.hookmeup-hook-preview
{
background: #FFFDE7;
border: 1px dashed #F8E71C;
clear: both;
color: #545454 !important;
font-size: 12px !important;
font-style: italic;
padding: 10px;
margin: 0;
text-align: center;
word-wrap: break-word;
}:root {
--nx-bg: #ffffff;
--nx-fg: #09090b;
--nx-muted: #f4f4f5;
--nx-muted-fg: #71717a;
--nx-border: #e4e4e7;
--nx-primary: #18181b;
--nx-primary-fg: #fafafa;
--nx-radius: 0.5rem;
--nx-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}  .nodex-login-wrapper, .nodex-account-wrapper {
font-family: var(--nx-font) !important;
line-height: 1.5 !important;
font-size: 16px !important;
font-weight: 400 !important;
letter-spacing: normal !important;
text-transform: none !important;
text-align: left !important;
box-sizing: border-box !important;
} .nodex-login-wrapper *, .nodex-login-wrapper *::before, .nodex-login-wrapper *::after,
.nodex-account-wrapper *, .nodex-account-wrapper *::before, .nodex-account-wrapper *::after {
box-sizing: border-box !important;
} .nodex-login-wrapper h1, .nodex-login-wrapper h2, .nodex-login-wrapper h3, 
.nodex-account-wrapper h1, .nodex-account-wrapper h2, .nodex-account-wrapper h3 {
margin: 0 0 1rem 0 !important;
padding: 0 !important;
color: var(--nx-fg) !important;
line-height: 1.2 !important;
font-weight: 700 !important;
text-transform: none !important;
}
.nodex-login-wrapper p, .nodex-account-wrapper p {
margin: 0 0 1rem 0 !important;
padding: 0 !important;
} .nodex-login-wrapper {
color: var(--nx-fg);
display: flex;
min-height: 100vh;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: var(--nx-muted);
padding: 1.5rem;
width: 100%;
margin: 0 auto;
box-sizing: border-box;
}
.nx-container {
width: 100%;
max-width: 800px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
}
.nx-card {
background-color: var(--nx-bg);
border: 1px solid var(--nx-border);
border-radius: calc(var(--nx-radius) + 2px);
overflow: hidden;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
width: 100%;
}
.nx-card.nx-card-single {
max-width: 100%;
margin: 0;
width: 100%;
}
.nx-card-content {
display: flex;
flex-direction: column;
padding: 0;
}
@media (min-width: 768px) {
.nx-card-content.nx-has-cover {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nx-card-content.nx-has-cover .nx-image-side {
display: block;
}
}
.nx-auth-column {
padding: 1.5rem;
}
@media (min-width: 768px) {
.nx-auth-column {
padding: 2rem;
}
}
.nx-flex-col {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.nx-input-row {
display: flex;
gap: 1rem;
width: 100%;
}
@media (max-width: 768px) {
.nx-input-row { flex-direction: column; gap: 1rem; }
}
.nx-header {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
}
.nx-title {
font-size: 1.5rem;
font-weight: 700 !important;
margin: 0;
line-height: 1.2;
}
.nx-subtitle {
font-size: 0.875rem;
color: var(--nx-muted-fg);
margin: 0;
}
.nx-grid-gap {
display: grid;
gap: 0.5rem;
}
.nx-label {
font-size: 0.875rem;
font-weight: 500;
line-height: 1;
}
.nx-input {
height: 2.25rem;
width: 100% !important;
border-radius: var(--nx-radius) !important;
border: 1px solid var(--nx-border) !important;
background-color: transparent !important;
background-image: none !important;
padding: 0.25rem 0.75rem !important;
font-size: 0.875rem !important;
margin: 0 !important;
box-shadow: none !important;
font-family: var(--nx-font) !important;
transition: border-color 0.2s;
}
.nx-input:focus {
outline: 2px solid var(--nx-primary);
outline-offset: 2px;
box-shadow: none;
}
.nx-password-wrapper {
position: relative;
width: 100%;
}
.nx-password-toggle {
position: absolute;
right: 0;
top: 0;
height: 100%;
padding: 0 0.75rem;
background: transparent;
border: none;
cursor: pointer;
color: var(--nx-muted-fg);
outline: none;
}
.nx-forgot-link {
font-size: 0.875rem;
margin-left: auto;
color: var(--nx-fg);
text-decoration: none;
}
.nx-forgot-link:hover { text-decoration: underline; }
.nx-btn {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--nx-radius) !important;
font-size: 0.875rem !important;
font-weight: 500 !important;
height: 2.25rem !important;
padding: 0 1rem !important;
cursor: pointer;
transition: 0.2s;
width: 100% !important;
text-decoration: none !important;
border: 1px solid var(--nx-border) !important;
background-image: none !important;
box-shadow: none !important;
text-shadow: none !important;
font-family: var(--nx-font) !important;
outline: none;
}
.nx-btn-primary {
background-color: var(--nx-primary);
color: var(--nx-primary-fg);
}
.nx-btn-primary:hover { opacity: 0.9; }
.nx-btn-outline {
background-color: transparent;
border-color: var(--nx-border);
color: var(--nx-fg);
}
.nx-btn-outline:hover { background-color: var(--nx-muted); }
.nx-divider {
display: flex;
align-items: center;
text-align: center;
font-size: 0.875rem;
margin: 1rem 0;
color: var(--nx-muted-fg);
}
.nx-divider::before,
.nx-divider::after {
content: "";
flex: 1;
border-top: 1px solid var(--nx-border);
}
.nx-divider span {
padding: 0 0.5rem;
}
.nx-social-grid {
display: flex;
gap: 1rem;
}
.nx-social-btn svg {
width: 1.25rem;
height: 1.25rem;
}
.nx-social-grid .nx-btn {
flex: 1;
}
.nx-footer-text {
text-align: center;
font-size: 0.875rem;
margin-top: 1rem;
}
.nx-image-side {
display: none;
position: relative;
background-color: var(--nx-muted);
}
.nx-cover-img {
position: absolute;
inset: 0;
height: 100%;
width: 100%;
object-fit: cover; }
.nx-legal-text {
text-align: center;
font-size: 0.75rem;
color: var(--nx-muted-fg);
margin-top: 1.5rem;
}
.nx-legal-text a { color: inherit; text-decoration: underline; } .nx-tabs {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 20px;
border-bottom: 1px solid var(--nx-border);
}
.nx-tab {
font-size: 16px;
font-weight: 600;
color: var(--nx-muted-fg);
text-decoration: none;
padding-bottom: 10px;
margin-bottom: -1px;
border-bottom: 2px solid transparent;
transition: all 0.2s;
background: none !important;
}
.nx-tab:focus { outline: none; }
.nx-tab:hover { color: var(--nx-fg); }
.nx-tab.active { color: var(--nx-fg); border-bottom-color: var(--nx-primary); } .nx-auth-view {
display: none;
animation: fadeIn 0.3s ease;
}
.nx-auth-view.active { display: block; }
@keyframes fadeIn {
from { opacity: 0; transform: translateY(5px); }
to { opacity: 1; transform: translateY(0); }
} .nodex-account-wrapper {
color: var(--nx-fg);
background-color: var(--nx-muted);
min-height: 100vh;
padding: 2rem;
}
.nx-account-container {
max-width: 1600px; margin: 0 auto;
display: grid;
grid-template-columns: 300px 1fr;
gap: 2rem;
} .nx-account-container.nx-sidebar-right {
grid-template-columns: 1fr 300px;
}
.nx-account-container.nx-sidebar-right .nx-account-sidebar {
order: 2;
}
.nx-account-container.nx-sidebar-right .nx-account-content {
order: 1;
}
@media (max-width: 768px) {
.nx-account-container { grid-template-columns: 1fr; }
} .nx-account-sidebar {
background: var(--nx-bg);
border-radius: var(--nx-radius);
border: 1px solid var(--nx-border);
overflow: hidden;
height: fit-content;
}
.nx-user-brief {
padding: 2rem;
text-align: center;
border-bottom: 1px solid var(--nx-border);
}
.nx-user-avatar img {
border-radius: 50%;
margin-bottom: 1rem;
}
.nx-user-name { display: block; font-weight: 700; font-size: 1.1rem; }
.nx-user-email { display: block; font-size: 0.85rem; color: var(--nx-muted-fg); }
.nx-nav-item {
display: flex;
align-items: center;
gap: 10px;
padding: 1rem 1.5rem;
color: var(--nx-fg);
text-decoration: none;
transition: 0.2s;
border-left: 3px solid transparent;
font-weight: normal !important;
}
.nx-nav-item:hover { background-color: var(--nx-muted); }
.nx-nav-item.active { background-color: #f0f9ff; border-left-color: var(--nx-primary); color: var(--nx-primary); font-weight: 600; }
.nx-nav-item.logout { color: #ef4444; border-top: 1px solid var(--nx-border); }
.nx-nav-item.logout:hover { background-color: #fef2f2; } .nx-account-content {
background: var(--nx-bg);
border-radius: var(--nx-radius);
border: 1px solid var(--nx-border);
padding: 2rem;
min-width: 0; }
.nx-tab-content { display: none; }
.nx-tab-content.active { display: block; animation: fadeIn 0.3s ease; }
.nx-section-title { margin-top: 0; margin-bottom: 1.5rem; font-size: 1.5rem; border-bottom: 1px solid var(--nx-border); padding-bottom: 1rem; }
.nx-section-subtitle { font-size: 1.1rem; margin-top: 2rem; margin-bottom: 1rem; }
.nx-form-group { margin-bottom: 1rem; }
.nx-form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; font-size: 0.9rem; }
.nx-input-group {
display: flex;
gap: 10px;
}
.nx-input-group .nx-input { flex: 1; }
.nx-input-group .nx-edit-button { width: auto !important; white-space: nowrap; }
.nx-input[readonly] {
background-color: #f9f9f9;
color: var(--nx-muted-fg);
cursor: default;
} .nx-avatar-upload-wrapper {
position: relative;
display: inline-block;
margin-bottom: 1.5rem;
}
.nx-current-avatar img {
border-radius: 50%;
display: block;
border: 2px solid var(--nx-border);
}
.nx-avatar-upload-label {
position: absolute;
bottom: -4px;
right: -4px;
background-color: var(--nx-primary);
color: var(--nx-primary-fg);
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: 0.2s;
border: 2px solid var(--nx-bg);
line-height: 0;
}
.nx-avatar-upload-label:hover { background-color: var(--nx-fg); }
.nx-avatar-upload-label svg { width: 16px; height: 16px; } .nx-delete-account-section {
margin-top: 2rem;
padding: 1rem;
border: 1px solid #fecaca;
background-color: #fef2f2;
border-radius: var(--nx-radius);
font-size: 0.9rem;
}
.nx-danger-title { color: #ef4444; margin-top: 0; font-size: 1.1rem; margin-bottom: 0.5rem; }
.nx-btn-danger { background-color: #ef4444; color: white; border: none; }
.nx-btn-danger:hover { background-color: #dc2626; } .nx-orders-table { width: 100%; border-collapse: collapse; }
.nx-orders-table th { text-align: left; padding: 1rem; border-bottom: 2px solid var(--nx-border); color: var(--nx-muted-fg); font-size: 0.85rem; text-transform: uppercase; }
.nx-orders-table td { padding: 1rem; border-bottom: 1px solid var(--nx-border); }
.nx-btn-sm { height: 1.8rem; font-size: 0.8rem; padding: 0 0.75rem; } .nx-table-responsive {
overflow-x: auto;
width: 100%;
margin-bottom: 1rem;
-webkit-overflow-scrolling: touch;
} .nx-order-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5rem;
border-bottom: 1px solid var(--nx-border);
padding-bottom: 1rem;
}
.nx-order-header .nx-section-title { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.nx-order-details mark { background: transparent; font-weight: 600; color: var(--nx-fg); }
.nx-order-details address { font-style: normal; line-height: 1.6; }
.nx-orders-table tfoot th { text-align: right; border-bottom: 1px solid var(--nx-border); }
.nx-orders-table tfoot tr:last-child th,
.nx-orders-table tfoot tr:last-child td {
border-bottom: none;
font-weight: bold;
font-size: 1.1em;
} .nx-address-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media (max-width: 768px) { .nx-address-grid { grid-template-columns: 1fr; } }
.nx-address-box { background: var(--nx-muted); padding: 1.5rem; border-radius: var(--nx-radius); }
.nx-address-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.nx-address-box h3 { margin: 0; font-size: 1.1rem; } .nx-alert {
padding: 0.75rem;
border-radius: var(--nx-radius);
margin-bottom: 1rem;
width: 100%;
max-width: 800px;
text-align: center;
font-size: 0.9rem;
}
.nx-alert-error { background-color: #fef2f2; color: #ef4444; border: 1px solid #fecaca; } @media (max-width: 768px) {
.nx-account-sidebar {
margin-bottom: 1.5rem;
}
.nx-account-content {
padding: 1rem; }
.nx-orders-table th, 
.nx-orders-table td {
padding: 0.75rem 0.5rem; white-space: nowrap; } .nx-account-nav.mobile-scroll {
display: flex;
flex-direction: row;
overflow-x: auto;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
border-top: 1px solid var(--nx-border);
}
.nx-account-nav.mobile-scroll .nx-nav-item {
border-left: none;
border-bottom: 3px solid transparent;
padding: 1rem;
}
.nx-account-nav.mobile-scroll .nx-nav-item.active {
background-color: transparent;
border-bottom-color: var(--nx-primary);
color: var(--nx-primary);
}
.nx-account-nav.mobile-scroll .nx-nav-item.logout {
border-top: none;
border-left: 1px solid var(--nx-border);
margin-left: auto;
}
} .nx-password-strength-meter {
margin-top: 0.5rem;
font-size: 0.75rem;
}
.nx-strength-bar {
height: 4px;
background-color: var(--nx-border);
border-radius: 2px;
overflow: hidden;
margin-bottom: 0.25rem;
}
.nx-strength-bar span {
display: block;
height: 100%;
width: 0;
transition: width 0.3s, background-color 0.3s;
}
.nx-strength-text { font-weight: 600; text-align: right; } .nx-captcha-container {
display: flex;
justify-content: center;
margin-bottom: 1rem;
} .nx-modal {
display: none;
position: fixed;
z-index: 9999;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
align-items: center;
justify-content: center;
}
.nx-modal.active { display: flex; }
.nx-modal-content {
background-color: var(--nx-bg);
padding: 2rem;
border-radius: var(--nx-radius);
width: 90%;
max-width: 400px;
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
text-align: center;
}
.nx-modal-content h3 { margin-top: 0; margin-bottom: 1rem; }
.nx-modal-actions {
display: flex;
gap: 1rem;
margin-top: 1.5rem;
}