:root{--bg-primary:#f4f7f6;--bg-secondary:#fff;--bg-card:#fff;--border-color:#e8ecef;--border-subtle:#f0f3f5;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--accent-color:#22ad6d;--accent-dark:#1b8c58;--accent-light:#e8f8f0;--accent-glow:#22ad6d33;--gold-accent:#f5a623;--gold-light:#fef7eb;--success:#22ad6d;--danger:#ef4444;--warning:#f5a623;--info:#3b82f6;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--card-shadow:0 4px 20px #0000000a;--card-shadow-hover:0 10px 30px #22ad6d14}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-text-size-adjust:100%;background-color:var(--bg-primary);width:100%;max-width:100%;color:var(--text-primary);font-family:var(--font-family);min-height:100vh;margin:0;padding:0;line-height:1.5;overflow-x:hidden}#app{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex}.glass-panel,.mediline-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition);border-radius:20px}.glass-card-hover:hover,.mediline-card-hover:hover{box-shadow:var(--card-shadow-hover);border-color:#22ad6d33;transform:translateY(-2px)}.mediline-icon-circle{background-color:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #22ad6d40}.mediline-icon-circle-light{background-color:var(--accent-light);width:44px;height:44px;color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--accent-glow)}50%{box-shadow:0 0 25px #22ad6d66}}.fade-in{animation:.4s forwards fadeIn}button{font-family:var(--font-family);cursor:pointer}.btn-primary{background:var(--accent-color);color:#fff;transition:var(--transition);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #22ad6d4d}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 20px #22ad6d66}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--bg-primary);border-color:#cbd5e1}.input-field{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);background:#fff;border-radius:12px;padding:11px 16px;font-size:14px}.input-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.input-field::placeholder{color:var(--text-muted)}.search-pill{border:1px solid var(--border-color);width:280px;transition:var(--transition);background:#fff;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;display:flex;box-shadow:0 2px 8px #00000005}.search-pill:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);width:320px}.search-pill input{width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-family);background:0 0;border:none;outline:none}.mediline-nav-active{position:relative;box-shadow:-4px 0 12px #0000000d;color:var(--accent-color)!important;background:#fff!important;border-radius:20px 0 0 20px!important;font-weight:700!important}.active-link{border-radius:12px;color:var(--accent-color)!important;background:#fff!important;font-weight:700!important}.navLink:hover{color:#fff;background:#ffffff26}@media print{.no-print{display:none!important}body{color:#000!important;background:#fff!important}#printable-invoice{box-shadow:none!important;max-width:100%!important;padding:0!important}}
