.aq-auth-page{padding:40px 0 64px;background:linear-gradient(180deg,var(--aq-page) 0%,var(--aq-section-soft) 100%);min-height:calc(100vh - 220px)}.aq-auth-page-clean{padding:48px 0 72px}.aq-auth-clean-wrap{max-width:480px;margin:0 auto}.aq-auth-card{background:var(--aq-card);border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 28px 28px}.aq-auth-card-clean{padding:28px 26px 24px}.aq-auth-card-compact{padding:24px 22px 20px}.aq-auth-brand-mini{text-align:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--aq-border-soft)}.aq-auth-logo-mini{display:block;text-decoration:none;color:inherit;margin-bottom:4px}.aq-auth-brand-mini .aq-logo-word{display:block;font-family:var(--aq-font-display);font-size:32px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--aq-dark)}.aq-auth-brand-mini .aq-logo-word::first-letter{color:var(--gold)}.aq-auth-brand-mini .aq-logo-tag{display:block;margin-top:6px;font-size:9px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.aq-auth-tagline{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--aq-muted);margin-top:8px}.aq-auth-logo-mini:hover{color:var(--aq-blue)}.aq-auth-card-head{margin-bottom:22px}.aq-auth-card-head-center{text-align:center}.aq-auth-card-head span{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.aq-auth-card-head h1{font-family:var(--aq-font-display);font-size:clamp(28px,4vw,34px);font-weight:500;color:var(--aq-dark);margin:0 0 10px;line-height:1.15}.aq-auth-card-head p{margin:0;font-size:14px;line-height:1.6;color:var(--aq-muted)}.aq-auth-form{display:grid;gap:16px}.aq-auth-field span{display:block;font-size:12px;font-weight:600;color:var(--aq-text);margin-bottom:6px;letter-spacing:.04em}.aq-auth-input{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:48px;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--cream);transition:border-color var(--t),box-shadow var(--t)}.aq-auth-input:focus-within{border-color:var(--aq-blue);box-shadow:0 0 0 3px var(--aq-blue-soft)}.aq-auth-input svg,.aq-auth-input img{flex-shrink:0;opacity:.55}.aq-auth-input input{flex:1;min-width:0;border:none;background:transparent;font-size:15px;color:var(--aq-text);outline:none;padding:12px 0}.aq-auth-input input::placeholder{color:var(--aq-soft-text)}.aq-auth-password-toggle{border:none;background:transparent;padding:4px;cursor:pointer;color:var(--aq-muted);display:grid;place-items:center}.aq-auth-password-toggle:hover{color:var(--aq-blue)}.aq-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.aq-auth-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--aq-muted)}.aq-auth-check input{width:16px;height:16px;accent-color:var(--aq-blue)}.aq-auth-options a{color:var(--aq-blue);font-weight:600;text-decoration:none}.aq-auth-options a:hover{color:var(--aq-blue-dark);text-decoration:underline}.aq-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 20px;border:none;border-radius:var(--radius-sm);background:var(--aq-blue);color:#fff;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background var(--t),transform var(--t)}.aq-auth-submit:hover{background:var(--aq-blue-dark);transform:translateY(-1px)}.aq-auth-submit-link{text-decoration:none}.aq-auth-switch{text-align:center;margin:4px 0 0;font-size:14px;color:var(--aq-muted)}.aq-auth-switch a{color:var(--aq-blue);font-weight:600;text-decoration:none}.aq-auth-switch a:hover{text-decoration:underline}.auth-wrap{max-width:520px;margin:40px auto 64px;padding:0 16px}.auth-card{background:var(--aq-card);border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--gold-border);background:var(--olive-2)}.auth-tabs a{display:block;text-align:center;padding:14px 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-decoration:none;color:var(--aq-muted);transition:background var(--t),color var(--t)}.auth-tabs a:hover{color:var(--aq-blue);background:rgba(183,110,121,.06)}.auth-tabs a.active{color:var(--aq-blue-dark);background:var(--aq-card);box-shadow:inset 0 -2px 0 var(--aq-blue)}.auth-body{padding:24px 22px 28px}.auth-body .field{margin-bottom:14px}.auth-body .field input[type="text"],.auth-body .field input[type="email"],.auth-body .field input[type="password"],.auth-body .field input[type="tel"]{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--cream);font-size:15px;color:var(--aq-text);outline:none;transition:border-color var(--t),box-shadow var(--t)}.auth-body .field input:focus{border-color:var(--aq-blue);box-shadow:0 0 0 3px var(--aq-blue-soft)}.auth-body .input-icon{position:relative}.auth-body .input-icon input{padding-right:48px}.auth-body .input-icon button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:var(--aq-muted);padding:4px}.auth-body .phone-row{display:flex;gap:8px}.auth-body .phone-row .cc{display:flex;align-items:center;gap:6px;padding:0 12px;min-height:48px;border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--olive-2);font-size:14px;color:var(--aq-text);white-space:nowrap}.auth-body .phone-row input{flex:1}.consents{display:grid;gap:10px;margin:16px 0 18px}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--aq-muted);cursor:pointer}.consent-row input{margin-top:3px;accent-color:var(--aq-blue);flex-shrink:0}.consent-row a{color:var(--aq-blue);font-weight:600}.auth-submit{width:100%;min-height:50px;border:none;border-radius:var(--radius-sm);background:var(--aq-blue);color:#fff;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background var(--t)}.auth-submit:hover{background:var(--aq-blue-dark)}@media (max-width:600px){.aq-auth-page-clean{padding:28px 0 48px}.aq-auth-card,.aq-auth-card-clean{padding:22px 18px 20px}.auth-wrap{margin-top:24px}}.page-login,.page-register{--auth-accent:var(--aq-blue,#b76e79);--auth-accent-dark:var(--aq-blue-dark,#9a5562);--auth-accent-soft:var(--aq-blue-soft,rgba(183,110,121,.12));--auth-ink:var(--champagne,#4a3f45);--auth-muted:var(--muted-text,#9a8e94)}.page-login .aq-header,.page-register .aq-header,.page-login .aq-footer,.page-register .aq-footer,.page-login .aq-top-announcement,.page-register .aq-top-announcement,.page-login .aq-header-categories,.page-register .aq-header-categories{display:none !important}.page-login,.page-register{overflow:hidden;background:var(--aq-page)}.page-login #main,.page-register #main{min-height:0;padding:0}.page-login main,.page-register main{display:block}.aq-auth-modal-page{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px 16px;overflow-y:auto}.aq-auth-modal-backdrop{position:fixed;inset:0;background-color:var(--auth-modal-bg-color,#fdf8f6);background-image:var(--auth-modal-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat}.aq-auth-modal-backdrop::after{content:'';position:absolute;inset:0;background:var(--auth-modal-tint,rgba(53,42,48,.42));backdrop-filter:blur(var(--auth-modal-blur,6px));-webkit-backdrop-filter:blur(var(--auth-modal-blur,6px))}.aq-auth-modal-dialog{position:relative;z-index:1;width:min(100%,420px);animation:aqAuthModalIn .32s ease}@keyframes aqAuthModalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.aq-auth-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid var(--gold-border);background:rgba(255,255,255,.92);color:var(--auth-muted);display:grid;place-items:center;text-decoration:none;font-size:14px;transition:background .2s ease,color .2s ease,border-color .2s ease}.aq-auth-modal-close:hover{background:var(--olive);color:var(--auth-accent);border-color:rgba(183,110,121,.35)}.aq-auth-card-boutique{padding:34px 30px 28px;border-radius:12px;border:1px solid var(--gold-border);box-shadow:0 24px 64px rgba(53,42,48,.18);background:var(--olive)}.aq-auth-brand-center{text-align:center;margin-bottom:22px}.aq-auth-logo-link{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}.aq-auth-logo-img{max-width:min(200px,68vw);max-height:64px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.aq-auth-logo-text{display:inline-flex;flex-direction:column;align-items:center}.aq-auth-brand-center .aq-logo-word{font-family:var(--aq-font-display);font-size:clamp(26px,5vw,34px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--auth-ink)}.aq-auth-brand-center .aq-logo-tag{margin-top:6px;font-size:9px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.aq-auth-brand-tagline{display:block;margin-top:10px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--auth-muted)}.page-login .aq-auth-card-head,.page-register .aq-auth-card-head{margin-bottom:18px}.page-login .aq-auth-card-head span,.page-register .aq-auth-card-head span{color:var(--gold)}.page-login .aq-auth-card-head h1,.page-register .aq-auth-card-head h1{color:var(--auth-ink);font-weight:600;font-size:clamp(24px,4vw,30px);margin-bottom:6px}.page-login .aq-auth-card-head p,.page-register .aq-auth-card-head p{color:var(--auth-muted);font-size:12px;line-height:1.55}.page-login .aq-auth-field span,.page-register .aq-auth-field span{font-weight:500;color:var(--auth-ink);font-size:11px;letter-spacing:.03em}.page-login .aq-auth-input,.page-register .aq-auth-input{background:var(--cream);border-color:var(--gold-border);border-radius:10px;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.page-login .aq-auth-input:focus-within,.page-register .aq-auth-input:focus-within{border-color:var(--auth-accent);background:#fff;box-shadow:0 0 0 3px var(--auth-accent-soft)}.page-login .aq-auth-submit,.page-register .aq-auth-submit{background:var(--auth-accent);border-radius:10px;transition:background .3s ease,box-shadow .3s ease,transform .2s ease}.page-login .aq-auth-submit:hover,.page-register .aq-auth-submit:hover{background:var(--auth-accent-dark);box-shadow:0 8px 22px rgba(183,110,121,.28)}.page-login .aq-auth-options a,.page-login .aq-auth-switch a,.page-register .aq-auth-switch a{color:var(--auth-accent)}.page-login .aq-auth-check input,.page-register .aq-auth-check input{accent-color:var(--auth-accent)}.aq-auth-social--icons{margin-bottom:0}.aq-auth-social-icons{display:flex;align-items:center;justify-content:center;gap:12px}.aq-auth-social-icon{width:40px;height:40px;border-radius:999px;border:1px solid var(--gold-border);background:var(--olive-2);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--auth-ink);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.aq-auth-social-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:rgba(183,110,121,.35);background:var(--olive)}.aq-auth-social-icon--facebook{color:#1877f2}.aq-auth-social-icon--facebook:hover{background:rgba(24,119,242,.08);border-color:rgba(24,119,242,.35)}.aq-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:var(--auth-muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.aq-auth-divider::before,.aq-auth-divider::after{content:"";flex:1;height:1px;background:var(--gold-border)}.page-register .aq-auth-modal-dialog{width:min(100%,440px)}.aq-auth-tabs-inline{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 22px;border:1px solid var(--gold-border);border-radius:10px;overflow:hidden;background:var(--olive-2)}.aq-auth-tabs-inline a{text-align:center;padding:12px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-decoration:none;color:var(--auth-muted);transition:background .2s ease,color .2s ease}.aq-auth-tabs-inline a.active{background:var(--olive);color:var(--auth-accent);box-shadow:inset 0 -2px 0 var(--auth-accent)}.aq-auth-register-body{padding:0}.page-register .auth-body .field input{border-radius:10px;border-color:var(--gold-border);background:var(--cream)}.page-register .auth-body .field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-accent-soft)}@media (max-width:480px){.aq-auth-card-boutique{padding:26px 18px 22px}.aq-auth-modal-dialog,.page-register .aq-auth-modal-dialog{width:100%}}