.admin-spa-panel{min-height:100vh;background:#f4f6f2;color:#243e36;font-family:inherit}
.admin-spa-brand{display:flex;align-items:center;gap:11px;margin:0 4px 35px;color:#244f3f;font-size:16px;font-weight:800;line-height:1.5}
.admin-spa-brand small{display:block;color:#87978c;font-size:10px;font-weight:500}
.admin-spa-brand .brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf1e7;color:#2b6a50;font-size:24px}
.admin-spa-icon{font-size:20px}
.admin-spa-panel .panel-main{padding-top:34px}
.admin-spa-panel .admin-spa-page-heading{margin-bottom:22px}
.admin-spa-panel .admin-spa-page-heading h1{font-size:25px}
.admin-spa-panel .admin-spa-page-heading p:not(.overline){color:#87948b;font-size:12px}
.admin-spa-panel .dashboard-legacy-content .border-4.border-dashed{border:0;background:transparent;padding:0}
.admin-spa-panel .dashboard-legacy-content .max-w-7xl{max-width:none;padding:0}
.admin-spa-panel .dashboard-legacy-content .shadow.overflow-hidden{overflow:hidden;border:1px solid #e4e9df;border-radius:13px;background:#fff;box-shadow:0 8px 25px #314e3a08}
.admin-spa-panel .dashboard-legacy-content table{width:100%;border-collapse:collapse;text-align:right}
.admin-spa-panel .dashboard-legacy-content table thead{background:#f7f9f4}
.admin-spa-panel .dashboard-legacy-content table th{padding:14px 16px;color:#87948b;font-size:11px;font-weight:600;white-space:nowrap}
.admin-spa-panel .dashboard-legacy-content table td{padding:14px 16px;border-bottom:1px solid #edf0e8;color:#43554b;font-size:12px}
.admin-spa-panel .dashboard-legacy-content table tbody tr:last-child td{border-bottom:0}
.admin-spa-panel .dashboard-legacy-content table tbody tr:hover{background:#fbfcf9}
.admin-spa-panel .dashboard-legacy-content input:not([type=checkbox]):not([type=radio]),.admin-spa-panel .dashboard-legacy-content select,.admin-spa-panel .dashboard-legacy-content textarea{border:1px solid #dfe7dc;border-radius:8px;background:#fbfcf9;padding:10px 12px;color:#263f35;font-size:12px;outline:none}
.admin-spa-panel .dashboard-legacy-content input:focus,.admin-spa-panel .dashboard-legacy-content select:focus,.admin-spa-panel .dashboard-legacy-content textarea:focus{border-color:#78a286;box-shadow:0 0 0 3px #e5f0e7}
.admin-spa-panel .dashboard-legacy-content button.bg-indigo-600,.admin-spa-panel .dashboard-legacy-content button.bg-blue-600,.admin-spa-panel .dashboard-legacy-content a.bg-indigo-600{border:0;border-radius:8px;background:#285c46!important;padding:10px 17px;color:#fff!important;font-size:12px;font-weight:700;box-shadow:none;transition:background .18s,transform .18s}
.admin-spa-panel .dashboard-legacy-content button.bg-indigo-600:hover,.admin-spa-panel .dashboard-legacy-content button.bg-blue-600:hover,.admin-spa-panel .dashboard-legacy-content a.bg-indigo-600:hover{background:#1d4937!important;transform:translateY(-1px)}
.admin-spa-panel .dashboard-legacy-content .text-indigo-600{color:#32694a}
.admin-spa-panel .dashboard-legacy-content .text-red-600{color:#a95745}
.admin-spa-panel .dashboard-legacy-content .bg-gray-50{background:#f7f9f4}
.admin-spa-panel .dashboard-legacy-content .rounded-lg{border-radius:12px}
.admin-spa-panel .dashboard-legacy-content .pagination{display:flex;gap:6px;justify-content:center;padding:16px}
.admin-spa-panel .dashboard-legacy-content .pagination a,.admin-spa-panel .dashboard-legacy-content .pagination span{border:1px solid #e4e9df;border-radius:7px;padding:7px 11px;color:#496453;font-size:11px}
.admin-spa-panel .dashboard-legacy-content .pagination .active span{background:#285c46;color:#fff}
.admin-spa-panel .admin-spa-notifications{position:relative}
.admin-spa-panel .notification-button{position:relative;width:40px;height:40px;border:1px solid #e3e9df;border-radius:11px;background:#fff;color:#537060;cursor:pointer}
.admin-spa-panel .notification-button .material-icons{font-size:21px}
.admin-spa-panel .notification-count{position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;padding:1px 4px;border-radius:20px;background:#bd745e;color:white;font-size:10px}
.admin-spa-panel .notification-popover{position:absolute;z-index:50;top:48px;left:0;width:min(340px,90vw);max-height:420px;overflow:auto;border:1px solid #e5eadf;border-radius:12px;background:#fff;padding:16px;box-shadow:0 18px 55px #203a2b20}
.admin-spa-panel .notification-popover>strong{display:block;margin-bottom:10px}
.admin-spa-panel .notification-item{display:block;width:100%;padding:12px 2px;border:0;border-top:1px solid #edf0e8;background:#fff;text-align:right;cursor:pointer}
.admin-spa-panel .notification-item b,.admin-spa-panel .notification-item span{display:block}
.admin-spa-panel .notification-item b{font-size:11px}
.admin-spa-panel .notification-item span{margin-top:5px;color:#8b9883;font-size:10px}
.admin-spa-panel .admin-spa-progress{position:fixed;z-index:100;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#a9bf94,#285c46);animation:admin-spa-loading 1s ease-in-out infinite}
@keyframes admin-spa-loading{0%{transform:scaleX(.15);transform-origin:right}50%{transform:scaleX(.7);transform-origin:center}100%{transform:scaleX(.15);transform-origin:left}}
@media(max-width:780px){.admin-spa-panel .panel-sidebar{max-height:calc(100vh - 66px)}.admin-spa-panel .panel-sidebar.is-open{transform:translateX(0)}.admin-spa-panel .admin-spa-page-heading h1{font-size:22px}.admin-spa-panel .dashboard-legacy-content .overflow-x-auto{margin:0 -10px}.admin-spa-panel .dashboard-legacy-content table th,.admin-spa-panel .dashboard-legacy-content table td{padding:11px 9px}.admin-spa-panel .dashboard-legacy-content .md\:grid{display:block}.admin-spa-panel .dashboard-legacy-content .md\:col-span-1,.admin-spa-panel .dashboard-legacy-content .md\:col-span-2{width:100%;margin:0}.admin-spa-panel .dashboard-legacy-content .grid{gap:14px}}
@media(prefers-reduced-motion:reduce){.admin-spa-panel .admin-spa-progress{animation:none}}
