.ekash-auth{--auth-line:rgba(148,163,184,.16);--auth-muted:#9eb0c8;min-height:100vh;color:#f8fafc;background:radial-gradient(circle at 10% 0,rgba(255,56,39,.1),transparent 28rem),radial-gradient(circle at 100% 20%,rgba(89,169,255,.08),transparent 32rem),#07111f;font-family:var(--font-inter),ui-sans-serif,system-ui}.ekash-auth *{box-sizing:border-box}.auth-container{width:min(calc(100% - 40px),1200px);margin:auto}.auth-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--auth-line)}.auth-logo{flex-shrink:0}.auth-logo img{width:130px;height:auto;display:block;background:#fff;border-radius:10px;padding:5px 8px}.auth-back{color:#c5d2e4;font-size:14px;font-weight:800;text-decoration:none}.auth-card{width:100%;max-width:540px;border:1px solid var(--auth-line)!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(18,35,59,.96),rgba(10,23,39,.96))!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important}.auth-card,.auth-card h1{color:#f8fafc!important}.auth-card p{color:var(--auth-muted)!important}.auth-card .text-primary{color:#ffc7bf!important;background:rgba(255,56,39,.1);border:1px solid rgba(255,56,39,.22);border-radius:999px;padding:8px 12px;display:inline-flex}.ekash-auth label{color:#dbe7f5!important}.ekash-auth input,.ekash-auth select,.ekash-auth textarea{border-color:var(--auth-line)!important;background:#13243d!important;color:#f8fafc!important;box-shadow:none!important}.ekash-auth input::-moz-placeholder{color:#90a3bc}.ekash-auth input::placeholder{color:#90a3bc}.ekash-auth .bg-primary,.ekash-auth button[type=submit]{background:linear-gradient(135deg,#ff3827,#ff6b52)!important;box-shadow:0 14px 34px rgba(255,56,39,.18)}.auth-footer{color:#9eb0c8;font-size:12px;text-align:center;padding:28px 0 42px}.auth-main{min-height:calc(100vh - 152px);display:flex;align-items:center;justify-content:center;padding:56px 0}@media(max-width:680px){.auth-container{width:min(calc(100% - 24px),1200px)}.auth-logo img{width:112px}.auth-main{padding:28px 0}.auth-card{border-radius:22px!important}}@media(max-width:380px){.auth-nav{gap:10px}.auth-logo img{width:96px}.auth-back{font-size:13px}.auth-card{border-radius:18px!important}.auth-main{padding:20px 0}}