.login-wrap{background:radial-gradient(circle at 50% 15%,rgba(212,155,83,.08) 0,#080808 60%,#000 100%);min-height:100vh;font-family:var(--font-base,"Montserrat",sans-serif);color:#d1d5db}.auth-card{background:#0d0d0d;border:1px solid #202020;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.9);overflow:hidden;position:relative}.auth-header{padding:36px 24px 20px;background:#111;border-bottom:1px solid #1c1c1c;flex-direction:column}.auth-header,.auth-logo-badge{display:flex;align-items:center}.auth-logo-badge{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d49b53,#b8823b);justify-content:center;margin-bottom:14px;box-shadow:0 4px 16px rgba(212,155,83,.35)}.auth-logo-badge span{color:#000;font-weight:900;font-size:22px;font-family:var(--font-heading,"Playfair Display",serif)}.auth-title{color:#fff;font-size:20px;font-weight:800;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.auth-subtitle{color:#888;font-size:13px;margin:0}.auth-body{padding:28px 24px}.auth-label{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#dfb377;margin-bottom:6px;display:block}.auth-input-group{display:flex;align-items:center;background:#141414;border:1px solid #262626;border-radius:8px;overflow:hidden;transition:all .25s ease}.auth-input-group:focus-within{border-color:#d49b53;box-shadow:0 0 12px rgba(212,155,83,.25)}.auth-country-select{background:#181818;border:none;border-right:1px solid #282828;color:#dfb377;font-size:12.5px;font-weight:600;padding:0 8px 0 10px;height:44px;outline:none;cursor:pointer}.auth-country-select option{background:#141414;color:#fff}.auth-input{flex:1 1;background:transparent;border:none;color:#fff;font-size:13.5px;padding:0 14px;height:44px;outline:none;font-family:inherit}.auth-input::placeholder{color:#555;font-size:13px}.auth-pass-toggle{background:transparent;border:none;color:#888;padding:0 14px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease}.auth-pass-toggle:hover{color:#dfb377}.auth-checkbox-label{display:flex;align-items:center;gap:8px;color:#888;font-size:12.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-checkbox-label input[type=checkbox]{accent-color:#d49b53;width:16px;height:16px;cursor:pointer}.auth-link-subtle{color:#888;font-size:12px;text-decoration:none;transition:color .2s ease}.auth-link-subtle:hover{color:#dfb377}.auth-submit-btn{width:100%;height:48px;background:linear-gradient(135deg,#d49b53,#b8823b);color:#000;border:none;border-radius:8px;font-weight:800;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px rgba(212,155,83,.35);display:flex;align-items:center;justify-content:center;font-family:inherit}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#fce5be,#d49b53);transform:translateY(-2px);box-shadow:0 8px 28px rgba(212,155,83,.55)}.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.auth-footer{padding:16px 24px;background:#111;border-top:1px solid #1c1c1c;font-size:13px;color:#888;display:flex;align-items:center;justify-content:center;gap:8px}.auth-link-gold{color:#dfb377;font-weight:700;text-decoration:none;transition:color .2s ease}.auth-link-gold:hover{color:#fff}.auth-terms-disclaimer{text-align:center;color:#a1a1aa;font-size:12.5px;margin-top:20px;line-height:1.6}.auth-terms-disclaimer a{color:#dfb377!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.auth-terms-disclaimer a:hover{color:#fff!important}