:root{--primary:#a3e635;--primary-hover:#bef264;--primary-dark:#84cc16;--primary-glow:#a3e63566;--primary-light:#f4fce3;--primary-text:#1e3a00;--sidebar-bg:#121417;--sidebar-card:#1c2024;--sidebar-hover:#262b32;--sidebar-border:#2c323b;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--bg-app:#f4f6f8;--bg-card:#fff;--bg-muted:#f8fafc;--bg-input:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--success:#22c55e;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#ef4444;--danger-bg:#fef2f2;--danger-border:#fecaca;--info:#3b82f6;--info-bg:#eff6ff;--info-border:#bfdbfe;--jazzcash-red:#d32f2f;--easypaisa-green:#00a651;--raast-purple:#6366f1;--admin-navy:#1e3a8a;--admin-navy-dark:#172554;--admin-navy-light:#eef2ff;--admin-navy-text:#1e3a8a;--member-orange:#f97316;--member-orange-dark:#c2410c;--member-orange-light:#fff7ed;--member-orange-text:#9a3412;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-glow:0 0 20px #a3e63559;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", "Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);font-weight:700}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark-scroll::-webkit-scrollbar-track{background:#181b1f}.dark-scroll::-webkit-scrollbar-thumb{background:#2f3540}@keyframes pulse-glow{0%,to{transform:scale(1);box-shadow:0 0 #a3e63599}50%{transform:scale(1.02);box-shadow:0 0 15px 4px #a3e63566}}@keyframes scan-matrix{0%{opacity:.8;top:0%}50%{opacity:1}to{opacity:.8;top:96%}}@keyframes flame-pulse{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.2)rotate(3deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.flame-anim{animation:1.8s ease-in-out infinite flame-pulse;display:inline-block}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.stagger-in>*{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) forwards riseIn}.stagger-in>:first-child{animation-delay:30ms}.stagger-in>:nth-child(2){animation-delay:90ms}.stagger-in>:nth-child(3){animation-delay:.15s}.stagger-in>:nth-child(4){animation-delay:.21s}.stagger-in>:nth-child(5){animation-delay:.27s}.stagger-in>:nth-child(6){animation-delay:.33s}.stagger-in>:nth-child(7){animation-delay:.39s}.stagger-in>:nth-child(8){animation-delay:.45s}.stagger-in>:nth-child(n+9){animation-delay:.51s}@keyframes screenEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.screen-enter{animation:.45s cubic-bezier(.16,1,.3,1) screenEnter}@keyframes loadingBarSweep{0%{transform:translate(-100%)scaleX(.4)}50%{transform:translate(15%)scaleX(.6)}to{transform:translate(100%)scaleX(.4)}}.top-loading-bar{z-index:5;background:#a3e63526;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.top-loading-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), var(--primary-hover), var(--primary), transparent);animation:.9s ease-in-out infinite loadingBarSweep;position:absolute;inset:0}@keyframes modalIn{0%{opacity:0;transform:scale(.9)translateY(24px)}60%{opacity:1;transform:scale(1.015)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-content{animation:.4s cubic-bezier(.34,1.56,.64,1) modalIn}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.pulse-dot{animation:1.4s ease-in-out infinite pulseDot}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff8c,#0000);width:40%;height:100%;transition:left .55s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.btn-primary:hover:after{left:130%}.btn-primary:active,.btn-secondary:active,.btn-dark:active{transform:scale(.97)}@keyframes navPop{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.nav-active-pill{animation:.25s cubic-bezier(.34,1.56,.64,1) navPop}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{background:linear-gradient(90deg,#eef1f4 25%,#f7f9fb 37%,#eef1f4 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite shimmer}.btn-primary{background-color:var(--primary);color:#142800;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #a3e63540}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #a3e63566}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-main);border-radius:var(--radius-sm);border:1px solid var(--border-light);cursor:pointer;background-color:#fff;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--border-medium);background-color:#f8fafc}.btn-dark{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#1e242b;border:1px solid #323b47;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-dark:hover{border-color:var(--primary);background-color:#29303a}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-paid,.badge-active,.badge-on-duty{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-overdue,.badge-late,.badge-denied{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.badge-due-soon,.badge-pending,.badge-break{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.badge-info,.badge-blue{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd}.badge-off-duty,.badge-inactive{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.app-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s,transform .35s cubic-bezier(.16,1,.3,1);position:relative}.app-card:before{content:"";border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg, var(--primary-dark), var(--primary), var(--primary-hover));transform-origin:50%;pointer-events:none;height:3px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.app-card:hover{box-shadow:0 18px 34px -14px #0f172a33, var(--shadow-glow);border-color:#a3e63573;transform:translateY(-5px)}.app-card:hover:before{transform:scaleX(1)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;border:1px solid #fff3;overflow-y:auto}.form-label{color:var(--text-main);margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.form-input,.form-select{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background-color:#fff;outline:none;padding:10px 14px;font-size:.875rem;transition:all .15s}.form-input:focus,.form-select:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px #a3e63533}.jazzcash-tag{color:#fecaca;background:#7f1d1d;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:800}.easypaisa-tag{color:#bbf7d0;background:#14532d;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:800}.raast-tag{color:#c7d2fe;background:#312e81;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #14280040;border-top-color:#142800;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px;border-radius:3px}.app-sidebar :focus-visible,.modal-overlay :focus-visible{outline-color:var(--primary);outline-offset:-2px}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.grid-days{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;display:grid}.grid-rail{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.grid-rail-even{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.grid-3col{grid-template-columns:1.2fr 1fr 1fr;gap:20px;display:grid}@media (width<=900px){.grid-rail,.grid-rail-even,.grid-3col{grid-template-columns:1fr}}.app-sidebar{z-index:45;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0}.mobile-menu-toggle{border:1px solid var(--border-light);width:38px;height:38px;color:var(--text-main);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-backdrop{display:none}@media (width<=900px){.app-sidebar{box-shadow:var(--shadow-xl);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.mobile-menu-toggle{display:flex}.sidebar-backdrop{z-index:44;background:#0f172a8c;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}}@media (width<=640px){.modal-content{max-height:calc(100vh - 32px);max-width:calc(100vw - 24px)!important}}@media (width<=900px){.header-search,.header-branch-label,.header-profile-text{display:none}header{padding:0 16px!important}.login-grid{grid-template-columns:1fr!important}.login-hero{display:none!important}}.spin{animation:.8s linear infinite spin}
