:root{--a:#073b2d;--b:#0b5842;--g:#bd9349}*{box-sizing:border-box}body{font-family:Inter,Arial,sans-serif;background:#f4f7f5;color:#22352e}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#176149,#062b21 60%);padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:38px;box-shadow:0 30px 70px #0006;animation:rise .5s}.login-logo{width:270px;max-width:100%;background:#f5f5f5;padding:5px;margin-bottom:20px}.admin-shell{display:flex;min-height:100vh}.side{width:270px;background:linear-gradient(180deg,#062b21,#084535);padding:25px 16px;color:#fff;position:fixed;height:100vh;z-index:5}.side-logo{width:100%;background:#f5f5f5;padding:5px;margin-bottom:25px}.side a{display:flex;gap:12px;align-items:center;color:#bdd1c9;text-decoration:none;padding:13px 15px;border-radius:10px;margin:4px 0;transition:.25s}.side a:hover,.side a.active{background:#ffffff15;color:#fff;transform:translateX(4px)}.main{margin-left:270px;width:calc(100% - 270px);padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{font-weight:800;margin:0}.stat-card,.panel{background:#fff;border:0;border-radius:18px;box-shadow:0 8px 30px #0a251312}.stat-card{padding:22px;height:100%;transition:.3s}.stat-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0a251320}.stat-card .icon{width:48px;height:48px;border-radius:14px;background:#e9f4ef;color:var(--b);display:grid;place-items:center;font-size:1.35rem}.stat-card b{font-size:2rem}.panel{padding:25px;margin-bottom:25px}.btn-admin{background:linear-gradient(135deg,var(--b),#08785a);border:0;color:#fff}.btn-admin:hover{color:#fff;transform:translateY(-1px)}.thumb{width:82px;height:60px;object-fit:cover;border-radius:10px}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1px solid #dce7e1;border-radius:8px;padding:7px;background:#fff}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--b)!important;color:#fff!important;border:0!important;border-radius:8px}.table>thead th{background:#edf5f1;color:#25443a;border:0}.form-control,.form-select{padding:12px;border-radius:10px;border-color:#d8e2dd}.form-control:focus,.form-select:focus{border-color:#16805f;box-shadow:0 0 0 .2rem #16805f20}.alert{border-radius:12px}.login small{color:#7b8984}.login .form-control{padding:13px}.quick-link{padding:20px;border-radius:16px;background:linear-gradient(135deg,#0b5842,#0a7b5a);color:#fff;text-decoration:none;display:block}.quick-link:hover{color:#fff;transform:translateY(-3px)}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:900px){.side{position:static;width:100%;height:auto}.admin-shell{display:block}.main{margin:0;width:100%}}
