*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#172033}
a{text-decoration:none;color:inherit}
.layout{display:flex;min-height:100vh}
.sidebar{width:265px;background:#071b3a;color:#fff;padding:22px;position:fixed;height:100vh;overflow:auto}
.brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}
.brand-icon{width:44px;height:44px;border-radius:14px;background:#1e88ff;display:flex;align-items:center;justify-content:center;font-weight:700}
.brand small{display:block;color:#b8c8e6;margin-top:4px}
.sidebar nav a{display:block;padding:12px 14px;border-radius:10px;color:#dce8ff;margin-bottom:6px}
.sidebar nav a:hover,.sidebar nav a.active{background:#1e88ff;color:#fff}
.main{margin-left:265px;width:calc(100% - 265px);padding:24px}
.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(7,27,58,.06)}
.topbar h1{margin:0;font-size:24px}
.topbar p{margin:6px 0 0;color:#69758a}
.user-box{background:#eef5ff;color:#0b57b7;padding:10px 14px;border-radius:12px;font-weight:700}
.grid{display:grid;gap:18px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(7,27,58,.06);margin-bottom:18px}
.card h2,.card h3{margin-top:0}
.stat{position:relative;overflow:hidden}
.stat span{display:block;color:#69758a;margin-bottom:8px}
.stat strong{font-size:28px}
.stat:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:#eef5ff}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;background:#fff}
th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf1f7;vertical-align:top}
th{color:#42526b;font-size:13px;background:#f8fbff}
.btn{display:inline-block;border:0;background:#1e88ff;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}
.btn.secondary{background:#eef5ff;color:#0b57b7}
.btn.danger{background:#e53935}
.btn.small{padding:6px 9px;font-size:12px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form-group label{display:block;font-weight:700;margin-bottom:6px;color:#42526b}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d9e2ef;border-radius:10px;background:#fff}
textarea{min-height:90px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:700}
.badge-success{background:#e7f8ef;color:#157347}
.badge-warning{background:#fff4d8;color:#9a6700}
.badge-danger{background:#ffe8e8;color:#b42318}
.badge-info{background:#e9f5ff;color:#0b57b7}
.badge-secondary{background:#eef0f4;color:#515b6c}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px}
.alert.success{background:#e7f8ef;color:#157347}
.alert.error{background:#ffe8e8;color:#b42318}
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#071b3a,#1e88ff)}
.login-box{width:420px;background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.login-box h1{margin:0 0 8px}
.login-box p{color:#69758a;margin-bottom:22px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tabs a{background:#eef5ff;color:#0b57b7;padding:9px 12px;border-radius:10px;font-weight:700}
.searchbar{display:flex;gap:10px;margin-bottom:16px}
.searchbar input{max-width:360px}
@media(max-width:900px){
    .sidebar{position:relative;width:100%;height:auto}
    .layout{display:block}
    .main{margin-left:0;width:100%;padding:14px}
    .grid-4,.grid-3,.form-grid{grid-template-columns:1fr}
    .topbar{display:block}
}
