*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f4f7fb;color:#182235}header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#101827;color:#fff}header h1{font-size:22px;margin:0}nav{display:flex;gap:14px;align-items:center}a{color:#2563eb;text-decoration:none}nav a{color:#fff}.login-body{display:grid;place-items:center;min-height:100vh}.login-card{background:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 30px #0001;width:380px}.login-card h1{margin-top:0}.login-card label{display:block;margin-top:14px;font-weight:bold}.login-card input,.filters input,.filters select,td select,textarea{width:100%;padding:10px;border:1px solid #d7dce5;border-radius:8px}.login-card button,.filters button,.button{display:inline-block;background:#2563eb;color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}.login-card button{width:100%;margin-top:18px}.secondary{background:#64748b}.alert.error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px}.hint{color:#64748b;font-size:13px}main{padding:24px}.stats{display:flex;gap:16px;margin-bottom:18px}.stats div{background:#fff;padding:18px 22px;border-radius:14px;box-shadow:0 3px 12px #0000000d}.stats b{font-size:28px;display:block}.stats span{color:#64748b}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 150px 150px auto auto;gap:10px;background:#fff;padding:14px;border-radius:14px;margin-bottom:18px;box-shadow:0 3px 12px #0000000d}.table-wrap{overflow:auto;background:#fff;border-radius:14px;box-shadow:0 3px 12px #0000000d}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px;border-bottom:1px solid #eef1f6;text-align:left;vertical-align:top}th{background:#f8fafc;color:#334155}.empty{text-align:center;color:#64748b;padding:40px}.pagination{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.pagination a{background:#fff;padding:8px 12px;border-radius:8px}.pagination .active{background:#2563eb;color:#fff}@media(max-width:1000px){.filters{grid-template-columns:1fr 1fr}header{display:block}nav{margin-top:10px}}
