
:root{
 --ui-bg:#f4f7fb;--ui-surface:#fff;--ui-ink:#172033;--ui-muted:#6b7a90;
 --ui-line:#e5eaf1;--ui-primary:#2563eb;--ui-primary2:#0ea5e9;
 --ui-radius:16px;--ui-shadow:0 10px 30px rgba(15,23,42,.06);
}
html{scroll-behavior:smooth}
body:not(:has(.sidebar)):not(:has(.site-header)){background:var(--ui-bg);color:var(--ui-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body:not(:has(.sidebar)):not(:has(.site-header)) a{color:#2563eb}
body:not(:has(.sidebar)):not(:has(.site-header)) h1,
body:not(:has(.sidebar)):not(:has(.site-header)) h2,
body:not(:has(.sidebar)):not(:has(.site-header)) h3,
body:not(:has(.sidebar)):not(:has(.site-header)) h4,
body:not(:has(.sidebar)):not(:has(.site-header)) h5{font-weight:750;letter-spacing:-.025em}
body:not(:has(.sidebar)):not(:has(.site-header)) .container.py-4{
 max-width:1320px;background:rgba(255,255,255,.92);border:1px solid var(--ui-line);
 border-radius:22px;box-shadow:var(--ui-shadow);margin-top:28px;margin-bottom:28px;padding:30px!important;
}
body:not(:has(.sidebar)):not(:has(.site-header)) main.container.py-4{
 max-width:1320px;background:transparent;border:0;box-shadow:none;margin-top:0;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .container-fluid.py-4{padding-top:28px!important}
body:not(:has(.sidebar)):not(:has(.site-header)) .card{
 border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;
 box-shadow:0 6px 22px rgba(15,23,42,.045)!important;overflow:hidden;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .card-header{
 background:#fff;border-bottom:1px solid var(--ui-line);font-weight:700;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .btn{
 border-radius:10px;font-weight:650;padding:.58rem 1rem;transition:.16s;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .btn-primary{
 background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary2));border-color:transparent;
 box-shadow:0 5px 14px rgba(37,99,235,.18);
}
body:not(:has(.sidebar)):not(:has(.site-header)) .btn-primary:hover,
body:not(:has(.sidebar)):not(:has(.site-header)) .btn-success:hover,
body:not(:has(.sidebar)):not(:has(.site-header)) .btn-warning:hover{transform:translateY(-1px)}
body:not(:has(.sidebar)):not(:has(.site-header)) .form-control,
body:not(:has(.sidebar)):not(:has(.site-header)) .form-select{
 min-height:46px;border:1px solid #dbe2ea;border-radius:10px;padding:.62rem .8rem;
 background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.02);
}
body:not(:has(.sidebar)):not(:has(.site-header)) textarea.form-control{min-height:110px}
body:not(:has(.sidebar)):not(:has(.site-header)) .form-control:focus,
body:not(:has(.sidebar)):not(:has(.site-header)) .form-select:focus{
 border-color:#7aa7ff;box-shadow:0 0 0 4px rgba(37,99,235,.10);
}
body:not(:has(.sidebar)):not(:has(.site-header)) .form-label{
 font-size:.82rem;font-weight:700;color:#526176;margin-bottom:.45rem;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .table{
 --bs-table-bg:transparent;margin-bottom:0;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .table thead th{
 background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.05em;
 font-size:.72rem;font-weight:750;border-bottom:1px solid var(--ui-line);padding:.85rem .75rem;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .table tbody td{
 padding:.82rem .75rem;border-color:#edf1f5;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .table tbody tr:hover{background:#f8fbff}
body:not(:has(.sidebar)):not(:has(.site-header)) .badge{border-radius:999px;padding:.48em .72em;font-weight:650}
body:not(:has(.sidebar)):not(:has(.site-header)) .alert{
 border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 15px rgba(15,23,42,.03);
}
body:not(:has(.sidebar)):not(:has(.site-header)) hr{border-color:var(--ui-line);opacity:1}
body:not(:has(.sidebar)):not(:has(.site-header)) .table-responsive{
 border-radius:14px;overflow:auto;border:1px solid var(--ui-line);background:#fff;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .text-secondary{color:var(--ui-muted)!important}
body:not(:has(.sidebar)):not(:has(.site-header)) > .container:not(.py-4){
 padding-top:28px;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .page-kicker{
 color:var(--ui-primary);font-size:.72rem;font-weight:800;text-transform:uppercase;
 letter-spacing:.12em;margin-bottom:5px;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .page-title{
 font-size:clamp(1.65rem,3vw,2.25rem);margin-bottom:.25rem;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .section-title{
 display:flex;align-items:center;gap:10px;margin-bottom:16px;
}
body:not(:has(.sidebar)):not(:has(.site-header)) .section-title:before{
 content:"";width:5px;height:25px;border-radius:10px;background:linear-gradient(var(--ui-primary),var(--ui-primary2));
}
body:not(:has(.sidebar)):not(:has(.site-header)) .empty-state{
 padding:45px 20px;text-align:center;color:var(--ui-muted);
}
body:not(:has(.sidebar)):not(:has(.site-header)) .btn-outline-primary:hover{color:#fff}
@media(max-width:768px){
 body:not(:has(.sidebar)):not(:has(.site-header)) .container.py-4{margin:12px;border-radius:16px;padding:18px!important}
 body:not(:has(.sidebar)):not(:has(.site-header)) .container-fluid.py-4{padding:14px!important}
}
