*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f5f7;color:#222}.app-shell{display:flex;min-height:100vh}.sidebar{width:220px;background:#1f3864;color:#fff;display:flex;flex-direction:column;padding:20px 0}.sidebar .brand{font-weight:700;font-size:20px;padding:0 20px 20px}.sidebar .brand span{color:#e67e22;font-weight:400;font-size:14px;display:block}.sidebar nav{display:flex;flex-direction:column;flex:1}.sidebar nav a{color:#cfd8e8;text-decoration:none;padding:12px 20px}.sidebar nav a.active,.sidebar nav a:hover{background:#16294a;color:#fff}.logout-btn{margin:20px;background:#c0392b;border:none;color:#fff;padding:10px;border-radius:6px;cursor:pointer}.content{flex:1;padding:30px}.page-title{margin-top:0;color:#1f3864}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.stat-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000014}.stat-value{font-size:28px;font-weight:700;color:#1f3864}.stat-label{color:#666;margin-top:4px;font-size:13px}.filter-bar{margin:16px 0}.filter-bar select{padding:8px 12px;border-radius:6px;border:1px solid #ccc}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.data-table th{background:#1f3864;color:#fff;text-align:left;padding:10px 12px;font-size:13px}.data-table td{padding:10px 12px;border-bottom:1px solid #eee;font-size:14px}.data-table tr:hover td{background:#f9fafc}.btn-approve{background:#27ae60;color:#fff;border:none;padding:6px 12px;border-radius:5px;margin-right:6px;cursor:pointer}.btn-reject{background:#c0392b;color:#fff;border:none;padding:6px 12px;border-radius:5px;cursor:pointer}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:#1f3864}.login-card{background:#fff;padding:40px;border-radius:12px;width:320px;display:flex;flex-direction:column;gap:10px}.login-card h1{text-align:center;color:#1f3864;margin-bottom:10px}.login-card h1 span{color:#e67e22;font-size:14px;display:block}.login-card input{padding:10px;border:1px solid #ccc;border-radius:6px}.login-card button{margin-top:10px;padding:10px;background:#1f3864;color:#fff;border:none;border-radius:6px;cursor:pointer}.error-msg{background:#fdecea;color:#c0392b;padding:8px;border-radius:6px;font-size:13px}
