.login-wrap{background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.08) 0,rgba(0,0,0,.95) 75%,#000 100%),#000;min-height:100vh;position:relative;overflow:hidden;padding:40px 16px}.login-wrap:before{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:600px;height:350px;background:radial-gradient(ellipse at center,rgba(212,175,55,.12) 0,transparent 70%);pointer-events:none;filter:blur(50px)}.login-card{background:#0d120f;border:1px solid rgba(212,175,55,.28);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.9),0 0 35px rgba(212,175,55,.06);overflow:hidden;position:relative;z-index:1;transition:border-color .3s ease,box-shadow .3s ease}.login-card:hover{border-color:rgba(212,175,55,.4);box-shadow:0 30px 70px rgba(0,0,0,.95),0 0 45px rgba(212,175,55,.1)}.login-brand-header{padding:36px 24px 16px;border-bottom:1px solid rgba(212,175,55,.12);background:linear-gradient(180deg,rgba(20,28,22,.6),transparent)}.login-logo-link{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;gap:8px}.login-brand-logo{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(212,175,55,.3));transition:transform .3s ease}.login-logo-link:hover .login-brand-logo{transform:scale(1.05)}.login-brand-text{display:flex;flex-direction:column;align-items:center}.login-brand-title{font-size:16px;font-weight:800;letter-spacing:2px;color:#f4e2ac;text-shadow:0 2px 8px rgba(0,0,0,.5)}.login-brand-sub{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#94a3b8}.login-heading{font-size:24px;font-weight:800;background:linear-gradient(135deg,#fff,#f4e2ac 50%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.3px;margin-top:16px!important;margin-bottom:4px!important}.login-subheading{color:#94a3b8;font-size:14px}.login-card-body{padding:28px 32px 32px}.login-label{display:block;font-size:12px;font-weight:700;color:#f4e2ac;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.login-input-group{display:flex;position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,.25);background:#141c17;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.4)}.login-input-group:focus-within{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.18),0 4px 14px rgba(0,0,0,.6)}.login-country-select{background:#101612;border:none;border-right:1px solid rgba(212,175,55,.25);color:#f4e2ac;padding:0 12px;font-size:14px;font-weight:600;outline:none;cursor:pointer;max-width:105px}.login-country-select option{background:#101612;color:#fff}.login-input{flex:1 1;background:transparent;border:none;padding:12px 16px;color:#fff;font-size:15px;outline:none;width:100%}.login-input::placeholder{color:hsla(0,0%,100%,.35)}.login-input-pass{letter-spacing:.1em}.login-pass-toggle{background:transparent;border:none;color:#f4e2ac;padding:0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:color .2s ease}.login-pass-toggle:hover{color:#fff}.login-help-text{color:#64748b;font-size:12px;margin-top:6px}.login-forgot-link{color:#f4e2ac;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s ease}.login-forgot-link:hover{color:#fff;text-decoration:underline}.login-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#94a3b8;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid rgba(212,175,55,.4);border-radius:4px;background:#141c17;cursor:pointer;position:relative;transition:all .2s ease}.login-checkbox:checked{background:#d4af37;border-color:#d4af37}.login-checkbox:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #0a0e0c;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-submit-btn{width:100%;height:52px;border:none;border-radius:14px;background:linear-gradient(135deg,#f4e2ac,#d4af37 50%,#a48325);color:#000;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(212,175,55,.4);transition:all .3s cubic-bezier(.16,1,.3,1)}.login-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#fff,#f4e2ac 50%,#d4af37);transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,175,55,.6);color:#000}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid #000;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-card-footer{background:#101612;border-top:1px solid rgba(212,175,55,.15);padding:18px 24px}.login-footer-text{color:#fff;font-size:14px}.login-register-link{color:#f4e2ac;font-weight:700;text-decoration:underline;transition:color .2s ease}.login-register-link:hover{color:#fff;text-decoration:underline}.login-terms-text{color:#64748b;font-size:13px}.login-policy-link{color:#94a3b8;text-decoration:none;transition:color .2s ease}.login-policy-link:hover{color:#f4e2ac;text-decoration:underline}@media (max-width:576px){.login-card-body{padding:22px 18px 26px}.login-brand-header{padding:28px 18px 14px}.login-heading{font-size:20px}.login-submit-btn{height:48px;font-size:15px}}