@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:#7750a1;--primary-dark:#5d3885;--primary-deep:#382054;--primary-light:#f3eef9;--primary-tint:#faf7fd;--accent:#ece70e;--accent-gold:#d97706;--accent-gold-bg:#fefce8;--accent-gold-border:#fef08a;--text-primary:#231f20;--text-secondary:#4a4547;--text-muted:#787175;--background:#f8f6fa;--surface:#fff;--border:#e8e0f0;--border-strong:#d5c7e2;--success:#15803d;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-xs:0 1px 2px 0 #231f200a;--shadow-sm:0 1px 3px 0 #7750a114, 0 1px 2px -1px #231f200f;--shadow-md:0 4px 6px -1px #7750a11a, 0 2px 4px -2px #231f200d}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0;padding:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.admin-sidebar{border-right:1px solid var(--border);z-index:20;scrollbar-width:thin;scrollbar-color:transparent transparent;background-color:#fff;flex-shrink:0;width:240px;min-width:240px;max-width:240px;height:calc(100vh - 56px);transition:scrollbar-color .2s;position:sticky;top:56px;overflow-y:auto}.admin-sidebar:hover{scrollbar-color:var(--border-strong) transparent}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .2s}.admin-sidebar:hover::-webkit-scrollbar-thumb{background:var(--border-strong)}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary)}html,body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5;background-color:var(--background)!important;color:var(--text-primary)!important}#root{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin;display:inline-block}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f3eef9 25%,#e8e0f0 37%,#f3eef9 63%) 0 0/400% 100%;animation:1.5s ease-in-out infinite shimmer}h1{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.3}h2{color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.35}h3{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.4}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:13px;transition:background-color .15s,border-color .15s,color .15s}input,textarea,select{border-radius:var(--radius-md);height:38px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;color:var(--text-primary)!important;background-color:var(--surface)!important;border:1px solid var(--border-strong)!important}textarea{height:auto;line-height:1.5}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 2px #7750a133!important}label{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.btn-primary{background-color:var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;color:#fff!important}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:500;display:inline-flex}.btn-secondary:hover{color:var(--text-primary);background-color:#f9fafb;border-color:#9ca3af}.btn-secondary.active{background-color:var(--primary-light);color:var(--primary);border-color:var(--border-strong);font-weight:600}.btn-danger{background-color:var(--surface);color:var(--danger);border-radius:var(--radius-md);border:1px solid var(--danger-border);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.btn-danger:hover{background-color:var(--danger-bg);border-color:#f87171}.panel,.card-white{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.table-container{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-body{padding:18px}.cms-table,.table-cms{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:13px}.cms-table th,.table-cms th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;background-color:#f9fafb;padding:10px 14px;font-size:12px;font-weight:600}.cms-table td,.table-cms td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:12px 14px}.cms-table tr:last-child td,.table-cms tr:last-child td{border-bottom:none}.cms-table tbody tr:hover,.table-cms tbody tr:hover{background-color:#f9fafb}.badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.badge-category{border-radius:var(--radius-sm);color:#374151;white-space:nowrap;background-color:#f3f4f6;border:1px solid #e5e7eb;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.badge-pdf{border-radius:var(--radius-sm);color:#dc2626;letter-spacing:.03em;white-space:nowrap;background-color:#fef2f2;border:1px solid #fecaca;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.badge-doc{border-radius:var(--radius-sm);color:#2563eb;letter-spacing:.03em;white-space:nowrap;background-color:#eff6ff;border:1px solid #bfdbfe;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.badge-default{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb}.badge-indigo,.badge-purple,.badge-primary{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--border-strong)}.badge-gold{background-color:var(--accent-gold-bg);color:var(--accent-gold);border:1px solid var(--accent-gold-border)}.badge-success{background-color:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-warning{background-color:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-danger{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background-color:#11182766;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background-color:#f9fafb;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.toast-notice{z-index:100;border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:20px;right:20px}.toast-success{color:var(--success);border:1px solid var(--success-border);background-color:#fff}.toast-error{color:var(--danger);border:1px solid var(--danger-border);background-color:#fff}@keyframes ar-laser-sweep{0%{opacity:.3;top:8%}50%{opacity:.95;top:92%}to{opacity:.3;top:8%}}.ar-laser-beam{background:linear-gradient(90deg, #7750a100 0%, var(--primary) 50%, #7750a100 100%);pointer-events:none;height:2px;animation:2.4s ease-in-out infinite ar-laser-sweep;position:absolute;left:6%;right:6%;box-shadow:0 0 10px 2px #7750a1cc}.admin-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 30px;overflow-x:hidden}.dashboard-main-grid{grid-template-columns:2fr 1fr}.admin-mobile-menu-btn{border:1px solid var(--border);background:var(--background);width:36px;height:36px;color:var(--primary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.admin-sidebar-close-btn,.admin-mobile-bottom-nav{display:none}.admin-form-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form-three-col{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=768px){.admin-form-two-col,.admin-form-three-col{grid-template-columns:1fr!important;gap:12px!important}}@media (width<=1023px){.dashboard-main-grid{grid-template-columns:1fr!important}.admin-mobile-menu-btn{display:inline-flex!important}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background-color:#231f20a6;animation:.2s fadeIn;position:fixed;inset:0}.admin-sidebar{transform:translate(-100%);z-index:1000!important;background:#fff!important;width:280px!important;min-width:0!important;max-width:85vw!important;height:100vh!important;transition:transform .25s cubic-bezier(.16,1,.3,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;box-shadow:6px 0 28px #231f203d!important}.admin-sidebar.open{transform:translate(0)!important}.admin-sidebar-close-btn{width:32px!important;height:32px!important;color:var(--text-primary)!important;cursor:pointer!important;background-color:#f1f5f9!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important}.admin-main{padding:18px 16px;box-sizing:border-box!important;width:100%!important;max-width:100vw!important}}@media (width<=767px){.admin-navbar-header{padding:0 10px!important}.navbar-subtitle,.navbar-user-text,.navbar-live-text{display:none!important}.navbar-live-portal-btn{flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:6px!important;display:inline-flex!important}.admin-main{padding:14px 10px 84px!important}.admin-mobile-bottom-nav{border-top:1px solid var(--border)!important;z-index:900!important;height:58px!important;padding:0 4px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background-color:#fff!important;justify-content:space-around!important;align-items:center!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -3px 14px #231f2014!important}.mobile-nav-item{color:var(--text-muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:8px!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:4px 6px!important;font-size:10.5px!important;font-weight:500!important;transition:all .15s!important;display:flex!important}.mobile-nav-item.active{color:var(--primary)!important;font-weight:700!important}.mobile-nav-item.active svg{stroke:var(--primary)!important}.panel{box-sizing:border-box!important;border-radius:12px!important;max-width:100%!important;padding:14px 12px!important}.panel table,table.cms-table{white-space:nowrap!important;min-width:650px!important}.panel>div{max-width:100%!important}.modal-card{max-width:96vw!important;margin:8px auto!important}}@media (width<=480px){.admin-navbar-header{padding:0 8px!important}.admin-main{padding:10px 8px 80px!important}input,select,textarea{font-size:14px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
