:root{--lw-primary: #14B8A6;--lw-primary-dark: #0D9488;--lw-primary-deeper: #0F766E;--lw-bg: #F9FAFB;--lw-sidebar: #1F2937;--lw-text: #111827;--lw-text-secondary: #6B7280;--lw-border: #E5E7EB;--lw-card: #FFFFFF;--lw-success: #16A34A;--lw-warning: #F59E0B;--lw-danger: #DC2626;--lw-card-shadow: 0 10px 30px rgba(0, 0, 0, .05);--lw-card-hover-shadow: 0 15px 40px rgba(20, 184, 166, .15);--lw-button-shadow: 0 6px 18px rgba(20, 184, 166, .25)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Poppins,Inter,sans-serif;color:var(--lw-text);background-color:var(--lw-bg);background-image:radial-gradient(circle at top right,rgba(20,184,166,.08),transparent 40%)}h1,h2,h3,h4,h5,h6{color:var(--lw-text);font-weight:700}button,a,input,select,textarea,.transition-all,.transition,.transition-colors,.transition-shadow,.transition-transform{transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #14b8a638;border-color:var(--lw-primary)}.bg-slate-50,.bg-gray-50{background-color:var(--lw-bg)!important}.bg-white{background-color:var(--lw-card)!important}.border-gray-100,.border-gray-200,.border-slate-100,.border-slate-200{border-color:var(--lw-border)!important}.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-gray-800{color:var(--lw-text)!important}.text-slate-600,.text-slate-500,.text-gray-600,.text-gray-500,.text-gray-400{color:var(--lw-text-secondary)!important}.text-blue-400,.text-blue-500,.text-blue-600,.text-blue-700{color:var(--lw-primary-dark)!important}.bg-blue-50{background-color:#14b8a61f!important}.bg-blue-500,.bg-blue-600,.bg-blue-700{background:linear-gradient(135deg,var(--lw-primary) 0%,var(--lw-primary-dark) 100%)!important;color:#fff!important;box-shadow:var(--lw-button-shadow)!important}.hover\:bg-blue-500:hover,.hover\:bg-blue-600:hover,.hover\:bg-blue-700:hover{background:linear-gradient(135deg,var(--lw-primary-dark) 0%,var(--lw-primary-deeper) 100%)!important}.border-blue-500,.border-blue-600{border-color:var(--lw-primary)!important}.focus\:ring-blue-500:focus,.focus\:ring-blue-600:focus{--tw-ring-color: rgba(20, 184, 166, .25) !important}.lw-card,.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl{box-shadow:var(--lw-card-shadow)!important}.lw-card{border:1px solid var(--lw-border);border-radius:16px;background-color:var(--lw-card)}.lw-card-hover:hover{transform:translateY(-4px);box-shadow:var(--lw-card-hover-shadow)!important}.rounded-lg{border-radius:12px!important}.rounded-xl,.rounded-2xl,.rounded-3xl{border-radius:16px!important}.lw-sidebar{background-color:var(--lw-sidebar)!important;color:#fff!important}.lw-sidebar-item{border-left:4px solid transparent;border-radius:12px}.lw-sidebar-item-active{background:#14b8a626!important;border-left:4px solid var(--lw-primary)!important;font-weight:600}.lw-topbar{background:#fff;border:1px solid var(--lw-border);box-shadow:var(--lw-card-shadow)}thead tr{background-color:#f3f4f6}tbody tr:hover{background-color:#14b8a60d}.lw-btn-primary{background:linear-gradient(135deg,var(--lw-primary) 0%,var(--lw-primary-dark) 100%);color:#fff;box-shadow:var(--lw-button-shadow)}.lw-btn-primary:hover{background:linear-gradient(135deg,var(--lw-primary-dark) 0%,var(--lw-primary-deeper) 100%)}.lw-btn-success{background:linear-gradient(135deg,#22c55e 0%,var(--lw-success) 100%);color:#fff;box-shadow:0 6px 18px #16a34a40}.lw-btn-success:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.lw-btn-danger{background:linear-gradient(135deg,#ef4444 0%,var(--lw-danger) 100%);color:#fff;box-shadow:0 6px 18px #dc262640}.lw-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.lw-alert-info{background:#14b8a614;border:1px solid rgba(20,184,166,.25);color:var(--lw-primary-dark)}.lw-alert-success{background:#16a34a1a;border:1px solid rgba(22,163,74,.28);color:var(--lw-success)}.lw-alert-danger{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:var(--lw-danger)}.lw-badge-assigned{background:#14b8a626;color:var(--lw-primary-dark)}.lw-badge-approved{background:#16a34a26;color:var(--lw-success)}.lw-badge-rejected{background:#dc262626;color:var(--lw-danger)}.lw-badge-pending{background:#f59e0b26;color:var(--lw-warning)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eef2f7}::-webkit-scrollbar-thumb{background:#b6c1cf;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#93a4b8}
