@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;600;800;900&display=swap";:root{--color-bg-canvas: #FFFFFF;--color-bg-surface: #F8FAFC;--color-bg-elevated: #FFFFFF;--color-bg-darkest: #0F172A;--color-bg-overlay: rgba(255, 255, 255, .95);--color-brand-deep: #1A1344;--color-brand-primary: #262262;--color-brand-vibrant: #312E81;--color-brand-light: #4F46E5;--color-lime-primary: #72BF00;--color-lime-hover: #5F9F00;--color-lime-light: #8FE300;--color-lime-glow: rgba(114, 191, 0, .3);--color-lime-subtle: rgba(114, 191, 0, .08);--color-border-subtle: #E2E8F0;--color-border-bright: #CBD5E1;--color-border-glow: rgba(114, 191, 0, .35);--color-text-title: #262262;--color-text-primary: #1E293B;--color-text-muted: #64748B;--color-text-subtle: #94A3B8;--color-os-windows: #0078D4;--color-os-macos: #1E293B;--color-os-linux: #EAB308;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 10px 30px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .09);--shadow-lime-glow: 0 6px 20px rgba(114, 191, 0, .35);--shadow-indigo-glow: 0 6px 24px rgba(38, 34, 98, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-canvas);color:var(--color-text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(circle at 50% -10%,rgba(99,102,241,.05) 0%,transparent 60%),radial-gradient(circle at 90% 25%,rgba(114,191,0,.05) 0%,transparent 40%),radial-gradient(circle at 10% 75%,rgba(38,34,98,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{color:var(--color-text-title);font-family:Outfit,Plus Jakarta Sans,sans-serif;font-weight:800;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .2s ease}code,pre,.font-mono{font-family:Fira Code,monospace}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section-padding{padding:80px 0}@media(max-width:640px){.section-padding{padding:48px 0}}.text-lime{color:var(--color-lime-primary)}.text-violet{color:var(--color-brand-light)}.text-indigo{color:var(--color-brand-primary)}.text-muted{color:var(--color-text-muted)}.btn{font-family:inherit;font-weight:600;border-radius:var(--radius-full);padding:9px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none!important;line-height:1.4}.btn:focus-visible{box-shadow:0 0 0 3px #72bf0066!important}.btn-primary,button.btn-primary,a.btn-primary{--bs-btn-bg: #72BF00 !important;--bs-btn-border-color: #72BF00 !important;--bs-btn-color: #0F172A !important;--bs-btn-hover-bg: #5F9F00 !important;--bs-btn-hover-border-color: #5F9F00 !important;--bs-btn-hover-color: #0F172A !important;--bs-btn-active-bg: #528A00 !important;--bs-btn-active-border-color: #528A00 !important;--bs-btn-active-color: #0F172A !important;background-color:#72bf00!important;border-color:#72bf00!important;color:#0f172a!important;font-weight:700!important;box-shadow:0 4px 14px #72bf0059!important}.btn-primary:hover,button.btn-primary:hover,a.btn-primary:hover{background-color:#5f9f00!important;border-color:#5f9f00!important;color:#0f172a!important;transform:translateY(-2px);box-shadow:0 6px 20px #72bf0073!important}.btn-primary:active,button.btn-primary:active,a.btn-primary:active{transform:translateY(0)}.btn-secondary,button.btn-secondary,a.btn-secondary{--bs-btn-bg: #1E293B !important;--bs-btn-border-color: #1E293B !important;--bs-btn-color: #FFFFFF !important;--bs-btn-hover-bg: #0F172A !important;--bs-btn-hover-border-color: #0F172A !important;--bs-btn-hover-color: #FFFFFF !important;--bs-btn-active-bg: #020617 !important;--bs-btn-active-border-color: #020617 !important;--bs-btn-active-color: #FFFFFF !important;background-color:#1e293b!important;border-color:#1e293b!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 14px #0f172a26!important}.btn-secondary:hover,button.btn-secondary:hover,a.btn-secondary:hover{background-color:#0f172a!important;border-color:#0f172a!important;color:#fff!important;transform:translateY(-2px)}.btn-outline,.btn-outline-custom{--bs-btn-color: #334155 !important;--bs-btn-border-color: #CBD5E1 !important;--bs-btn-hover-bg: #F8FAFC !important;--bs-btn-hover-border-color: #94A3B8 !important;--bs-btn-hover-color: #0F172A !important;background-color:#fff!important;border:1px solid #CBD5E1!important;color:#334155!important;font-weight:600!important}.btn-outline:hover,.btn-outline-custom:hover{background-color:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important;transform:translateY(-1px)}.card-glass{background:#fff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card-glass:hover{box-shadow:var(--shadow-lg);border-color:#72bf0066}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;background:#fff;border:1px solid var(--color-border-bright);border-radius:var(--radius-md);color:var(--color-text-primary);padding:12px 16px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-lime-primary);box-shadow:0 0 0 3px #72bf0026}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-surface)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes pulseGlow{0%{box-shadow:0 0 15px #9cd32633}50%{box-shadow:0 0 30px #9cd32680,0 0 50px #6142c44d}to{box-shadow:0 0 15px #9cd32633}}@keyframes floatGentle{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes circuitStream{0%{stroke-dashoffset:400}to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.logo-tifa{color:#262262;font-weight:800}.logo-lab{color:#72bf00;font-weight:800}.brand-col .brand-logo{font-size:2.5rem;font-weight:800;display:inline-block;margin-bottom:16px}@media print{@page{size:A4 portrait;margin:8mm 12mm}app-side-bar,header.portal-topbar,header.admin-topbar,.btn-burger,.topbar-nav-actions,.user-meta-group,.no-print,.modal-header-custom,.modal-footer-custom,body:before{display:none!important}body.has-open-invoice .portal-layout,body.has-open-invoice .admin-layout,body.has-open-invoice .portal-main-content,body.has-open-invoice .admin-main-content,body.printing-invoice .portal-layout,body.printing-invoice .admin-layout,body.printing-invoice .portal-main-content,body.printing-invoice .admin-main-content{display:none!important}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#0f172a!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important}.modal-backdrop-custom{position:static!important;display:block!important;inset:auto!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;min-height:auto!important;z-index:auto!important}.modal-card,.invoice-modal-container,.printable-invoice-card{position:static!important;display:block!important;box-shadow:none!important;border:none!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important}.invoice-sheet-vertex{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid #94A3B8!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.inv-section-banner,.inv-grid-table th{background:#2c4875!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.tf-action-btn.btn-view-invoice,.tf-action-btn.btn-primary{background:#262262!important;color:#fff!important;border:1px solid #262262!important;font-weight:700!important;font-size:12px!important;padding:6px 14px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 2px 6px #2622622e!important}.tf-action-btn.btn-view-invoice:hover,.tf-action-btn.btn-primary:hover{background:#18153f!important;border-color:#18153f!important;color:#fff!important;transform:translateY(-1px)!important}
