@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--primary-red:#b91c1c;--primary-red-dark:#881337;--header-bg:#881337;--bg-main:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}code,pre,.font-mono{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}input[type=text],input[type=password],input[type=email],select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);background-color:#f8fafc;outline:none;padding:10px 14px;font-size:.925rem;transition:all .15s}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,select:focus,textarea:focus{border-color:var(--primary-red);background-color:#fff;box-shadow:0 0 0 3px #b91c1c26}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .15s}.btn-primary{background-color:var(--primary-red);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #b91c1c33}.btn-primary:hover{background-color:var(--primary-red-dark);box-shadow:0 4px 8px #8813374d}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1}.btn-danger{color:#dc2626;border-radius:var(--radius-md);background-color:#fee2e2;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:500;display:inline-flex}.btn-danger:hover{color:#991b1b;background-color:#fca5a5}.badge{letter-spacing:.025em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-admin{color:#7e22ce;background-color:#f3e8ff;border:1px solid #e9d5ff}.badge-user{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd}.badge-you{color:#c2410c;text-transform:none;background-color:#ffedd5;padding:2px 6px;font-size:.7rem;font-weight:700}.badge-military{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}
