@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#0c0c0f;--surface:#2a2a31;--line:#41414b;--text:#f4f4f6;--muted:#9b9ba4;--primary:#e23b2d;--grad:linear-gradient(135deg,#e84634,#8c1c15)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:linear-gradient(rgba(8,8,10,.6),rgba(8,8,10,.84)),url(/login-bg.jpg) 50% /cover no-repeat fixed}.auth-wrap:before{content:"";display:block;width:160px;height:64px;margin-bottom:18px;background:url(/logo.png) 50%/contain no-repeat;filter:drop-shadow(0 6px 20px rgba(0,0,0,.5))}.auth-card{width:100%;max-width:400px;background:rgba(20,20,23,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:28px 26px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.auth-card h1{font-size:24px;font-weight:800;margin:2px 0 4px}.auth-card p.sub{color:var(--muted);font-size:13.5px;margin:0 0 20px}.logo-tile{display:none}label{font-size:12px;color:var(--muted);font-weight:600;display:block;margin:14px 0 6px}input.f{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;color:var(--text);outline:none;color-scheme:dark}input.f:focus{border-color:var(--primary)}button.btn{width:100%;margin-top:20px;border:none;border-radius:11px;padding:12px;font-size:14px;font-weight:700;color:#fff;background:var(--grad);cursor:pointer;box-shadow:0 2px 12px rgba(226,59,45,.3)}button.btn:disabled{opacity:.6;cursor:default}.muted-link{color:var(--muted);font-size:13px;text-align:center;margin-top:16px}.muted-link a{color:var(--primary);font-weight:600;text-decoration:none}.note{font-size:13px;border-radius:10px;padding:10px 12px;margin-top:14px}.note.err{background:rgba(226,85,63,.16);color:#f09a88}.note.ok{background:rgba(63,190,130,.16);color:#6fd6a6}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-1{flex:1 1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.w-full{width:100%}.text-left{text-align:left}.relative{position:relative}.ml-auto{margin-left:auto}.overflow-y-auto{overflow-y:auto}button{cursor:pointer;background:none;border:none;color:inherit;padding:0}button,input,select,textarea{font-family:inherit}