@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#111d3d;--navy2:#19294f;--blue:#4169e1;--ink:#202b43;--muted:#79849a;--line:#e9edf4;--bg:#f5f7fb;--green:#1c9b72}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#dbe3f5;padding:25px 16px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:0 10px 30px}.brand b{font:800 21px Manrope,sans-serif;letter-spacing:-.7px}.brand small{display:block;color:#8998bc;font-size:8px;letter-spacing:1.6px;margin-top:1px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#456ce1;color:white;font:800 22px Manrope,sans-serif;box-shadow:0 4px 12px #10275b}.workspace-label{padding:0 12px 10px;color:#8190b3;letter-spacing:1.4px;font-size:9px;font-weight:700}.sidebar nav{display:grid;gap:5px}.nav-link{color:#b9c5df!important;display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:8px;font-weight:500}.nav-link i{font-size:17px}.nav-link:hover,.nav-link.active{background:#26385f;color:#fff!important}.nav-link.active{box-shadow:inset 3px 0 #5e83ff}.nav-badge{margin-left:auto;border-radius:20px;background:#e5a847;color:#33230d;padding:1px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{border:1px solid #334367;border-radius:10px;padding:14px;display:grid;gap:5px;font-size:12px;color:#aebbd7}.help-card i{color:#8aa7ff;font-size:18px}.help-card b{color:#fff}.help-card span{font-size:11px}.sidebar-company{border-top:1px solid #293859;margin-top:16px;padding:13px 4px 0;font-size:10px;color:#8190b3}.main-area{margin-left:250px;min-height:100vh}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:5}.breadcrumb-line{font-size:12px;color:#9099aa;display:flex;gap:10px;align-items:center}.breadcrumb-line strong{color:#34405a;font-weight:600}.top-actions{display:flex;align-items:center;gap:11px}.today-pill{border:1px solid var(--line);border-radius:7px;padding:8px 11px;font-size:11px;color:#64708a}.today-pill i{margin-right:6px}.avatar,.table-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8eeff;color:#496bd0;font-weight:700}.profile-label{line-height:1.3}.profile-label b,.profile-label small{display:block}.profile-label b{font-size:12px}.profile-label small{color:var(--muted);font-size:10px}.icon-button{border:0;background:white;color:#71809a;font-size:17px;padding:6px}.content-wrap{max-width:1440px;padding:34px 36px 25px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.4px;color:#6884d1;font-weight:700;margin-bottom:7px}.page-heading h1{font:700 25px Manrope,sans-serif;letter-spacing:-.6px;margin:0;color:#1d2941}.page-heading p{color:var(--muted);font-size:12px;margin:6px 0 0}.btn{font-size:12px;font-weight:600;border-radius:7px}.btn-primary{background:#4269dc;border-color:#4269dc}.btn-primary:hover{background:#3359cb;border-color:#3359cb}.kpi-card,.panel{background:#fff;border:1px solid #edf0f5;border-radius:11px;box-shadow:0 3px 13px rgba(27,43,79,.035)}.kpi-card{padding:17px 18px;min-height:122px}.kpi-head{display:flex;align-items:center;justify-content:space-between;color:#69758d;font-size:11px;font-weight:600}.kpi-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:15px}.kpi-icon.blue{background:#edf1ff;color:#4e6fe0}.kpi-icon.green{background:#e8f7f0;color:#229a70}.kpi-icon.violet{background:#f2edff;color:#8867d9}.kpi-icon.amber{background:#fff4e3;color:#ce9234}.kpi-number{font:700 26px Manrope,sans-serif;letter-spacing:-.7px;margin-top:9px;color:#202b43}.kpi-number small{font:500 11px 'DM Sans';color:#78849b;letter-spacing:0}.kpi-card>small{display:block;color:#9aa3b2;font-size:10px;margin-top:2px}.panel{padding:18px 20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-heading h2{font:700 14px Manrope,sans-serif;margin:0;color:#25314a}.panel-heading p{font-size:10px;color:#929cad;margin:4px 0 0}.text-link{font-size:11px;color:#526fd1;text-decoration:none;font-weight:600}.table{--bs-table-bg:transparent;font-size:11px;color:#526078}.table thead th{font-size:9px;color:#9aa3b2;letter-spacing:.6px;font-weight:700;border-bottom:1px solid #edf0f5;padding:10px 12px}.table td{padding:11px 12px;border-color:#f0f2f6}.person-cell{display:flex;align-items:center;gap:9px}.table-avatar{width:31px;height:31px;font-size:11px;flex-shrink:0}.person-cell b{display:block;color:#2e3a52;font-size:11px}.person-cell small{display:block;color:#98a1b0;font-size:9px;margin-top:2px}.empty-state,.empty-inline{text-align:center;color:#9aa3b2;padding:24px!important;font-size:11px}.department-row{margin:18px 0}.department-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#56627b;margin-bottom:7px}.department-row b{color:#283550}.progress{height:5px;background:#f0f2f8;border-radius:9px}.progress-bar{background:linear-gradient(90deg,#496cdd,#91a5ef);border-radius:9px}.panel-accent{color:#e29a60;font-size:19px}.birthday-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #f0f2f6;font-size:11px}.birthday-row:last-child{border:0}.birthday-row b{font-weight:600}.birthday-row small{font-size:9px;color:#9aa3b2}.birthday-avatar{background:#fff2e9;color:#d78b56}.quick-link{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #eff1f6;color:#5570d0;text-decoration:none}.quick-link:last-child{border:0}.quick-link>i:first-child{width:34px;height:34px;border-radius:9px;background:#f0f3ff;display:grid;place-items:center}.quick-link span b,.quick-link span small{display:block}.quick-link span b{font-size:11px;color:#35415a}.quick-link span small{font-size:9px;color:#98a1b0;margin-top:3px}.quick-link .bi-chevron-right{font-size:11px;color:#aab2bf}.app-footer{padding:24px 2px 0;color:#a0a8b6;font-size:10px}.app-footer span{padding:0 4px}.search-form{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:4px 6px 4px 10px}.search-form i{color:#99a2b2}.search-form input{border:0;outline:0;font:11px 'DM Sans';width:175px}.search-form .btn{font-size:10px}.status-pill{display:inline-flex;border-radius:20px;background:#eaf7f0;color:#25815f;padding:4px 9px;font-size:9px;font-weight:600}.status-pill.probation,.status-pill.pending{background:#fff5e5;color:#b47b26}.status-pill.exited,.status-pill.rejected,.status-pill.cancelled{background:#fff0ef;color:#bb5a56}.status-pill.approved,.status-pill.present{background:#eaf7f0;color:#25815f}.status-pill.manager_approved{background:#eef2ff;color:#566dd0}.modal-content{border:0;border-radius:12px;box-shadow:0 18px 50px #17264b25}.modal-header,.modal-footer{border-color:#eff1f6;padding:17px 20px}.modal-body{padding:20px}.form-label{font-size:11px;color:#536079;font-weight:600}.form-control,.form-select{font-size:12px;border-color:#e3e7ef;border-radius:7px;padding:9px 11px}.form-control:focus,.form-select:focus{border-color:#91a6eb;box-shadow:0 0 0 3px #4269dc16}.checkin-card{min-height:170px}.checkin-card h2{font:700 15px Manrope;margin:13px 0 5px}.checkin-card p{font-size:11px;color:#919aab;margin:0}.reason-cell{max-width:170px;white-space:normal}.review-actions{display:flex;gap:5px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 0%,#e6edff,transparent 48%),#f5f7fb}.login-card{width:min(420px,calc(100% - 34px));padding:38px;background:#fff;border:1px solid #e9edf4;border-radius:15px;box-shadow:0 16px 60px #1e326315}.login-card h1{font:700 25px Manrope;letter-spacing:-.6px;margin:0}.login-card>.brand-mark{margin-bottom:18px}.login-card .eyebrow{font-size:9px}.login-foot{text-align:center;color:#a0a7b5;font-size:10px;margin-top:23px}.menu-toggle,.bottom-nav{display:none}@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:10px 0 35px #09142d55}.main-area{margin-left:0}.topbar{padding:0 21px}.content-wrap{padding:27px 21px 80px}.menu-toggle{display:block;border:0;background:transparent;font-size:22px;color:#35415a;margin-right:12px}.breadcrumb-line{margin-right:auto}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:white;border-top:1px solid var(--line);z-index:9;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:grid;align-content:center;justify-items:center;gap:3px;text-decoration:none;color:#8a95a8;font-size:9px;min-width:60px}.bottom-nav a i{font-size:17px}.bottom-nav a.active{color:#4269dc}.today-pill{display:none}}@media(max-width:575px){.topbar{height:60px;padding:0 14px}.content-wrap{padding:23px 14px 84px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:21px}.page-heading p{font-size:11px;max-width:260px}.page-heading>.btn,.page-heading>form>.btn{white-space:nowrap;padding:9px 10px;font-size:10px}.profile-label{display:none}.top-actions{gap:7px}.kpi-card{padding:13px;min-height:108px}.kpi-head{font-size:10px}.kpi-icon{width:28px;height:28px}.kpi-number{font-size:23px}.panel{padding:15px 13px}.panel-heading{gap:8px}.panel-heading h2{font-size:13px}.text-link{font-size:9px;white-space:nowrap}.directory-tools{align-items:flex-start;flex-direction:column}.search-form{width:100%}.search-form input{flex:1;width:auto}.table{min-width:620px}.reason-cell{min-width:130px}.sidebar{width:260px}}
