html,body{color:#0f172a;-webkit-font-smoothing:antialiased;background:#f8fafc;min-height:100%;margin:0;padding:0}*{box-sizing:border-box}.login-shell{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 60%,#2563eb 100%);flex-direction:column;justify-content:center;padding:64px;display:flex;position:relative;overflow:hidden}.login-blob{filter:blur(70px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.login-blob.one{background:#38bdf8;width:340px;height:340px;top:-80px;right:-60px}.login-blob.two{background:#818cf8;width:280px;height:280px;bottom:-60px;left:-40px}.login-form-side{background:#f8fafc;justify-content:center;align-items:center;padding:32px;display:flex}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand,.login-blob{display:none}}.page-title{margin:0 0 4px;font-size:22px;font-weight:600}.page-subtitle{color:#475569;margin:0 0 24px}.sb{color:#cbd5e1;z-index:20;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;flex:none;width:248px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sb[data-collapsed=true]{width:72px}.sb-brand{border-bottom:1px solid #1e293b;flex:none;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;overflow:hidden}.sb[data-collapsed=true] .sb-brand{justify-content:center;padding:0}.sb-logo{color:#fff;letter-spacing:.02em;background:#2563eb;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.sb-brand-name{color:#fff;letter-spacing:.3px;white-space:nowrap;font-size:15px;font-weight:700}.sb-nav{scrollbar-width:thin;scrollbar-color:#334155 transparent;flex:1;min-height:0;padding:12px 8px;overflow:hidden auto}.sb-group+.sb-group,.sb-rail-item+.sb-rail-item{margin-top:4px}.sb-rail-btn[aria-expanded=true]:not([data-active=true]){color:#fff;background:#1e293b}.sb-fly{z-index:1040;outline:none;padding-left:12px;position:fixed}.sb-fly-panel{background:#0f172a;border:1px solid #334155;border-radius:8px;min-width:224px;max-width:280px;max-height:calc(100vh - 16px);padding:8px;overflow-y:auto;box-shadow:0 8px 24px #02061766}.sb-fly-title{color:#94a3b8;letter-spacing:.02em;padding:4px 12px 8px;font-size:12.5px;font-weight:600}.sb[data-collapsed=true] .sb-fly .sb-item{justify-content:flex-start;padding:0 12px}.sb-list{margin:0;padding:0;list-style:none}.sb-list li+li{margin-top:2px}.sb-group-btn,.sb-item{width:100%;height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.sb-group-btn{color:#94a3b8;letter-spacing:.02em;height:36px;font-size:12.5px;font-weight:600}.sb-group-btn[data-has-active=true]{color:#fff}.sb-item{color:#cbd5e1;font-size:13.5px}.sb-group-btn:hover,.sb-item:hover{color:#fff;background:#1e293b}.sb-item[data-active=true],.sb-item[data-active=true]:hover{color:#fff;background:#2563eb}.sb-group-btn:focus-visible,.sb-item:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}.sb-icon{flex:none;place-items:center;width:20px;height:20px;font-size:18px;display:grid;position:relative}.sb-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-chev{flex:none;font-size:11px}.sb-group-btn[aria-expanded=true] .sb-chev{transform:rotate(180deg)}.sb-panel{grid-template-rows:0fr;display:grid}.sb-panel[data-open=true]{grid-template-rows:1fr}.sb-panel>.sb-list{min-height:0;overflow:hidden}.sb-soon{color:#cbd5e1;background:#334155;border-radius:4px;flex:none;padding:0 6px;font-size:10.5px;font-weight:500;line-height:16px}.sb-badge{color:#fff;background:#dc2626;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:grid}.sb-badge-dot{box-sizing:content-box;border:2px solid #0f172a;min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:-8px;right:-10px}.sb-group-dot{background:#dc2626;border-radius:50%;flex:none;width:8px;height:8px}.sb-footer{border-top:1px solid #1e293b;flex:none;padding:8px}.sb[data-collapsed=true] .sb-item{justify-content:center;padding:0}.sb-drawer-body{flex-direction:column;height:100%;display:flex}.sb-drawer .sb-nav{padding-bottom:24px}@media print{.no-print,.sb,.sb-drawer,.ant-layout-header{display:none!important}html,body,.ant-layout{background:#fff!important;min-height:0!important}.ant-layout-content{padding:0!important}.payslip{border:0!important;border-radius:0!important;padding:0!important}.payslip tr{break-inside:avoid}}
