[data-theme=dark]{--smart-text-primary:#f1f5f9;--smart-text-secondary:#94a3b8;--smart-card-bg:#1e293b;--smart-input-bg:#334155;--smart-border:#475569;--topbar-bg:#1e293b;--content-bg:#0f172a;--border:#ffffff14}[data-theme=dark] .topbar{background:var(--topbar-bg,#1e293b)}[data-theme=dark] .sidebar-overlay{background:#0009}[data-theme=dark] .smart-modal-overlay .smart-modal-dialog{background:#1e293b}[data-theme=dark] .smart-modal-header{background:#162032;border-bottom:1px solid #ffffff0f}[data-theme=dark] .smart-modal-footer{background:#162032;border-top:1px solid #ffffff0f}[data-theme=dark] .smart-btn-primary,[data-theme=dark] button[class*=btn-primary]{box-shadow:0 10px 20px #667eea4d}[data-theme=dark] .smart-btn-primary:hover,[data-theme=dark] button[class*=btn-primary]:hover{box-shadow:0 10px 20px #667eea66}[data-theme=dark] .smart-modal-close:hover{background:#ffffff14}[data-theme=dark] .hamburger-line{background:var(--smart-text-primary,#f1f5f9)}[data-theme=dark] #logout-btn{border-color:#ffffff26!important}.text-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .dashboard-page .stats-grid .stat-card{background:#1e293b;border:1px solid #ffffff0f}[data-theme=dark] .dashboard-page .dashboard-table{background:#1e293b}[data-theme=dark] .dashboard-page .welcome-card{opacity:.9}*{box-sizing:border-box;font-family:var(--font-sans);margin:0;padding:0}.app{height:100dvh;display:flex}.sidebar{color:#fff;width:260px;padding:var(--space-lg);scrollbar-gutter:stable;background:linear-gradient(#3f80ff 0%,#a935f4 100%);flex-direction:column;flex-shrink:0;transition:width .3s,padding .3s;display:flex;overflow-y:auto}.sidebar-header{flex-direction:column;align-items:center;gap:8px;margin-bottom:38px;display:flex}.sidebar-logo-wrapper{border:3px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.sidebar-logo-img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-logo-placeholder{background:#ffffff1f;border-color:#ffffff4d}.sidebar-logo-initial{color:#fff9;font-size:1.4rem;font-weight:700}.sidebar-title{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:1.5px;opacity:.7;margin:0}.sidebar-menu{flex:1;list-style:none}.sidebar-group{margin:2px 0}.sidebar-group-details[open] .sidebar-toggle:after{transform:rotate(90deg)}.sidebar-group-header{cursor:pointer;font-weight:var(--font-medium);font-size:var(--text-sm);color:var(--sidebar-text);opacity:.85;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;list-style:none;transition:background .15s,opacity .15s;display:flex}.sidebar-group-header::-webkit-details-marker{display:none}.sidebar-group-header:hover{opacity:1;background:#ffffff26}.sidebar-toggle{margin-left:auto;transition:transform .2s}.sidebar-toggle:after{content:"▶";font-size:10px;transition:transform .2s;display:inline-block}.sidebar-children{flex-direction:column;gap:3px;margin:4px 0;padding-left:8px;list-style:none;display:flex}.sidebar-item{cursor:pointer;font-size:var(--text-sm);color:var(--sidebar-text);opacity:.75;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:background .15s,opacity .15s;display:flex}.sidebar-item:hover{opacity:1;background:#ffffff14}.sidebar-item-icon,.sidebar-group-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.sidebar-item-title,.sidebar-group-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{padding:var(--space-md) var(--space-lg);background:var(--topbar-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:6px;transition:background .15s;display:none}.hamburger-btn:hover{background:#0000000d}.hamburger-line{background:var(--smart-text-primary,#1e293b);border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger-btn.active .hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.app-title{font-size:var(--text-xl);font-weight:var(--font-bold)}.topbar-right{align-items:center;gap:10px;display:flex}.user-name{font-size:var(--text-md);font-weight:var(--font-medium)}.theme-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.1rem;line-height:1;transition:background .2s;display:inline-flex}.theme-toggle-btn:hover{background:#0000000f}.theme-toggle-icon{transition:transform .3s;display:inline-block}.theme-toggle-btn:hover .theme-toggle-icon{transform:rotate(20deg)}[data-theme=dark] .theme-toggle-btn:hover{background:#ffffff1a}[data-theme=dark] .smart-modal-body .form-group label{color:var(--smart-text-primary,#e2e8f0)}[data-theme=dark] .smart-modal-body .form-group small{color:var(--smart-text-secondary,#64748b)}[data-theme=dark] .smart-modal-body .delete-confirm p{color:var(--smart-text-secondary,#94a3b8)}[data-theme=dark] .smart-modal-body .delete-confirm .item-name,[data-theme=dark] .settings-page h1{color:var(--smart-text-primary,#f1f5f9)}[data-theme=dark] .settings-page p{color:var(--smart-text-secondary,#94a3b8)}.sidebar-overlay{z-index:99;opacity:0;visibility:hidden;pointer-events:none;background:#0006;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}@media (width<=1024px){.hamburger-btn{display:flex}.sidebar{z-index:100;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 12px #0003}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{display:block}.main{width:100%;margin-left:0}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=640px){.topbar{padding:10px 12px}.app-title{font-size:.95rem}.user-name{font-size:.8rem}.topbar-right{gap:6px}.content{padding:12px}#logout-btn{padding:4px 10px!important;font-size:.75rem!important}.dashboard-page .page-header h1{font-size:1.2rem}.dashboard-page .stats-grid{grid-template-columns:1fr 1fr}.crud-page .page-header{flex-direction:column;align-items:stretch}.crud-page .search-wrapper input{width:100%}.form-grid{grid-template-columns:1fr}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-container .smart-table-wrapper{min-width:600px}}@media (width<=480px){.dashboard-page .stats-grid{grid-template-columns:1fr}.topbar-left{gap:8px}.hamburger-btn{width:32px;height:32px;padding:5px}.hamburger-line{width:18px}}.sidebar-footer{padding-top:var(--space-md);border-top:none;margin-top:auto}.sidebar-collapse-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff26}.collapse-icon{text-align:center;flex-shrink:0;width:20px;font-size:.7rem;transition:transform .3s}.collapse-label{white-space:nowrap;transition:opacity .2s;overflow:hidden}.sidebar.collapsed{width:72px;padding:var(--space-md) 10px;overflow:visible}.sidebar.collapsed .sidebar-menu{overflow:visible}.sidebar.collapsed .sidebar-header{gap:6px;margin-bottom:10px;padding-bottom:10px}.sidebar.collapsed .sidebar-logo-wrapper{border-width:2px;width:44px;height:44px;transition:width .3s,height .3s}.sidebar.collapsed .sidebar-logo-initial{font-size:.9rem}.sidebar.collapsed .sidebar-title{display:none}.sidebar.collapsed .sidebar-item,.sidebar.collapsed .sidebar-group-header{justify-content:center;padding:8px 6px}.sidebar.collapsed .sidebar-item-title,.sidebar.collapsed .sidebar-group-title,.sidebar.collapsed .sidebar-toggle,.sidebar.collapsed .sidebar-children{display:none}.sidebar.collapsed .sidebar-item-icon,.sidebar.collapsed .sidebar-group-icon{width:auto;margin:0;font-size:18px}.sidebar.collapsed .sidebar-item,.sidebar.collapsed .sidebar-group{position:relative}.sidebar.collapsed .sidebar-item:after,.sidebar.collapsed .sidebar-group:after{content:attr(data-title);z-index:200;color:#fff;letter-spacing:.3px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#1e1b4bf2;border:1px solid #ffffff1f;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:500;transition:opacity .35s,visibility .35s,transform .35s;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px);box-shadow:0 8px 24px #0006}.sidebar.collapsed .sidebar-item:before,.sidebar.collapsed .sidebar-group:before{content:"";z-index:201;opacity:0;visibility:hidden;border:5px solid #0000;border-right-color:#1e1b4beb;transition:opacity .3s,visibility .3s;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%)}.sidebar.collapsed .sidebar-item:hover:after,.sidebar.collapsed .sidebar-item:hover:before,.sidebar.collapsed .sidebar-group:hover:after,.sidebar.collapsed .sidebar-group:hover:before{opacity:1;visibility:visible;transition-delay:.12s}.sidebar.collapsed .sidebar-item:hover:after,.sidebar.collapsed .sidebar-group:hover:after{transform:translateY(-50%)translate(0)}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding:8px 6px}.sidebar.collapsed .collapse-label{display:none}.sidebar.collapsed .collapse-icon{transform:rotate(180deg)}@media (width<=1024px){.sidebar.collapsed{width:260px!important;padding:var(--space-lg)!important}.sidebar.collapsed .sidebar-header{padding-bottom:var(--space-md);margin-bottom:var(--space-md);gap:10px}.sidebar.collapsed .sidebar-logo-wrapper{border-width:3px;width:80px;height:80px}.sidebar.collapsed .sidebar-logo-initial{font-size:1.4rem}.sidebar.collapsed .sidebar-title{opacity:.7;display:block}.sidebar.collapsed .sidebar-item,.sidebar.collapsed .sidebar-group-header{justify-content:flex-start;padding:7px 10px}.sidebar.collapsed .sidebar-item-title,.sidebar.collapsed .sidebar-group-title,.sidebar.collapsed .sidebar-toggle{display:inline}.sidebar.collapsed .sidebar-children{display:block}.sidebar.collapsed .sidebar-item-icon,.sidebar.collapsed .sidebar-group-icon{width:20px;font-size:16px}.sidebar.collapsed .sidebar-collapse-btn{justify-content:center;padding:8px 6px}.sidebar.collapsed .collapse-label{display:none}}.sidebar-popup{z-index:250;opacity:0;visibility:hidden;pointer-events:none;background:#3b4e9ffa;border:1px solid #ffffff38;border-radius:14px;min-width:190px;max-width:240px;padding:6px;transition:opacity .25s,visibility .25s,transform .25s;position:fixed;top:50%;left:80px;transform:translateY(-8px)scale(.96);box-shadow:0 10px 30px #3b4e9f73}.sidebar-popup.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.sidebar-popup-arrow{background:#3b4e9ff2;border-bottom:1px solid #ffffff38;border-left:1px solid #ffffff38;border-radius:2px;width:12px;height:12px;position:absolute;top:20px;left:-6px;transform:rotate(45deg)}.sidebar-popup-header{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:8px 10px 6px}.sidebar-popup-title{color:#ffffff80;text-transform:uppercase;letter-spacing:1.2px;font-size:.72rem;font-weight:600}.sidebar-popup-items{margin:0;padding:0;list-style:none}.sidebar-popup-item{cursor:pointer;color:#fffc;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;transition:background .15s,color .15s;display:flex}.sidebar-popup-item:hover{color:#fff;background:#ffffff1a}.sidebar-popup-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}[data-theme=dark] .sidebar-popup{background:#1e293bf2;border-color:#ffffff14}[data-theme=dark] .sidebar-popup-arrow{background:#1e293bf2}.content{padding:var(--space-lg);scrollbar-gutter:stable;background:var(--content-bg,#f8fafc);flex:1;overflow-y:auto}.settings-page{padding:1.5rem}.settings-page h1{color:var(--smart-text-primary,#1e293b);margin:0 0 4px;font-size:1.5rem;font-weight:700}.settings-page p{color:var(--smart-text-secondary,#64748b);margin:0;font-size:.9rem}.smart-modal-overlay .smart-modal-dialog{max-width:580px}.smart-modal-dialog.modal-wide{max-width:680px}.smart-modal-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#f8fafc}.smart-modal-close{border-radius:6px;font-size:1.25rem;transition:background .15s,transform .15s}.smart-modal-close:hover{background:#f1f5f9;transform:scale(1.1)}.smart-modal-body{max-height:60vh;padding:1.5rem 1.5rem .5rem;overflow-y:auto}.smart-modal-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fafafa;gap:.75rem;padding:1rem 1.5rem}.smart-modal-footer .smart-btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;padding:.55rem 1.2rem;font-size:.875rem;font-weight:600;transition:all .15s}.smart-modal-footer .smart-btn:active{transform:scale(.97)}.smart-modal-footer .smart-btn-primary{background:var(--smart-primary,#4f46e5);color:#fff;border-color:var(--smart-primary,#4f46e5)}.smart-modal-footer .smart-btn-primary:hover{background:#4338ca;border-color:#4338ca}.smart-modal-footer .smart-btn-secondary{background:var(--smart-card-bg,#fff);color:var(--smart-text-primary,#374151);border-color:var(--smart-border,#d1d5db)}.smart-modal-footer .smart-btn-secondary:hover{border-color:var(--smart-text-secondary,#9ca3af);background:#f9fafb}.smart-modal-footer .smart-btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.smart-modal-footer .smart-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.smart-modal-body .form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.smart-modal-body .form-grid .full-width{grid-column:1/-1}.smart-modal-body .form-group{margin-bottom:.25rem}.smart-modal-body .form-group label{color:var(--smart-text-primary,#374151);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.smart-modal-body .form-group input,.smart-modal-body .form-group textarea,.smart-modal-body .form-group select{border:1.5px solid var(--smart-border,#d1d5db);box-sizing:border-box;background:var(--smart-input-bg,#fff);width:100%;color:var(--smart-text-primary,#1e293b);border-radius:8px;outline:none;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .15s}.smart-modal-body .form-group input:focus,.smart-modal-body .form-group textarea:focus,.smart-modal-body .form-group select:focus{border-color:var(--smart-primary,#4f46e5);background:var(--smart-input-bg,#fff);box-shadow:0 0 0 3px #4f46e51f}.smart-modal-body .form-group input:hover,.smart-modal-body .form-group select:hover{border-color:var(--smart-text-secondary,#9ca3af)}.smart-modal-body .form-group input[readonly]{cursor:not-allowed;background:#f1f5f9}.smart-modal-body .form-group textarea{resize:vertical;min-height:70px}.smart-modal-body .form-group select{cursor:pointer;appearance:none;background:var(--smart-input-bg,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .75rem center;padding-right:2.2rem}.smart-modal-body .form-group small{color:#94a3b8;margin-top:3px;font-size:.75rem;display:block}.smart-modal-body .form-group .required{color:#dc2626}.smart-modal-body .delete-confirm{text-align:center;padding:.5rem 0}.smart-modal-body .delete-confirm p{color:#64748b;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.smart-modal-body .delete-confirm .item-name{color:#1e293b;font-weight:600}.smart-modal-body .delete-confirm .actions{justify-content:center;gap:.75rem;display:flex}@media (width<=640px){.smart-modal-overlay .smart-modal-dialog{max-width:95vw;margin:1rem}.smart-modal-body .form-grid{grid-template-columns:1fr}}[data-theme=light] .content,.content{background:radial-gradient(130% 95% at 18% 8%,#c2d5ffe6 0%,#c2d5ff0d 42%),radial-gradient(130% 90% at 92% 92%,#ff9cd0c7 0%,#ff9cd00d 52%),radial-gradient(120% 110% at 10% 88%,#4cc5ffbf 0%,#4cc5ff0d 52%),linear-gradient(#edf3ff 0%,#bcd1ff 36%,#9ad9ff 100%)!important}[data-theme=dark] .content{background:var(--content-bg,#0f172a)!important}.topbar{-webkit-backdrop-filter:blur(10px);background:#ffffffc7!important;border-bottom:1px solid #ffffff80!important}[data-theme=dark] .topbar{-webkit-backdrop-filter:blur(10px);background:#1e293be0!important;border-bottom:1px solid #ffffff0f!important}.content .glass-card,.content .stat-card,.content .card{-webkit-backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 4px 16px #1f26870f;background:#ffffffc7!important;border:1px solid #fff9!important}[data-theme=dark] .content .glass-card,[data-theme=dark] .content .stat-card,[data-theme=dark] .content .card{box-shadow:0 4px 16px #0003;background:#1e293bd9!important;border-color:#ffffff0f!important}.smart-modal-overlay .smart-modal-dialog{border-radius:18px;overflow:hidden}.smart-modal-header{-webkit-backdrop-filter:blur(8px);background:#ffffffe0!important;border-bottom:1px solid #ffffff80!important}.smart-modal-body{-webkit-backdrop-filter:blur(6px);background:#ffffffd1!important}.smart-modal-footer{-webkit-backdrop-filter:blur(8px);background:#ffffffe0!important;border-top:1px solid #ffffff80!important}[data-theme=dark] .smart-modal-header,[data-theme=dark] .smart-modal-body,[data-theme=dark] .smart-modal-footer{background:#1e293beb!important;border-color:#ffffff0f!important}.smart-modal-body input,.smart-modal-body select,.smart-modal-body textarea{border-radius:10px;background:#ffffffb3!important;border:1px solid #d1d5db99!important}.smart-modal-body input:focus,.smart-modal-body select:focus,.smart-modal-body textarea:focus{border-color:var(--primary,#667eea)!important;background:#ffffffe0!important;box-shadow:0 0 0 3px #667eea2e!important}[data-theme=dark] .smart-modal-body input,[data-theme=dark] .smart-modal-body select,[data-theme=dark] .smart-modal-body textarea{background:#33415599!important;border-color:#ffffff1a!important}.settings-page{background:#ffffff73;border-radius:14px;padding:1.5rem}[data-theme=dark] .settings-page{background:#1e293b80}.smart-btn-primary,button[class*=btn-primary]{transition:transform .15s,box-shadow .15s;box-shadow:0 10px 20px #486ae059;color:#fff!important;background:linear-gradient(90deg,#b036ff 0%,#3f83ff 100%)!important;border-color:#ffffffb8!important}.smart-btn-primary:hover,button[class*=btn-primary]:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 10px 20px #486ae073}.smart-table-wrapper{background:0 0!important}.smart-table thead th,.smart-table thead .smart-table-th{-webkit-backdrop-filter:blur(8px);border-bottom:2px solid #d1d5db66;background:#ffffffb8!important}.smart-table tbody .smart-table-tr,.smart-table tbody tr{background:0 0!important}.smart-table-striped tbody .smart-table-tr:nth-child(2n),.smart-table tbody tr:nth-child(2n){background:#ffffff26!important}.smart-table-hoverable tbody .smart-table-tr:hover,.smart-table tbody tr:hover{background:#ffffff59!important}.smart-table .smart-table-td,.smart-table td{border-bottom:1px solid #d1d5db4d}[data-theme=dark] .smart-table-wrapper{border-color:#ffffff0f;box-shadow:0 4px 16px #0003;background:#1e293bcc!important}[data-theme=dark] .smart-table thead th,[data-theme=dark] .smart-table thead .smart-table-th{border-bottom-color:#ffffff14;background:#1e293bd9!important}[data-theme=dark] .smart-table-striped tbody .smart-table-tr:nth-child(2n),[data-theme=dark] .smart-table tbody tr:nth-child(2n){background:#ffffff08}[data-theme=dark] .smart-table-hoverable tbody .smart-table-tr:hover,[data-theme=dark] .smart-table tbody tr:hover{background:#ffffff0f!important}[data-theme=dark] .smart-table .smart-table-td,[data-theme=dark] .smart-table td{border-bottom-color:#ffffff0d}.smart-dropdown-menu{-webkit-backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 24px #1f26871a;background:#ffffffe6!important;border:1px solid #ffffff8c!important}[data-theme=dark] .smart-dropdown-menu{background:#1e293beb!important;border-color:#ffffff14!important}.smart-badge{-webkit-backdrop-filter:blur(4px)}.smart-pagination button{-webkit-backdrop-filter:blur(4px);border-radius:8px;background:#fff9!important;border:1px solid #ffffff8c!important}.smart-pagination button:hover{background:#ffffffc7!important}[data-theme=dark] .smart-pagination button{background:#33415580!important;border-color:#ffffff14!important}.smart-empty-state{background:#ffffff8c;border:1.5px dashed #94a3b866;border-radius:14px}[data-theme=dark] .smart-empty-state{background:#1e293b80;border-color:#ffffff14}.dashboard-page{-webkit-backdrop-filter:blur(14px);border:1px solid #fff9;border-radius:18px;padding:1.5rem;box-shadow:0 8px 32px #1f268714;background:#ffffffb8!important}.crud-page{padding:0!important}.table-container{-webkit-backdrop-filter:blur(8px);background:#ffffff94;border:2px solid #fff;border-radius:28px;padding:14px;overflow:hidden;box-shadow:0 8px 16px #00000014}.table-container .smart-table-wrapper,.table-container .smart-table-wrapper .smart-table,.table-container .smart-table-wrapper .smart-table thead,.table-container .smart-table-wrapper .smart-table tbody,.table-container .smart-table-wrapper .smart-table tr,.table-container .smart-table-wrapper .smart-table th,.table-container .smart-table-wrapper .smart-table td{background:0 0!important}.table-container .smart-table-wrapper .smart-table th,.table-container .smart-table-wrapper .smart-table td{border-color:#94a3b847}.company-inline-detail,.crud-page .form-card,.crud-page .card{-webkit-backdrop-filter:blur(8px);border:2px solid #fff;border-radius:14px;box-shadow:0 8px 16px #00000014;background:#ffffff94!important}.page-header{-webkit-backdrop-filter:blur(8px);background:#ffffff94;border:2px solid #fff;border-radius:28px;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 8px 16px #00000014}#app .laporan-page{max-width:none;margin:0;padding:0}.laporan-page .lpr-header{-webkit-backdrop-filter:blur(8px);background:#ffffff94;border:2px solid #fff;border-radius:28px;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;box-shadow:0 8px 16px #00000014}.laporan-page .lpr-header h1{color:var(--smart-text-primary,#1a1a2e);margin:0;font-size:1.5rem;font-weight:600}[data-theme=dark] .laporan-page .lpr-header{border-color:#ffffff0f;background:#1e293bb3!important}@media (width<=768px){.laporan-page .lpr-header{flex-direction:column;align-items:stretch;padding-top:20px}}@media (width<=640px){.laporan-page .lpr-header{border-radius:12px;padding:20px 1rem .75rem}}.search-wrapper input{-webkit-backdrop-filter:blur(6px);background:#ffffffa6!important;border:1px solid #fff9!important;border-radius:10px!important}.search-wrapper input:focus{border-color:var(--primary,#667eea)!important;background:#ffffffd9!important;box-shadow:0 0 0 3px #667eea26!important}.lpr-tabs{display:none!important}[data-theme=dark] .dashboard-page,[data-theme=dark] .crud-page{border-color:#ffffff0f;box-shadow:0 8px 32px #0000004d;background:#0f172ae0!important}[data-theme=dark] .table-container{border-color:#ffffff0f;box-shadow:0 4px 16px #0003;background:#1e293bd9!important}[data-theme=dark] .page-header{border-color:#ffffff0f;background:#1e293bb3!important}[data-theme=dark] .search-wrapper input{background:#33415599!important;border-color:#ffffff1a!important}@media (width<=640px){.dashboard-page,.crud-page{border-radius:14px;padding:1rem!important}.table-container{border-radius:10px}.page-header{border-radius:12px;padding:.75rem 1rem}}.settings-page .page-header,.crud-page .page-header,.settings-page .table-container,.crud-page .table-container{padding-left:0;padding-right:0}@media (width<=768px){.table-container{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.sm-card,.company-inline-detail,.crud-page .form-card,.crud-page .card{-webkit-backdrop-filter:blur(8px)!important;background:#ffffff94!important;border:1px solid #fff9!important;border-radius:14px!important;box-shadow:0 4px 16px #1f26870f!important}[data-theme=dark] .sm-card,[data-theme=dark] .company-inline-detail,[data-theme=dark] .crud-page .form-card,[data-theme=dark] .crud-page .card{background:#1e293bd9!important;border-color:#ffffff0f!important;box-shadow:0 4px 16px #0003!important}.perm-page .page-header{margin-bottom:1rem;padding-top:20px}.perm-page .perm-layout{flex:initial;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.75rem;overflow:visible}.perm-page .perm-sidebar{background:0 0;border:0;flex:none;width:100%;padding:0;overflow:visible}.perm-page .perm-sidebar-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.15rem .05rem .5rem;display:flex;overflow-x:auto}.perm-page .perm-role-btn{border:1px solid var(--smart-border,#d1d5db);background:var(--smart-card-bg,#fff);scroll-snap-align:start;border-radius:10px;gap:.5rem;width:auto;min-width:max-content;min-height:44px;margin:0;padding:.55rem .75rem;box-shadow:0 1px 3px #0000000d}.perm-page .perm-role-btn.active{border-color:var(--smart-primary,#4f46e5);background:#4f46e514;box-shadow:inset 0 0 0 1px #4f46e50f}.perm-page .perm-main{border:1px solid var(--smart-border,#d1d5db);background:var(--smart-card-bg,#fff);border-radius:12px;min-width:0;padding:.85rem .75rem;overflow:visible;box-shadow:0 2px 8px #0000000f}.perm-page .perm-main-head-row{gap:.75rem}.perm-page .perm-main-title{overflow-wrap:anywhere;font-size:1rem}.perm-page .perm-actions{grid-template-columns:1fr 1fr;display:grid}.perm-page .perm-btn{min-height:42px}.perm-page .perm-tree-wrap{max-width:none}.perm-page .perm-group-section{border-color:var(--smart-border,#d1d5db);background:var(--smart-card-bg,#fff);border-radius:10px;margin-bottom:.65rem;box-shadow:0 1px 3px #0000000d}.perm-page .perm-group-header-row{gap:.5rem;min-height:44px;padding:.65rem .7rem}.perm-page .perm-group-title{overflow-wrap:anywhere;min-width:0}.perm-page .perm-group-count{white-space:nowrap}.perm-page .perm-group-list{padding:.35rem .6rem .6rem}.perm-page .perm-leaf-row{border-bottom:1px solid #94a3b829;grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;min-height:44px;padding:.5rem .2rem;display:grid}.perm-page .perm-leaf-row:last-child{border-bottom:0}.perm-page .perm-leaf-check{grid-row:span 2;align-self:start;width:18px;height:18px;margin-top:.1rem}.perm-page .perm-leaf-indent{display:none}.perm-page .perm-leaf-title{overflow-wrap:anywhere;min-width:0}.perm-page .perm-leaf-code{white-space:normal;overflow-wrap:anywhere;justify-self:start;min-width:0;max-width:100%}}
