*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #29abe2;--brand-dark: #1a90c8;--brand-light: #e8f6fd;--success: #22c55e;--success-light:#f0fdf4;--warning: #f59e0b;--warning-light:#fffbeb;--danger: #ef4444;--danger-light: #fef2f2;--purple: #a855f7;--purple-light: #faf5ff;--bg: #f8fafc;--surface: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--sidebar-w: 240px;--header-h: 60px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08)}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img{display:block;max-width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid transparent;transition:all .15s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:5px 12px;font-size:12px}.btn-lg{padding:11px 22px;font-size:15px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge-green{background:var(--success-light);color:#16a34a}.badge-red{background:var(--danger-light);color:#dc2626}.badge-yellow{background:var(--warning-light);color:#d97706}.badge-blue{background:var(--brand-light);color:var(--brand-dark)}.badge-purple{background:var(--purple-light);color:#9333ea}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:13px;font-weight:500;color:var(--text-primary)}.form-input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:border-color .15s;background:var(--surface)}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f8ef71f}.form-input::placeholder{color:var(--text-tertiary)}.form-select{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;outline:none;background:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select:focus{border-color:var(--brand)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:20px;font-weight:700;color:var(--text-primary)}.page-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.avatar{border-radius:50%;object-fit:cover;background:var(--brand-light);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--brand);flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-tertiary);gap:12px}.empty-state .icon{font-size:40px}.empty-state p{font-size:14px}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background:var(--border);margin:16px 0}.section-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}*{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent;border-radius:999px}*::-webkit-scrollbar-thumb{background:#dde3ec;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#b6c2d4}*::-webkit-scrollbar-corner{background:transparent}.sidebar-nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-nav:hover{scrollbar-color:#2d3f55 transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent;margin:8px 0}.sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#2d3f55}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#3d5068}@media (min-width: 768px){[dir=rtl] .sidebar-drawer{left:auto!important;right:0!important;transform:none!important}[dir=rtl] .main-content{margin-left:0!important;margin-right:var(--sidebar-w)!important}[dir=rtl] header{left:0!important;right:var(--sidebar-w)!important}}@media (max-width: 767px){[dir=rtl] .sidebar-drawer{left:auto!important;right:0!important;transform:translate(100%)}[dir=rtl] .sidebar-drawer.open{transform:translate(0)}}[dir=rtl] .page-header{flex-direction:row-reverse}[dir=rtl] th,[dir=rtl] td{text-align:right!important}[dir=rtl] th:last-child,[dir=rtl] td:last-child{text-align:left!important}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:99}@media (max-width: 767px){:root{--sidebar-w: 0px;--header-h: 56px}.sidebar-drawer{position:fixed!important;top:0;left:0;bottom:0;width:240px!important;transform:translate(-100%);transition:transform .25s ease;z-index:100}.sidebar-drawer.open{transform:translate(0)}.sidebar-overlay.open{display:block}.main-content{margin-left:0!important}.main-content main{padding:16px!important;padding-top:calc(var(--header-h) + 16px)!important}.grid-4{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.grid-2,.calendar-layout{grid-template-columns:1fr!important}.page-header{flex-wrap:wrap;gap:10px}.page-title{font-size:18px}.media-upload-grid{grid-template-columns:1fr!important}.log-row-fields{flex-wrap:wrap!important}.hide-mobile{display:none!important}.modal-card{max-width:100%!important;margin:10px!important}.form-input,.form-select{font-size:16px!important}.sidebar-close-btn,.hamburger-btn{display:block!important}}
