:root{--auth-blue:#3157d5}.premium-auth{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(69,104,213,.22),transparent 28%),radial-gradient(circle at 87% 78%,rgba(214,168,75,.18),transparent 25%),linear-gradient(135deg,#0e1627,#17243a 48%,#101827);font-family:Inter,"Segoe UI",Arial,sans-serif;display:flex;align-items:center}.premium-auth:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.premium-auth .container{position:relative;z-index:1}.premium-auth .card{border-radius:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important;overflow:hidden;background:rgba(255,255,255,.98)}.premium-auth .bg-login-image{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.14),transparent 32%),linear-gradient(145deg,#3157d5,#172f78);display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.premium-auth .bg-login-image:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.16);border-radius:17px}.premium-auth .bg-login-image>div{position:relative;z-index:1}.premium-auth .app-logo{max-height:82px;max-width:220px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.premium-auth .brand-placeholder{font-size:5rem;opacity:.9}.premium-auth h1,.premium-auth h2{font-weight:750!important;letter-spacing:-.4px}.premium-auth .form-control-user{height:51px!important;border-radius:13px!important;border:1px solid #dfe3ec!important;background:#f8f9fc;padding:0 18px!important;font-size:.86rem!important}.premium-auth .form-control-user:focus{background:#fff;border-color:#6d89df!important;box-shadow:0 0 0 4px rgba(49,87,213,.1)!important}.premium-auth .btn-user{min-height:50px;border-radius:13px!important;font-weight:700;background:linear-gradient(135deg,#3d65df,#294bb8);border:0;box-shadow:0 8px 20px rgba(49,87,213,.25);transition:.18s}.premium-auth .btn-user:hover{transform:translateY(-2px)}.premium-auth .alert{border:0;border-radius:11px;font-size:.82rem}.premium-auth a.small{color:#3157d5;font-weight:650}
@media(max-width:991.98px){.premium-auth .card{border-radius:18px!important}.premium-auth .p-5{padding:2.4rem!important}}@media(max-width:575.98px){.premium-auth{align-items:flex-start}.premium-auth .container{padding:12px}.premium-auth .my-5{margin:28px 0!important}.premium-auth .p-5{padding:1.65rem!important}.premium-auth .card{border-radius:16px!important}.premium-auth h1{font-size:1.25rem}.premium-auth .app-logo{max-height:62px}.premium-auth .form-control-user,.premium-auth .btn-user{min-height:48px}}

/* Marketplace luxe authentication */
.premium-auth{background:radial-gradient(circle at 15% 20%,rgba(18,169,112,.2),transparent 28%),radial-gradient(circle at 87% 78%,rgba(214,174,76,.16),transparent 25%),linear-gradient(135deg,#071c14,#0b3123 48%,#071812)}.premium-auth .bg-login-image{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.13),transparent 32%),linear-gradient(145deg,#10a970,#086b49)}.premium-auth .form-control-user:focus{border-color:#4bb88d!important;box-shadow:0 0 0 4px rgba(12,155,103,.1)!important}.premium-auth .btn-user{background:linear-gradient(135deg,#12a970,#078456);box-shadow:0 8px 20px rgba(12,155,103,.25)}.premium-auth a.small{color:#078456}.premium-auth .text-primary{color:#0c9b67!important}
.auth-top{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.auth-top a,.auth-install{color:#d8eee4;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:9px 13px;font-size:.78rem;font-weight:700;text-decoration:none}.auth-install{cursor:pointer}.auth-showcase{padding:45px;max-width:430px}.auth-showcase p{color:#d3eee2;line-height:1.7}.auth-pills{display:flex;justify-content:center;gap:8px;margin-top:24px}.auth-pills span{background:#ffffff18;border:1px solid #ffffff25;border-radius:20px;padding:7px 10px;font-size:.7rem}.auth-eyebrow{display:block;color:#0c9b67;font-size:.67rem;letter-spacing:1.25px;font-weight:800;margin-bottom:8px}.auth-field{position:relative}.auth-field>i{position:absolute;z-index:2;left:18px;top:18px;color:#91a099}.auth-field .form-control-user{padding-left:46px!important}.auth-links{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:.76rem}.auth-links a{color:#087951;font-weight:700}.auth-links button{border:0;background:transparent;color:#087951;font-weight:700}.recovery-icon{width:70px;height:70px;margin:0 auto 20px;display:grid;place-items:center;background:#e8f8f1;color:#0c9b67;border-radius:22px;font-size:1.7rem;box-shadow:0 10px 25px #0c9b671c}
@media(max-width:575.98px){.auth-top{margin-top:8px}.auth-top a,.auth-install{font-size:.68rem;padding:8px 10px}.auth-links{display:block}.auth-links>*{display:block;margin:10px auto}.premium-auth .my-4{margin-top:15px!important}}
.premium-auth i.fas{position:relative;display:inline-block;transform:translateZ(0);transform-origin:center}.premium-auth i.fas:before{color:#118b80;background:linear-gradient(145deg,#fff1a8 0%,#f2b72d 25%,#69d2bd 49%,#118b80 73%,#075a55 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.85)) drop-shadow(0 2px 1px rgba(5,76,70,.3))}.premium-auth .btn-primary i.fas:before,.premium-auth .auth-showcase i.fas:before{background:linear-gradient(145deg,#fffce8,#ffe184 45%,#eda817 78%,#ae6c08);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55)) drop-shadow(0 2px 1px rgba(3,57,53,.46))}.premium-auth .recovery-icon{border:1px solid rgba(190,132,23,.42)!important;background:radial-gradient(circle at 30% 22%,#f9fffd,#c8eee5 35%,#53b9a8 68%,#08756c)!important;box-shadow:inset 2px 2px 1px rgba(255,255,255,.82),inset -3px -4px 5px rgba(3,71,65,.24),0 6px 12px rgba(7,83,75,.2)}
