/* Silovik Login Page Styles — No CDN dependencies */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#0a0f1a;color:#e2e8f0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}
a{color:inherit;text-decoration:none}
.w-full{width:100%}
.max-w-md{max-width:28rem}
.flex{display:flex}
.flex-col{flex-direction:column}
.items-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.text-center{text-align:center}
.space-x-2>*+*{margin-left:.5rem}
.space-y-5>*+*{margin-top:1.25rem}
.mb-1{margin-bottom:.25rem}
.mb-2{margin-bottom:.5rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.mt-8{margin-top:2rem}
.mr-2{margin-right:.5rem}
.ml-2{margin-left:.5rem}
.pt-2{padding-top:.5rem}
.p-3{padding:.75rem}
.p-4{padding:1rem}
.p-8{padding:2rem}
.sm\:p-10{padding:2.5rem}
.rounded-lg{border-radius:.5rem}
.rounded-xl{border-radius:.75rem}
.text-xs{font-size:.75rem}
.text-sm{font-size:.875rem}
.text-2xl{font-size:1.5rem}
.text-xl{font-size:1.25rem}
.font-black{font-weight:900}
.font-bold{font-weight:700}
.font-semibold{font-weight:600}
.tracking-tight{letter-spacing:-.025em}
.text-white{color:#fff}
.text-slate-300{color:#cbd5e1}
.text-slate-400{color:#94a3b8}
.text-slate-500{color:#64748b}
.text-blue-400{color:#60a5fa}
.text-red-400{color:#f87171}
.hover\:text-blue-300:hover{color:#93c5fd}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.from-blue-600{--tw-gradient-from:#2563eb;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(37,99,235,0))}
.to-cyan-500{--tw-gradient-to:#06b6d4}
.bg-red-900\/30{background:rgba(127,29,29,.3)}
.border{border-width:1px}
.border-red-900\/50{border-color:rgba(127,29,29,.5)}
.relative{position:relative}
.absolute{position:absolute}
.inset-y-0{top:0;bottom:0}
.left-0{left:0}
.pl-3{padding-left:.75rem}
.pointer-events-none{pointer-events:none}
.z-10{z-index:10}

.glass-card{background:#111827;border:1px solid #1e293b;border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.3)}
.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(37,99,235,.3)}
.input-dark{background:#1e293b;border:1px solid #334155;color:#e2e8f0;border-radius:10px;padding:12px 14px 12px 40px;width:100%;transition:all .2s;font-size:.875rem}
.input-dark:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.input-dark::placeholder{color:#64748b}
.w-10{width:2.5rem}
.h-10{height:2.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
