.nav-layout[data-v-5a6164fe]{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.navbar[data-v-5a6164fe]{background-color:var(--bg-card);box-shadow:var(--shadow);height:var(--nav-height,60px);position:fixed;top:0;left:0;right:0;z-index:100}.navbar-container[data-v-5a6164fe]{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;height:100%;max-width:1200px;margin:0 auto}.navbar-section[data-v-5a6164fe]{display:flex;align-items:center;gap:1.25rem}.navbar-logo[data-v-5a6164fe]{margin-left:1.25rem}.navbar-logo img[data-v-5a6164fe]{height:40px}.icon-button[data-v-5a6164fe]{background:none;border:none;padding:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:color .2s,transform .2s;font-size:1.25rem}.icon-button[data-v-5a6164fe]:hover{color:var(--primary-color);transform:scale(1.1)}.auth-button[data-v-5a6164fe]{display:flex;align-items:center;text-decoration:none;padding:.75rem 1.25rem;color:var(--text-primary);transition:color .2s;gap:.75rem;font-size:1.25rem}.auth-button[data-v-5a6164fe]:hover{color:var(--primary-color)}.main-content-container[data-v-5a6164fe]{display:flex;margin-top:var(--nav-height,60px);flex:1;position:relative}.sidebar[data-v-5a6164fe]{position:fixed;top:calc(var(--nav-height, 60px) + 1rem);left:1rem;width:var(--sidebar-width,280px);max-height:calc(100vh - var(--nav-height, 60px) - 2rem);background-color:var(--bg-card);border-right:1px solid var(--border-color);z-index:90;transform:translateX(calc(-100% - 1rem));transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:.5rem;max-width:calc(100% - 2rem)}.sidebar-open[data-v-5a6164fe]{transform:translateX(0)}.sidebar-inner[data-v-5a6164fe]{padding:1.5rem;display:flex;flex-direction:column;min-height:100%}.user-greeting[data-v-5a6164fe]{padding:0;margin-bottom:1.5rem;font-size:1.2rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:1rem}.sidebar-menu[data-v-5a6164fe]{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.menu-section[data-v-5a6164fe]{margin-bottom:1rem}.menu-item-wrapper[data-v-5a6164fe]{margin-bottom:.5rem}.menu-item[data-v-5a6164fe]{display:flex;align-items:center;padding:.75rem 1rem;text-decoration:none;color:var(--text-primary);transition:all .2s ease;border-radius:.5rem;gap:.75rem}.menu-item[data-v-5a6164fe]:hover{background-color:var(--bg-hover);transform:translateX(4px)}.menu-item i[data-v-5a6164fe]{font-size:1.5rem;opacity:.8;min-width:1.5rem;display:flex;justify-content:center}.menu-text[data-v-5a6164fe]{white-space:nowrap;font-size:1rem}.menu-parent-expanded>.menu-item[data-v-5a6164fe]{background-color:var(--bg-active);font-weight:500}.menu-children[data-v-5a6164fe]{background-color:var(--bg-hover);border-radius:.5rem;margin:.25rem 0;padding:.25rem}.menu-child[data-v-5a6164fe]{padding-left:2.5rem;font-size:.9rem}.theme-toggle-sidebar[data-v-5a6164fe]{border:none;background:none;cursor:pointer;width:100%;text-align:left}.theme-icon[data-v-5a6164fe]{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;min-width:1.5rem;display:inline-block}.sidebar-footer[data-v-5a6164fe]{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.main-content[data-v-5a6164fe]{flex:1;padding:1.5rem;width:100%}.sidebar-overlay[data-v-5a6164fe]{position:fixed;top:var(--nav-height,60px);left:0;right:0;bottom:0;background-color:var(--modal-overlay);z-index:85}.theme-glass .navbar[data-v-5a6164fe]{border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-glass .navbar[data-v-5a6164fe],.theme-glass .sidebar[data-v-5a6164fe]{background-color:hsla(0,0%,100%,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-glass .sidebar[data-v-5a6164fe]{border-right:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.theme-glass .menu-item[data-v-5a6164fe]:hover{background-color:hsla(0,0%,100%,.3)}.theme-glass .menu-parent-expanded>.menu-item[data-v-5a6164fe]{background-color:hsla(0,0%,100%,.4)}.theme-glass .menu-children[data-v-5a6164fe]{background-color:hsla(0,0%,100%,.2)}@media (min-width:992px){.main-content[data-v-5a6164fe]{margin-left:0;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar-open+.main-content[data-v-5a6164fe]{margin-left:var(--sidebar-width,280px)}}.app-footer[data-v-61ecb34c]{background-color:var(--sg-dark);color:var(--sg-light);padding:3rem 0 2rem}.footer-container[data-v-61ecb34c]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-content[data-v-61ecb34c]{display:flex;flex-direction:column;gap:2rem}.company-name[data-v-61ecb34c]{font-size:1.8rem;font-weight:800;margin:0;color:var(--sg-light)}.footer-grid[data-v-61ecb34c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-heading[data-v-61ecb34c]{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;color:var(--sg-light)}.footer-list[data-v-61ecb34c]{list-style:none;padding:0;margin:0}.footer-list li[data-v-61ecb34c]{margin-bottom:.5rem}.footer-list a[data-v-61ecb34c]{font-size:.8rem;color:var(--sg-light);text-decoration:none;transition:opacity .2s ease}.footer-list a[data-v-61ecb34c]:hover{opacity:.8}.social-links[data-v-61ecb34c]{display:flex;gap:1rem}.social-link[data-v-61ecb34c]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:hsla(0,0%,100%,.1);color:var(--sg-light);transition:all .3s ease}.social-link[data-v-61ecb34c]:hover{background:var(--primary-color);transform:translateY(-2px)}.footer-copyright[data-v-61ecb34c]{text-align:center;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1);font-weight:700}.theme-glass .app-footer[data-v-61ecb34c]{background-color:rgba(31,47,47,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-glass .social-link[data-v-61ecb34c]{background:hsla(0,0%,100%,.2)}.theme-glass .social-link[data-v-61ecb34c]:hover{background:rgba(var(--primary-color-rgb),.7)}.theme-dark .app-footer[data-v-61ecb34c]{background-color:var(--sg-dark)}@media (max-width:768px){.footer-grid[data-v-61ecb34c]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.footer-grid[data-v-61ecb34c]{grid-template-columns:1fr}}.app-wrapper[data-v-52228c5a]{min-height:100vh;display:flex;flex-direction:column}.theme-toggle[data-v-52228c5a]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000}.theme-button[data-v-52228c5a]{width:3rem;height:3rem;border-radius:50%;background-color:var(--primary-color);color:#fff;border:none;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.theme-button[data-v-52228c5a]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.theme-button i[data-v-52228c5a]{font-size:1.5rem}.theme-glass .theme-button[data-v-52228c5a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(10,151,217,.7)}*,:after,:before{box-sizing:border-box}html{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:16px;font-weight:500}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.75rem;font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.025em}h1{font-size:2.5rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.05em}h2{font-size:2rem;letter-spacing:-.04em}h2,h3{font-weight:var(--font-weight-bold)}h3{font-size:1.75rem;letter-spacing:-.03em}h4{font-size:1.5rem;letter-spacing:-.02em}h4,h5{font-weight:var(--font-weight-semibold)}h5{font-size:1.25rem}h6{font-size:1rem;font-weight:var(--font-weight-medium)}p{margin-top:0;margin-bottom:1rem;line-height:1.7;font-weight:var(--font-weight-normal)}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}.screen-height{min-height:100vh;width:100%}.iscreen-height{min-height:calc(100vh - var(--nav-height, 60px));width:100%}:root{--sg-red:#a80469;--sg-magenta:#702a57;--sg-blue:#0a97d9;--sg-blue-dark:#003c95;--sg-green:#22531d;--sg-light-green:#11a803;--sg-purple:#9503a8;--sg-orange:#ff7300;--sg-yellow:#ded53a;--sg-dark:#1f2f2f;--sg-light:#f1f2f2;--sg-blue-light:#e1f2fc;--sg-blue-lighter:#f1f5ff;--sg-red-rgb:168,4,105;--sg-blue-rgb:10,151,217;--sg-blue-dark-rgb:0,60,149;--sg-blue-light-rgb:225,242,252;--sg-blue-lighter-rgb:241,245,255;--sg-green-rgb:34,83,29;--sg-light-green-rgb:17,168,3;--sg-purple-rgb:149,3,168;--sg-orange-rgb:255,115,0;--sg-yellow-rgb:222,213,58;--sg-dark-rgb:31,47,47;--sg-light-rgb:241,242,242;--primary-color-rgb:10,151,217;--primary-color:var(--sg-blue);--primary-dark:var(--sg-blue-dark);--primary-light:#d4edf9;--text-primary:var(--sg-dark);--text-secondary:#64748b;--text-tertiary:#94a3b8;--text-success:var(--sg-green);--text-danger:#ef4444;--bg-body:var(--sg-light);--bg-card:#fff;--bg-header:#f1f5f9;--bg-input:#f8fafc;--bg-input-focus:#fff;--bg-hover:rgba(0,0,0,.02);--bg-active:rgba(0,0,0,.05);--bg-disabled:#f1f5f9;--bg-success:rgba(34,83,29,.1);--bg-warning:rgba(245,158,11,.1);--bg-error:rgba(220,38,38,.1);--border-radius-sm:8px;--border-radius:12px;--border-radius-lg:20px;--border-radius-xl:28px;--border-radius-xxl:36px;--border-radius-full:9999px;--card-border-radius:var(--border-radius-xl);--button-border-radius:var(--border-radius);--input-border-radius:var(--border-radius);--badge-border-radius:var(--border-radius-full);--icon-border-radius:var(--border-radius);--border-color:#e2e8f0;--border-focus:var(--primary-color);--shadow-sm:0 1px 2px rgba(0,0,0,.03),0 1px 6px rgba(0,0,0,.02);--shadow:0 2px 8px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.03);--shadow-md:0 4px 12px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04);--shadow-lg:0 8px 20px rgba(0,0,0,.06),0 20px 30px rgba(0,0,0,.05);--shadow-focus:0 0 0 3px rgba(10,151,217,.2);--transition-fast:0.2s cubic-bezier(0.25,0.46,0.45,0.94);--transition-standard:0.3s cubic-bezier(0.42,0,0.58,1);--transition-bounce:0.4s cubic-bezier(0.34,1.56,0.64,1);--transition-slide:0.5s cubic-bezier(0.25,1,0.5,1);--section-bg:#fafbff;--section-header-bg:#f1f5ff;--section-border:1px solid rgba(0,0,0,.05);--section-shadow:var(--shadow);--section-shadow-hover:var(--shadow-md);--subsection-bg:#eff5f5;--subsection-border:1px solid rgba(0,0,0,.05);--subsection-box-shadow:var(--shadow);--header-bg:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--primary-color,#1d7db6));--header-text:#fff;--gradient-primary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--primary-color,#1d7db6));--gradient-secondary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--sg-purple,#1d7db6));--gradient-tertiary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--sg-orange,#1d7db6));--gradient-quaternary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--sg-green,#1d7db6));--gradient-quinary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--sg-yellow,#1d7db6));--gradient-senary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--sg-red,#1d7db6));--gradient-septenary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--sg-blue,#1d7db6));--gradient-octonary:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--sg-light-green,#1d7db6));--card-bg:#fff;--component-card-bg:#fff;--component-icon-bg:#f1f5ff;--component-icon-color:var(--sg-blue);--input-bg:#f8fafc;--input-focus-bg:#fff;--input-border:#e2e8f0;--input-focus-border:var(--primary-color);--input-text:var(--text-primary);--input-placeholder:var(--text-secondary);--input-disabled-bg:#f1f5f9;--input-disabled-text:#94a3b8;--label-color:var(--text-primary);--btn-primary-bg:var(--primary-color);--btn-primary-hover:var(--primary-dark);--btn-primary-text:#fff;--btn-secondary-bg:#f1f5f9;--btn-secondary-hover:#e2e8f0;--btn-secondary-text:var(--text-primary);--btn-danger-bg:var(--sg-red);--btn-danger-hover:#950358;--btn-danger-text:#fff;--modal-bg:#fff;--modal-overlay:rgba(0,0,0,.5);--price-card-bg:var(--section-bg);--price-finance-bg:var(--sg-blue);--price-finance-text:#fff;--tax-credit-color:var(--sg-green);--badge-color:var(--sg-blue);--divider-bg:var(--section-bg);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--sidebar-width:380px;--nav-height:72px;--transition-speed:var(--transition-standard);--QuotesSidebarWidth:min(500px,100vw);--ScreenHeight:calc(100vh - 72px);--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--vh:100vh}.theme-dark{--primary-color:#60a5fa;--primary-dark:#3b82f6;--primary-light:#dbeafe;--sg-blue-lighter:#222d3d;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#7e858e;--text-success:#4ade80;--text-danger:#f87171;--bg-body:var(--sg-dark);--bg-card:#2a3939;--bg-header:#344040;--bg-input:#1e293b;--bg-input-focus:#0f172a;--bg-hover:hsla(0,0%,100%,.05);--bg-active:hsla(0,0%,100%,.1);--bg-disabled:#0f172a;--bg-success:rgba(34,197,94,.15);--bg-warning:rgba(245,158,11,.15);--bg-error:hsla(0,91%,71%,.15);--section-bg:#2a3939;--section-header-bg:#344040;--section-border:1px solid hsla(0,0%,100%,.05);--section-shadow:0 4px 12px rgba(0,0,0,.2);--section-shadow-hover:0 6px 16px rgba(0,0,0,.4);--subsection-bg:#2a3939;--subsection-border:1px solid hsla(0,0%,100%,.05);--subsection-box-shadow:0 4px 12px rgba(0,0,0,.2);--header-bg:linear-gradient(135deg,var(--primary-dark,#1a4f6f),var(--primary-color,#1d7db6));--header-text:#fff;--border-color:hsla(0,0%,100%,.2);--border-focus:var(--primary-color);--shadow-sm:0 2px 5px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.4);--shadow:0 4px 15px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3);--shadow-md:0 8px 16px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 12px 24px rgba(0,0,0,.5),0 8px 16px rgba(0,0,0,.4);--shadow-focus:0 0 0 3px rgba(96,165,250,.2);--card-bg:#2a3939;--component-card-bg:#2a3939;--component-icon-bg:hsla(0,0%,100%,.1);--component-icon-color:#60a5fa;--input-bg:#1e293b;--input-focus-bg:#0f172a;--input-border:hsla(0,0%,100%,.2);--input-focus-border:var(--primary-color);--input-text:var(--text-primary);--input-placeholder:var(--text-secondary);--input-disabled-bg:#0f172a;--input-disabled-text:#64748b;--label-color:var(--text-primary);--btn-primary-bg:var(--primary-color);--btn-primary-hover:var(--primary-dark);--btn-primary-text:#fff;--btn-secondary-bg:#475569;--btn-secondary-hover:#64748b;--btn-secondary-text:#f8fafc;--btn-danger-bg:var(--sg-red);--btn-danger-hover:#950358;--btn-danger-text:#fff;--modal-bg:#1e293b;--modal-overlay:rgba(0,0,0,.7);--price-card-bg:#344040;--price-finance-bg:var(--primary-color);--price-finance-text:#fff;--tax-credit-color:var(--sg-light-green);--divider-bg:#3a4a4a}.theme-glass{--primary-color:rgba(10,151,217,.85);--primary-dark:rgba(0,60,149,.9);--primary-light:rgba(212,237,249,.75);--text-primary:rgba(0,0,0,.9);--text-secondary:rgba(0,0,0,.75);--text-tertiary:rgba(0,0,0,.5);--section-bg:rgba(241,245,255,.3);--section-header-bg:hsla(0,0%,100%,.4);--glass-opacity:0.7;--glass-blur:15px;--glass-border:1px solid hsla(0,0%,100%,.6);--glass-shadow:0 8px 32px rgba(0,0,0,.1);--glass-gradient:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.1));--bg-body:rgba(240,248,255,.5);--bg-card:hsla(0,0%,100%,.25);--bg-header:hsla(0,0%,100%,.35);--bg-input:hsla(0,0%,100%,.2);--bg-input-focus:hsla(0,0%,100%,.35);--bg-hover:hsla(0,0%,100%,.4);--bg-active:hsla(0,0%,100%,.5);--bg-disabled:rgba(240,248,255,.2);--bg-success:rgba(34,83,29,.15);--bg-warning:rgba(245,158,11,.15);--bg-error:rgba(220,38,38,.15);--border-color:hsla(0,0%,100%,.6);--border-focus:var(--primary-color);--shadow-sm:0 2px 8px rgba(0,0,0,.03),0 1px 4px rgba(0,0,0,.05);--shadow:0 8px 16px rgba(0,0,0,.05),0 4px 8px rgba(0,0,0,.08);--shadow-md:0 12px 24px rgba(0,0,0,.08),0 6px 12px rgba(0,0,0,.08);--shadow-lg:0 20px 32px rgba(0,0,0,.1),0 10px 16px rgba(0,0,0,.08);--shadow-focus:0 0 0 3px rgba(10,151,217,.25);--card-bg:rgba(255,255,255,var(--glass-opacity));--component-card-bg:hsla(0,0%,100%,.5);--component-icon-bg:hsla(0,0%,100%,.4);--component-icon-color:rgba(0,60,149,.9);--btn-primary-bg:rgba(10,151,217,.75);--btn-primary-hover:rgba(0,60,149,.8);--btn-primary-text:#fff;--btn-secondary-bg:hsla(0,0%,100%,.3);--btn-secondary-hover:hsla(0,0%,100%,.5);--btn-secondary-text:rgba(0,0,0,.8);--section-bg:rgba(250,251,255,.3);--section-header-bg:rgba(241,245,255,.4);--section-border:1px solid hsla(0,0%,100%,.3);--modal-bg:hsla(0,0%,100%,.75);--modal-overlay:rgba(0,0,0,.3);--price-card-bg:hsla(0,0%,100%,.3);--price-finance-bg:rgba(10,151,217,.85);--price-finance-text:#fff;--tax-credit-color:rgba(34,83,29,.9);--divider-bg:hsla(0,0%,100%,.25)}.theme-glass .app-container{background-image:linear-gradient(135deg,#a1c4fd,#c2e9fb);background-attachment:fixed;min-height:100vh;position:relative}.theme-glass .app-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.15) 0,transparent 40%);pointer-events:none}.theme-glass .btn,.theme-glass .card,.theme-glass .form-control,.theme-glass .input-group-text,.theme-glass .modal-container,.theme-glass .section,.theme-glass .sidebar-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow);border:var(--glass-border)}.theme-glass .card{background-image:var(--glass-gradient);position:relative;overflow:hidden}.theme-glass .card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.1));border-radius:inherit;pointer-events:none}.theme-glass .card:hover:before{opacity:.7}.theme-glass .section{background-image:var(--glass-gradient);position:relative;overflow:hidden}.theme-glass .section:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,.05),hsla(0,0%,100%,0) 80%);transform:rotate(-30deg);pointer-events:none;z-index:1}.theme-glass .section-header{border-bottom:1px solid hsla(0,0%,100%,.3);position:relative;z-index:2}.theme-glass .form-control{background-color:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);transition:all var(--transition-standard)}.theme-glass .form-control:focus{background-color:hsla(0,0%,100%,.35);border-color:rgba(10,151,217,.7);box-shadow:0 0 0 3px rgba(10,151,217,.25);transform:translateY(-1px)}.theme-glass .btn-primary{box-shadow:0 8px 16px rgba(10,151,217,.3);border:1px solid rgba(10,151,217,.3);background-image:linear-gradient(135deg,rgba(10,151,217,.75),rgba(0,60,149,.75));position:relative;overflow:hidden}.theme-glass .btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,0));opacity:0;transition:opacity var(--transition-standard)}.theme-glass .btn-primary:hover{background-image:linear-gradient(135deg,rgba(10,151,217,.85),rgba(0,60,149,.85));box-shadow:0 10px 20px rgba(10,151,217,.4);transform:translateY(-2px)}.theme-glass .btn-primary:hover:before{opacity:1}.theme-glass .btn-primary:active{transform:translateY(0);box-shadow:0 4px 8px rgba(10,151,217,.3)}.theme-glass .btn-secondary{border:1px solid hsla(0,0%,100%,.5);background-image:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.2))}.theme-glass .btn-secondary:hover{background-image:linear-gradient(135deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.3));transform:translateY(-1px)}.theme-glass .table th{background-color:hsla(0,0%,100%,.3);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));position:sticky;top:0;z-index:1}.theme-glass .table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.1)}.theme-glass .table-striped tbody tr:nth-of-type(2n){background-color:hsla(0,0%,100%,.2)}.theme-glass .table tbody tr:hover{background-color:hsla(0,0%,100%,.3);transform:scale(1.01);transition:all var(--transition-standard)}.theme-glass .modal-container{background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.theme-glass .modal-header{background-color:hsla(0,0%,100%,.4);border-bottom:1px solid hsla(0,0%,100%,.3)}.theme-glass .modal-footer{background-color:hsla(0,0%,100%,.4);border-top:1px solid hsla(0,0%,100%,.3)}.theme-dark .card,.theme-dark .component-card{box-shadow:0 4px 16px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.2);transition:all var(--transition-bounce)}.theme-dark .card:hover,.theme-dark .component-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.3)}.btn{transition:all var(--transition-bounce)}.btn:active:after{animation:ripple .5s ease-out}body{margin:0;padding:0;color:var(--text-primary);background-color:var(--bg-body);font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:all .3s ease}body.theme-glass{background:linear-gradient(135deg,#a1c4fd,#c2e9fb);background-attachment:fixed}.app-layout{display:flex;flex-direction:column;min-height:100vh}.content-wrapper{display:flex;flex-grow:1;position:relative}.main-content{flex-grow:1;overflow-y:auto;padding:0!important;margin:0!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}.card,.section{padding:1.5rem;margin-bottom:1.5rem;transition:box-shadow .3s ease}.section{box-shadow:var(--section-shadow);border:var(--section-border)}.section:hover{box-shadow:var(--section-shadow-hover)}.section-header{padding:1rem;border-radius:var(--border-radius) var(--border-radius) 0 0;margin:-1.5rem -1.5rem 1.5rem}.btn{padding:.625rem 1.25rem;font-weight:var(--font-weight-medium);transition:all .2s ease;border:none;letter-spacing:.025em}.btn,.form-control{font-size:var(--text-base)}.form-control{padding:.75rem 1rem;font-weight:var(--font-weight-normal);line-height:1.5}.theme-transition{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-glass .btn,.theme-glass .card,.theme-glass .section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(500);opacity:0}}@keyframes shine{0%{transform:translateX(-100%) rotate(30deg)}to{transform:translateX(100%) rotate(30deg)}}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-1{flex:1!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.items-center{align-items:center!important}.items-stretch{align-items:stretch!important}.self-start{align-self:flex-start!important}.self-end{align-self:flex-end!important}.self-center{align-self:center!important}.self-stretch{align-self:stretch!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-tertiary)!important}.text-brand{color:var(--primary-color)!important}.text-success{color:var(--text-success)!important}.text-danger{color:var(--text-danger)!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.italic{font-style:italic!important}.uppercase{text-transform:uppercase!important}.lowercase{text-transform:lowercase!important}.capitalize{text-transform:capitalize!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.m-0{margin:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.m-8{margin:var(--space-8)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-8{margin-bottom:var(--space-8)!important}.ml-0{margin-left:0!important}.ml-1{margin-left:var(--space-1)!important}.ml-2{margin-left:var(--space-2)!important}.ml-3{margin-left:var(--space-3)!important}.ml-4{margin-left:var(--space-4)!important}.ml-5{margin-left:var(--space-5)!important}.ml-6{margin-left:var(--space-6)!important}.ml-8{margin-left:var(--space-8)!important}.mr-0{margin-right:0!important}.mr-1{margin-right:var(--space-1)!important}.mr-2{margin-right:var(--space-2)!important}.mr-3{margin-right:var(--space-3)!important}.mr-4{margin-right:var(--space-4)!important}.mr-5{margin-right:var(--space-5)!important}.mr-6{margin-right:var(--space-6)!important}.mr-8{margin-right:var(--space-8)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--space-1)!important;margin-right:var(--space-1)!important}.mx-2{margin-left:var(--space-2)!important;margin-right:var(--space-2)!important}.mx-3{margin-left:var(--space-3)!important;margin-right:var(--space-3)!important}.mx-4{margin-left:var(--space-4)!important;margin-right:var(--space-4)!important}.mx-5{margin-left:var(--space-5)!important;margin-right:var(--space-5)!important}.mx-6{margin-left:var(--space-6)!important;margin-right:var(--space-6)!important}.mx-8{margin-left:var(--space-8)!important;margin-right:var(--space-8)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.my-3{margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important}.my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.my-5{margin-top:var(--space-5)!important;margin-bottom:var(--space-5)!important}.my-6{margin-top:var(--space-6)!important;margin-bottom:var(--space-6)!important}.my-8{margin-top:var(--space-8)!important;margin-bottom:var(--space-8)!important}.p-0{padding:0!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--space-1)!important}.pt-2{padding-top:var(--space-2)!important}.pt-3{padding-top:var(--space-3)!important}.pt-4{padding-top:var(--space-4)!important}.pt-5{padding-top:var(--space-5)!important}.pt-6{padding-top:var(--space-6)!important}.pt-8{padding-top:var(--space-8)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--space-1)!important}.pb-2{padding-bottom:var(--space-2)!important}.pb-3{padding-bottom:var(--space-3)!important}.pb-4{padding-bottom:var(--space-4)!important}.pb-5{padding-bottom:var(--space-5)!important}.pb-6{padding-bottom:var(--space-6)!important}.pb-8{padding-bottom:var(--space-8)!important}.pl-0{padding-left:0!important}.pl-1{padding-left:var(--space-1)!important}.pl-2{padding-left:var(--space-2)!important}.pl-3{padding-left:var(--space-3)!important}.pl-4{padding-left:var(--space-4)!important}.pl-5{padding-left:var(--space-5)!important}.pl-6{padding-left:var(--space-6)!important}.pl-8{padding-left:var(--space-8)!important}.pr-0{padding-right:0!important}.pr-1{padding-right:var(--space-1)!important}.pr-2{padding-right:var(--space-2)!important}.pr-3{padding-right:var(--space-3)!important}.pr-4{padding-right:var(--space-4)!important}.pr-5{padding-right:var(--space-5)!important}.pr-6{padding-right:var(--space-6)!important}.pr-8{padding-right:var(--space-8)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.px-8{padding-left:var(--space-8)!important;padding-right:var(--space-8)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.py-5{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}.py-6{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.py-8{padding-top:var(--space-8)!important;padding-bottom:var(--space-8)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-screen{width:100vw!important}.w-1\/2{width:50%!important}.w-1\/3{width:33.333333%!important}.w-2\/3{width:66.666667%!important}.w-1\/4{width:25%!important}.w-3\/4{width:75%!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-w-0{min-width:0!important}.min-h-0{min-height:0!important}.min-h-screen{min-height:100vh!important}.max-w-xs{max-width:20rem!important}.max-w-sm{max-width:24rem!important}.max-w-md{max-width:28rem!important}.max-w-lg{max-width:32rem!important}.max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem!important}.max-w-3xl{max-width:48rem!important}.max-w-4xl{max-width:56rem!important}.max-w-5xl{max-width:64rem!important}.max-w-6xl{max-width:72rem!important}.max-w-full{max-width:100%!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded{border-radius:var(--border-radius)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-full{border-radius:9999px!important}.border{border:1px solid var(--border-color)!important}.border-0{border-width:0!important}.border-t{border-top:1px solid var(--border-color)!important}.border-r{border-right:1px solid var(--border-color)!important}.border-b{border-bottom:1px solid var(--border-color)!important}.border-l{border-left:1px solid var(--border-color)!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.static{position:static!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.inset-0,.left-0{left:0!important}.inset-0{top:0!important;right:0!important;bottom:0!important}.z-0{z-index:0!important}.z-10{z-index:var(--z-dropdown)!important}.z-20{z-index:var(--z-sticky)!important}.z-30{z-index:var(--z-fixed)!important}.z-40{z-index:var(--z-modal-backdrop)!important}.z-50{z-index:var(--z-modal)!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-focus{box-shadow:var(--shadow-focus)!important}.bg-transparent{background-color:transparent!important}.bg-primary{background-color:var(--primary-color)!important}.bg-body{background-color:var(--bg-body)!important}.bg-card{background-color:var(--card-bg)!important}.bg-success{background-color:var(--bg-success)!important}.bg-warning{background-color:var(--bg-warning)!important}.bg-error{background-color:var(--bg-error)!important}.bg-hover{background-color:var(--bg-hover)!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.transition{transition:all var(--transition-speed) ease!important}.transition-fast{transition:all .15s ease!important}.transition-slow{transition:all .5s ease!important}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1400px}}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section{background-color:var(--section-bg);border-radius:var(--border-radius);overflow:visible;box-shadow:var(--shadow);transition:all .3s ease;margin-bottom:var(--space-6);color:var(--text-primary)}.section:hover{box-shadow:var(--shadow-md)}.section-header{background-color:var(--section-header-bg);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.section-header h1,.section-header h2,.section-header h3,.section-header h4{margin:0;color:var(--text-primary)}.section-content{padding:var(--space-6)}.card{transition:transform .2s ease,box-shadow .2s ease}.card-header{background-color:var(--section-header-bg)}.card-body,.card-footer,.card-header{padding:var(--space-4)}@media(max-width:640px){.hidden-xs{display:none!important}}@media(min-width:641px)and (max-width:768px){.hidden-sm{display:none!important}}@media(min-width:769px)and (max-width:1024px){.hidden-md{display:none!important}}@media(min-width:1025px){.hidden-lg{display:none!important}}@media(max-width:640px){.sm-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm-flex-col{flex-direction:column}.sm-w-full{width:100%}.sm-p-4{padding:var(--space-4)}}@media(max-width:768px){.md-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-flex-col{flex-direction:column}.md-w-full{width:100%}.md-p-4{padding:var(--space-4)}.section-header{padding:var(--space-3) var(--space-4)}.section-content{padding:var(--space-4)}}@media(max-width:480px){.xs-p-3{padding:var(--space-3)}.xs-text-sm{font-size:.875rem}.section-header{padding:var(--space-2) var(--space-3)}.card-body,.card-footer,.card-header,.section-content{padding:var(--space-3)}}.form-container{gap:var(--space-5);max-width:100%}.form-container,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-2);position:relative;margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-label{font-size:.95rem;font-weight:600;color:var(--label-color);display:flex;align-items:center;gap:.25rem}.required-indicator{color:var(--text-danger)}.form-control{width:100%;height:3rem;padding:0 1rem;font-size:1rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius);color:var(--input-text);transition:all .2s ease}.form-control:hover{border-color:var(--border-focus)}.form-control:focus{outline:none;border-color:var(--input-focus-border);background-color:var(--input-focus-bg);box-shadow:var(--shadow-focus)}.form-control::-moz-placeholder{color:var(--input-placeholder);opacity:.7}.form-control::placeholder{color:var(--input-placeholder);opacity:.7}.form-control:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed;opacity:.7}textarea.form-control{height:auto;min-height:100px;padding:.75rem 1rem;resize:vertical}select.form-control{padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em;cursor:pointer}.input-with-icon{position:relative}.input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.input-with-icon .form-control{padding-right:2.5rem}.input-with-icon-left .form-control{padding-left:2.5rem}.input-with-icon-left .input-icon{left:1rem;right:auto}.is-valid .form-control{border-color:var(--text-success)}.is-invalid .form-control{border-color:var(--text-danger)}.validation-message{font-size:.75rem;color:var(--text-danger);margin-top:.25rem}.input-group{display:flex;position:relative}.input-group .form-control{flex:1;border-radius:0}.input-group .form-control:first-child{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.input-group .form-control:last-child{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.input-group-text{display:flex;align-items:center;padding:0 1rem;background-color:var(--bg-header);border:1px solid var(--input-border);color:var(--text-secondary);white-space:nowrap}.input-group-text:first-child{border-right:0;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.input-group-text:last-child{border-left:0;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.form-check{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.form-check-input{width:1.25rem;height:1.25rem}.form-check-label{font-size:1rem;color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--input-border);transition:.4s;border-radius:34px}.switch-slider:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.25rem;bottom:.25rem;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.switch-slider{background-color:var(--primary-color)}input:focus+.switch-slider{box-shadow:var(--shadow-focus)}input:checked+.switch-slider:before{transform:translateX(1.25rem)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.form-row>.form-group{flex:1;min-width:200px}.use-floating-labels{position:relative}.use-floating-labels .floating-label{position:absolute;left:.75rem;top:.9rem;font-size:1rem;color:var(--text-secondary,#64748b);background-color:transparent;border-radius:1.67rem;padding:0 .25rem;pointer-events:none;transition:all .2s ease;z-index:1}.use-floating-labels .floating-label .required-indicator{color:#ef4444;margin-left:2px}.use-floating-labels .field-input:focus+.floating-label,.use-floating-labels .floating-label.has-value{top:-.5rem;left:.75rem;font-size:.75rem;color:var(--primary-color,#3b82f6);background-color:var(--input-bg,#f8fafc);z-index:2}.use-floating-labels .field-input:focus+.floating-label{color:var(--primary-color,#3b82f6);background-color:var(--input-focus-bg,#fff);font-weight:500}.money-input-container{display:flex;align-items:stretch;width:100%;height:3rem;border:1px solid var(--input-border);border-radius:var(--border-radius);background-color:var(--input-bg);transition:all .2s ease;overflow:visible;position:relative}.money-input-container:hover{border-color:var(--border-focus)}.money-input-container:focus-within{border-color:var(--input-focus-border);box-shadow:var(--shadow-focus);background-color:var(--input-focus-bg)}.currency-symbol{display:flex;align-items:center;justify-content:center;padding:0 .75rem;background-color:var(--bg-header);color:var(--text-secondary);font-weight:600;border-right:1px solid var(--input-border);font-size:1rem;z-index:2}.money-input-field{flex:1;height:100%;padding:0 1rem;border:none;background-color:transparent;color:var(--input-text);font-size:1rem;font-weight:500;outline:none}@media(max-width:768px){.form-control,.money-input-container{height:2.75rem}.form-row{flex-direction:column;gap:var(--space-3)}.form-row>.form-group{width:100%}.floating-label-group .form-control{height:3.25rem}}@media(max-width:480px){.form-label{font-size:.875rem}.currency-symbol,.form-control,.money-input-field{font-size:.95rem}.currency-symbol{padding:0 .5rem}.form-group{margin-bottom:var(--space-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--border-radius);transition:all .2s ease-in-out;cursor:pointer;gap:.5rem;position:relative;overflow:hidden}.btn:focus{outline:0;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:hsla(0,0%,100%,.5);opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.btn:active:after{animation:ripple .6s ease-out}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-primary:hover{background-color:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--btn-secondary-hover)}.btn-outline-primary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);color:#fff}.btn-danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover{background-color:var(--btn-danger-hover)}.btn-link{background-color:transparent;color:var(--primary-color);text-decoration:none;border:none;padding:0;font-weight:500}.btn-link:hover{text-decoration:underline;color:var(--primary-dark)}.btn-sm{padding:.25rem .5rem;font-size:.75rem;border-radius:calc(var(--border-radius)*.75)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:calc(var(--border-radius)*1.25)}.btn-xl{padding:1rem 2rem;font-size:1.125rem;border-radius:calc(var(--border-radius)*1.5)}.btn-block{display:flex;width:100%}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-sm{width:2rem;height:2rem}.btn-icon.btn-lg{width:3rem;height:3rem}.btn-with-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-icon-left{margin-right:.25rem}.btn-icon-right{margin-left:.25rem}.btn-group{display:inline-flex;position:relative}.btn-group .btn{position:relative;flex:1 1 auto;border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.btn-group .btn:last-child{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:active,.btn-group .btn:focus,.btn-group .btn:hover{z-index:1}.action-button{background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.action-button:hover{background-color:var(--primary-dark)}.action-button svg{width:16px;height:16px}.back-button{background-color:var(--bg-card);color:var(--text-primary);border:none;border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease}.back-button:hover{background-color:var(--bg-hover)}.back-button svg{width:16px;height:16px}.toggle-button{background-color:var(--bg-card);color:var(--text-secondary);border:none;border-radius:100px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-button:hover{background-color:var(--bg-hover)}.toggle-button.active{background-color:var(--primary-color);color:#fff;font-weight:600}@media(max-width:768px){.btn{padding:.4rem .8rem}.btn-lg{padding:.6rem 1.2rem}.btn-xl{padding:.8rem 1.6rem}}@media(max-width:480px){.btn-text-responsive{display:none}.btn-with-icon.responsive{padding:.5rem;width:2.5rem;height:2.5rem;justify-content:center}.action-button span,.back-button span{display:none}}.card{background-color:var(--card-bg);border-radius:var(--border-radius);overflow:visible;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.card:hover{box-shadow:var(--shadow-md)}.card-header{background:var(--section-header-bg);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color)}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex-grow:1}.card-footer{padding:1.5rem;border-top:1px solid var(--border-color);background-color:var(--section-header-bg)}.metric{text-align:center;flex:1}.metric-value{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.metric-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.key-metrics{display:flex;gap:1rem;justify-content:space-around}.card-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:100px;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.1)}.pricing-card{position:relative;padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow);color:var(--text-primary)}.pricing-header{font-size:1.1rem;font-weight:600}.pricing-amount,.pricing-header{margin-bottom:1rem;text-align:center}.pricing-amount{font-size:2rem;font-weight:700}.pricing-amount .per-month{font-size:1rem;font-weight:500;opacity:.9}.detail-card{background-color:var(--component-card-bg);border-radius:var(--border-radius);padding:1.25rem;border:1px solid var(--border-color);gap:1rem}.detail-card,.detail-icon{display:flex;align-items:center}.detail-icon{width:40px;height:40px;min-width:40px;border-radius:var(--border-radius);background-color:var(--component-icon-bg);justify-content:center;color:var(--component-icon-color)}.detail-content{flex:1}.detail-label{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.detail-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.system-production{display:flex;align-items:center;gap:1rem;background-color:rgba(10,151,217,.1);border-radius:var(--border-radius);padding:1rem}.production-icon{background-color:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.production-details .production-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.production-details .production-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.add-on-card{padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:var(--component-card-bg);cursor:pointer;transition:all .2s ease}.add-on-card:hover{border-color:var(--sg-purple);background-color:var(--bg-hover)}.add-on-card.selected{border-color:var(--sg-purple);background-color:rgba(149,3,168,.1)}.add-on-card.selected:hover{background-color:rgba(149,3,168,.15)}.roi-card{background-color:var(--component-card-bg);border-radius:var(--border-radius);padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--border-color);transition:transform .2s ease,box-shadow .2s ease}.roi-card:hover{box-shadow:var(--shadow-md)}.roi-icon{width:50px;height:50px;border-radius:50%;background-color:var(--component-icon-bg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--component-icon-color)}.roi-value{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.roi-label{font-size:.95rem;color:var(--text-secondary)}@media(max-width:768px){.card-header{padding:1.25rem}.card-header h2{font-size:1.25rem}.card-content{gap:1.25rem}.card-content,.card-footer{padding:1.25rem}.system-production{padding:.75rem}.metric .metric-value{font-size:1.5rem}.pricing-amount{font-size:1.75rem}}@media(max-width:480px){.card-header{padding:.875rem 1rem}.card-content{padding:.875rem;gap:.875rem}.card-footer{padding:.875rem 1rem}.key-metrics{gap:.5rem}.metric .metric-value{font-size:1.25rem}.metric .metric-label{font-size:.75rem}.system-production{padding:.625rem}.production-icon{width:32px;height:32px}.production-details .production-label{font-size:.75rem}.production-details .production-value{font-size:1rem}.pricing-card{padding:.75rem}.pricing-header{font-size:1rem}.pricing-amount{font-size:1.5rem}}.table-container{width:100%;overflow-x:auto;background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:1.5rem}.table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--text-primary)}.table th{font-weight:600;color:var(--text-primary);background-color:var(--section-header-bg);position:sticky;top:0;z-index:1}.table td,.table th{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table td{vertical-align:middle;color:var(--text-primary)!important}.table tbody tr:hover{background-color:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-of-type(odd){background-color:var(--section-bg)}.table-striped tbody tr:nth-of-type(odd):hover{background-color:var(--bg-hover)}.table .text-center{text-align:center}.table .text-right{text-align:right}.table-row-success{background-color:var(--bg-success)!important}.table-row-warning{background-color:var(--bg-warning)!important}.table-row-danger{background-color:var(--bg-error)!important}.table-row-highlight{background-color:rgba(10,151,217,.1)!important}.table-row-highlight:hover{background-color:rgba(10,151,217,.15)!important}.table .success{color:var(--text-success)}.table .warning{color:var(--sg-orange)}.table .danger{color:var(--text-danger)}.break-even-row{background-color:var(--bg-success)}.break-even-row:hover{background-color:rgba(34,83,29,.15)}.table-compact td,.table-compact th{padding:.75rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid var(--border-color)}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;text-align:center}.status-badge.success{background-color:var(--bg-success);color:var(--text-success)}.status-badge.warning{background-color:var(--bg-warning);color:var(--sg-orange)}.status-badge.danger{background-color:var(--bg-error);color:var(--text-danger)}.table-card{border-radius:var(--border-radius);overflow:hidden}.table-card-header{background-color:var(--section-header-bg);padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.table-card-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.table-card-body{padding:0}.table-pagination{display:flex;justify-content:flex-end;align-items:center;padding:1rem;background-color:var(--section-header-bg);border-top:1px solid var(--border-color)}.pagination-button{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;margin:0 .25rem;cursor:pointer;border-radius:var(--border-radius-sm);transition:all .2s ease}.pagination-button:hover{background-color:var(--bg-hover)}.pagination-button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.table-loading{position:relative;min-height:200px}.table-loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.7)}.loader-spinner{width:40px;height:40px;border:3px solid var(--section-header-bg);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.table-empty{padding:3rem 1rem;text-align:center}.empty-icon,.table-empty{color:var(--text-secondary)}.empty-icon{font-size:2rem;opacity:.5;margin-bottom:1rem}.empty-message{font-size:1rem;font-weight:500}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);background-color:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all .2s ease}.action-icon:hover{background-color:var(--bg-hover);color:var(--text-primary)}.action-icon.delete:hover{background-color:var(--bg-error);color:var(--text-danger)}.action-icon.edit:hover{background-color:rgba(10,151,217,.1);color:var(--primary-color)}.table-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--section-header-bg);border-bottom:1px solid var(--border-color)}.table-search{position:relative;width:250px}.table-search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--bg-card);color:var(--text-primary);font-size:.875rem}.table-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.filter-dropdown{position:relative}.filter-button{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.filter-button:hover{background-color:var(--bg-hover)}.filter-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);min-width:200px;z-index:var(--z-dropdown)}.filter-menu-item{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease}.filter-menu-item:hover{background-color:var(--bg-hover)}@media(max-width:768px){.table td,.table th{padding:.75rem;font-size:.815rem}.table-compact td,.table-compact th{padding:.5rem}.table-card-header{padding:.75rem 1rem}.table-pagination{padding:.75rem}.pagination-button{padding:.4rem .6rem;font-size:.75rem}.table-filter-bar{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.table-search{width:100%}}@media(max-width:480px){.table td,.table th{padding:.5rem .75rem;font-size:.75rem}.status-badge{padding:.2rem .5rem;font-size:.7rem}.table-actions{flex-direction:column;gap:.25rem}.table-empty{padding:2rem .75rem}}.form-slide{width:clamp(300px,90vw,440px);min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);font-family:var(--font-family);color:var(--text-primary)}.form-slide-container{width:100%;height:auto;max-width:440px;background-color:var(--bg-card);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slideInFade .4s ease-out;border:1px solid var(--border-color);overflow:visible}.form-slide.no-card{padding:0;display:block;width:100%}.form-slide.no-card .form-slide-container{max-width:100%;background-color:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;animation:none}.form-slide.no-card .form-header{background:none;border-bottom:1px solid var(--border-color)}.form-header{padding:var(--space-6);text-align:center;background:var(--bg-header);border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius-xl);border-top-right-radius:var(--border-radius-xl)}.form-header .title{margin:0 0 var(--space-4) 0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1.2}.form-header .visual-element{margin:var(--space-4) 0;display:flex;justify-content:center;align-items:center;position:relative;padding:var(--space-6);border-radius:var(--border-radius-xl);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-md)}.form-header .header-image{max-width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border-radius:var(--border-radius);position:relative;z-index:2;filter:drop-shadow(var(--shadow-sm));transition:transform .3s ease,filter .3s ease}.form-header .header-image:hover{transform:scale(1.02);filter:drop-shadow(var(--shadow-md))}.form-header .animated-icon{height:clamp(150px,15vw,150px);position:relative;z-index:2;filter:drop-shadow(var(--shadow-sm));transition:transform .3s ease}.form-header .animated-icon:hover{transform:scale(1.05)}.description{padding:var(--space-6) var(--space-6) var(--space-2) var(--space-6);font-size:var(--text-lg);line-height:1.5;text-align:center;color:var(--text-secondary)}form{padding:var(--space-6);gap:var(--space-5)}.form-field,form{display:flex;flex-direction:column;position:relative;overflow:visible}.form-field{gap:var(--space-2)}.input-container{position:relative;width:100%;overflow:visible}.field-input{width:100%;height:3rem;padding:0 var(--space-4);font-size:var(--text-base);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);transition:all var(--transition-speed) ease}.field-input:focus,.field-input:hover{border-color:var(--primary-color)}.field-input:focus{outline:none;background-color:var(--bg-input-focus);box-shadow:var(--shadow-focus)}.field-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.field-input::placeholder{color:var(--text-secondary);opacity:.7}.has-floating-label .floating-label{position:absolute;left:3.5rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-secondary);background:transparent;padding:0;pointer-events:none;transition:all .2s ease;z-index:5}.has-floating-label .floating-label .required-indicator{color:var(--text-danger);margin-left:2px}.has-floating-label .floating-label.has-value{background-color:var(--input-bg)}.has-floating-label .floating-label.has-value,.has-floating-label.is-focused .floating-label{top:-.9rem;transform:translateY(0);left:.75rem;font-size:.75rem;color:var(--primary-color);padding:0 .25rem;z-index:5;font-weight:500}.has-floating-label.is-focused .floating-label{background-color:var(--input-focus-bg)}.switch-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.switch{position:relative;display:inline-block;width:3rem;height:1.75rem}.switch input{opacity:0;width:0;height:0}.switch input:checked+.switch-slider{background-color:var(--primary-color)}.switch input:checked+.switch-slider:before{transform:translateX(1.25rem)}.switch input:focus+.switch-slider{box-shadow:var(--shadow-focus)}.switch .switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:var(--transition-speed);border-radius:34px}.switch .switch-slider:before{position:absolute;content:"";height:1.25rem;width:1.25rem;left:.25rem;bottom:.25rem;background-color:var(--bg-card);transition:var(--transition-speed);border-radius:50%;box-shadow:var(--shadow-sm)}.switch-label{font-size:var(--text-base);color:var(--text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.option-button{display:flex;align-items:center;height:3.5rem;width:100%;padding:0 var(--space-5);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed) ease;font-weight:var(--font-medium);color:var(--text-primary)}.option-button:hover{background-color:var(--bg-hover);border-color:var(--primary-color)}.option-button .button-icon{display:flex;align-items:center;justify-content:center;margin-right:var(--space-3);width:24px;height:24px;color:var(--primary-color);flex-shrink:0}.option-button .button-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.option-button .button-text{font-size:var(--text-base)}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.form-actions button{flex:1;height:3rem;border:none;border-radius:var(--border-radius);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-speed) ease}.form-actions .cancel-button{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.form-actions .cancel-button:hover{background-color:var(--btn-secondary-hover)}.form-actions .submit-button{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);position:relative;overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-speed) ease}.form-actions .submit-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.05));pointer-events:none}.form-actions .submit-button:hover{background-color:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-actions .submit-button:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.no-card .form-actions{margin-top:var(--space-6)}.no-card .form-actions .submit-button{box-shadow:none}.no-card .form-actions .submit-button:before{display:none}.no-card .form-actions .submit-button:hover{transform:none;box-shadow:none}.no-card .form-actions .submit-button:active{transform:none}@keyframes slideInFade{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}:root{--aurora-primary:linear-gradient(135deg,var(--sg-blue),var(--sg-blue-dark),var(--sg-purple),var(--sg-blue));--aurora-success:linear-gradient(135deg,var(--sg-green),var(--sg-light-green),var(--sg-green),var(--sg-blue));--aurora-danger:linear-gradient(135deg,var(--sg-red),var(--sg-magenta),var(--sg-purple),var(--sg-red));--aurora-neutral:linear-gradient(135deg,var(--text-primary),var(--text-secondary),var(--text-primary));--aurora-neutral-light:linear-gradient(135deg,var(--text-tertiary),var(--text-secondary),var(--text-tertiary));--aurora-warm:linear-gradient(135deg,var(--sg-orange),var(--sg-yellow),var(--sg-orange));--ocean-deep:linear-gradient(135deg,var(--sg-blue-dark),var(--sg-blue),var(--sg-blue-dark));--ocean-bright:linear-gradient(135deg,var(--sg-blue),var(--sg-blue-light),var(--sg-blue));--earth-forest:linear-gradient(135deg,var(--sg-green),var(--sg-dark),var(--sg-green));--earth-sunset:linear-gradient(135deg,var(--sg-orange),var(--sg-red),var(--sg-magenta));--glass-frost:linear-gradient(135deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.3),hsla(0,0%,100%,.7));--glass-blue:linear-gradient(135deg,rgba(var(--sg-blue-rgb),0.7),rgba(var(--sg-blue-rgb),0.3),rgba(var(--sg-blue-rgb),0.7));--bg-size-normal:200% 200%;--bg-size-large:300% 300%;--bg-size-xl:400% 400%}@keyframes gradient{0%{background-position:1% 50%}50%{background-position:100% 50%}to{background-position:1% 50%}}@keyframes gradient2{0%{background-position:0 50%}33%{background-position:100% 0}66%{background-position:0 100%}to{background-position:0 50%}}.gradient-slow{animation-duration:60s}.gradient-medium{animation-duration:30s}.gradient-fast{animation-duration:15s}.bg-aurora-neutral{background:var(--aurora-neutral);background-size:var(--bg-size-xl)}.bg-aurora-neutral,.bg-aurora-primary{animation:gradient 60s ease-in-out infinite alternate-reverse;color:#fff}.bg-aurora-primary{background:var(--aurora-primary);background-size:var(--bg-size-xl)}.bg-aurora-success{background:var(--aurora-success);background-size:var(--bg-size-xl)}.bg-aurora-danger,.bg-aurora-success{animation:gradient 60s ease-in-out infinite alternate-reverse;color:#fff}.bg-aurora-danger{background:var(--aurora-danger);background-size:var(--bg-size-xl)}.bg-aurora-warm{background:var(--aurora-warm);background-size:var(--bg-size-xl);animation:gradient 60s ease-in-out infinite alternate-reverse;color:var(--text-primary)}.bg-ocean-deep{background:var(--ocean-deep);background-size:var(--bg-size-large)}.bg-ocean-bright,.bg-ocean-deep{animation:gradient 45s ease-in-out infinite;color:#fff}.bg-ocean-bright{background:var(--ocean-bright);background-size:var(--bg-size-large)}.bg-earth-forest{background:var(--earth-forest);background-size:var(--bg-size-normal);animation:gradient 60s ease-in-out infinite;color:#fff}.bg-earth-sunset{background:var(--earth-sunset);background-size:var(--bg-size-large);animation:gradient2 90s ease infinite;color:#fff}.bg-glass-frost{background:var(--glass-frost);background-size:var(--bg-size-normal);animation:gradient 30s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary)}.bg-glass-blue{background:var(--glass-blue);background-size:var(--bg-size-large)}.bg-glass-blue,.bg-glass-purple{animation:gradient 45s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.bg-glass-purple{background:var(--glass-purple);background-size:var(--bg-size-large)}.text-gradient-primary{background:var(--aurora-primary);background-size:var(--bg-size-normal);-webkit-background-clip:text;background-clip:text}.text-gradient-primary,.text-gradient-success{animation:gradient 30s ease-in-out infinite;-webkit-text-fill-color:transparent}.text-gradient-success{background:var(--aurora-success);background-size:var(--bg-size-normal);-webkit-background-clip:text;background-clip:text}.text-gradient-danger{background:var(--aurora-danger);background-size:var(--bg-size-normal);animation:gradient 30s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.border-gradient-primary{background-image:linear-gradient(to right,var(--card-bg),var(--card-bg)),var(--aurora-primary)}.border-gradient-primary,.border-gradient-success{border:2px solid transparent;background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-size:var(--bg-size-normal);animation:gradient 30s ease-in-out infinite}.border-gradient-success{background-image:linear-gradient(to right,var(--card-bg),var(--card-bg)),var(--aurora-success)}.border-gradient-danger{border:2px solid transparent;background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-image:linear-gradient(to right,var(--card-bg),var(--card-bg)),var(--aurora-danger);background-size:var(--bg-size-normal);animation:gradient 30s ease-in-out infinite}.btn-gradient-primary{background:var(--aurora-primary);background-size:var(--bg-size-normal);animation:gradient 30s ease-in-out infinite;color:#fff;border:none;position:relative;z-index:1;overflow:hidden}.btn-gradient-primary:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.2);opacity:0;transition:opacity .3s ease;z-index:-1}.btn-gradient-primary:hover:after{opacity:1}.btn-gradient-success{background:var(--aurora-success);background-size:var(--bg-size-normal);animation:gradient 30s ease-in-out infinite;color:#fff;border:none;position:relative;z-index:1;overflow:hidden}.btn-gradient-success:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.2);opacity:0;transition:opacity .3s ease;z-index:-1}.btn-gradient-success:hover:after{opacity:1}.status-indicator-gradient-pending{background:var(--aurora-warm);background-size:var(--bg-size-large);animation:gradient 15s ease-in-out infinite}.status-indicator-gradient-ready{background:var(--aurora-primary);background-size:var(--bg-size-large);animation:gradient 15s ease-in-out infinite}.status-indicator-gradient-success{background:var(--aurora-success);background-size:var(--bg-size-large);animation:gradient 15s ease-in-out infinite}.status-indicator-gradient-danger{background:var(--aurora-danger);background-size:var(--bg-size-large);animation:gradient 15s ease-in-out infinite}.theme-dark .border-gradient-danger,.theme-dark .border-gradient-primary,.theme-dark .border-gradient-success{background-image:linear-gradient(to right,var(--card-bg,#2a3939),var(--card-bg,#2a3939)),var(--aurora-primary)}.theme-glass .bg-glass-blue,.theme-glass .bg-glass-frost{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.icon{display:inline-block;width:1em;height:1em;margin:auto auto;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:transparent;font-size:inherit;vertical-align:middle;flex-shrink:0}.icon-sm{font-size:.75rem}.icon-md{font-size:1.25rem}.icon-lg{font-size:2rem}.icon-arrow-right{background-image:url(/img/arrow-right.0d6cad7a.svg)}.icon-rocket{background-image:url(/img/rocket.ac6cee00.svg)}.icon-calendar{background-image:url(/img/calendar.ade2c847.svg)}.icon-load{background-image:url(/img/load.a69121ea.svg)}.icon-plane{background-image:url(/img/plane.d53bd1af.svg)}.icon-location{background-image:url(/img/location.eedc3e4c.svg)}.icon-location.dark,.icon-location.theme-dark{background-image:url(/img/location-dark.febe9029.svg)}.icon-house{background-image:url(/img/house.d4ce7187.svg)}.ic{height:42px;width:42px;display:block;max-height:inherit;background-repeat:no-repeat;background-size:contain;background-position:50%;margin:auto auto;z-index:inherit}.ic-sm{height:28px;width:28px}.ic-lg{height:64px;width:64px}.ic-logo{background-image:url(/img/sgLogo.acd9603e.png);background:url(/img/sgLogo.acd9603e.png)}.ic-mascott{background-image:url(/img/mascott.138dfd95.svg)}.ic-name{background-image:url(/img/name.424e4a8b.svg)}.ic-email{background-image:url(/img/email.695bd85a.svg)}.ic-tel{background-image:url(/img/tel.e075f1d7.svg);background-size:80%}.ic-zip{background-image:url(/img/zip-code.318cc733.svg)}.ic-sun-check{background-image:url(/img/sun-check.5652a798.svg)}.ic-sun-panel{background-image:url(/img/c.78f0ed1a.svg)}.ic-sun-panel-bw-o{background-image:url(/img/bw-o.cba5be49.svg)}.ic-sun-panel-bw-fill{background-image:url(/img/bw-fill.5119d125.svg)}.ic-sun-panel-fill{background-image:url(/img/c-fill.65905239.svg)}.ic-check-b{background-image:url(/img/check-button.85425abc.svg)}.ic-blog{background-image:url(/img/c-full.f5907ae9.svg)}.ic-blog-c-fill{background-image:url(/img/c-fill.6424e5a0.svg)}.ic-blog-bw-o{background-image:url(/img/bw-o.ab8518ec.svg)}.ic-compare{background-image:url(/img/compare.8e6d98c6.svg)}.ic-home{background-image:url(/img/c-full.7c853def.svg)}.ic-sun{background-image:url(/img/c.a40f0a0d.svg)}.ic-red-check{background-image:url(/img/red-check.d34850fe.svg)}.ic-flower-scale{background-image:url(/img/flower-scale.91b8f829.gif);background:url(/img/flower-scale.91b8f829.gif)}.ic-message-button{background-image:url(/img/messaging-button.2ea87c63.svg)}.ic-insta{background-image:url(/img/instagram.963b72ac.svg)}.ic-fb{background-image:url(/img/fb.020f3600.svg)}.ic-linkedin{background-image:url(/img/linkedin.d74ed833.svg)}.ic-100-blue{background-image:url(/img/100_blue.c99c6c0a.svg)}.ic-login{background-image:url(/img/login.40bd2554.svg)}.ic-logout{background-image:url(/img/logout.11070491.svg)}.ic-menu{background-image:url(/img/menu.a8843965.svg)}.ic{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor;vertical-align:middle}.ic-sm{width:.875em;height:.875em}.ic-lg{width:1.33em;height:1.33em}.ic-xl{width:1.5em;height:1.5em}.ic-2x{width:2em;height:2em}.ic-moon,.ic-sun{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ic-sun{background:url(/img/sun.869d4a1e.svg) no-repeat 50%;background-size:contain}.ic-moon{background:url(/img/moon.c2b69f8a.svg) no-repeat 50%;background-size:contain}