.auth-overlay{position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-modal{--primary-color:#D8AA3E;--text-muted:rgba(255,255,255,0.5);position:relative;width:100%;max-width:420px;background:#111;border:1px solid rgba(216,170,62,.3);border-radius:20px;overflow:visible;box-shadow:0 24px 64px rgba(0,0,0,.6),0 0 0 1px rgba(216,170,62,.08)}.auth-modal:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#D8AA3E,transparent);border-radius:2px}.auth-modal__close{position:absolute;top:-14px;right:-14px;z-index:10;width:36px;height:36px;border-radius:50%;background:#1a1a1a;border:1px solid rgba(216,170,62,.4);color:#D8AA3E;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.5);transition:background .2s,color .2s}.auth-modal__close:hover{background:#D8AA3E;color:#000}.auth-form{padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.auth-form__icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid rgba(216,170,62,.4);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 8px 24px rgba(0,0,0,.4);flex-shrink:0}.auth-form__icon i{font-size:1.2rem;color:#D8AA3E}.auth-form__icon--otp{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.auth-otp-header,.auth-phone-header{display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-otp-header .auth-form__icon,.auth-phone-header .auth-form__icon{width:36px;height:36px;font-size:.9rem;margin:0}.auth-form__title{font-size:1.25rem;font-weight:700;color:#D8AA3E;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:0;font-family:Constantia,Playfair Display,serif}.auth-form__sub{font-size:.83rem;color:rgba(255,255,255,.5);text-align:center;margin:0;line-height:1.5}.auth-input-group{display:flex;align-items:center;background:#1a1a1a;border:1px solid rgba(216,170,62,.25);border-radius:10px;position:relative;transition:border-color .2s}.auth-input-group:focus-within{border-color:#D8AA3E;box-shadow:0 0 0 3px rgba(216,170,62,.12)}.auth-country-select{position:static;flex-shrink:0}.auth-country-select__btn{display:flex;align-items:center;gap:6px;padding:0 .65rem;height:48px;background:transparent;border:none;border-right:1px solid rgba(216,170,62,.2);border-radius:10px 0 0 10px;color:rgba(255,255,255,.85);font-family:var(--font-body);font-size:.88rem;cursor:pointer;white-space:nowrap;transition:background .2s}.auth-country-select__btn:hover{background:rgba(216,170,62,.08)}.auth-country-select__arrow{font-size:.55rem;opacity:.5;color:#D8AA3E;transition:transform .2s}.auth-country-select__arrow--open{transform:rotate(180deg)}.auth-country-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#1a1a1a;border:1px solid rgba(216,170,62,.25);border-radius:12px;z-index:200;box-shadow:0 16px 48px rgba(0,0,0,.5);display:flex;flex-direction:column}.auth-country-dropdown__search{width:100%;padding:10px 14px;background:#111;border:none;border-bottom:1px solid rgba(216,170,62,.15);border-radius:12px 12px 0 0;color:rgba(255,255,255,.85);font-family:var(--font-body);font-size:.82rem;outline:none;box-sizing:border-box}.auth-country-dropdown__search::placeholder{color:rgba(255,255,255,.3)}.auth-country-dropdown__list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;max-height:220px}.auth-country-dropdown__list::-webkit-scrollbar{width:4px}.auth-country-dropdown__list::-webkit-scrollbar-thumb{background:rgba(216,170,62,.4);border-radius:4px}.auth-country-dropdown__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:rgba(255,255,255,.75);font-family:var(--font-body);font-size:.83rem;cursor:pointer;text-align:left;transition:background .15s,color .15s}.auth-country-dropdown__item--active,.auth-country-dropdown__item:hover{background:rgba(216,170,62,.12);color:#D8AA3E}.auth-country-dropdown__name{color:rgba(255,255,255,.35);font-size:.78rem;margin-left:auto}.auth-country-dropdown__empty{padding:.75rem;font-size:.82rem;color:rgba(255,255,255,.35);text-align:center}.auth-input-group__field{flex:1 1;height:48px;padding:0 14px;background:transparent;border:none;border-radius:0 10px 10px 0;color:rgba(255,255,255,.9);font-family:var(--font-body);font-size:.92rem;outline:none;min-width:0}.auth-input-group__field::placeholder{color:rgba(255,255,255,.25);font-size:.82rem}.auth-modal input:-webkit-autofill,.auth-modal input:-webkit-autofill:active,.auth-modal input:-webkit-autofill:focus,.auth-modal input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffff;box-shadow:inset 0 0 0 1000px #1a1a1a;caret-color:#ffffff;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.auth-modal input:-webkit-autofill{color:#ffffff;caret-color:#ffffff}.auth-modal input:autofill{color:#ffffff;caret-color:#ffffff}.auth-text-input{width:100%;height:48px;padding:0 14px;margin-bottom:.75rem;background:#1a1a1a;border:1px solid rgba(216,170,62,.25);border-radius:10px;color:rgba(255,255,255,.9);font-family:var(--font-body);font-size:.92rem;outline:none;box-sizing:border-box;transition:border-color .2s}.auth-text-input:focus{border-color:#D8AA3E;box-shadow:0 0 0 3px rgba(216,170,62,.12)}.auth-text-input::placeholder{color:rgba(255,255,255,.25)}.auth-otp-phone{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:-.25rem}.auth-otp-phone__number{font-size:.95rem;font-weight:700;color:rgba(255,255,255,.85);letter-spacing:.04em}.auth-otp-phone__change{background:none;border:none;color:#D8AA3E;font-family:var(--font-body);font-size:.8rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .2s}.auth-otp-phone__change:hover{opacity:.75}.auth-otp-boxes{display:flex;gap:.55rem;justify-content:center}.auth-otp-box{width:50px;height:56px;text-align:center;font-size:1.3rem;font-weight:700;background:#1a1a1a;border:1.5px solid rgba(216,170,62,.25);border-radius:10px;color:#D8AA3E;outline:none;caret-color:#D8AA3E;transition:border-color .2s,box-shadow .2s}.auth-otp-box:focus{border-color:#D8AA3E;box-shadow:0 0 0 3px rgba(216,170,62,.15)}.auth-otp-resend{display:flex;justify-content:center;min-height:1.4rem}.auth-otp-resend__timer{font-size:.8rem;color:rgba(255,255,255,.4);letter-spacing:.03em}.auth-otp-resend__countdown{font-weight:700;color:#D8AA3E;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-link{background:none;border:none;color:#D8AA3E;font-family:var(--font-body);font-size:.83rem;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .2s}.auth-link:hover{opacity:.75}.auth-error{font-size:.8rem;color:#fc8181;text-align:center;margin:0;padding:.4rem .6rem;background:rgba(229,62,62,.12);border-radius:6px;line-height:1.4}.auth-btn,.auth-error{font-family:var(--font-body)}.auth-btn{width:100%;height:48px;margin-top:.75rem;background:#D8AA3E;color:#000;border:1.5px solid #d8aa3e;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .2s,box-shadow .2s}.auth-btn:hover:not(:disabled){background:#e8c060;border-color:#e8c060;transform:translateY(-1px);box-shadow:0 6px 20px rgba(216,170,62,.35)}.auth-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.auth-spinner{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:authSpin .65s linear infinite;display:inline-block}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-form--register{gap:.5rem}.auth-form__sub--left,.auth-form__title--left{text-align:left}.auth-label{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:-.25rem}.auth-req{color:#fc8181;margin-left:1px}.auth-input-group--readonly{opacity:.6;pointer-events:none}.auth-country-badge{display:flex;align-items:center;gap:4px;padding:0 .5rem 0 .65rem;height:48px;border-right:1px solid rgba(216,170,62,.2);font-size:.88rem;color:rgba(255,255,255,.85);white-space:nowrap;flex-shrink:0}.auth-country-badge__flag{font-size:1.1rem}.auth-country-badge__code{font-family:var(--font-body);font-size:.85rem;color:rgba(255,255,255,.4)}.auth-name-row{display:flex;gap:.75rem}.auth-name-col{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.auth-name-col .auth-text-input{margin-bottom:0}.auth-email-domains{display:flex;flex-wrap:wrap;gap:.4rem}.auth-email-domains__btn{padding:.3rem .7rem;background:#1a1a1a;border:1px solid rgba(216,170,62,.2);border-radius:6px;font-family:var(--font-body);font-size:.78rem;color:rgba(255,255,255,.45);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.auth-email-domains__btn:hover{background:rgba(216,170,62,.12);border-color:#D8AA3E;color:#D8AA3E}.auth-register-actions{display:flex;gap:.75rem;margin-top:.5rem}.auth-btn--outline{flex:1 1;height:48px;background:transparent;color:#D8AA3E;border:1.5px solid rgba(216,170,62,.4);border-radius:999px;font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;margin-top:0}.auth-btn--outline:hover{background:rgba(216,170,62,.08);border-color:#D8AA3E}.auth-btn--filled{flex:1 1;margin-top:0}.auth-consent{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.auth-consent__check{flex-shrink:0;width:32px;height:32px;margin-top:-6px;margin-left:-8px;padding:8px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.auth-consent__check img{width:16px;height:16px}.auth-consent__check svg{transition:transform .2s ease,filter .2s ease}.auth-consent:hover .auth-consent__check svg{transform:scale(1.1);filter:drop-shadow(0 0 4px rgba(216,170,62,.4))}.auth-consent__text{font-size:.7rem;color:var(--text-muted);line-height:1.5}.auth-consent__link{color:var(--primary-color);text-decoration:underline;font-weight:600;transition:color .2s ease,text-shadow .2s ease}.auth-consent__link:hover{color:#e8c060;text-shadow:0 0 6px rgba(232,192,96,.4)}@media (max-width:440px){.auth-form{padding:2rem 1.25rem 1.5rem}.auth-otp-box{width:42px;height:50px;font-size:1.2rem;border-radius:8px}.auth-otp-boxes{gap:.4rem}}@media (max-width:768px){.auth-overlay{align-items:flex-end;padding:0}.auth-country-dropdown__list{max-height:105px}.auth-modal{border-radius:20px 20px 0 0;max-width:100%;width:100%;min-height:38vh;padding-bottom:max(26px,env(safe-area-inset-bottom));background:#111}.auth-modal__close{top:-50px;right:auto;left:50%;transform:translateX(-50%);background:#1a1a1a;color:#D8AA3E;border-color:rgba(216,170,62,.4)}}