:root{--blue:#1459a8;--pink:#f5006d;--cyan:#42c7dd;--bg:#f7fbff;--dark:#10243a;--muted:#657386}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#fff,var(--bg));color:var(--dark)}
a{text-decoration:none;color:var(--blue)}.mobilebar{display:none}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#fff;border-right:1px solid #e8f0fb;padding:18px;position:fixed;top:0;bottom:0;overflow:auto;z-index:10}
.brand{text-align:center}.brand img{max-width:190px}.brand h2{color:var(--blue);margin:8px 0}.menu a{display:block;padding:12px 14px;margin:6px 0;border-radius:14px;color:#1c2b39}.menu a:hover,.menu a.active{background:#eef6ff;color:var(--blue);font-weight:bold}
.main{margin-left:260px;flex:1;padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-title{color:var(--blue);margin:0}
.card,.section{background:#fff;border-radius:24px;box-shadow:0 10px 30px rgba(20,89,168,.10);border:1px solid #e8f0fb;padding:22px;margin-bottom:18px}.section h2{color:var(--blue);margin-top:0}
.login-wrap{max-width:500px;margin:45px auto;padding:18px}.header{text-align:center;padding:25px;border-bottom:6px solid var(--pink)}.logo{max-width:280px;width:80%;height:auto}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-weight:bold;color:var(--blue);margin-bottom:6px}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cbd9ea;border-radius:14px;font-size:15px;background:#fff}textarea{min-height:85px}
.btn{display:inline-block;border:0;border-radius:15px;padding:12px 18px;background:var(--blue);color:#fff!important;font-weight:bold;cursor:pointer}.btn.pink{background:var(--pink)}.btn.light{background:#eef6ff;color:var(--blue)!important}.btn.danger{background:#a50018}
.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:13px 16px;border-radius:14px;margin:12px 0;font-weight:bold}.ok{background:#e8fff4;color:#087145;border:1px solid #bdf2d8}.err{background:#ffe8ec;color:#9b0018;border:1px solid #ffc5d0}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{padding:18px;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(20,89,168,.08);border-bottom:5px solid var(--pink)}.stat b{font-size:30px;color:var(--blue)}
.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,89,168,.08)}.table th,.table td{padding:12px;border-bottom:1px solid #edf2f8;text-align:left;vertical-align:top}.table th{background:#eef6ff;color:var(--blue)}
.badge{padding:5px 9px;border-radius:999px;background:#eef6ff;color:var(--blue);font-weight:bold;font-size:12px}.doc{max-width:900px;margin:20px auto;background:white;padding:30px;color:#111}.print-logo{max-width:220px}.signature{height:70px;border-bottom:1px solid #333;margin-top:30px}
.result-item{padding:12px;border:1px solid #e8f0fb;border-radius:14px;margin:8px 0;background:#fff}
@media(max-width:900px){
 body{padding-top:64px}.mobilebar{display:flex;position:fixed;top:0;left:0;right:0;height:64px;background:#fff;border-bottom:1px solid #e8f0fb;align-items:center;justify-content:space-between;padding:8px 14px;z-index:30;box-shadow:0 4px 18px rgba(20,89,168,.08)}
 .mobilebar img{height:42px}.hamb{background:var(--blue);color:white;border:0;border-radius:12px;padding:10px 13px;font-weight:bold}
 .sidebar{transform:translateX(-110%);transition:.25s;width:84%;max-width:320px}.sidebar.open{transform:translateX(0)}
 .layout{display:block}.main{margin-left:0;padding:14px}.grid,.stats{grid-template-columns:1fr}.topbar{display:block}.section{padding:16px;border-radius:18px}.btn{width:100%;text-align:center}.actions{display:grid;grid-template-columns:1fr}.table th,.table td{font-size:13px;padding:9px}
}
@media print{.no-print,.sidebar,.topbar,.mobilebar{display:none!important}.main{margin:0;padding:0}.section,.doc{box-shadow:none;border:0}.doc{margin:0;max-width:none}}
