:root{--blue:#1d4ed8;--blue-dark:#1e3a8a;--bg:#f4f6fb;--card:#fff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif}button{cursor:pointer;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:15px}button:disabled{opacity:.6;cursor:default}input,select{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:15px}label{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;display:flex}.app-header{background:linear-gradient(135deg, var(--blue), var(--blue-dark));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.app-header-title h1{margin:0;font-size:20px}.app-header-title p{opacity:.85;margin:0;font-size:13px}.app-header nav{gap:16px;display:flex}.app-header nav a{color:#fff;opacity:.8;font-size:14px;text-decoration:none}.app-header nav a.active{opacity:1;border-bottom:2px solid #fff;font-weight:600}.app-header-user{align-items:center;gap:12px;font-size:14px;display:flex}.app-header-user button{background:#ffffff26}.app-main{max-width:720px;margin:32px auto;padding:0 20px}.card{background:var(--card);border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.card h2{color:var(--blue-dark);margin-top:0;font-size:18px}.card time{color:var(--muted);margin-top:8px;font-size:12px;display:block}.card-list{flex-direction:column;gap:16px;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #00000014}.data-table{border-collapse:collapse;background:var(--card);border-radius:12px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}.data-table th{background:var(--bg);color:var(--muted);font-weight:600}.leave-form{flex-direction:column;display:flex}.form-error{color:#dc2626;font-size:14px}.document-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.document-list li{background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000014}.document-list a{color:var(--blue-dark);font-weight:500;text-decoration:none}.tag{background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px}.login-page{justify-content:center;align-items:center;min-height:100svh;display:flex}.login-card{background:var(--card);text-align:center;border-radius:12px;width:320px;padding:32px;box-shadow:0 1px 3px #00000014}.login-card h1{color:var(--blue-dark);margin:0 0 4px;font-size:22px}.login-card>p{color:var(--muted);margin:0 0 20px;font-size:14px}.login-card button{width:100%;margin-top:8px}.page-loading{text-align:center;color:var(--muted);margin-top:40px}.search-bar{margin-bottom:16px}.search-bar input{width:100%;padding:12px 14px;font-size:16px}.search-count{color:var(--muted);margin:8px 2px 0;font-size:13px}.staff-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.staff-card{background:var(--card);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #00000014}.staff-card-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-card-header h2{color:var(--blue-dark);margin:0;font-size:17px}.staff-position{color:var(--muted);margin:4px 0 0;font-size:14px}.staff-contact{flex-wrap:wrap;gap:8px 20px;margin-top:10px;display:flex}.staff-contact a{color:var(--blue);padding:2px 0;font-size:14px;text-decoration:none}.birthday-today{border-top:3px solid var(--blue)}.birthday-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.birthday-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding-bottom:12px;display:flex}.birthday-list li:last-child{border-bottom:none;padding-bottom:0}.birthday-list strong{font-size:16px}.birthday-list .staff-position{flex-basis:100%;margin:0}.birthday-when{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:13px}.birthday-empty{color:var(--muted);margin:0}@media (width<=640px){.app-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.app-header nav{flex-wrap:wrap;gap:6px 18px}.app-header nav a{padding:4px 0;font-size:15px}.app-header-user{justify-content:space-between}input,select,button{font-size:16px}.app-main{margin:20px auto;padding:0 14px}.card{padding:18px}.data-table th,.data-table td{padding:10px 12px}.login-card{width:100%;max-width:360px;margin:0 16px;padding:28px 22px}}
