/* Zaynix-SMS — Neumorphism (dark) master skin. Loaded last on every page. */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap');
:root{--zbg:#1f232b;--zhi:#2a2f39;--zlo:#161920;--ztx:#e8eaf0;--zmu:#8a91a3;--zac:#ffd028;--zok:#4ade80;--zbad:#ff6b6b;
--zout:7px 7px 15px #161920,-7px -7px 15px #2a2f39;--zsm:4px 4px 9px #161920,-4px -4px 9px #2a2f39;--zin:inset 4px 4px 9px #161920,inset -4px -4px 9px #2a2f39;
/* admin-panel.css variables */--bg:#1f232b;--panel:#1f232b;--text:#e8eaf0;--muted:#8a91a3;--line:#2a2f39;--blue:#ffd028;--blue2:#e0b400;--dark:#1f232b;--danger:#ff6b6b;--ok:#4ade80}
html body{background:var(--zbg)!important;color:var(--ztx)!important;font-family:Sora,system-ui,sans-serif!important}
html body a{color:var(--zac)}html body h1,html body h2,html body h3,html body h4,html body h5,html body label,html body p,html body td,html body th,html body li,html body span{color:inherit}
html body .muted,html body small,html body .help-block{color:var(--zmu)!important}
/* ---- layout shell (agent/manager/client/test) ---- */
html body .navbar-inner,html body .navbar-fixed-top .navbar-inner{background:var(--zbg)!important;border:0!important;box-shadow:0 6px 14px var(--zlo)!important;border-radius:0!important}
html body .navbar .nav>li>a,html body .navbar-inner a,html body .branding a{color:var(--ztx)!important;text-shadow:none!important}
html body #sidebar{background:var(--zbg)!important;border:0!important;box-shadow:6px 0 14px var(--zlo)!important}
html body #main-content{background:var(--zbg)!important}
html body .side-nav li a,html body .accordion-header a,html body .side-nav>li>a{background:var(--zbg)!important;color:var(--ztx)!important;border:0!important;border-radius:14px!important;margin:7px 10px!important;box-shadow:var(--zsm)!important;text-shadow:none!important}
html body .side-nav li a:hover,html body .side-nav>li>a.active,html body .accordion-header a:hover{color:var(--zac)!important;box-shadow:var(--zin)!important}
html body .side-nav li ul,html body .accordion-content{background:var(--zbg)!important;border:0!important}
html body .sidenav-link-color,html body .sidenav-icon{color:var(--zac)!important;fill:var(--zac)!important}
/* ---- cards / widgets ---- */
html body .widget-box,html body .widget-block,html body .well,html body .dashboard-wid-wrap,html body .stat-block,html body .summary-box,html body .accordion-group{background:var(--zbg)!important;border:0!important;border-radius:22px!important;box-shadow:var(--zout)!important;color:var(--ztx)!important}
html body .widget-head{background:transparent!important;border:0!important;color:var(--ztx)!important;text-shadow:none!important;border-radius:22px 22px 0 0!important}
html body .widget-head h3,html body .widget-head h4,html body .widget-head h5{color:var(--ztx)!important}
html body .widget-content{background:transparent!important;border:0!important}
html body .dasboard-icon-title,html body .stat-count,html body .count,html body .summary-title{color:var(--zac)!important}
html body .breadcrumb{background:var(--zbg)!important;border:0!important;border-radius:16px!important;box-shadow:var(--zin)!important}
/* ---- forms ---- */
html body input[type=text],html body input[type=password],html body input[type=email],html body input[type=number],html body input[type=search],html body input[type=date],html body input[type=tel],html body input[type=url],html body textarea,html body select,html body .form-control,html body .uneditable-input,html body .select2-container .select2-choice,html body .select2-container-multi .select2-choices,html body .select2-drop,html body .select2-search input{background:var(--zbg)!important;color:var(--ztx)!important;border:0!important;border-radius:14px!important;box-shadow:var(--zin)!important;padding-left:14px;outline:0!important;text-shadow:none!important}
html body input:focus,html body select:focus,html body textarea:focus{box-shadow:var(--zin),0 0 0 2px var(--zac)!important}
html body ::placeholder{color:var(--zmu)!important;opacity:1}
html body input[type=checkbox],html body input[type=radio]{accent-color:var(--zac);box-shadow:none!important}
html body .select2-results li{background:var(--zbg)!important;color:var(--ztx)!important}html body .select2-results .select2-highlighted{background:var(--zhi)!important;color:var(--zac)!important}
/* ---- buttons ---- */
html body .btn,html body .soft-btn,html body .primary-btn,html body .warn-btn,html body .icon-btn,html body .submit-btn,html body button.dt-button,html body .DTTT_button,html body a.paginate_button{background:var(--zbg)!important;background-image:none!important;color:var(--ztx)!important;border:0!important;border-radius:14px!important;box-shadow:var(--zsm)!important;text-shadow:none!important;font-weight:600;transition:box-shadow .15s}
html body .btn:hover,html body .soft-btn:hover,html body .icon-btn:hover{color:var(--zac)!important}
html body .btn:active,html body .soft-btn:active,html body .primary-btn:active,html body .submit-btn:active,html body .btn.active{box-shadow:var(--zin)!important}
html body .btn-primary,html body .btn-info,html body .btn-success,html body .primary-btn,html body .submit-btn{color:var(--zac)!important}
html body .btn-danger,html body .btn-warning,html body .warn-btn{color:var(--zbad)!important}
html body .paginate_active,html body .paginate_button.current{color:var(--zac)!important;box-shadow:var(--zin)!important}
/* ---- tables / datatables ---- */
html body .table,html body table.dataTable,html body .table-wrap table{background:transparent!important;color:var(--ztx)!important;border-color:var(--zhi)!important}
html body .table th,html body .table td,html body table.dataTable td,html body table.dataTable th,html body .table-wrap th,html body .table-wrap td{background:transparent!important;border-color:var(--zhi)!important;color:var(--ztx)!important}
html body .table th,html body table.dataTable thead th,html body .table-wrap th{color:var(--zmu)!important}
html body .table-striped tbody>tr:nth-child(odd)>td,html body table.dataTable tr.odd td{background:rgba(0,0,0,.12)!important}
html body .table tbody tr:hover td{background:var(--zhi)!important}
html body .dataTables_wrapper,html body .table-wrap{background:transparent!important}
html body .dataTables_info,html body .dataTables_length,html body .dataTables_filter{color:var(--zmu)!important}
html body .label,html body .badge,html body .label-green,html body .count-chip,html body .count-pill,html body .soft-status{background:var(--zbg)!important;color:var(--zac)!important;box-shadow:var(--zin)!important;border:0!important;border-radius:10px!important;text-shadow:none!important}
/* ---- modals / tabs / dropdowns ---- */
html body .modal,html body .modal-content,html body .dropdown-menu,html body .popover{background:var(--zbg)!important;border:0!important;border-radius:22px!important;box-shadow:var(--zout)!important;color:var(--ztx)!important}
html body .modal-header,html body .modal-footer{background:transparent!important;border-color:var(--zhi)!important;color:var(--ztx)!important}
html body .dropdown-menu>li>a{color:var(--ztx)!important}html body .dropdown-menu>li>a:hover{background:var(--zhi)!important;color:var(--zac)!important}
html body .nav-tabs>li>a{background:var(--zbg)!important;color:var(--ztx)!important;border:0!important;border-radius:14px!important;box-shadow:var(--zsm)!important;margin-right:8px}
html body .nav-tabs>.active>a{color:var(--zac)!important;box-shadow:var(--zin)!important}
html body .alert{background:var(--zbg)!important;border:0!important;border-radius:16px!important;box-shadow:var(--zin)!important;color:var(--zac)!important}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--zbg)}::-webkit-scrollbar-thumb{background:var(--zhi);border-radius:8px;box-shadow:var(--zsm)}
/* ---- admin panel (AdminDashboard.html) ---- */
html body .app-shell,html body .main,html body .view{background:var(--zbg)!important}
html body .sidebar{background:var(--zbg)!important;border:0!important;box-shadow:6px 0 14px var(--zlo)!important;color:var(--ztx)!important}
html body .nav-item{background:var(--zbg)!important;color:var(--ztx)!important;border:0!important;border-radius:14px!important;box-shadow:var(--zsm)!important}
html body .nav-item.active,html body .nav-item:hover{color:var(--zac)!important;box-shadow:var(--zin)!important}
html body .topbar{background:var(--zbg)!important;border:0!important;box-shadow:0 6px 14px var(--zlo)!important;color:var(--ztx)!important}
html body .panel,html body .stat-card,html body .metric-card,html body .setting-card,html body .security-note,html body .toast,html body .summary-mini{background:var(--zbg)!important;border:0!important;border-radius:22px!important;box-shadow:var(--zout)!important;color:var(--ztx)!important}
html body .panel-head{background:transparent!important;border-color:var(--zhi)!important}
html body .stat-icon{background:var(--zbg)!important;color:var(--zac)!important;box-shadow:var(--zin)!important;border-radius:14px!important}
/* ---- login ---- */
html body .login-container{background:var(--zbg)!important;border:0!important;border-radius:28px!important;box-shadow:var(--zout)!important}
html body .login-title,html body .login-subtitle,html body .captcha-row{color:var(--ztx)!important}
html body .login-logo{max-width:260px;height:auto}
html body .input-group input{border-radius:999px!important;background:var(--zbg)!important;color:var(--ztx)!important;box-shadow:var(--zin)!important}
html body .input-group .icon{fill:var(--zmu)!important}
html body .captcha-row input{background:var(--zbg)!important;color:var(--zac)!important;border:0!important;box-shadow:var(--zin)!important}
html body .submit-btn{border-radius:999px!important}
html body .login-error{color:var(--zbad)!important}
