*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;padding:0}input,select,textarea,button{appearance:none}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;min-height:44px}@supports not (gap: 1px){.admin-layout>*+*{margin-left:0}}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px)){[style*=backdrop-filter]{-webkit-backdrop-filter:inherit}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@media screen and (max-width: 768px){input,select,textarea{font-size:16px!important}}.admin-layout{min-height:100vh;min-height:-webkit-fill-available}.animate-up,.animate-fade{backface-visibility:hidden;transform:translateZ(0)}.admin-layout{display:flex;height:100vh;background-color:var(--bg-primary, #f3f4f6);color:var(--text-main, #111827);font-family:Inter,sans-serif;overflow:hidden}@media (max-width: 992px){.admin-layout{flex-direction:column;overflow-y:auto}}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-primary)}.top-header{height:80px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border-bottom:1px solid var(--card-border);position:sticky;top:0;z-index:5}.top-header .breadcrumbs{color:var(--text-secondary);font-size:14px;display:flex;align-items:center}.top-header .breadcrumbs .current{color:var(--text-main);font-weight:600}.top-header .breadcrumbs .separator{margin:0 8px;opacity:.5}.top-header .user-profile{display:flex;align-items:center;gap:12px;cursor:pointer}.top-header .user-profile .user-info{text-align:right}.top-header .user-profile .user-info .name{display:block;font-weight:600;font-size:14px;color:var(--text-main)}.top-header .user-profile .user-info .role{display:block;font-size:11px;color:var(--text-secondary)}.top-header .user-profile .avatar-circle{width:36px;height:36px;border-radius:50%;background:var(--accent-blue, #2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;object-fit:cover}.dashboard-grid{padding:32px 40px;max-width:1300px;margin:0 auto;width:100%}@media (max-width: 992px){.admin-layout{flex-direction:column;height:auto;min-height:100vh;overflow-y:auto}.main-content{width:100%;height:auto;overflow-x:hidden;padding-bottom:40px}.top-header{height:70px;padding:0 20px;position:sticky;top:0}.top-header .breadcrumbs{font-size:12px}.dashboard-grid{padding:20px 15px;width:100%;margin:0;max-width:100%}.page-header{margin-top:10px;margin-bottom:20px}.page-header h1,.page-header h2{font-size:1.5rem!important}}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media (max-width: 480px){.responsive-grid{grid-template-columns:1fr}}.text-truncate-responsive{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.text-truncate-responsive{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}body.swal2-shown .swal2-container{font-family:Inter,sans-serif!important}.swal2-popup{border-radius:24px!important;padding:32px!important;font-family:Inter,sans-serif!important;box-shadow:0 25px 50px -12px #00000040!important}.swal2-popup .swal2-title{font-size:1.5rem!important;font-weight:900!important;color:#111!important;letter-spacing:-.5px!important}.swal2-popup .swal2-html-container{font-size:1rem!important;font-weight:500!important;color:#64748b!important;line-height:1.6!important}.swal2-popup .swal2-actions{margin-top:24px!important;gap:12px}.swal2-popup .swal2-confirm,.swal2-popup .swal2-cancel,.swal2-popup .swal2-deny{box-shadow:none!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;padding:14px 24px!important;border-radius:12px!important;font-size:.85rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.swal2-popup button.swal2-confirm{background:#000!important;color:#fff!important}.swal2-popup button.swal2-confirm:hover{background:#222!important}.swal2-popup button.swal2-cancel{background:#f3f4f6!important;color:#4b5563!important}.swal2-popup button.swal2-cancel:hover{background:#e5e7eb!important;color:#111!important}
