/* FlamingRust auth pages — ported 1:1 from the FlamingPanel login (+page.svelte). */
html,body{margin:0;padding:0;background:#0d0d0d;height:100%;overflow-x:hidden}
.auth-page,.auth-page *,.auth-page *::before,.auth-page *::after{box-sizing:border-box;margin:0;padding:0}
.auth-page{font-size:16px;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0d0d0d;font-family:Inter,system-ui,-apple-system,sans-serif;color:#f3f4f6;-webkit-font-smoothing:antialiased;line-height:1.5}
.glow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:rgba(249,115,22,.05);border-radius:9999px;filter:blur(64px);pointer-events:none}
.wrap{width:100%;max-width:28rem;position:relative;z-index:10}
.logo{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;text-decoration:none}
.logo svg{width:2.5rem;height:2.5rem}
.logo span{font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:1.5rem;line-height:2rem;color:#fff}
.logo b{background:linear-gradient(135deg,#f97316,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:1rem;padding:2rem}
.card h1{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:.5rem}
.card .sub{color:#9ca3af;text-align:center;margin-bottom:2rem;font-size:.95rem}
.alert{display:flex;align-items:center;gap:.5rem;padding:1rem;margin-bottom:1rem;border-radius:.5rem;font-size:.875rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#f87171}
.form>*+*{margin-top:1.25rem}
.lbl{display:block;font-size:.875rem;font-weight:500;color:#d1d5db;margin-bottom:.375rem}
.iw{position:relative}
.iw>svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#6b7280;pointer-events:none}
.inp{width:100%;padding:.625rem 1rem .625rem 2.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#f3f4f6;font-size:1rem;line-height:1.5rem;font-family:Inter,system-ui,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.inp::placeholder{color:#6b7280}
.inp:focus{border-color:#f97316;box-shadow:0 0 0 1px #f97316}
.opts{display:flex;align-items:center;justify-content:space-between}
.opts label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#9ca3af}
.opts input[type=checkbox]{width:1rem;height:1rem;accent-color:#f97316}
.opts a{font-size:.875rem;color:#6b7280;text-decoration:none;transition:color .15s}
.opts a:hover{color:#9ca3af}
.submit-btn{width:100%!important;padding:.75rem 1rem!important;background:linear-gradient(135deg,#f97316,#ef4444)!important;color:#fff!important;border:none!important;border-radius:.5rem!important;font-size:1rem!important;font-weight:500!important;font-family:Inter,system-ui,sans-serif!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;transition:all .2s!important;line-height:normal!important;box-sizing:border-box!important}
.submit-btn:hover{box-shadow:0 0 20px rgba(249,115,22,.3);transform:scale(1.02)}
.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.foot{margin-top:1.5rem;text-align:center;color:#9ca3af;font-size:.95rem}
.foot a{color:#f97316;text-decoration:none;transition:color .15s}
.foot a:hover{color:#fb923c}
.inp:-webkit-autofill{-webkit-box-shadow:0 0 0 30px #1a1a1a inset!important;-webkit-text-fill-color:#f3f4f6!important}
