.card-category,.card-title,.datatable,.ea-crud-filters,.ea-fieldset,.form-control,.main-panel,.nav-link,.navbar-brand,.sidebar,a,body,button,h1,h2,h3,h4,h5,h6,input,label,p,select,span,td,textarea,th{font-family:Golos Text,Segoe UI,Arial,sans-serif!important}.sidebar,.sidebar .sidebar-wrapper{background-color:#e2e2e2!important;box-shadow:none!important}.sidebar-background{display:none!important}.sidebar .nav li:first-child>a{margin:0!important}.form-login-control{max-width:300px}.sidebar .nav{margin-top:0!important}.sidebar .logo{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;padding:10px 15px!important}.sidebar-logo-img{display:block;height:38px;width:auto}.sidebar-collapse-btn{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;flex-shrink:0;line-height:1;padding:4px 6px}.sidebar-collapse-btn:hover{background:rgba(0,0,0,.06)}.sidebar-collapse-btn .material-icons{font-size:20px;vertical-align:middle}.sidebar-nav-item{align-items:center;border-radius:6px;color:#555;display:flex;font-size:.9rem;font-weight:500;gap:10px;margin:2px 8px;padding:10px 16px;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.sidebar-nav-item:hover{background:rgba(0,163,139,.1);color:#00a38b;text-decoration:none}.sidebar-nav-item.active{background:#00a38b;color:#fff!important}.sidebar-nav-item .material-icons{flex-shrink:0;font-size:20px}.sidebar-nav-item .nav-label{flex:1;overflow:hidden}.sidebar-divider{border:none;border-top:1px solid rgba(0,0,0,.07);margin:6px 16px}.main-panel,.sidebar{transition:width .25s ease!important}body.sidebar-mini .sidebar,body.sidebar-mini .sidebar .sidebar-wrapper{overflow:hidden!important;width:68px!important}body.sidebar-mini .main-panel{width:calc(100% - 68px)!important}body.sidebar-mini .sidebar .logo{justify-content:center;padding:8px 0!important}body.sidebar-mini .sidebar-logo-img{display:none!important}body.sidebar-mini .sidebar-collapse-btn{margin:0 auto}body.sidebar-mini .sidebar-nav-item{justify-content:center!important;margin:2px 4px!important;padding:10px 0!important}body.sidebar-mini .nav-label{display:none!important}body.sidebar-mini .sidebar-divider{margin:6px!important}@media (max-width:991px){.sidebar{display:none!important}.main-panel,body.sidebar-mini .main-panel{float:none!important;margin-left:0!important;width:100%!important}.nav-open .main-panel,html.nav-open .main-panel{left:0!important;transform:none!important}.main-panel>.content{margin-top:0!important;padding-top:70px!important}}#mobileMenuToggle{background:none;border:none;color:#333;cursor:pointer;display:none;line-height:1;padding:6px 8px}#mobileMenuToggle .material-icons{font-size:26px;vertical-align:middle}@media (max-width:991px){#mobileMenuToggle{align-items:center;display:inline-flex;position:fixed;right:12px;top:8px;z-index:10001}}#mobileMenu{background:#fff;display:none;flex-direction:column;inset:0;overflow-y:auto;position:fixed;z-index:10000}#mobileMenu.open{display:flex}#mobileMenuHeader{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}#mobileMenuClose{background:none;border:none;color:#555;cursor:pointer;line-height:1;padding:4px}#mobileMenuClose .material-icons{font-size:24px;vertical-align:middle}#mobileMenu .nav-label{display:inline!important}#mobileMenu .sidebar-nav-item{color:#555!important;justify-content:flex-start!important;margin:2px 8px!important;padding:12px 16px!important}#mobileMenu .sidebar-nav-item.active{background:#00a38b;color:#fff!important}.datagrid td.actions{align-items:center;display:flex;gap:.35rem;white-space:nowrap}.datagrid td.actions .action-icon-only{align-items:center;background:transparent;border:none;border-radius:6px;color:#555;display:inline-flex;height:2rem;justify-content:center;padding:0;width:2rem}.datagrid td.actions .action-icon-only:hover{background:rgba(0,163,139,.1);color:#00a38b}.datagrid td.actions .action-icon-only.action-delete:hover{background:rgba(220,53,69,.1);color:#dc3545}.datagrid td.actions .action-icon-only .action-icon{font-size:1rem;margin:0}.portal-hero{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#fff}.portal-card{border:none;border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.08)}.portal-logo{height:40px}