@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary:#065f46;--primary-light:#10b981;--secondary:#d4af37;--gold-metallic:linear-gradient(135deg, #d4af37 0%, #f1c40f 50%, #d4af37 100%);--emerald-metallic:linear-gradient(135deg, #065f46 0%, #10b981 50%, #065f46 100%);--bg:#030712;--card-bg:#11182799;--text:#ecfdf5;--text-muted:#94a3b8;--border:#ffffff0d;--glass:#030712cc;--glass-border:#d4af3733;--input-bg:#ffffff08}.light-theme{--bg:#f8fafc;--card-bg:#ffffffb3;--text:#042f2e;--text-muted:#4b5563;--border:#065f461a;--glass:#ffffffe6;--glass-border:#065f4626;--input-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);background-image:radial-gradient(at 0 0,#065f4626 0,#0000 50%),radial-gradient(at 100% 100%,#d4af371a 0,#0000 50%);min-height:100vh;font-family:Outfit,sans-serif;transition:background-color .5s,color .5s;overflow-x:hidden}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000080}.glass-card:hover{border-color:#d4af3766;box-shadow:0 15px 50px #065f4633}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:var(--emerald-metallic);color:#fff;box-shadow:0 4px 14px #065f4666}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #065f4680}.btn-gold{background:var(--gold-metallic);color:#030712;box-shadow:0 4px 14px #d4af3766}.btn-gold:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #d4af3780}.btn-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;box-shadow:0 4px 14px #ef444433}.btn-danger:hover{color:#fff;background:#ef4444;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 25px #ef444466}.btn-sm{border-radius:8px;padding:6px 12px;font-size:.75rem}.input-group{margin-bottom:24px}.input-group label{color:var(--secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.85rem;font-weight:600;display:block}.input-group input,.input-group select,.input-group textarea{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;padding:14px 18px;font-family:Outfit,sans-serif;transition:all .3s}.input-group input:focus{border-color:var(--secondary);background:#ffffff12;outline:none;box-shadow:0 0 0 4px #d4af371a}h1,h2,h3{background:var(--gold-metallic);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;font-weight:700}.light-theme h1,.light-theme h2,.light-theme h3{background:var(--emerald-metallic);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge{text-transform:uppercase;letter-spacing:1px;border-radius:30px;padding:6px 14px;font-size:.7rem;font-weight:700}.badge-pending{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.badge-approved{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.badge-done{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}table thead th{color:var(--secondary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shimmer-text{background:linear-gradient(90deg,#d4af37,#f8fafc,#d4af37) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:5s linear infinite shimmer}.light-theme .shimmer-text{background:linear-gradient(90deg,#065f46,#d4af37,#065f46);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-icon{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.btn-icon:hover{border-color:var(--secondary);color:#fff;background:#ffffff1a;transform:translateY(-2px)}.table-row-hover:hover{background:#ffffff05}.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;width:100%;margin-bottom:20px;overflow-x:auto}.mobile-stack{flex-direction:column;gap:20px;display:flex}@media (width<=1024px){.desktop-only{display:none!important}.glass-card{padding:25px 20px!important}.btn{padding:10px 18px;font-size:.8rem}}@media (width<=768px){h1{fontSize:1.8rem!important}h2{fontSize:1.5rem!important}.input-group input,.input-group select{padding:12px 15px;font-size:16px}}@media print{@page{size:A4 portrait;margin:0}html,body{width:210mm;height:100%;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.text-gold{color:#ca8a04!important}.text-green{color:#065f46!important}.text-slate{color:#64748b!important}.bg-slate{background-color:#f8fafc!important}#quotation-print-area{visibility:visible!important;width:210mm!important;box-shadow:none!important;background:#fff!important;margin:0 auto!important;padding:1.5cm!important;display:block!important;position:relative!important}.quotation-modal-content,#invoice-print,#po-print,.print-container{color:#1e293b!important;width:210mm!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:1.5cm!important;overflow:visible!important}h1,h2,h3,h4{-webkit-text-fill-color:initial!important;background:0 0!important}table{page-break-inside:auto;width:100%!important}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}}.print-content{color:#1e293b;background:#fff;padding:40px;font-family:Outfit,sans-serif}
