:root{--adam-primary:#0f766e;--adam-primary-dark:#115e59;--adam-accent:#14b8a6;--adam-bg:#f4f7fb;--adam-surface:#fff;--adam-text:#172033;--adam-muted:#64748b;--adam-border:#e2e8f0;--adam-radius:12px;--adam-shadow:0 4px 18px rgba(15,23,42,.07)}
html,body{background:var(--adam-bg);color:var(--adam-text);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important}
body{font-size:14px}.page-topbar nav,.navbar-color{background:linear-gradient(135deg,var(--adam-primary-dark),var(--adam-primary))!important;box-shadow:0 2px 12px rgba(15,23,42,.18)}
.logo-wrapper a.logo{display:flex!important;align-items:center;height:64px;margin:0 24px!important}.logo-wrapper img{max-height:45px;width:auto!important;object-fit:contain}
#left-sidebar-nav{box-shadow:2px 0 16px rgba(15,23,42,.06)}.side-nav{background:#fff!important}.side-nav li>a,.side-nav li>a>span{color:#334155!important;font-weight:500}.side-nav li>a:hover,.side-nav .collapsible-header:hover{background:#ecfdf5!important;color:var(--adam-primary)!important}.side-nav li.active>a{background:#dff7f1!important;color:var(--adam-primary-dark)!important;border-left:3px solid var(--adam-accent)}
#content .container{max-width:none;width:96%!important}.card,.card-panel,.panel,.modal{border-radius:var(--adam-radius)!important;box-shadow:var(--adam-shadow)!important;border:1px solid var(--adam-border);overflow:visible}.card .card-content{padding:22px}
h1,h2,h3,h4,h5,h6,.card-title{color:var(--adam-text);font-weight:650!important}.btn,.btn-large,.btn-small,.btn-primary{border-radius:8px!important;text-transform:none!important;font-weight:600;box-shadow:none!important;background:var(--adam-primary)!important}.btn:hover,.btn-primary:hover{background:var(--adam-primary-dark)!important;box-shadow:0 4px 12px rgba(15,118,110,.25)!important}
input:not([type]),input[type=text],input[type=password],input[type=email],input[type=url],input[type=time],input[type=date],input[type=number],input[type=search],textarea.materialize-textarea,select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;padding:0 12px!important;height:42px!important;margin-bottom:14px!important;box-shadow:none!important}textarea.materialize-textarea{min-height:90px!important;padding-top:10px!important}.input-field label{color:var(--adam-muted)!important}.input-field input:focus,.input-field textarea:focus,select:focus{border-color:var(--adam-accent)!important;box-shadow:0 0 0 3px rgba(20,184,166,.14)!important}
.responsive-table,.dataTables_wrapper{width:100%;overflow-x:auto}table{width:100%!important;border-collapse:separate!important;border-spacing:0;background:#fff}table th{background:#f1f5f9!important;color:#334155!important;font-size:12px;text-transform:uppercase;letter-spacing:.025em;font-weight:700!important;white-space:normal!important}table th,table td{padding:10px 9px!important;border-bottom:1px solid var(--adam-border)!important;vertical-align:middle;overflow-wrap:anywhere}table tbody tr:hover{background:#f8fafc!important}.dataTables_filter input{width:auto!important}.pagination li.active{background:var(--adam-primary)!important}
.dropdown-content{border-radius:10px!important;box-shadow:0 12px 30px rgba(15,23,42,.15)!important}.modal{max-height:88%!important}.modal .modal-footer{border-top:1px solid var(--adam-border)}
#loader-wrapper{pointer-events:none}.loginScreen{background:linear-gradient(135deg,#0f172a,#0f766e)!important}.loginScreen #login-page{max-width:430px}.loginScreen .card-panel{padding:28px!important;border:0}.form-signin h2.form-signin-heading{border-bottom:0!important}
@media(max-width:992px){#content .container{width:94%!important}table{font-size:12px}.card .card-content{padding:16px}.logo-wrapper a.logo{margin-left:12px!important}}
@media print{.page-topbar,#left-sidebar-nav,.btn,.dataTables_filter,.dataTables_length,.dataTables_paginate{display:none!important}body,#main,#content,.container{background:#fff!important;margin:0!important;padding:0!important;width:100%!important}table{font-size:10px!important}table th,table td{padding:4px!important}.card,.card-panel{box-shadow:none!important;border:0!important}}

/* Modern non-blocking global loader */
#loader-wrapper{background:radial-gradient(circle at 50% 42%,rgba(79,70,229,.22),transparent 34%),linear-gradient(135deg,#071427 0%,#102a43 48%,#0f766e 100%)!important;z-index:100000!important;transition:opacity .38s ease,visibility .38s ease!important}
#loader-wrapper .loader-section{background:transparent!important;display:none!important}
#loader{position:absolute!important;left:50%!important;top:50%!important;width:92px!important;height:92px!important;margin:-64px 0 0 -46px!important;border:0!important;border-radius:50%!important;background:conic-gradient(from 0deg,#22d3ee,#8b5cf6,#f472b6,#fbbf24,#22d3ee)!important;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 45px rgba(34,211,238,.28)!important;animation:adamLoaderSpin 1.15s linear infinite!important}
#loader:before{content:""!important;position:absolute!important;inset:9px!important;border:0!important;border-radius:50%!important;background:#0b1d31!important;animation:none!important}
#loader:after{content:"A"!important;position:absolute!important;inset:20px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:linear-gradient(135deg,#14b8a6,#4f46e5)!important;color:#fff!important;font:800 26px/1 Inter,"Segoe UI",sans-serif!important;animation:adamLoaderCounter 1.15s linear infinite!important}
#loader-wrapper:before{content:"ADAM ERP";position:absolute;left:50%;top:calc(50% + 48px);transform:translateX(-50%);color:#fff;font:800 13px/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:.22em;z-index:100002}
#loader-wrapper:after{content:"Preparing your workspace";position:absolute;left:50%;top:calc(50% + 73px);transform:translateX(-50%);color:#a5f3fc;font:500 11px/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:.04em;z-index:100002;animation:adamLoaderPulse 1.4s ease-in-out infinite}
body.loaded #loader-wrapper{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}
@keyframes adamLoaderSpin{to{transform:rotate(360deg)}}@keyframes adamLoaderCounter{to{transform:rotate(-360deg)}}@keyframes adamLoaderPulse{0%,100%{opacity:.45}50%{opacity:1}}
