@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--bg:#f9fafb;--bg-secondary:#e8effe;--card-bg:#fff;--card-border:#d6e4ff;--card-shadow:0 2px 12px #6378ff14;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--nav-bg:#2563eb;--nav-text:#fff;--accent:#2563eb;--accent-light:#eff6ff;--accent-border:#bfdbfe;--green:#2e7d52;--green-light:#e8f5ee;--green-border:#a8d5bc;--orange:#c05c1a;--orange-light:#fff0e6;--orange-border:#ffcba4;--red:#b91c1c;--red-light:#fef0f0;--red-border:#fecaca;--purple:#6d28d9;--purple-light:#f3eeff;--purple-border:#ddd6fe;--input-bg:#fff;--input-border:#bfdbfe;--input-focus:#2563eb;--badge-blue-bg:#eff6ff;--badge-blue-text:#1a3a5c;--badge-green-bg:#e8f5ee;--badge-green-text:#2e7d52;--badge-orange-bg:#fff0e6;--badge-orange-text:#c05c1a;--badge-red-bg:#fef0f0;--badge-red-text:#b91c1c}[data-page=landing]{--landing-bg:#080c14;--landing-bg2:#0d1422;--landing-nav:#080c14eb;--landing-text:#fff;--landing-muted:#94a3b8;--landing-card:#ffffff0a;--landing-border:#ffffff14;--landing-accent:#6c8eff;--landing-accent2:#a78bfa;--landing-green:#34d399}[data-theme=admin]{--bg:#111827;--card-bg:#1e2130;--card-border:#2d3348;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:Inter,sans-serif}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #5b6ef54d}50%{box-shadow:0 0 40px #5b6ef599}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .35s ease forwards}.slide-up{animation:slideUp .4s ease forwards}.spin{animation:spin 1s linear infinite}.float{animation:float 3s ease-in-out infinite}.pulse-dot{animation:pulse 2s ease-in-out infinite}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#eff6ff 25%,#e0e4ff 50%,#eff6ff 75%);background-size:200% 100%;border-radius:8px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1499;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{background:#fff;background:var(--card-bg);border:1px solid #d6e4ff;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 24px 80px #00000040;max-height:85vh;max-width:480px;overflow:hidden;width:100%}.landing-hero-text{color:#fff;font-size:clamp(48px,8vw,96px);font-weight:900;letter-spacing:-2px;line-height:1.05}.landing-accent-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6c8eff,#a78bfa);-webkit-background-clip:text;background-clip:text}.landing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px}.landing-btn-primary{background:linear-gradient(135deg,#2563eb,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 24px #5b6ef566;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 32px;transition:all .2s ease}.landing-btn-primary:hover{box-shadow:0 8px 32px #5b6ef580;transform:translateY(-2px)}.landing-btn-secondary{background:#0000;border:1px solid #fff3;border-radius:12px;color:#ffffffd9;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s ease}.landing-btn-secondary:hover{background:#ffffff0f;border-color:#ffffff59}.worker-card{background:#fff;background:var(--card-bg);border:1px solid #d6e4ff;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 2px 12px #6378ff14;box-shadow:var(--card-shadow);padding:20px;transition:all .2s ease}.worker-card:hover{box-shadow:0 4px 20px #5b6ef51f;transform:translateY(-1px)}.kavach-input{background:#fff;background:var(--input-bg);border:1.5px solid #bfdbfe;border:1.5px solid var(--input-border);border-radius:10px;color:#111827;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.kavach-input:focus{border-color:#2563eb;border-color:var(--input-focus);box-shadow:0 0 0 3px #5b6ef51f}.btn-primary{background:linear-gradient(135deg,#2563eb,#7c8ff7);border:none;border-radius:10px;box-shadow:0 2px 12px #5b6ef54d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:13px 20px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 4px 16px #5b6ef566;transform:translateY(-1px)}.btn-secondary{background:#eff6ff;background:var(--accent-light);border:1.5px solid #bfdbfe;border:1.5px solid var(--accent-border);border-radius:10px;color:#2563eb;color:var(--accent);transition:all .2s ease}.btn-danger,.btn-secondary{cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px}.btn-danger{background:#fef0f0;background:var(--red-light);border:1.5px solid #fecaca;border:1.5px solid var(--red-border);border-radius:10px;color:#b91c1c;color:var(--red)}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.badge-blue{background:#eff6ff;background:var(--badge-blue-bg);color:#1a3a5c;color:var(--badge-blue-text)}.badge-green{background:#e8f5ee;background:var(--badge-green-bg);color:#2e7d52;color:var(--badge-green-text)}.badge-orange{background:#fff0e6;background:var(--badge-orange-bg);color:#c05c1a;color:var(--badge-orange-text)}.badge-red{background:#fef0f0;background:var(--badge-red-bg);color:#b91c1c;color:var(--badge-red-text)}.badge-purple{background:#f3eeff;background:var(--purple-light);color:#6d28d9;color:var(--purple)}.forum-message{background:#fff;background:var(--card-bg);border:1px solid #d6e4ff;border:1px solid var(--card-border);border-radius:12px;margin-bottom:10px;padding:14px 16px;transition:all .15s ease}.forum-message:hover{box-shadow:0 2px 8px #5b6ef514}.forum-message-own,.forum-message:hover{border-color:#bfdbfe;border-color:var(--accent-border)}.forum-message-own{background:#eff6ff;background:var(--accent-light)}.forum-disruption-alert{background:linear-gradient(135deg,#fff0e6,#fed);border:1px solid #ffcba4;border-left:4px solid #c05c1a;border:1px solid var(--orange-border);border-left:4px solid var(--orange);border-radius:12px;margin-bottom:10px;padding:14px 16px}.avatar-upload{align-items:center;background:#eff6ff;background:var(--accent-light);border:3px solid #bfdbfe;border:3px solid var(--accent-border);border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:80px}.avatar-upload:hover{border-color:#2563eb;border-color:var(--accent)}.avatar-upload-overlay{align-items:center;background:#5b6ef5b3;border-radius:50%;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.avatar-upload:hover .avatar-upload-overlay{opacity:1}.live-dot{animation:pulse 2s ease-in-out infinite;background:#34d399;border-radius:50%;display:inline-block;height:8px;width:8px}.admin-table-row{transition:background-color .15s ease}.admin-table-row:hover{background-color:#252a3a!important}.admin-table-row:hover p,.admin-table-row:hover span,.admin-table-row:hover td{color:inherit!important}.step-connector{background:#d6e4ff;background:var(--card-border);border-radius:2px;flex:1 1;height:2px;transition:background .3s ease}.step-connector.active{background:#2563eb;background:var(--accent)}.disruption-chip{align-items:center;border:1px solid #0000;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:4px 10px}@media print{.no-print{display:none!important}body{background:#fff}}@media (max-width:480px){.landing-hero-text{font-size:36px;letter-spacing:-1px}.modal-content{align-self:flex-end;border-radius:16px 16px 0 0}}
/*# sourceMappingURL=main.712d771c.css.map*/