@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";
:root{--bg-hsl:240 10% 3%;--fg-hsl:0 0% 100%;--primary-hsl:260 90% 65%;--secondary-hsl:210 100% 60%;--accent-hsl:320 100% 60%;--background:hsl(var(--bg-hsl));--foreground:hsl(var(--fg-hsl));--primary:hsl(var(--primary-hsl));--secondary:hsl(var(--secondary-hsl));--accent:hsl(var(--accent-hsl));--glass:#ffffff08;--glass-border:#ffffff1a;--surface:#ffffff04;--radius-xl:24px;--radius-2xl:40px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,.heading-outfit{letter-spacing:-.04em;font-family:Outfit,sans-serif;font-weight:900}.text-gradient{background:linear-gradient(to bottom right,#fff 40%,#fff6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.hero-glow{background:radial-gradient(circle, hsla(var(--primary-hsl), .15) 0%, transparent 70%);z-index:-1;pointer-events:none;width:80vw;height:60vh;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-12{gap:48px}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;cursor:pointer;box-shadow:0 20px 40px -10px hsla(var(--primary-hsl), .4);border:none;border-radius:20px;align-items:center;gap:12px;padding:20px 48px;font-size:1.1rem;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{box-shadow:0 30px 60px -15px hsla(var(--primary-hsl), .6);filter:brightness(1.1);transform:translateY(-4px)scale(1.02)}.btn-secondary{border:1px solid var(--glass-border);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:20px;align-items:center;gap:12px;padding:20px 48px;font-size:1.1rem;font-weight:800;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a;border-color:#fff}.panel-premium{background:var(--surface);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:48px;box-shadow:0 50px 100px -20px #00000080}.card-feature{border:1px solid var(--glass-border);text-align:left;color:#cbd5e1;background:#ffffff08;border-radius:32px;padding:40px;transition:all .4s}.text-muted{color:#64748b}.text-bright{color:#f8fafc}.text-accent{color:var(--accent)}.card-feature:hover{border-color:var(--primary);background:#ffffff0f;transform:translateY(-10px)}.table-elite{border-collapse:separate;border-spacing:0 16px;width:100%}.table-elite th{color:#64748b;text-transform:uppercase;letter-spacing:.2em;text-align:left;padding:0 32px 12px;font-size:.75rem;font-weight:800}.table-elite tr.row-item{background:var(--surface);cursor:pointer;transition:all .3s}.table-elite tr.row-item:hover{background:#ffffff0d;transform:scale(1.01)}.table-elite td{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:28px 32px}.table-elite td:first-child{border-left:1px solid var(--glass-border);border-top-left-radius:24px;border-bottom-left-radius:24px}.table-elite td:last-child{border-right:1px solid var(--glass-border);border-top-right-radius:24px;border-bottom-right-radius:24px}.cb-custom{border:2px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.cb-custom.checked{background:var(--primary);border-color:var(--primary)}.deck-floating{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border:1px solid var(--primary);z-index:1000;background:#17171ccc;border-radius:40px;justify-content:space-between;align-items:center;width:calc(100% - 80px);max-width:1000px;margin:0 auto;padding:32px 48px;display:flex;position:fixed;bottom:40px;left:0;right:0;box-shadow:0 60px 120px -20px #000c}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-group{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:20px;align-items:center;gap:16px;width:100%;padding:16px 24px;transition:all .3s;display:flex}@media (min-width:768px){.field-group{width:auto;min-width:200px}}.field-group:focus-within{border-color:var(--primary);background:#ffffff14}.field-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1rem;font-weight:500}@media (max-width:768px){.container{padding:0 24px}.dashboard-header{gap:32px;flex-direction:column!important;align-items:flex-start!important;margin-bottom:40px!important}.dashboard-header .btn-secondary{justify-content:center;width:100%}.control-deck{padding:32px 24px!important}.control-deck .flex-wrap-mobile{flex-direction:column;width:100%}.control-deck .btn-primary{width:100%!important;min-width:unset!important}.table-elite thead{display:none}.table-elite,.table-elite tbody,.table-elite tr,.table-elite td{width:100%;display:block}.table-elite tr.row-item{border:1px solid var(--glass-border);background:var(--surface);border-radius:24px;margin-bottom:24px;padding:24px}.table-elite td{border:none!important;padding:12px 0!important}.table-elite td:first-child{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex;border-bottom:1px solid var(--glass-border)!important;border-radius:0!important;padding-bottom:16px!important}.table-elite td:first-child:after{content:"Select Invoice";text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:800}.table-elite td[style*="text-align: right"]{text-align:left!important}.deck-floating{text-align:center;border-radius:32px;flex-direction:column;gap:24px;width:auto;padding:24px;bottom:20px;left:20px;right:20px;transform:none}.deck-floating .btn-primary{justify-content:center;width:100%;padding:20px!important;font-size:1rem!important}.hide-mobile{display:none!important}}
