@charset "UTF-8";html,body{height:100%;margin:0;padding:0;box-sizing:border-box;background-color:#fff;color:#333;font-family:Raleway,sans-serif}*,*:before,*:after{box-sizing:inherit}.container{max-width:1380px;margin:0 auto;padding:0 16px}.tox .tox-statusbar{display:none!important}.content_main{width:100%;line-height:1.6;margin-top:5rem!important}.ai-proposal-page{margin-top:-5rem!important}.content_main h1{margin-top:0}.footer{text-align:center;color:#fff;padding:20px 0}.button_color{background:#ed1c24!important;border:1px solid #ed1c24!important}.button_theme{border-radius:7px!important;background:transparent!important;border:1px solid #39a1dd!important;width:100%;color:#39a1dd!important;font-weight:700!important;transition:.2s ease-in-out}.button_theme:hover{background:#39a1dd!important;border-color:#39a1dd!important;color:#fff!important}.button_theme:disabled{background-color:#ccc!important;border-color:#999!important;color:#888!important}@media print{@page{size:auto;margin:0}body{margin:0!important}.chat-app{padding:0!important;height:auto!important}nav,.sidebar,.new-chat-button{display:none!important}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid transparent;transition:all .3s ease}.navbar--scrolled{border-bottom-color:#e5e7eb;box-shadow:0 4px 6px #00000012}.navbar__container{max-width:1400px;margin:0 auto;padding:0 1.5rem;height:72px;display:flex;align-items:center;justify-content:space-between}@media(max-width:768px){.navbar__container{height:64px;padding:0 1rem}}.navbar__logo{height:48px;cursor:pointer;transition:transform .2s ease}.navbar__logo:hover{transform:scale(1.05)}@media(max-width:768px){.navbar__logo{height:40px}}.navbar__menu{display:flex;align-items:center;gap:.5rem}@media(max-width:1024px){.navbar__menu{display:none}}.navbar__link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;color:#1a1a1a;text-decoration:none;border-radius:8px;transition:all .2s ease;position:relative;cursor:pointer;background:transparent;border:none;font-family:inherit}.navbar__link svg{transition:transform .2s ease}.navbar__link:hover{background:#39a1dd14;color:#39a1dd}.navbar__link:hover svg{transform:translateY(-1px)}.navbar__link--active{color:#39a1dd;background:#39a1dd1a}.navbar__link--hot{color:#fff;background:linear-gradient(135deg,#ed1c24,#de1219);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.625rem 1.25rem;box-shadow:0 1px 3px #0000001a}.navbar__link--hot:hover{background:linear-gradient(135deg,#de1219,#c61017);box-shadow:0 4px 6px #00000012;color:#fff;transform:translateY(-1px)}.navbar__link--hot.navbar__link--active{color:#fff;background:linear-gradient(135deg,#d01018,#b80f15)}.navbar__link--dropdown{position:relative}.navbar__link--open{background:#39a1dd1a;color:#39a1dd}.navbar__link--open .navbar__chevron{transform:rotate(180deg)}.navbar__chevron{transition:transform .3s ease}.navbar__dropdown{position:relative}.navbar__login{padding:.625rem 1.5rem;background:linear-gradient(135deg,#39a1dd,#2596d7);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;font-family:inherit}.navbar__login:hover{background:linear-gradient(135deg,#2596d7,#2187c2);box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.navbar__login:active{transform:translateY(0)}.navbar__profile{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#39a1dd,#2187c2);color:#fff;border:2px solid transparent;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-family:inherit}.navbar__profile:hover{border-color:#39a1dd;transform:scale(1.05);box-shadow:0 0 0 4px #39a1dd1a}.navbar__profile--open{border-color:#39a1dd;box-shadow:0 0 0 4px #39a1dd1a}.navbar__mobile-toggle{display:none;background:transparent;border:none;color:#1a1a1a;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.navbar__mobile-toggle:hover{background:#39a1dd14;color:#39a1dd}@media(max-width:1024px){.navbar__mobile-toggle{display:flex;align-items:center;justify-content:center}}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;padding:.5rem;animation:dropdownSlideIn .2s ease-out;border:1px solid #e5e7eb}.dropdown-menu--right{left:auto;right:0}.dropdown-menu__item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:#1a1a1a;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;position:relative}.dropdown-menu__item svg{flex-shrink:0;opacity:.7}.dropdown-menu__item:hover:not(.dropdown-menu__item--disabled){background:#39a1dd14;color:#39a1dd}.dropdown-menu__item:hover:not(.dropdown-menu__item--disabled) svg{opacity:1}.dropdown-menu__item--disabled{opacity:.5;cursor:not-allowed;padding-right:3rem}.dropdown-menu__item--danger{color:#ed1c24}.dropdown-menu__item--danger:hover{background:#ed1c2414;color:#ed1c24}.dropdown-menu__badge{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#ed1c24,#de1219);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px}.dropdown-menu__divider{height:1px;background:#e5e7eb;margin:.5rem 0}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:400px;background:#fff;z-index:1001;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 12px #0000001a;overflow-y:auto}.mobile-drawer--open{transform:translate(0)}.mobile-drawer:before{content:"";position:fixed;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:-1}.mobile-drawer--open:before{opacity:1;pointer-events:auto}.mobile-drawer__content{padding:5rem 1.5rem 1.5rem}.mobile-drawer__link{display:flex;align-items:center;gap:1rem;padding:1rem;font-size:1rem;font-weight:500;color:#1a1a1a;text-decoration:none;border-radius:10px;transition:all .2s ease;margin-bottom:.5rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.mobile-drawer__link svg{flex-shrink:0}.mobile-drawer__link:hover{background:#39a1dd14;color:#39a1dd}.mobile-drawer__link--hot{color:#fff;background:linear-gradient(135deg,#ed1c24,#de1219);font-weight:700;text-transform:uppercase;letter-spacing:.5px;justify-content:center}.mobile-drawer__link--hot:hover{background:linear-gradient(135deg,#de1219,#c61017);color:#fff}.mobile-drawer__link--danger{color:#ed1c24}.mobile-drawer__link--danger:hover{background:#ed1c2414}.mobile-drawer__accordion{margin-bottom:.5rem}.mobile-drawer__accordion-trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;font-size:1rem;font-weight:500;color:#1a1a1a;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.mobile-drawer__accordion-trigger svg:last-child{margin-left:auto;transition:transform .3s ease}.mobile-drawer__accordion-trigger:hover,.mobile-drawer__accordion-trigger--open{background:#39a1dd14;color:#39a1dd}.mobile-drawer__accordion-trigger--open svg:last-child{transform:rotate(180deg)}.mobile-drawer__accordion-content{padding-left:1rem;margin-top:.5rem;animation:accordionSlideDown .3s ease-out}.mobile-drawer__sub-link{display:block;padding:.875rem 1rem;font-size:.9375rem;color:#6b7280;text-decoration:none;border-radius:8px;transition:all .2s ease;margin-bottom:.25rem;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;position:relative;font-family:inherit}.mobile-drawer__sub-link:hover:not(.mobile-drawer__sub-link--disabled){background:#39a1dd0d;color:#39a1dd;padding-left:1.25rem}.mobile-drawer__sub-link--disabled{opacity:.5;cursor:not-allowed;padding-right:3.5rem}.mobile-drawer__badge{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#ed1c24,#de1219);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px}.mobile-drawer__login{width:100%;padding:1rem;background:linear-gradient(135deg,#39a1dd,#2596d7);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem;font-family:inherit}.mobile-drawer__login:hover{background:linear-gradient(135deg,#2596d7,#2187c2);transform:translateY(-1px)}.mobile-drawer__profile-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.mobile-drawer__profile-header{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;background:#39a1dd0d;border-radius:10px;font-weight:600;color:#1a1a1a}.mobile-drawer__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#39a1dd,#2187c2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal__content{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 25px #00000026;position:relative;text-align:center}@media(max-width:480px){.modal__content{padding:2rem 1.5rem}}.modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal__icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#39a1dd1a,#ed1c241a);display:flex;align-items:center;justify-content:center;color:#39a1dd}.modal__icon svg{animation:sparkle 2s ease-in-out infinite}.modal__title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}@media(max-width:480px){.modal__title{font-size:1.5rem}}.modal__text{font-size:1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.modal__actions{display:flex;gap:1rem;justify-content:center}.modal__button{padding:.875rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.modal__button--primary{background:linear-gradient(135deg,#ed1c24,#de1219);color:#fff;box-shadow:0 1px 3px #0000001a}.modal__button--primary:hover{background:linear-gradient(135deg,#de1219,#c61017);box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.modal__button--secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.modal__button--secondary:hover{background:#fafbfc;border-color:#39a1dd;color:#39a1dd}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}body{padding-top:72px}@media(max-width:768px){body{padding-top:64px}}:root{--background: hsl(0 0% 100%);--foreground: hsl(0 0% 17%);--card: hsl(0 0% 100%);--card-foreground: hsl(0 0% 17%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(0 0% 17%);--primary: #ed1c24;--primary-hover: #c8181f;--primary-foreground: #ffffff;--accent: #39a1dd;--accent-hover: #238ac3;--accent-foreground: #ffffff;--secondary: hsl(0 0% 96%);--secondary-foreground: hsl(0 0% 17%);--muted: hsl(0 0% 96%);--muted-foreground: hsl(0 0% 45%);--destructive: hsl(0 84% 60%);--destructive-foreground: hsl(0 0% 100%);--border: hsl(0 0% 90%);--input: hsl(0 0% 90%);--ring: var(--primary);--section-bg: hsl(0 0% 96%);--hero-gradient: linear-gradient( 135deg, var(--primary) 0%, var(--accent) 100% );--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--card-shadow-hover: 0 10px 25px -3px rgb(0 0 0 / .1);--glow-primary: 0 0 20px rgba(237, 28, 36, .3);--glow-accent: 0 0 20px rgba(57, 161, 221, .3);--font-heading: "Inter", sans-serif;--font-body: "Inter", sans-serif;--radius: .5rem;--sidebar-background: hsl(0 0% 98%);--sidebar-foreground: hsl(240 5% 26%);--sidebar-primary: var(--primary);--sidebar-primary-foreground: #fff;--sidebar-accent: hsl(240 4% 96%);--sidebar-accent-foreground: hsl(240 6% 10%);--sidebar-border: hsl(220 13% 91%);--sidebar-ring: var(--accent)}.dark{--background: hsl(0 0% 8%);--foreground: hsl(0 0% 96%);--card: hsl(0 0% 12%);--card-foreground: hsl(0 0% 96%);--popover: hsl(0 0% 12%);--primary: #ed1c24;--primary-hover: #c8181f;--primary-foreground: #ffffff;--accent: #39a1dd;--accent-hover: #238ac3;--accent-foreground: #ffffff;--secondary: hsl(0 0% 15%);--muted: hsl(0 0% 15%);--muted-foreground: hsl(0 0% 65%);--border: hsl(0 0% 20%);--input: hsl(0 0% 20%);--section-bg: hsl(0 0% 10%);--card-shadow: 0 4px 6px -1px rgb(0 0 0 / .3);--card-shadow-hover: 0 10px 25px -3px rgb(0 0 0 / .3);--sidebar-background: hsl(240 6% 10%);--sidebar-foreground: hsl(240 5% 96%);--sidebar-accent: hsl(240 4% 16%);--sidebar-border: hsl(240 4% 16%)}*{border-color:var(--border)}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.hero-gradient{background:var(--hero-gradient)}.section-bg{background:var(--section-bg)}.card-shadow{box-shadow:var(--card-shadow)}.card-shadow-hover:hover{box-shadow:var(--card-shadow-hover)}.glow-primary{box-shadow:var(--glow-primary)}.glow-accent{box-shadow:var(--glow-accent)}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:var(--glow-primary)}to{box-shadow:var(--glow-primary),var(--glow-accent)}}.react-tel-input,.ant-space,.ant-space-item{width:100%!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__gradient{position:absolute;inset:0;background:var(--hero-gradient, radial-gradient(circle at 20% 20%, #6c63ff, #111));opacity:.1}.hero__container{position:relative;z-index:10;width:100%;max-width:1388px;padding:5rem 1rem;margin:0 auto}.hero__grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.hero__grid{grid-template-columns:1fr 1fr}}.hero__content{display:flex;flex-direction:column;gap:2rem}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--accent),.2);color:var(--accent);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;animation:pulse 2s infinite}.hero__badge .icon{width:1rem;height:1rem}.hero__headline h1{font-size:2rem;line-height:1.2;font-weight:700}@media(min-width:768px){.hero__headline h1{font-size:3rem}}.hero__headline h1 .primary{color:var(--primary)}.hero__headline h1 .foreground{color:var(--foreground)}.hero__headline h1 .gradient{background:linear-gradient(to right,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero__headline p{font-size:1.25rem;color:var(--muted-foreground);max-width:40rem}.hero__headline p .accent{color:var(--accent);font-weight:600}.hero__actions{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.hero__actions{flex-direction:row}}.hero__actions .btn-primary{font-size:1.125rem;padding:1rem 2rem}.hero__actions .btn-outline{font-size:1.125rem;padding:1rem 2rem;border:2px solid currentColor}.hero__trust{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--muted-foreground)}.hero__trust .dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.5rem;animation:pulse 2s infinite}.hero__trust .dot.green{background:#22c55e}.hero__trust .dot.primary{background:var(--primary)}.hero__trust .dot.accent{background:var(--accent)}.hero__imageWrapper{position:relative}.hero__image{position:relative;border-radius:1rem;overflow:hidden;animation:float 6s ease-in-out infinite}.hero__image img{display:block;width:100%;height:auto;object-fit:cover}.hero__image .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--primary-rgb),.2),transparent)}.hero .float-tag{position:absolute;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.hero .float-tag.accent{top:-1rem;right:-1rem;background:var(--accent);color:var(--accent-foreground);animation:bounce 2s infinite}.hero .float-tag.primary{bottom:-1rem;left:-1rem;background:var(--primary);color:var(--primary-foreground);animation:pulse 2s infinite}.hero .videoo{width:100%;border-radius:13px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.apt-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.apt-button svg{width:1rem;height:1rem;pointer-events:none;flex-shrink:0}.apt-button:disabled{opacity:.5;pointer-events:none}.apt-button--default{background:var(--primary);color:var(--primary-foreground);border:none}.apt-button--default:hover{background:var(--primary-hover)}.apt-button--destructive{background:var(--destructive);color:var(--destructive-foreground)}.apt-button--destructive:hover{filter:brightness(.9)}.apt-button--outline{background:var(--background);border:1px solid var(--input);color:var(--foreground)}.apt-button--outline:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.apt-button--secondary{background:var(--secondary);color:var(--secondary-foreground)}.apt-button--secondary:hover{filter:brightness(.9)}.apt-button--ghost{background:transparent;color:var(--foreground)}.apt-button--ghost:hover{background:var(--accent);color:var(--accent-foreground)}.apt-button--link{background:transparent;color:var(--primary);padding:0}.apt-button--link:hover{text-decoration:underline;text-underline-offset:4px}.apt-button--default{height:2.5rem;padding:.5rem 1rem}.apt-button--sm{height:2.25rem;padding:0 .75rem}.apt-button--lg{height:2.75rem;padding:0 2rem}.apt-button--icon{height:2.5rem;width:2.5rem;padding:0}.overview-section{padding:5rem 1.5rem;background:var(--section-bg, #f9fafb)}.overview-container{max-width:1200px;margin:0 auto}.overview-content{margin:0 auto;text-align:center}.overview-text{font-size:1.125rem;line-height:1.75rem;color:var(--muted-foreground)}@media(min-width:768px){.overview-text{font-size:1.25rem;line-height:1.875rem}}.highlight-primary{color:var(--primary);font-weight:600}.highlight-accent{color:var(--accent);font-weight:600}.highlight-foreground{color:var(--foreground);font-weight:600}.key-features{padding:80px 20px}.key-features .container{text-align:center}.key-features .header{margin-bottom:60px}.key-features .header h2{font-size:32px;font-weight:700;margin-bottom:16px}.key-features .header h2 .highlight{color:#e63946}.key-features .header p{font-size:18px;color:#6c757d;max-width:700px;margin:0 auto}.key-features .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.key-features .feature-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;text-align:left}.key-features .feature-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #0000001a}.key-features .feature-card .icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e639461a;color:#e63946;border-radius:8px;margin-bottom:16px;transition:background .3s,color .3s}.key-features .feature-card .icon .icon-svg{width:24px;height:24px}.key-features .feature-card h3{font-size:18px;font-weight:600;margin-bottom:8px;transition:color .3s}.key-features .feature-card h3:hover{color:#e63946}.key-features .feature-card p{font-size:14px;color:#6c757d;line-height:1.6}.benefits{padding:80px 20px;background:#f8f9fa}.benefits .header{text-align:center;margin-bottom:60px}.benefits .header h2{font-size:36px;font-weight:700;margin-bottom:16px}.benefits .header h2 .highlight{color:#e63946}.benefits .header p{font-size:18px;color:#6c757d;max-width:700px;margin:0 auto}.benefits .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px;margin-top:40px}.benefits .benefit-card{text-align:center;transition:all .3s ease}.benefits .benefit-card:hover{transform:translateY(-6px)}.benefits .benefit-card:hover h3{color:#e63946}.benefits .benefit-card .icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#fff;margin:0 auto 24px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.benefits .benefit-card .icon .icon-svg{width:28px;height:28px}.benefits .benefit-card .icon.green{color:#22c55e}.benefits .benefit-card .icon.red{color:#e63946}.benefits .benefit-card .icon.blue{color:#0ea5e9}.benefits .benefit-card .icon:hover{transform:scale(1.1);box-shadow:0 6px 16px #0000001a}.benefits .benefit-card h3{font-size:20px;font-weight:700;margin-bottom:12px;transition:color .3s ease}.benefits .benefit-card p{font-size:15px;color:#6c757d;line-height:1.6}.benefits .validation{text-align:center;margin-top:60px}.benefits .validation .badge{display:inline-flex;align-items:center;gap:12px;background:#fff;padding:16px 24px;border-radius:16px;box-shadow:0 4px 12px #0000000d;white-space:normal!important}.benefits .validation .badge .badge-icon{width:24px;height:24px;color:#0ea5e9}.benefits .validation .badge span{font-size:18px;font-weight:600}.benefits .validation .badge span .highlight{color:#0ea5e9}.calculator-grid{padding:5rem 0}.calculator-grid .header{text-align:center;margin-bottom:4rem}.calculator-grid .header h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.calculator-grid .header h2 .highlight{color:var(--primary)}.calculator-grid .header p{font-size:1.2rem;color:var(--muted-foreground);max-width:600px;margin:0 auto}.calculator-grid .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.calculator-grid .card{background:var(--card);border-radius:1rem;padding:1.5rem;border:1px solid rgba(var(--border),.5);box-shadow:var(--card-shadow);transition:all .3s ease;display:flex;flex-direction:column;height:100%}.calculator-grid .card:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.calculator-grid .card .card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.calculator-grid .card .icon-box{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--border);background:var(--card)}.calculator-grid .card .icon-box .icon{width:24px;height:24px;transition:transform .3s ease}.calculator-grid .card:hover .icon{transform:scale(1.1)}.calculator-grid .card .info{flex:1}.calculator-grid .card .info h3{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;transition:color .3s ease}.calculator-grid .card .info h3:hover{color:var(--primary)}.calculator-grid .card .info p{font-size:.9rem;color:var(--muted-foreground);line-height:1.5}.calculator-grid .card .try-btn{margin-top:auto;width:100%;transition:all .3s ease}.calculator-grid .card .try-btn:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.calculator-grid .primary{color:var(--primary)}.calculator-grid .orange{color:#f97316}.calculator-grid .green{color:#22c55e}.calculator-grid .blue{color:#3b82f6}.calculator-grid .accent{color:var(--accent)}.calculator-grid .purple{color:#a855f7}.calculator-grid .indigo{color:#6366f1}.calculator-grid .gray{color:#4b5563}.calculator-grid .green-dark{color:#16a34a}.closing-cta{position:relative;padding:5rem 0;overflow:hidden}.closing-cta__bg{position:absolute;inset:0;background:var(--hero-gradient);opacity:.05}.closing-cta__container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1rem}.closing-cta__content{max-width:64rem;margin:0 auto;text-align:center}.closing-cta__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--accent-rgb),.2);color:var(--accent);padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:500}.closing-cta__badge .icon{width:1rem;height:1rem}.closing-cta__headline{margin-top:2rem}.closing-cta__headline h2{font-size:clamp(2.25rem,5vw,3rem);font-weight:700}.closing-cta__headline h2 .highlight{color:var(--primary)}.closing-cta__headline p{margin-top:1rem;font-size:1.25rem;line-height:1.6;color:var(--muted-foreground)}.closing-cta__headline p .accent{color:var(--accent);font-weight:600}.closing-cta__headline p .primary{color:var(--primary);font-weight:600}.closing-cta__buttons{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.closing-cta__buttons{flex-direction:row}}.closing-cta__buttons .btn-primary{font-size:1.125rem;padding:1rem 2rem}.closing-cta__buttons .btn-outline{font-size:1.125rem;padding:1rem 2rem;border:2px solid currentColor}.closing-cta__buttons .arrow{width:1.25rem;height:1.25rem;margin-left:.5rem}.closing-cta__stats{display:grid;gap:2rem;margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(var(--border-rgb),.5)}@media(min-width:768px){.closing-cta__stats{grid-template-columns:repeat(3,1fr)}}.closing-cta__stats .stat{text-align:center}.closing-cta__stats .stat .value{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.closing-cta__stats .stat .value.primary{color:var(--primary)}.closing-cta__stats .stat .value.accent{color:var(--accent)}.closing-cta__stats .stat .label{color:var(--muted-foreground)}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:transparent!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px transparent;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:transparent;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:transparent;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:transparent;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.signin-page{display:flex;min-height:100dvh;background:#f7f9fc}.signin-left{width:50%;display:flex;justify-content:center;align-items:center;background:var(--hero-gradient)}.signin-left img{width:65%;filter:drop-shadow(0 10px 30px rgba(0,0,0,.15))}.signin-right{width:50%;display:flex;justify-content:center;align-items:center}.signin-card{width:80%;padding:2rem;border-radius:12px;box-shadow:var(--card-shadow)}.signin-title{text-align:center;margin-bottom:1rem}.signin-forgot{text-align:right;color:#696969;font-weight:500;cursor:pointer;margin-top:-8px}.signin-forgot:hover{color:var(--primary)}.signin-btn{width:100%;margin-top:1rem}.signin-links{text-align:center;margin-top:1.4rem;color:#b5b5b5}.signin-links .link{display:block;margin-top:4px;color:var(--accent);text-decoration:underline}.signin-links .link:hover{color:var(--primary)}@media(max-width:767px){.signin-left{display:none}.signin-right{width:100%}.signin-card{width:92%}}.signup-page{display:flex;min-height:100dvh;background:#f7f9fc;padding:2rem 1rem}.signup-left{width:50%;display:flex;justify-content:center;align-items:center}.signup-left img{width:75%;border-radius:14px;object-fit:cover;box-shadow:var(--card-shadow)}.signup-right{width:50%;display:flex;justify-content:center;align-items:center}.signup-card{width:80%;padding:2rem;border-radius:14px;box-shadow:var(--card-shadow)}.signup-title{text-align:center;margin-bottom:1.5rem}.captcha-box{display:flex;justify-content:center;margin:1rem 0}.signup-btn{width:100%;margin-top:.5rem}.signin-link{margin-top:1.5rem;text-align:center;font-size:15px;color:#555}.signin-link a{color:var(--accent);text-decoration:underline}.signin-link a:hover{color:var(--primary)}@media(max-width:767px){.signup-left{display:none}.signup-right{width:100%}.signup-card{width:95%;padding:1.8rem}}.VerifyOtp{min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:center;background:hsl(var(--background));padding:2rem}.VerifyOtp .verify-card{width:100%;max-width:420px;background:#fff;padding:2.5rem;border-radius:16px;box-shadow:var(--card-shadow);transition:.25s ease;text-align:center}.VerifyOtp .verify-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.VerifyOtp .verify-card h1{font-size:28px;font-weight:600;margin-bottom:1rem;color:var(--foreground)}.VerifyOtp .verify-card .subtext{color:#555;margin-bottom:1.5rem;font-size:16px;line-height:1.4}.VerifyOtp .verify-card .subtext strong{color:var(--foreground)}.VerifyOtp .verify-card .resend{color:var(--accent);margin:.8rem 0 1.5rem;cursor:pointer;font-size:15px;text-align:center;transition:.2s}.VerifyOtp .verify-card .resend:hover{color:var(--primary);text-decoration:underline}.VerifyOtp .verify-card .verify-btn{width:100%;height:45px;border-radius:8px;background:var(--primary)!important;border:none!important;color:var(--primary-foreground)!important;font-size:16px;font-weight:500}.VerifyOtp .verify-card .verify-btn:hover{background:var(--primary-hover)!important}@media(max-width:480px){.VerifyOtp{padding:1rem}.VerifyOtp .verify-card{padding:1.8rem}.VerifyOtp .verify-card h1{font-size:24px}.VerifyOtp .verify-card .subtext{font-size:14px}}.SendOtp{min-height:100dvh;width:100%;display:flex;justify-content:center;align-items:center;background:hsl(var(--background));padding:2rem}.SendOtp .sendotp-card{width:100%;max-width:420px;background:#fff;padding:2.5rem;border-radius:16px;box-shadow:var(--card-shadow);transition:.25s ease;text-align:center}.SendOtp .sendotp-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.SendOtp .sendotp-card h1{font-size:28px;font-weight:600;margin-bottom:1.8rem;color:hsl(var(--foreground))}.SendOtp .sendotp-card .sendotp-btn{width:100%;background:var(--primary)!important;height:45px;border-radius:8px;border:none;font-size:16px;color:var(--primary-foreground)!important}.SendOtp .sendotp-card .sendotp-btn:hover{background:var(--primary-hover)!important;box-shadow:var(--glow-primary)}.SendOtp .sendotp-card .signin-text{margin-top:1.5rem;font-size:15px;color:#555}.SendOtp .sendotp-card .signin-text span{color:var(--accent);cursor:pointer;font-weight:500;transition:.2s}.SendOtp .sendotp-card .signin-text span:hover{color:var(--primary);text-decoration:underline}@media(max-width:480px){.SendOtp .sendotp-card{padding:1.8rem}.SendOtp .sendotp-card h1{font-size:24px}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.create-account-page{min-height:100dvh;display:flex;justify-content:center;align-items:center;background:#f7f9fc;padding:2rem}.create-card{width:100%;max-width:480px;padding:2rem;border-radius:16px;box-shadow:var(--card-shadow);transition:.25s ease}.create-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.create-card .title{text-align:center;margin-bottom:1.5rem;color:var(--foreground)}.create-card .phone-input input{height:48px!important;font-size:16px;border-radius:8px;border:1px solid var(--border)}.create-card .submit-btn{width:100%;margin-top:1rem}@media(max-width:480px){.create-card{padding:1.6rem}}.forgot-container{display:flex;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;background:hsl(var(--background))}.forgot-container .forgot-card{width:100%;max-width:520px;padding:2rem;border-radius:12px;box-shadow:var(--card-shadow);background:var(--card)}.forgot-container .forgot-title{text-align:center;margin-bottom:1rem;color:var(--foreground)}.forgot-container .forgot-steps{margin-bottom:1.25rem}.forgot-container .forgot-form{margin-top:.5rem}.forgot-container .btn-theme{background:var(--primary)!important;color:var(--primary-foreground)!important;border:none}.forgot-container .signin-link-text{color:var(--accent);font-weight:600}@media(max-width:480px){.forgot-container{padding:1rem}.forgot-container .forgot-card{padding:1.25rem}}.VerifyOtp .verify-card,.VerifyOtp .sendotp-card,.change-password .verify-card,.change-password .sendotp-card,.forgot-sendotp .verify-card,.forgot-sendotp .sendotp-card,.forgot-sendotp .ant-form-item .verify-card,.forgot-sendotp .ant-form-item .sendotp-card{width:100%}.profile-page{min-height:100vh;background:#f1f5f9;padding:2rem 1rem}@media(max-width:768px){.profile-page{padding:1rem}}.profile-container{max-width:900px;margin:0 auto}.toast{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a;z-index:1100;animation:slideIn .3s ease;font-size:.875rem;font-weight:500}.toast__close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;margin-left:.5rem}.toast__close:hover{color:#0f172a}.profile-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#174f78,#0f334d);border-radius:20px;margin-bottom:1.5rem;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ed1c24,#c8232c)}.profile-header:after{content:"";position:absolute;top:-30%;right:-5%;width:200px;height:200px;background:#39a1dd26;border-radius:50%;pointer-events:none}.profile-header__avatar-section{position:relative;z-index:1}.profile-header__avatar{position:relative;width:100px;height:100px}.profile-header__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,.3)}.profile-header__avatar-edit{position:absolute;bottom:4px;right:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ed1c24;color:#fff;border:3px solid #174f78;border-radius:50%;cursor:pointer;transition:all .15s ease}.profile-header__avatar-edit:hover{background:#c8232c;transform:scale(1.1)}.profile-header__info{flex:1;position:relative;z-index:1;color:#fff}.profile-header__name{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;text-transform:capitalize}.profile-header__email{font-size:.9375rem;opacity:.85;margin:0 0 .75rem}.profile-header__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff26;border-radius:9999px;font-size:.75rem;font-weight:600}@media(max-width:600px){.profile-header{flex-direction:column;text-align:center;padding:1.5rem}.profile-header__avatar{width:80px;height:80px}.profile-header__name{font-size:1.25rem}}.profile-content{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.profile-content{grid-template-columns:1fr;gap:1rem}}.profile-tabs{display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:14px;padding:.75rem;border:1px solid #e2e8f0}@media(max-width:768px){.profile-tabs{flex-direction:row}}.profile-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:#475569;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.profile-tab svg{flex-shrink:0;color:#94a3b8;transition:color .15s ease}.profile-tab:hover{background:#f1f5f9;color:#0f172a}.profile-tab:hover svg{color:#39a1dd}.profile-tab--active{background:linear-gradient(135deg,#174f78,#134163);color:#fff}.profile-tab--active svg{color:#fff}.profile-tab--active:hover{background:linear-gradient(135deg,#174f78,#134163);color:#fff}.profile-tab--active:hover svg{color:#fff}@media(max-width:768px){.profile-tab{flex:1;justify-content:center;padding:.75rem}.profile-tab__text{display:none}}@media(max-width:400px){.profile-tab__text{display:inline;font-size:.8125rem}}.profile-form-section{min-width:0}.profile-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.profile-form__header{padding:1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(to bottom,rgba(241,245,249,.5),transparent)}.profile-form__title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.profile-form__subtitle{font-size:.875rem;color:#94a3b8;margin:0}.profile-form__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.profile-form__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f1f5f9;border-top:1px solid #e2e8f0}.form-field__label svg{color:#39a1dd}.form-field__hint{display:block;font-size:.75rem;color:#94a3b8;margin-top:.375rem}.form-field__error{display:block;font-size:.75rem;color:#dc2626;margin-top:.375rem}.form-field--upload{padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.form-input--disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.form-input--error{border-color:#dc2626}.form-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.input-wrapper{position:relative}.input-wrapper .form-input{padding-right:3rem}.input-wrapper__toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.input-wrapper__toggle:hover{color:#39a1dd}.upload-preview{display:flex;align-items:center;gap:1rem}.upload-preview__image{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #e2e8f0}.upload-preview__actions{display:flex;flex-direction:column;gap:.375rem}.upload-preview__hint{font-size:.75rem;color:#94a3b8}.phone-input-wrapper .PhoneInput{display:flex;gap:.5rem}.phone-input-wrapper .PhoneInput .PhoneInputCountry{padding:.75rem;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px}.phone-input-wrapper .PhoneInput .PhoneInputCountry:hover{border-color:#c0cddf}.phone-input-wrapper .PhoneInput .PhoneInputInput{flex:1;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .15s ease}.phone-input-wrapper .PhoneInput .PhoneInputInput:hover{border-color:#c0cddf}.phone-input-wrapper .PhoneInput .PhoneInputInput:focus{outline:none;border-color:#39a1dd;box-shadow:0 0 0 3px #39a1dd1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease}.btn--primary{background:linear-gradient(135deg,#ed1c24,#c8232c);color:#fff;box-shadow:0 2px 8px #ed1c2440}.btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.btn--outline-sm{padding:.5rem 1rem;font-size:.8125rem;background:transparent;color:#39a1dd;border:1.5px solid #39a1dd}.btn--outline-sm:hover:not(:disabled){background:#39a1dd;color:#fff}@media(max-width:600px){.profile-form__header,.profile-form__body{padding:1rem}.profile-form__footer{padding:1rem;flex-direction:column}.profile-form__footer .btn{width:100%}.upload-preview{flex-direction:column;text-align:center}}.banner{position:relative;width:100%;padding:3rem 2rem;background:linear-gradient(135deg,#174f78,#0f334d);border-radius:18px;overflow:hidden;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a}.banner__container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto}.banner__content{flex:1;min-width:0}.banner__title{position:relative;font-size:2.25rem;font-weight:800;color:#fff;line-height:1.2;margin:0 0 1rem;padding-left:1.25rem}.banner__title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#ed1c24,#f14b52);border-radius:3px;box-shadow:0 0 12px #ed1c2466}.banner__description{font-size:1.0625rem;color:#ffffffd9;line-height:1.7;margin:0;max-width:560px}.banner__image-wrapper{flex-shrink:0;position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center}.banner__image{width:100%;height:100%;object-fit:contain;border-radius:14px;opacity:0;transform:scale(.92);transition:opacity .5s ease,transform .5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}.banner__image--loaded{opacity:1;transform:scale(1)}.banner__skeleton{position:absolute;inset:0;background:#ffffff1a;border-radius:14px;overflow:hidden}.banner__skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);animation:shimmer 1.8s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.banner__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:14px;color:#fff6;border:2px dashed rgba(255,255,255,.2)}.banner__decoration{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.banner__decoration--1{top:-30%;right:-10%;width:50%;height:120%;background:linear-gradient(135deg,rgba(237,28,36,.12) 0%,transparent 60%);transform:rotate(-15deg)}.banner__decoration--2{bottom:-50%;left:-15%;width:60%;height:100%;background:radial-gradient(circle,rgba(57,161,221,.15) 0%,transparent 70%)}@media(max-width:900px){.banner{padding:2.5rem 1.75rem}.banner__container{gap:2rem}.banner__title{font-size:1.875rem}.banner__description{font-size:1rem}.banner__image-wrapper{width:220px;height:220px}}@media(max-width:768px){.banner{padding:2rem 1.5rem}.banner__container{flex-direction:column;text-align:center;gap:2rem}.banner__content{order:1}.banner__title{font-size:1.625rem;padding-left:0;padding-bottom:.75rem}.banner__title:before{top:auto;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;border-radius:2px}.banner__description{font-size:.9375rem;max-width:100%}.banner__image-wrapper{order:0;width:180px;height:180px}.banner__decoration--1{top:-20%;right:-30%;width:80%}}@media(max-width:480px){.banner{padding:1.5rem 1.25rem;border-radius:14px}.banner__title{font-size:1.375rem}.banner__description{font-size:.875rem}.banner__image-wrapper{width:150px;height:150px}}.banner--light{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f0}.banner--light .banner__title{color:#0f172a}.banner--light .banner__title:before{background:linear-gradient(180deg,#174f78,#39a1dd);box-shadow:0 0 12px #174f784d}.banner--light .banner__description{color:#475569}.banner--light .banner__skeleton{background:#e2e8f0}.banner--light .banner__skeleton-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}.banner--light .banner__fallback{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.banner--light .banner__decoration--1{background:linear-gradient(135deg,rgba(23,79,120,.06) 0%,transparent 60%)}.banner--light .banner__decoration--2{background:radial-gradient(circle,rgba(237,28,36,.04) 0%,transparent 70%)}.banner--light .banner__image{filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.banner--compact{padding:2rem 1.5rem}.banner--compact .banner__title{font-size:1.5rem;margin-bottom:.625rem}.banner--compact .banner__description{font-size:.9375rem}.banner--compact .banner__image-wrapper{width:180px;height:180px}@media(max-width:768px){.banner--compact{padding:1.5rem 1.25rem}.banner--compact .banner__image-wrapper{width:140px;height:140px}}.calculator-wrapper{min-height:100vh;background:#fafbfc}.calculator-content{max-width:1400px;margin:0 auto;padding:2rem 1rem 4rem}@media(max-width:768px){.calculator-content{padding:1.5rem 1rem 3rem}}.calculator-container{max-width:1200px;margin:0 auto}.calculator-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;margin-bottom:2rem;font-family:inherit}.calculator-back:hover{background:#fafbfc;color:#1a1a1a;border-color:#39a1dd;transform:translate(-2px)}.calculator-back:hover svg{transform:translate(-2px)}.calculator-back svg{transition:transform .2s ease}.calculator-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px #00000012}@media(max-width:768px){.calculator-header{flex-direction:column;padding:1.5rem;gap:1rem}}.calculator-header__icon{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,#65b6e4,#39a1dd);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 6px #00000012}@media(max-width:768px){.calculator-header__icon{width:56px;height:56px}}.calculator-header__content{flex:1}.calculator-header__title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;text-transform:capitalize}@media(max-width:768px){.calculator-header__title{font-size:1.75rem}}.calculator-header__description{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.calculator-body{animation:fadeIn .4s ease-out}.calculator-content-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px #00000012;margin-bottom:2rem}@media(max-width:768px){.calculator-content-card{padding:1.5rem;border-radius:12px}}.calculator-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.calculator-loading .loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#39a1dd;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.calculator-loading p{font-size:.9375rem;color:#6b7280;margin:0}.calculator-info-section{background:linear-gradient(135deg,#39a1dd0d,#ed1c240d);border-radius:16px;padding:2rem;border:1px solid rgba(57,161,221,.1)}@media(max-width:768px){.calculator-info-section{padding:1.5rem;border-radius:12px}}.calculator-formula{color:#1a1a1a;line-height:1.8}.calculator-formula h2,.calculator-formula h3,.calculator-formula h4,.calculator-formula h5,.calculator-formula h6{color:#1a1a1a;font-weight:700;margin-top:1.5rem;margin-bottom:1rem}.calculator-formula h2:first-child,.calculator-formula h3:first-child,.calculator-formula h4:first-child,.calculator-formula h5:first-child,.calculator-formula h6:first-child{margin-top:0}.calculator-formula h2{font-size:1.75rem;border-bottom:2px solid #39a1dd;padding-bottom:.5rem}.calculator-formula h3{font-size:1.5rem}.calculator-formula h4{font-size:1.25rem}.calculator-formula h5{font-size:1.125rem}.calculator-formula p{font-size:1rem;line-height:1.8;margin-bottom:1rem;color:#6b7280}.calculator-formula ul,.calculator-formula ol{margin:1rem 0;padding-left:1.5rem}.calculator-formula ul li,.calculator-formula ol li{margin-bottom:.5rem;color:#6b7280}.calculator-formula strong,.calculator-formula b{color:#1a1a1a;font-weight:600}.calculator-formula code{background:#39a1dd1a;color:#39a1dd;padding:.125rem .375rem;border-radius:4px;font-size:.875em;font-family:Courier New,monospace}.calculator-formula pre{background:#1a1a1a0d;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.calculator-formula pre code{background:none;padding:0}.calculator-formula a{color:#39a1dd;text-decoration:none;font-weight:500;transition:color .2s ease}.calculator-formula a:hover{color:#2187c2;text-decoration:underline}.calculator-formula blockquote{border-left:4px solid #39a1dd;padding-left:1rem;margin:1rem 0;font-style:italic;color:#6b7280}.calculator-formula table{width:100%;border-collapse:collapse;margin:1rem 0}.calculator-formula table th,.calculator-formula table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.calculator-formula table th{background:#39a1dd1a;font-weight:600;color:#1a1a1a}.calculator-formula table td{color:#6b7280}.calculator_main_container .subvalues{color:#1a1a1a;font-size:.875rem;margin:0 .25rem}.calculator_main_container .description{padding:1.25rem 0}.calculator_main_container .cal_main{box-shadow:0 4px 6px #00000012;width:100%;margin:1.25rem auto;padding:1.5rem;border-radius:16px;background:#fff}.calculator_main_container .cal_main h2{margin-bottom:1.5rem;color:#1a1a1a;font-style:normal;font-weight:700;text-transform:capitalize}.calculator_main_container .cal_main h5{color:#1a1a1a;font-style:normal;font-weight:700;line-height:1.5}.calculator_main_container .cal_main p{font-style:normal;font-weight:500;line-height:1.6}@media(max-width:768px){.calculator_main_container .cal_main{padding:1rem;margin:1rem auto}}.calculator_main_container h4{text-align:center;font-weight:700}.calculator_main_container .link{color:inherit;text-decoration:none}.calculator_main_container .Answer_Container .red{color:#ed1c24}.calculator_main_container .Answer_Container h5{color:#1a1a1a;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.5;margin:0}.calculator_main_container .Answer_Container p{color:#1a1a1a;font-size:.9375rem;font-style:normal;font-weight:600;line-height:1.6;margin:0}.calculator_main_container .Calculator{margin:1.25rem;border-radius:16px;border:1px solid rgb(248.2408163265,169.7591836735,172.7632653061);padding:1.25rem;max-height:100vh;overflow-y:auto;overflow-x:hidden}.calculator_main_container .Calculator h4{color:#1a1a1a;font-style:normal;font-weight:700;line-height:1.5}.calculator_main_container .Calculator .Calculator_section .picture{width:100%}.calculator_main_container .Calculator .Calculator_section .h5Heading{margin:.625rem 0;font-weight:700;color:#ed1c24;font-size:1.25rem;font-style:normal;line-height:1.5;text-decoration-line:underline}.calculator_main_container .Calculator .Calculator_section p{color:#1a1a1a;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.5}.calculator_main_container .Calculator_container{border-radius:16px;background:#ed1c240d;padding:1.25rem}.calculator_main_container .Calculator_container .Button_style{display:flex;margin:.625rem 0}.calculator_main_container .Calculator_container .button_theme{border-radius:10px;border:2px solid #ed1c24;box-shadow:0 1px 3px #0000001a;color:#ed1c24;background:#fff;margin:.625rem auto;width:49%;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.calculator_main_container .Calculator_container .button_theme:hover{background:#ed1c24;color:#fff;box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.calculator_main_container .Calculator_container .add_placeholder,.calculator_main_container .Calculator_container .add_placeholder_doller{position:absolute;right:335px;margin-top:4px}@media(max-width:768px){.calculator_main_container .Calculator_container .add_placeholder,.calculator_main_container .Calculator_container .add_placeholder_doller{right:45px}}@media(max-width:768px){.calculator_main_container h2{margin:1.25rem 0;text-align:center;font-size:1.875rem}.calculator_main_container .CalOne{display:none}.calculator_main_container .cal_main{width:100%;padding:0;margin:0}.calculator_main_container .CalTwo{width:100%}.calculator_main_container h5{margin:1.25rem 0;font-size:1.5rem}.calculator_main_container p{font-size:1rem;line-height:1.8}.calculator_main_container .description{padding:1.25rem}}.Calculator::-webkit-scrollbar{width:8px}.Calculator::-webkit-scrollbar-track{background:#fafbfc;border-radius:4px}.Calculator::-webkit-scrollbar-thumb{background:#90caec;border-radius:4px}.Calculator::-webkit-scrollbar-thumb:hover{background:#39a1dd}@media print{.calculator-back{display:none}.calculator-wrapper{background:#fff}.calculator-content-card,.calculator-header,.calculator-info-section{box-shadow:none;border:1px solid #e5e7eb}}.apt-supplement{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1.5rem}.apt-supplement__header{padding:2rem;background:linear-gradient(135deg,#174f78,#0f334d);border-radius:18px;color:#fff;position:relative;overflow:hidden}.apt-supplement__header:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:linear-gradient(135deg,rgba(237,28,36,.12) 0%,transparent 60%);transform:rotate(-15deg);pointer-events:none}.apt-supplement__header-content{position:relative;z-index:1}.apt-supplement__title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;line-height:1.2}.apt-supplement__subtitle{font-size:1rem;margin:0;opacity:.85;line-height:1.5}.apt-supplement__selector{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.apt-supplement__content{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;min-height:300px}@media(max-width:768px){.apt-supplement{gap:1rem}.apt-supplement__header{padding:1.5rem}.apt-supplement__title{font-size:1.5rem}.apt-supplement__selector,.apt-supplement__content{padding:1.25rem}}.form-field{position:relative}.form-field__label{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.select-trigger__content{display:flex;align-items:center;gap:.875rem;flex:1}.select-trigger__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#174f7814;border-radius:6px;color:#174f78}.select-trigger__text{display:flex;flex-direction:column;gap:2px}.select-trigger__label{font-weight:600;color:#0f172a}.select-trigger__description{font-size:.8125rem;color:#94a3b8}.select-trigger__chevron{color:#94a3b8;transition:transform .2s ease}.select-trigger__chevron--rotated{transform:rotate(180deg);color:#174f78}.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;overflow-y:auto}.select-dropdown li{margin:0;padding:0}.select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;font-size:.9375rem;font-family:inherit;color:#0f172a;background:none;border:none;cursor:pointer;text-align:left}.select-option:hover{background:#f8fafc}.select-option--selected{background:#174f7814;color:#174f78;font-weight:600}.select-option__label{flex:1}.select-option__badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:3px 8px;background:#d97706;color:#fff;border-radius:4px;margin-left:8px}.trial-notice{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;background:#fffbeb;border:1px solid rgba(217,119,6,.2);border-radius:10px;font-size:.875rem;color:#a75c05}.trial-notice svg{flex-shrink:0;color:#d97706}.locked-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:300px}.locked-content__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#174f781a,#ed1c2414);border-radius:50%;color:#174f78;margin-bottom:1.5rem}.locked-content__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.locked-content__message{font-size:1rem;color:#475569;margin:0 0 1.5rem;max-width:400px;line-height:1.6}.locked-content__message strong{color:#0f172a}.btn--primary:hover{box-shadow:0 4px 12px #ed1c2459;transform:translateY(-1px)}.MastermindGroup h5,.Coaching h5,.TrainingSessionhours h5,.KeynoteSpeaker h5,.TrainingSessionhalfday h5{font-size:1.125rem;font-weight:700;color:#0f172a;text-align:center;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;position:relative}.MastermindGroup h5:after,.Coaching h5:after,.TrainingSessionhours h5:after,.KeynoteSpeaker h5:after,.TrainingSessionhalfday h5:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,#ed1c24,#174f78)}.MastermindGroup .form-control,.Coaching .form-control,.TrainingSessionhours .form-control,.KeynoteSpeaker .form-control,.TrainingSessionhalfday .form-control{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .15s ease;box-sizing:border-box}.MastermindGroup .form-control:focus,.Coaching .form-control:focus,.TrainingSessionhours .form-control:focus,.KeynoteSpeaker .form-control:focus,.TrainingSessionhalfday .form-control:focus{outline:none;border-color:#174f78;box-shadow:0 0 0 3px #174f781a}.MastermindGroup .form-control::placeholder,.Coaching .form-control::placeholder,.TrainingSessionhours .form-control::placeholder,.KeynoteSpeaker .form-control::placeholder,.TrainingSessionhalfday .form-control::placeholder{color:#94a3b8}.MastermindGroup .blank_input,.Coaching .blank_input,.TrainingSessionhours .blank_input,.KeynoteSpeaker .blank_input,.TrainingSessionhalfday .blank_input{display:inline-flex;align-items:center;padding:.5rem .875rem;background:linear-gradient(135deg,#174f780f,#ed1c240a);border:1px solid rgba(23,79,120,.12);border-radius:6px;font-weight:600;color:#174f78;margin:.5rem 0}.MastermindGroup .Row_1,.Coaching .Row_1,.TrainingSessionhours .Row_1,.KeynoteSpeaker .Row_1,.TrainingSessionhalfday .Row_1{display:flex;width:100%;gap:1rem;margin-bottom:1rem}.MastermindGroup .Row_1 .Col_1,.Coaching .Row_1 .Col_1,.TrainingSessionhours .Row_1 .Col_1,.KeynoteSpeaker .Row_1 .Col_1,.TrainingSessionhalfday .Row_1 .Col_1{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#f8fafc;border-radius:6px;font-size:.9375rem;color:#475569;gap:1rem;min-height:48px}.MastermindGroup .Row_1 .Col_1:hover,.Coaching .Row_1 .Col_1:hover,.TrainingSessionhours .Row_1 .Col_1:hover,.KeynoteSpeaker .Row_1 .Col_1:hover,.TrainingSessionhalfday .Row_1 .Col_1:hover{background:#f1f5f9}@media(max-width:600px){.MastermindGroup .Row_1,.Coaching .Row_1,.TrainingSessionhours .Row_1,.KeynoteSpeaker .Row_1,.TrainingSessionhalfday .Row_1{flex-direction:column;gap:.5rem}}.MastermindGroup .profit_main,.Coaching .profit_main,.TrainingSessionhours .profit_main,.KeynoteSpeaker .profit_main,.TrainingSessionhalfday .profit_main{margin:1.5rem 0;padding:0;list-style:none}.MastermindGroup .profit_main li,.Coaching .profit_main li,.TrainingSessionhours .profit_main li,.KeynoteSpeaker .profit_main li,.TrainingSessionhalfday .profit_main li{position:relative;padding:.625rem 0 .625rem 1.5rem;font-size:.9375rem;color:#475569;line-height:1.6;border-bottom:1px solid rgba(226,232,240,.5)}.MastermindGroup .profit_main li:last-child,.Coaching .profit_main li:last-child,.TrainingSessionhours .profit_main li:last-child,.KeynoteSpeaker .profit_main li:last-child,.TrainingSessionhalfday .profit_main li:last-child{border-bottom:none}.MastermindGroup .profit_main li:before,.Coaching .profit_main li:before,.TrainingSessionhours .profit_main li:before,.KeynoteSpeaker .profit_main li:before,.TrainingSessionhalfday .profit_main li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:linear-gradient(135deg,#ed1c24,#174f78);border-radius:50%}@media(max-width:640px){.apt-supplement__header{text-align:center}.apt-supplement__title{font-size:1.375rem}.apt-supplement__subtitle{font-size:.9375rem}.select-trigger--large{padding:.875rem 1rem}.select-trigger__icon{width:36px;height:36px}.select-trigger__description{display:none}.locked-content{padding:2rem 1.5rem}.locked-content__icon{width:64px;height:64px}.locked-content__title{font-size:1.25rem}.locked-content__message{font-size:.9375rem}}.soft-skill-pricing{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1.5rem}.level-info__item{flex:1;display:flex;flex-direction:column;gap:.25rem}.level-info__label{font-size:.8125rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.level-info__value{font-size:1.125rem;font-weight:600;color:#174f78}@media(max-width:480px){.level-info{flex-direction:column}}@media(max-width:768px){.soft-skill-pricing{gap:1rem}.pricing-card__header,.pricing-card__body{padding:1rem 1.25rem}.result-tile{padding:1rem}.result-tile__value{font-size:1.25rem}}.one-time-workshop{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;position:relative}.pricing-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;position:static;z-index:auto}@media(max-width:768px){.pricing-section{padding:1rem;margin-bottom:1rem}}.pricing-header{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#39a1dd14,#ed1c2414);border-radius:10px;margin-bottom:1.5rem}.pricing-header__label{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.pricing-header__value{font-size:1.25rem;font-weight:700;color:#1a1a1a}.section-title{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.section-title:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,#ed1c24,#39a1dd);border-radius:2px}.form-group{margin-bottom:1.25rem;position:relative;z-index:auto}.form-group:last-child{margin-bottom:0}.form-group:has(.custom-select__trigger--open){z-index:1000}.form-label{display:block;font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#1a1a1a;background:#fff;transition:all .2s ease;font-family:inherit;box-sizing:border-box;min-width:0}.form-input::placeholder{color:#9ca3af}.custom-select{position:relative;width:100%;z-index:100}.custom-select__overlay{position:fixed;inset:0;z-index:999}.custom-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#1a1a1a;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;position:relative;z-index:100}.custom-select__trigger:hover{border-color:#39a1dd}.custom-select__trigger--open{border-color:#39a1dd;box-shadow:0 0 0 3px #39a1dd1a}.custom-select__icon{flex-shrink:0;color:#6b7280;transition:transform .3s ease;margin-left:.5rem}.custom-select__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #00000026;z-index:9999;overflow:hidden;animation:dropdownSlideIn .2s ease-out;max-height:300px;overflow-y:auto}.custom-select__dropdown::-webkit-scrollbar{width:6px}.custom-select__dropdown::-webkit-scrollbar-thumb{background:#90caec;border-radius:3px}.custom-select__option{width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;font-size:.9375rem;color:#1a1a1a;border-bottom:1px solid #e5e7eb}.custom-select__option:hover{background:#39a1dd0d}.custom-select__option--selected{background:#39a1dd1a;font-weight:600;color:#39a1dd}.info-card{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#39a1dd0d;border-radius:8px;border:1px solid rgba(57,161,221,.1);gap:1rem;min-height:50px}.info-card__label{font-size:.875rem;font-weight:600;color:#6b7280;flex:1;min-width:0}.info-card__value{font-size:1rem;font-weight:700;color:#39a1dd;flex-shrink:0;white-space:nowrap}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media(max-width:768px){.result-grid{grid-template-columns:1fr}}.result-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease;min-width:0;overflow:hidden}.result-card:hover{box-shadow:0 4px 6px #00000012;transform:translateY(-2px)}.result-card__label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.result-card__value{font-size:1.5rem;font-weight:700;color:#1a1a1a;word-break:break-word}@media(max-width:768px){.result-card__value{font-size:1.375rem}}.result-card--primary{background:linear-gradient(135deg,#39a1dd,#2596d7);border-color:#39a1dd;color:#fff}.result-card--primary .result-card__label,.result-card--primary .result-card__value{color:#fff}.result-card--success{background:linear-gradient(135deg,#10b981,#0ea271);border-color:#10b981;color:#fff}.result-card--success .result-card__label,.result-card--success .result-card__value{color:#fff}.result-card--warning{background:#fff;border:2px solid #f59e0b}.result-card--warning .result-card__label{color:#6b7280}.result-card--warning .result-card__value{color:#f59e0b}.info-list{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#fafbfc;border-radius:8px;transition:all .2s ease;gap:1rem;min-height:50px}.info-item:hover{background:#f4f6f8}.info-item__label{font-size:.875rem;font-weight:500;color:#6b7280;flex:1;min-width:0;line-height:1.4}.info-item__value{font-size:1rem;font-weight:700;color:#1a1a1a;flex-shrink:0;white-space:nowrap}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}@media(max-width:768px){.action-buttons{flex-direction:column}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;flex:1}.btn-primary{background:linear-gradient(135deg,#ed1c24,#de1219);color:#fff;box-shadow:0 1px 3px #0000001a}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#de1219,#c61017);box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;color:#39a1dd;border:2px solid #39a1dd}.btn-secondary:hover:not(:disabled){background:#39a1dd;color:#fff}.modal-overlay{position:fixed;inset:0;background:#0009;z-index:2000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;animation:modalSlideIn .3s ease-out;max-width:90%;width:480px}.modal__content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 25px #00000026;position:relative}@media(max-width:480px){.modal__content{padding:1.5rem}}.modal__close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal__close:hover{background:#1a1a1a0d;color:#1a1a1a}.modal__title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.modal__description{font-size:.9375rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.modal__actions{display:flex;gap:1rem;margin-top:1.5rem}@media(max-width:480px){.modal__actions{flex-direction:column}}.feedback-section{background:linear-gradient(135deg,#39a1dd0d,#ed1c240d);border:1px solid rgba(57,161,221,.2)}.loading-state .loading-icon{width:80px;height:80px;margin-bottom:1rem}.loading-state p{font-size:.9375rem;color:#6b7280;margin:0}.feedback-content{padding:1.5rem;background:#fff;border-radius:10px;line-height:1.8;color:#1a1a1a}.feedback-content h1,.feedback-content h2,.feedback-content h3,.feedback-content h4,.feedback-content h5,.feedback-content h6{color:#1a1a1a;margin-top:1.5rem;margin-bottom:1rem}.feedback-content h1:first-child,.feedback-content h2:first-child,.feedback-content h3:first-child,.feedback-content h4:first-child,.feedback-content h5:first-child,.feedback-content h6:first-child{margin-top:0}.feedback-content p{margin-bottom:1rem}.feedback-content ul,.feedback-content ol{margin:1rem 0;padding-left:1.5rem}.feedback-content ul li,.feedback-content ol li{margin-bottom:.5rem}.feedback-content strong,.feedback-content b{font-weight:600;color:#1a1a1a}.editor-section .editor-wrapper{border:2px solid #e5e7eb;border-radius:10px;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:768px){.one-time-workshop .btn{width:100%}}.assessment-pricing{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1.5rem}.form-input[type=number]{-moz-appearance:textfield}.select-dropdown--large{max-height:360px}.select-option{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.75rem .875rem;font-size:.9375rem;font-family:inherit;color:#0f172a;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.select-option__text{font-weight:500;line-height:1.4}.net-amount-display{margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed #e2e8f0}.net-amount-breakdown{background:#f8fafc;border-radius:10px;overflow:hidden}.net-amount-breakdown__row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.9375rem;color:#475569;border-bottom:1px solid rgba(226,232,240,.5)}.net-amount-breakdown__row:last-child{border-bottom:none}.net-amount-breakdown__row span:last-child{font-weight:600;color:#0f172a}.net-amount-breakdown__row--subtract{background:#d977060f}.net-amount-breakdown__row--subtract span:last-child{color:#d97706}.net-amount-breakdown__row--total{background:linear-gradient(135deg,#174f7814,#ed1c240f);font-weight:600}.net-amount-breakdown__row--total span:first-child{color:#0f172a;font-weight:600}.net-amount-breakdown__row--total span:last-child{font-size:1.125rem;color:#174f78;font-weight:700}.result-tile--full{grid-column:1/-1}.result-tile--success .result-tile__label,.result-tile--success .result-tile__value,.result-tile--success .result-tile__note{color:#fff}.result-tile--success .result-tile__note{opacity:.75}@media(max-width:768px){.assessment-pricing{gap:1rem}.pricing-card__header,.pricing-card__body{padding:1rem 1.25rem}.result-tile{padding:1rem}.result-tile__value{font-size:1.25rem}.net-amount-breakdown__row{flex-direction:column;align-items:flex-start;gap:.25rem}.net-amount-breakdown__row--total{flex-direction:row;align-items:center}}.lms-pricing{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1.5rem}.pricing-hero{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem;background:linear-gradient(135deg,#174f78,#103856);border-radius:18px;color:#fff;position:relative;overflow:hidden}.pricing-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:linear-gradient(135deg,rgba(237,28,36,.15) 0%,transparent 60%);transform:rotate(-15deg);pointer-events:none}.pricing-hero__icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pricing-hero__content{flex:1;min-width:0}.pricing-hero__badge{display:inline-block;padding:.25rem .75rem;background:#fff3;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem}.pricing-hero__title{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .375rem}.pricing-hero__subtitle{font-size:.9375rem;opacity:.85;margin:0;line-height:1.5}@media(max-width:640px){.pricing-hero{flex-direction:column;padding:1.5rem;text-align:center}.pricing-hero__icon{margin:0 auto}.pricing-hero__title{font-size:1.25rem}}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:visible;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a}.pricing-card__header{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(to bottom,rgba(248,250,252,.5),transparent)}.pricing-card__title{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:#0f172a;margin:0}.pricing-card__title svg{color:#174f78;flex-shrink:0}.pricing-card__body{padding:1.5rem}.pricing-card--results{border-color:#174f7833;background:linear-gradient(135deg,#174f7805,#fff)}.pricing-card--discount{border-color:#05966933;background:linear-gradient(135deg,#05966905,#fff)}.pricing-card--analysis{border-color:#39a1dd4d;background:linear-gradient(135deg,#39a1dd0a,#fff)}.pricing-card--editor .pricing-card__body{padding:1rem}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.select-wrapper{position:relative}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.select-trigger:hover{border-color:#c0cddf}.select-trigger--active{border-color:#174f78;box-shadow:0 0 0 3px #174f781a}.select-trigger__placeholder{color:#94a3b8}.select-trigger__icon{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.select-trigger__icon--rotated{transform:rotate(180deg);color:#174f78}.select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.375rem;list-style:none;background:#fff;border:1.5px solid #174f78;border-radius:10px;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;z-index:100;max-height:280px;overflow-y:auto;animation:dropdownEnter .18s cubic-bezier(.4,0,.2,1)}.select-dropdown::-webkit-scrollbar{width:6px}.select-dropdown::-webkit-scrollbar-track{background:transparent}.select-dropdown::-webkit-scrollbar-thumb{background:#c0cddf;border-radius:3px}.select-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.select-option{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;color:#0f172a;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s ease}.select-option:hover{background:#174f780f}.select-option--selected{background:#174f781a;color:#174f78;font-weight:500}.select-option__text{font-weight:500}.select-option__meta{font-size:.8125rem;color:#94a3b8;font-weight:400}@keyframes dropdownEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.level-info{display:flex;gap:1rem;margin-top:1.25rem;padding:1rem;background:linear-gradient(135deg,#174f780f,#ed1c240a);border-radius:10px;border:1px solid rgba(23,79,120,.12)}.level-info__item{flex:1;display:flex;flex-direction:column;gap:.25rem;text-align:center;padding:.5rem}.level-info__item:not(:last-child){border-right:1px solid rgba(23,79,120,.15)}.level-info__label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.level-info__value{font-size:1.125rem;font-weight:700;color:#174f78}@media(max-width:480px){.level-info{flex-direction:column}.level-info__item{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.level-info__item:not(:last-child){border-right:none;border-bottom:1px solid rgba(23,79,120,.15);padding-bottom:.75rem}}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.results-grid--three{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.results-grid,.results-grid--three{grid-template-columns:1fr}}.result-tile{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.result-tile__value{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.2}.result-tile__note{font-size:.8125rem;color:#94a3b8}.result-tile--primary{background:linear-gradient(135deg,#174f78,#0f334d);border-color:transparent;color:#fff}.result-tile--primary .result-tile__label,.result-tile--primary .result-tile__value,.result-tile--primary .result-tile__note{color:#fff}.result-tile--primary .result-tile__note{opacity:.75}.result-tile--success{background:linear-gradient(135deg,#059669,#046f4d);border-color:transparent;color:#fff}.result-tile--warning{background:#fffbeb;border-color:#d977064d}.result-tile--warning .result-tile__value{color:#d97706}.calc-list{display:flex;flex-direction:column;gap:.5rem}.calc-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;background:#f8fafc;border-radius:6px;transition:all .15s ease}.calc-item:hover{background:#f1f5f9;transform:translate(4px)}.calc-item__label{font-size:.9375rem;color:#475569;flex:1;min-width:0}.calc-item__value{font-size:1rem;font-weight:600;color:#0f172a;flex-shrink:0}.calc-item--highlight{background:linear-gradient(135deg,#174f7814,#ed1c240f);border:1px solid rgba(23,79,120,.15)}.calc-item--highlight .calc-item__value{color:#174f78;font-weight:700}.action-bar{display:flex;gap:.875rem;margin-top:.5rem}.action-bar--centered{justify-content:center}.action-bar--end{justify-content:flex-end;margin-top:1rem}@media(max-width:640px){.action-bar{flex-direction:column}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;flex:1;min-height:48px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:#fff;color:#174f78;border:1.5px solid #174f78}.btn--secondary:hover:not(:disabled){background:#174f78;color:#fff}.btn--ghost{background:transparent;color:#475569}.btn--large{padding:1rem 2rem;font-size:1rem;min-height:56px}@media(max-width:640px){.btn{flex:none;width:100%}}.modal{position:relative;width:100%;max-width:440px;background:#fff;border-radius:18px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1001;animation:modalEnter .25s cubic-bezier(.4,0,.2,1)}.modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.modal__header{padding:1.75rem 1.75rem 0}.modal__title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .375rem}.modal__description{font-size:.9375rem;color:#475569;margin:0;line-height:1.5}.modal__body{padding:1.5rem 1.75rem}.modal__footer{display:flex;gap:.75rem;padding:0 1.75rem 1.75rem}.modal__footer .btn{flex:1}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.loading-state__icon{width:80px;height:80px;margin-bottom:1rem}.loading-state__text{font-size:.9375rem;color:#475569;margin:0}.analysis-content{padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;line-height:1.7;color:#0f172a}.analysis-content h1,.analysis-content h2,.analysis-content h3,.analysis-content h4,.analysis-content h5,.analysis-content h6{color:#0f172a;margin:1.5rem 0 .75rem;font-weight:600}.analysis-content h1:first-child,.analysis-content h2:first-child,.analysis-content h3:first-child,.analysis-content h4:first-child,.analysis-content h5:first-child,.analysis-content h6:first-child{margin-top:0}.analysis-content p{margin-bottom:1rem}.analysis-content ul,.analysis-content ol{margin:1rem 0;padding-left:1.5rem}.analysis-content ul li,.analysis-content ol li{margin-bottom:.5rem}.analysis-content strong,.analysis-content b{font-weight:600;color:#0f172a}.editor-container{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s ease}.editor-container:focus-within{border-color:#174f78}.editor-container .tox-tinymce{border:none!important;border-radius:0!important}.editor-container .tox-toolbar__primary{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}@media(max-width:768px){.lms-pricing{gap:1rem}.pricing-card__header,.pricing-card__body{padding:1rem 1.25rem}.result-tile{padding:1rem}.result-tile__value{font-size:1.25rem}}.advanced-price{width:100%;margin:0 auto}.advanced-price__header{margin-bottom:2rem}.advanced-price__label{display:block;font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.advanced-price__content{margin-top:2rem;animation:fadeIn .4s ease-out}.advanced-price__locked{padding:3rem 2rem;text-align:center}.custom-select{position:relative;width:100%}.custom-select__overlay{position:fixed;inset:0;z-index:10}.custom-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:.9375rem;color:#1a1a1a;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.custom-select__trigger:hover,.custom-select__trigger--open{border-color:#39a1dd;box-shadow:0 0 0 3px #39a1dd1a}.custom-select__trigger--open .custom-select__icon{transform:rotate(180deg)}.custom-select__value{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.custom-select__label{font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select__description{font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select__icon{flex-shrink:0;color:#6b7280;transition:transform .3s ease;margin-left:.75rem}.custom-select__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 25px #00000026;z-index:20;overflow:hidden;animation:dropdownSlideIn .2s ease-out;max-height:400px;overflow-y:auto}.custom-select__dropdown::-webkit-scrollbar{width:8px}.custom-select__dropdown::-webkit-scrollbar-track{background:#fafbfc}.custom-select__dropdown::-webkit-scrollbar-thumb{background:#90caec;border-radius:4px}.custom-select__dropdown::-webkit-scrollbar-thumb:hover{background:#39a1dd}.custom-select__option{width:100%;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left;border-bottom:1px solid #e5e7eb}.custom-select__option:last-child{border-bottom:none}.custom-select__option:hover:not(.custom-select__option--locked){background:#39a1dd0d}.custom-select__option--selected{background:#39a1dd14}.custom-select__option--locked{opacity:.6;cursor:not-allowed;background:#9ca3af0d}.custom-select__option-content{display:flex;flex-direction:column;gap:.25rem}.custom-select__option-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.custom-select__option-label{font-weight:600;color:#1a1a1a;font-size:.9375rem}.custom-select__option-description{font-size:.8125rem;color:#6b7280;line-height:1.4}.custom-select__check{color:#39a1dd;flex-shrink:0}.custom-select__lock{color:#9ca3af;flex-shrink:0}.locked-content{max-width:500px;margin:0 auto}.locked-content__icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#ed1c241a,#39a1dd1a);display:flex;align-items:center;justify-content:center;color:#9ca3af}.locked-content__title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}@media(max-width:768px){.locked-content__title{font-size:1.5rem}}.locked-content__description{font-size:1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem}.locked-content__description strong{color:#1a1a1a;font-weight:600}.locked-content__button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:linear-gradient(135deg,#ed1c24,#de1219);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 1px 3px #0000001a}.locked-content__button:hover{background:linear-gradient(135deg,#de1219,#c61017);box-shadow:0 4px 6px #00000012;transform:translateY(-1px);color:#fff}.locked-content__button:active{transform:translateY(0)}.AdvancedPrice .button_theme{width:100%;margin-top:1.25rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ed1c24,#de1219);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.9375rem}.AdvancedPrice .button_theme:hover{background:linear-gradient(135deg,#de1219,#c61017);box-shadow:0 4px 6px #00000012;transform:translateY(-1px)}.AdvancedPrice .videoo{width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #00000012}.AdvancedPrice .form-control{padding:.75rem 1rem;margin:.5rem 0;background:#ed1c240d;border:2px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#1a1a1a;font-family:inherit;width:100%;transition:all .2s ease}.AdvancedPrice .form-control:focus{outline:none;border-color:#39a1dd;box-shadow:0 0 0 3px #39a1dd1a}@media(min-width:768px){.AdvancedPrice .form-control{width:auto}}.AdvancedPrice .blank_input{background:#fff;padding:.5rem 1rem;border-radius:10px;margin:.5rem 0;border:2px solid #e5e7eb;transition:all .2s ease}.AdvancedPrice .blank_input:focus{outline:none;border-color:#39a1dd;box-shadow:0 0 0 3px #39a1dd1a}.AdvancedPrice .Row_1{display:flex;width:100%;gap:1rem;margin-bottom:1rem}.AdvancedPrice .Row_1 .Col_1{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}@media(max-width:768px){.AdvancedPrice .Row_1{flex-direction:column}}.AdvancedPrice .profit_main li{color:#1a1a1a;font-style:normal;font-weight:500;line-height:1.8;margin-bottom:.5rem;padding-left:.5rem}.Button_section{display:flex;width:100%;gap:1rem;margin-top:1.5rem}.Button_section .button_theme{flex:1;margin:0}@media(max-width:768px){.Button_section{flex-direction:column}.Button_section .button_theme{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.advanced-price__header{margin-bottom:1.5rem}.advanced-price__content{margin-top:1.5rem}.custom-select__trigger,.custom-select__option{padding:.875rem 1rem}.locked-content{padding:2rem 1rem}.locked-content__icon{width:64px;height:64px;margin-bottom:1rem}}@media print{.custom-select__dropdown,.custom-select__overlay,.advanced-price__locked{display:none}}.price-calculator{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1.5rem}.calc-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#174f78,#103856);border-radius:14px;color:#fff;position:relative;overflow:hidden;border-left:4px solid #ed1c24}.calc-header:before{content:"";position:absolute;top:-50%;right:-20%;width:50%;height:200%;background:linear-gradient(135deg,rgba(57,161,221,.2) 0%,transparent 60%);transform:rotate(-15deg);pointer-events:none}.calc-header__subtitle{font-size:.875rem;margin:0;opacity:.9;line-height:1.4}.calc-card:hover{box-shadow:0 4px 6px -1px #0000001a}.calc-card__title svg{color:#39a1dd;flex-shrink:0}.calc-card--results{border-color:#39a1dd33;background:linear-gradient(135deg,#39a1dd05,#fff)}.calc-card--results .calc-card__title svg{color:#39a1dd}.calc-card--info .calc-card__title svg{color:#39a1dd}.form-input:focus{outline:none;border-color:#39a1dd;box-shadow:0 0 0 3px #39a1dd1a}.form-input--with-prefix{padding-left:2.25rem}.error-message{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:10px;color:#dc2626;font-size:.875rem;font-weight:500}.btn--primary{background:linear-gradient(135deg,#39a1dd,#174f78);color:#fff;box-shadow:0 2px 8px #174f7840}.btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #174f7859;transform:translateY(-1px)}.result-tile:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.result-tile--primary{background:linear-gradient(135deg,#174f78,#103856);border-color:transparent}@media(max-width:768px){.price-calculator{gap:1rem}.calc-card__header,.calc-card__body,.result-tile{padding:1rem}.result-tile__value{font-size:1.25rem}.result-tile__icon{width:40px;height:40px}}.margin-calculator{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1.5rem}.calc-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#174f78,#103856);border-radius:14px;color:#fff;position:relative;overflow:hidden}.calc-header:before{content:"";position:absolute;top:-50%;right:-20%;width:50%;height:200%;background:linear-gradient(135deg,rgba(237,28,36,.12) 0%,transparent 60%);transform:rotate(-15deg);pointer-events:none}.calc-header__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calc-header__content{flex:1;min-width:0;position:relative;z-index:1}.calc-header__title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;line-height:1.2}.calc-header__subtitle{font-size:.875rem;margin:0;opacity:.85;line-height:1.4}@media(max-width:480px){.calc-header{flex-direction:column;text-align:center;padding:1.25rem}.calc-header__icon{margin:0 auto}}.calc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:visible;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.calc-card:hover{box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a}.calc-card__header{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(to bottom,rgba(248,250,252,.5),transparent)}.calc-card__title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#0f172a;margin:0}.calc-card__title svg{color:#174f78;flex-shrink:0}.calc-card__body{padding:1.25rem}.calc-card--results{border-color:#174f7833;background:linear-gradient(135deg,#174f7805,#fff)}.calc-card--info{background:#f8fafc;border-color:transparent}.form-field{margin-bottom:1.25rem;position:relative}.form-field:last-child{margin-bottom:0}.form-field__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.5rem}.form-field__label svg{color:#94a3b8}.form-field__hint{display:block;font-size:.8125rem;color:#94a3b8;margin-top:.375rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper__prefix{position:absolute;left:1rem;font-size:.9375rem;font-weight:500;color:#94a3b8;pointer-events:none;z-index:1}.form-input{width:100%;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .15s ease;box-sizing:border-box}.form-input:hover{border-color:#c0cddf}.form-input:focus{outline:none;border-color:#174f78;box-shadow:0 0 0 3px #174f781a}.form-input::placeholder{color:#94a3b8}.form-input--with-prefix{padding-left:2rem}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.action-bar{display:flex;gap:.75rem;justify-content:flex-end}@media(max-width:480px){.action-bar{flex-direction:column-reverse}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;min-height:44px}.btn--primary{background:linear-gradient(135deg,#ed1c24,#d01018);color:#fff;box-shadow:0 2px 8px #ed1c2440}.btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #ed1c2459;transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#c0cddf;color:#0f172a}@media(max-width:480px){.btn{width:100%}}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:10px;color:#dc2626;font-size:.9375rem;font-weight:500}.error-message svg{flex-shrink:0}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#d97706}.error-state svg{margin-bottom:.75rem;opacity:.8}.error-state__text{margin:0;font-size:.9375rem;font-weight:500;color:#475569}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.results-grid{grid-template-columns:1fr}}.result-tile{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1)}.result-tile:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a}.result-tile__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f8fafc;color:#94a3b8}.result-tile__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.result-tile__label{font-size:.8125rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.result-tile__value{font-size:1.375rem;font-weight:700;color:#0f172a;line-height:1.2}.result-tile--primary{background:linear-gradient(135deg,#174f78,#0f334d);border-color:transparent}.result-tile--primary .result-tile__icon{background:#ffffff26;color:#fff}.result-tile--primary .result-tile__label,.result-tile--primary .result-tile__value{color:#fff}.result-tile--primary .result-tile__label{opacity:.85}.result-tile--primary:hover{box-shadow:0 8px 20px #174f784d}.result-tile--secondary{background:linear-gradient(135deg,#39a1dd,#2187c2);border-color:transparent}.result-tile--secondary .result-tile__icon{background:#ffffff26;color:#fff}.result-tile--secondary .result-tile__label,.result-tile--secondary .result-tile__value{color:#fff}.result-tile--secondary .result-tile__label{opacity:.85}.result-tile--secondary:hover{box-shadow:0 8px 20px #39a1dd4d}.result-tile--success{background:linear-gradient(135deg,#059669,#046f4d);border-color:transparent}.result-tile--success .result-tile__icon{background:#ffffff26;color:#fff}.result-tile--success .result-tile__label,.result-tile--success .result-tile__value{color:#fff}.result-tile--success .result-tile__label{opacity:.85}.result-tile--success:hover{box-shadow:0 8px 20px #0596694d}.formula-list{display:flex;flex-direction:column;gap:.75rem}.formula-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.formula-item__name{font-size:.875rem;font-weight:600;color:#0f172a}.formula-item__formula{font-family:SF Mono,Fira Code,Monaco,monospace;font-size:.8125rem;color:#174f78;background:#174f780f;padding:.375rem .625rem;border-radius:6px;white-space:nowrap}@media(max-width:600px){.formula-item{flex-direction:column;align-items:flex-start;gap:.5rem}.formula-item__formula{width:100%;text-align:center}}@media(max-width:768px){.margin-calculator{gap:1rem}.calc-card__header,.calc-card__body,.result-tile{padding:1rem}.result-tile__value{font-size:1.25rem}.result-tile__icon{width:40px;height:40px}}.SalePriceCalculatorComponent{margin:auto}.SalePriceCalculatorComponent .form-control{padding:11px!important}.SalePriceCalculatorComponent .table{width:50%!important}.SalePriceCalculatorComponent .form-select{padding:11px!important}.SalePriceCalculatorComponent .add_placeholder_persent{position:absolute;left:45%;margin-top:9px;text-align:center!important}.SalePriceCalculatorComponent .add_placeholder_doller{position:absolute;left:72%;margin-top:9px;text-align:center!important}.SalePriceCalculatorComponent .cal_row{display:flex;justify-content:space-between;width:100%;align-items:center}.SalePriceCalculatorComponent .cal_row .cal_col_main{width:50%;display:flex}.SalePriceCalculatorComponent .cal_row .cal_col_main .cal_col{width:90%}.SalePriceCalculatorComponent .cal_row .cal_col_main .cal_col_off,.SalePriceCalculatorComponent .cal_row .cal_col_main .cal_col_each{width:10%;align-self:center!important;text-align:center!important}.SalePriceCalculatorComponent .cal_row .cal_col_row{display:flex!important;width:100%}.SalePriceCalculatorComponent .cal_row .cal_col_row .cal_col_col{width:50%}.SalePriceCalculatorComponent h5{color:#000;font-style:normal;font-weight:700;line-height:42px}.SalePriceCalculatorComponent p,.SalePriceCalculatorComponent .profit_main li{color:#000;font-style:normal;font-weight:500;line-height:34px}@media(max-width:767px){.SalePriceCalculatorComponent{width:100%!important}.SalePriceCalculatorComponent .cal_row{display:block!important}.SalePriceCalculatorComponent .cal_row .cal_col_main{width:100%!important}.SalePriceCalculatorComponent .add_placeholder_doller{left:72%!important}.SalePriceCalculatorComponent .add_placeholder{left:69%!important}}.SellingPriceCalculatorComponent{margin:auto}.SellingPriceCalculatorComponent .form-control{padding:11px}.SellingPriceCalculatorComponent .form-select{padding:11px!important}.SellingPriceCalculatorComponent .subvalues{color:#000!important;font-size:14px!important;margin:0 4px!important}.SellingPriceCalculatorComponent .cal_col{width:55%!important}.SellingPriceCalculatorComponent .cal_col_off,.SellingPriceCalculatorComponent .cal_col_each{padding:0 10px;width:5%!important;text-align:center}.SellingPriceCalculatorComponent .Calculator_container h6{margin-top:30px;font-weight:700}.SellingPriceCalculatorComponent .Calculator_container h5{margin:10px 0!important}.SellingPriceCalculatorComponent .cal_row{display:flex;justify-content:space-between;width:100%;align-items:center}.SellingPriceCalculatorComponent .cal_col{width:40%}.SellingPriceCalculatorComponent .cal_col_off,.SellingPriceCalculatorComponent .cal_col_each{padding:0 10px;width:10%}.SellingPriceCalculatorComponent h5{color:#000;font-style:normal;font-weight:700;line-height:42px}.SellingPriceCalculatorComponent p,.SellingPriceCalculatorComponent .profit_main li{color:#000;font-style:normal;font-weight:500;line-height:34px}@media(max-width:767px){.SellingPriceCalculatorComponent{width:100%!important}.SellingPriceCalculatorComponent .table{width:auto!important}.SellingPriceCalculatorComponent h2{margin:20px 0;text-align:center;font-size:30px}.SellingPriceCalculatorComponent .add_placeholder_doller{left:73%!important}.SellingPriceCalculatorComponent h5{margin:20px 0;font-size:30px!important}.SellingPriceCalculatorComponent p{font-size:20px!important;line-height:40px!important}}.chat-layout{display:flex;height:100vh;background:#e4e7eb;position:relative;overflow:hidden}.mobile-sidebar-toggle{display:none;position:fixed;top:1.5rem;left:1rem;z-index:999;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ed1c24,#d01018);color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #0000001f;transition:all .3s ease}.mobile-sidebar-toggle .toggle-icon{font-size:1.125rem}@media(max-width:576px){.mobile-sidebar-toggle span{display:none}}.mobile-sidebar-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000026}.mobile-sidebar-toggle:active{transform:translateY(0)}@media(max-width:768px){.mobile-sidebar-toggle{display:flex}}.desktop-sidebar{width:320px;height:100vh;flex-shrink:0;background:#fff;border-right:1px solid #cbd5e0;overflow:hidden}@media(max-width:768px){.desktop-sidebar{display:none}}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;background:#fff;z-index:1001;display:flex;flex-direction:column;box-shadow:0 20px 32px #0003;animation:slideInFromLeft .3s cubic-bezier(.4,0,.2,1)}.mobile-sidebar .mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#ed1c240d,#39a1dd0d);border-bottom:2px solid #cbd5e0;position:relative}.mobile-sidebar .mobile-sidebar-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ed1c24,#39a1dd)}.mobile-sidebar .mobile-sidebar-header h2{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#ed1c24,#39a1dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.mobile-sidebar .mobile-sidebar-header .close-button{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:2rem;color:#6b6b6b;cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;transition:all .2s ease}.mobile-sidebar .mobile-sidebar-header .close-button:hover{background:#ed1c241a;color:#ed1c24;transform:rotate(90deg)}.mobile-sidebar .mobile-sidebar-content{flex:1;overflow:hidden}.chat-content{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#e4e7eb}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.chat-layout{padding-top:4.5rem}.mobile-sidebar{width:280px}}@media(max-width:576px){.mobile-sidebar-toggle{top:1rem;left:.75rem;padding:.625rem 1rem;font-size:.8125rem}.mobile-sidebar-toggle .toggle-icon{font-size:1rem}.mobile-sidebar{width:100%;max-width:100vw}}.chat-sidebar{width:320px;height:100vh;background:linear-gradient(180deg,#fff,#f7f9fc);display:flex;flex-direction:column;border-right:1px solid #dde2e5;position:relative;overflow:hidden}.chat-sidebar .back-to-home-button{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;margin:1rem 1rem 0;background:#f7f9fc;border:1px solid #dde2e5;border-radius:8px;color:#6b6b6b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.chat-sidebar .back-to-home-button .back-icon{font-size:1rem;transition:transform .3s ease}.chat-sidebar .back-to-home-button:hover{background:#fff;border-color:#39a1dd4d;color:#39a1dd;transform:translate(-4px)}.chat-sidebar .back-to-home-button:hover .back-icon{transform:translate(-4px)}.chat-sidebar .chat-section{flex:1;display:flex;flex-direction:column;padding:1.5rem 1rem;overflow:hidden;border-bottom:2px solid #cbd5e0;position:relative}.chat-sidebar .chat-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ed1c24,#39a1dd)}.chat-sidebar .new-chat-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ed1c24,#d01018);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0000001f;position:relative;overflow:hidden;margin-bottom:1.5rem}.chat-sidebar .new-chat-button .icon{font-size:1.25rem;font-weight:700;transition:transform .3s ease}.chat-sidebar .new-chat-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.chat-sidebar .new-chat-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00000026}.chat-sidebar .new-chat-button:hover .icon{transform:rotate(90deg)}.chat-sidebar .new-chat-button:hover:before{width:300px;height:300px}.chat-sidebar .new-chat-button:active{transform:translateY(0)}.chat-sidebar .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chat-sidebar .section-header h5{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b6b6b;margin:0}.chat-sidebar .add-business-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a1dd,#2187c2);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #39a1dd40}.chat-sidebar .add-business-button svg{font-size:1rem;font-weight:700}.chat-sidebar .add-business-button:hover{transform:scale(1.15) rotate(90deg);box-shadow:0 4px 12px #39a1dd59}.chat-sidebar .conversation-list{list-style:none;padding:0 4px 0 0;margin:0;overflow-y:auto;overflow-x:hidden;flex:1}.chat-sidebar .conversation-list::-webkit-scrollbar{width:6px}.chat-sidebar .conversation-list::-webkit-scrollbar-track{background:transparent}.chat-sidebar .conversation-list::-webkit-scrollbar-thumb{background:#ed1c2433;border-radius:10px;transition:background .3s ease}.chat-sidebar .conversation-list::-webkit-scrollbar-thumb:hover{background:#ed1c2466}.chat-sidebar .conversation-list .conversation-item-wrapper{display:flex;justify-content:space-between;align-items:center;padding:.75rem .875rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff;border:1px solid transparent;position:relative}.chat-sidebar .conversation-list .conversation-item-wrapper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ed1c24;border-radius:8px 0 0 8px;opacity:0;transition:opacity .3s ease}.chat-sidebar .conversation-list .conversation-item-wrapper:hover{background:#ed1c240a;border-color:#ed1c2426;transform:translate(4px)}.chat-sidebar .conversation-list .conversation-item-wrapper:hover:before{opacity:1}.chat-sidebar .conversation-list .conversation-item-wrapper:hover .menu-icon{opacity:1}.chat-sidebar .conversation-list .conversation-item-wrapper.selected{background:linear-gradient(135deg,#ed1c24,#de1219);border-color:#ed1c24;box-shadow:0 2px 6px #00000014}.chat-sidebar .conversation-list .conversation-item-wrapper.selected:before{opacity:1;background:#fff}.chat-sidebar .conversation-list .conversation-item-wrapper.selected .title{color:#fff!important;font-weight:600}.chat-sidebar .conversation-list .conversation-item-wrapper.selected .menu-icon{color:#fff;opacity:1}.chat-sidebar .conversation-list .conversation-item-wrapper .conversation-item{flex:1;overflow:hidden;padding-right:.5rem}.chat-sidebar .conversation-list .conversation-item-wrapper .conversation-item .title{display:block;font-size:.875rem;color:#1b1b1b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper{position:relative}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .menu-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1rem;color:#6b6b6b;opacity:0;transition:all .2s ease;padding:.375rem;border-radius:4px;cursor:pointer}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .menu-icon:hover{background:#ed1c241a;color:#ed1c24}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .dropdown-overlay{position:fixed;inset:0;z-index:999}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .custom-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:#fff;border:1px solid #cbd5e0;border-radius:4px;box-shadow:0 12px 24px #00000026;z-index:1000;min-width:120px;animation:dropdownSlide .2s ease-out}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .custom-dropdown .dropdown-item{display:block;width:100%;padding:.625rem .875rem;background:none;border:none;text-align:left;font-size:.875rem;color:#1b1b1b;cursor:pointer;transition:all .2s ease}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .custom-dropdown .dropdown-item:hover:not(:disabled){background:#ed1c2414;color:#ed1c24}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .custom-dropdown .dropdown-item.delete{color:#ed1c24}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .custom-dropdown .dropdown-item.delete:hover:not(:disabled){background:#ed1c241a}.chat-sidebar .conversation-list .conversation-item-wrapper .menu-wrapper .custom-dropdown .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.chat-sidebar .business-section{height:280px;display:flex;flex-direction:column;padding:1.5rem 1rem;background:linear-gradient(135deg,#39a1dd08,#39a1dd03);overflow:hidden}.chat-sidebar .business-list{list-style:none;padding:0;margin:0;overflow-y:auto;overflow-x:hidden;flex:1}.chat-sidebar .business-list::-webkit-scrollbar{width:6px}.chat-sidebar .business-list::-webkit-scrollbar-track{background:transparent}.chat-sidebar .business-list::-webkit-scrollbar-thumb{background:#39a1dd33;border-radius:10px}.chat-sidebar .business-list::-webkit-scrollbar-thumb:hover{background:#39a1dd66}.chat-sidebar .business-list .business-card{display:flex;align-items:center;gap:.75rem;padding:.875rem;margin-bottom:.5rem;border-radius:8px;background:#fff;border:1px solid #cbd5e0;cursor:pointer;transition:all .3s ease}.chat-sidebar .business-list .business-card:hover{background:#39a1dd0a;border-color:#39a1dd4d;transform:translate(4px);box-shadow:0 2px 6px #00000014}.chat-sidebar .business-list .business-card.selected{background:linear-gradient(135deg,#39a1dd,#238dca);border-color:#39a1dd;box-shadow:0 2px 6px #00000014}.chat-sidebar .business-list .business-card.selected .business-icon{color:#fff;background:#fff3}.chat-sidebar .business-list .business-card.selected .business-name{color:#fff;font-weight:600}.chat-sidebar .business-list .business-card.selected .business-location{color:#ffffffd9}.chat-sidebar .business-list .business-card .business-icon{font-size:1.25rem;color:#39a1dd;background:#39a1dd1a;padding:.5rem;border-radius:4px;flex-shrink:0;transition:all .2s ease}.chat-sidebar .business-list .business-card .business-info{display:flex;flex-direction:column;gap:.25rem;flex:1;overflow:hidden}.chat-sidebar .business-list .business-card .business-info .business-name{font-size:.875rem;font-weight:500;color:#1b1b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease}.chat-sidebar .business-list .business-card .business-info .business-location{font-size:.8125rem;color:#6b6b6b;transition:color .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.conversation-item-wrapper,.business-card{animation:slideIn .3s ease-out forwards}@media(max-width:768px){.chat-sidebar{width:100%}}.business-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000029}.business-modal .close-icon{font-size:1.5rem;color:#6c757d;transition:all .3s ease}.business-modal .close-icon:hover{color:#174f78;transform:rotate(90deg)}.business-modal .modal-header{padding:2rem 2rem 1rem;background:linear-gradient(135deg,#174f7808,#ed1c2408);border-bottom:2px solid #e9ecef;position:relative}.business-modal .modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#174f78,#ed1c24)}.business-modal .modal-header h2{font-size:1.5rem;font-weight:700;color:#212529;margin:0 0 .5rem;background:linear-gradient(135deg,#174f78,#ed1c24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.business-modal .modal-header p{font-size:.875rem;color:#6c757d;margin:0}.business-modal .modal-body{padding:2rem;max-height:500px;overflow-y:auto}.business-modal .modal-body::-webkit-scrollbar{width:8px}.business-modal .modal-body::-webkit-scrollbar-track{background:#f8f9fa;border-radius:10px}.business-modal .modal-body::-webkit-scrollbar-thumb{background:#174f784d;border-radius:10px}.business-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#174f7880}.business-modal .modal-body .form-group{margin-bottom:1.5rem}.business-modal .modal-body .form-group label{display:block;font-size:.875rem;font-weight:600;color:#212529;margin-bottom:.5rem}.business-modal .modal-body .form-group label .required{color:#ed1c24;margin-left:2px}.business-modal .modal-body .form-group .custom-input{border-radius:10px;border:2px solid #dee2e6;padding:.75rem 1rem;font-size:.9375rem;transition:all .3s ease;width:100%}.business-modal .modal-body .form-group .custom-input:hover{border-color:#174f784d}.business-modal .modal-body .form-group .custom-input:focus{border-color:#174f78;box-shadow:0 0 0 4px #174f781a;outline:none}.business-modal .modal-body .form-group textarea.custom-input{resize:vertical;min-height:80px;font-family:inherit}.business-modal .modal-body .form-group textarea.custom-input:hover{border-color:#174f784d}.business-modal .modal-body .form-group textarea.custom-input:focus{border-color:#174f78;box-shadow:0 0 0 4px #174f781a}.business-modal .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.business-modal .modal-footer{padding:1.5rem 2rem;display:flex;gap:1rem;justify-content:flex-end;background:#f8f9fa;border-top:1px solid #dee2e6}.business-modal .modal-footer button{padding:.75rem 2rem;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.business-modal .modal-footer button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.business-modal .modal-footer button:hover:before{width:300px;height:300px}.business-modal .modal-footer .btn-cancel{background:#fff;color:#212529;border:2px solid #dee2e6}.business-modal .modal-footer .btn-cancel:hover{background:#f8f9fa;border-color:#6c757d}.business-modal .modal-footer .btn-submit{background:linear-gradient(135deg,#174f78,#0f334d);color:#fff;box-shadow:0 4px 12px #174f784d}.business-modal .modal-footer .btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #174f7866}.business-modal .modal-footer .btn-submit:active{transform:translateY(0)}.business-modal .modal-header{animation:slideDown .4s ease-out}@media(max-width:768px){.business-modal .modal-body{padding:1.5rem}.business-modal .modal-body .form-row{grid-template-columns:1fr}.business-modal .modal-footer{flex-direction:column}.business-modal .modal-footer button{width:100%}}.chat-input-wrapper{position:sticky;bottom:0;left:0;right:0;background:#fff;padding:1rem 2rem 2rem;z-index:100;border-top:1px solid rgba(203,213,224,.5)}@media(max-width:768px){.chat-input-wrapper{padding:1rem 1.5rem 1.5rem}}@media(max-width:576px){.chat-input-wrapper{padding:.875rem 1rem 1.25rem}}.chat-input-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.875rem}.options-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.option-item{position:relative}.option-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #cbd5e0;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b6b6b;cursor:pointer;transition:all .15s ease}.option-btn svg{font-size:.9375rem;opacity:.7}.option-btn .chevron{font-size:.75rem;margin-left:.25rem;transition:transform .2s ease}.option-btn:hover{background:#39a1dd08;border-color:#dde2e5}.option-btn:hover svg{opacity:1}.option-btn.active{background:#39a1dd0f;border-color:#39a1dd;color:#39a1dd}.option-btn.active svg{opacity:1}.option-btn.active .chevron{transform:rotate(180deg)}@media(max-width:576px){.option-btn{padding:.5rem .75rem}.option-btn span{display:none}.option-btn svg{font-size:1.125rem;opacity:1}}.compact-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:200px;background:#fff;border:1px solid #cbd5e0;border-radius:10px;box-shadow:0 4px 20px #00000014;max-height:220px;overflow-y:auto;z-index:1000;animation:fadeIn .15s ease-out}.compact-dropdown::-webkit-scrollbar{width:4px}.compact-dropdown::-webkit-scrollbar-thumb{background:#dde2e566;border-radius:10px}.dropdown-option{padding:.75rem 1rem;cursor:pointer;transition:background .1s ease}.dropdown-option .name{font-size:.875rem;font-weight:500;color:#1b1b1b}.dropdown-option .location{font-size:.75rem;color:#6b6b6b;margin-top:.25rem}.dropdown-option:hover{background:#39a1dd0a}.dropdown-option.selected{background:#39a1dd14}.dropdown-option.selected .name{color:#39a1dd}.manual-pricing-input{flex:1;min-width:140px;padding:.5rem 1rem;border:1px solid #cbd5e0;border-radius:8px;font-size:.875rem;font-family:Inter,sans-serif;color:#1b1b1b;background:#fff;transition:all .15s ease}.manual-pricing-input:focus{outline:none;border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c240f}.manual-pricing-input::placeholder{color:#6b6b6b}.chat-input-box{position:relative;display:flex;align-items:flex-end;gap:1rem;border:1px solid #dde2e5;border-radius:12px;background:#fff;padding:1.125rem 1.25rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.chat-input-box:focus-within{border-color:#b2bdc4;box-shadow:0 2px 8px #00000014}.chat-input-box textarea{flex:1;resize:none;border:none;outline:none;font-size:1rem;font-family:Inter,sans-serif;color:#1b1b1b;background:transparent;max-height:150px;line-height:1.5;overflow-y:auto}.chat-input-box textarea::-webkit-scrollbar{width:4px}.chat-input-box textarea::-webkit-scrollbar-thumb{background:#dde2e566;border-radius:10px}.chat-input-box textarea::placeholder{color:#6b6b6b}.chat-input-box .input-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;flex-shrink:0}.chat-input-box .char-count{font-size:.75rem;color:#6b6b6b;font-weight:500;opacity:.7}.chat-input-box .send-button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ed1c24;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.chat-input-box .send-button svg{font-size:1.125rem}.chat-input-box .send-button:hover:not(:disabled){background:#de1219;transform:scale(1.05)}.chat-input-box .send-button:active:not(:disabled){transform:scale(.98)}.chat-input-box .send-button:disabled{background:#e4e7eb;cursor:not-allowed;opacity:.4}@media(max-width:768px){.chat-input-box{padding:1rem 1.125rem;gap:.875rem}.chat-input-box textarea{font-size:.9375rem}.chat-input-box .char-count{font-size:.6875rem}.chat-input-box .send-button{width:38px;height:38px}.chat-input-box .send-button svg{font-size:1rem}}@media(max-width:576px){.chat-input-box{padding:.875rem 1rem}.chat-input-box textarea{font-size:.875rem}.chat-input-box .send-button{width:36px;height:36px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.template-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 20px 32px #0003}.template-modal .close-icon{font-size:1.5rem;color:#6b6b6b;transition:all .2s ease}.template-modal .close-icon:hover{color:#ed1c24;transform:rotate(90deg)}.template-modal .modal-header{padding:2rem 2rem 1rem;background:linear-gradient(135deg,#ed1c2408,#39a1dd08);border-bottom:2px solid #cbd5e0;position:relative}.template-modal .modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ed1c24,#39a1dd)}.template-modal .modal-header h2{font-size:1.5rem;font-weight:700;color:#1b1b1b;margin:0 0 .5rem;background:linear-gradient(135deg,#ed1c24,#39a1dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.template-modal .modal-header p{font-size:.875rem;color:#6b6b6b;margin:0}.template-modal .modal-body{padding:2rem;max-height:600px;overflow-y:auto}.template-modal .modal-body::-webkit-scrollbar{width:8px}.template-modal .modal-body::-webkit-scrollbar-track{background:#f7f9fc;border-radius:10px}.template-modal .modal-body::-webkit-scrollbar-thumb{background:#ed1c244d;border-radius:10px}.template-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#ed1c2480}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;animation:fadeIn .3s ease-out}@media(max-width:768px){.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}}@media(max-width:576px){.template-grid{grid-template-columns:1fr}}.template-card{position:relative;display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:2px solid #dde2e5;border-radius:12px;cursor:pointer;transition:all .3s ease;overflow:hidden}.template-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ed1c24,#39a1dd);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.template-card:hover{border-color:#39a1dd66;transform:translateY(-6px);box-shadow:0 4px 10px #0000001f}.template-card:hover:before{transform:scaleX(1)}.template-card:hover .preview-button{opacity:1;transform:translateY(0)}.template-card.selected{border-color:#39a1dd;background:linear-gradient(135deg,#39a1dd14,#39a1dd0a);box-shadow:0 4px 10px #0000001f}.template-card.selected:before{transform:scaleX(1)}.template-card.selected .template-icon{background:linear-gradient(135deg,#39a1dd,#2187c2);box-shadow:0 4px 12px #39a1dd4d}.template-card.selected .template-content h3{color:#39a1dd}.template-card .selected-badge{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#39a1dd;border-radius:50%;color:#fff;font-size:1.125rem;z-index:10;animation:scaleIn .3s ease-out;box-shadow:0 2px 6px #00000014}.template-card .selected-badge svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.template-card .template-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a1dd1a,#39a1dd0d);border-radius:12px;font-size:2rem;margin-bottom:1rem;transition:all .3s ease}.template-card .template-content{flex:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.template-card .template-content h3{font-size:1rem;font-weight:600;color:#1b1b1b;margin:0;transition:all .2s ease}.template-card .template-content .template-category{font-size:.8125rem;color:#6b6b6b;background:#39a1dd1a;padding:.25rem .625rem;border-radius:6px;width:fit-content;font-weight:500}.template-card .template-content .template-description{font-size:.875rem;color:#6b6b6b;line-height:1.5;margin:.5rem 0 0}.template-card .preview-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#f7f9fc;border:1px solid #dde2e5;border-radius:4px;color:#6b6b6b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(10px)}.template-card .preview-button svg{font-size:1rem}.template-card .preview-button:hover{background:#39a1dd;border-color:#39a1dd;color:#fff;transform:translateY(0)}.template-preview{animation:fadeIn .3s ease-out}.template-preview .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;color:#39a1dd;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;border-radius:4px}.template-preview .back-button:hover{background:#39a1dd1a;transform:translate(-4px)}.template-preview .preview-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#39a1dd14,#39a1dd0a);border-radius:12px;margin-bottom:1.5rem}.template-preview .preview-header .preview-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a1dd,#2187c2);border-radius:12px;font-size:2.5rem;box-shadow:0 4px 10px #0000001f;flex-shrink:0}.template-preview .preview-header .preview-title{flex:1}.template-preview .preview-header .preview-title h2{font-size:1.5rem;font-weight:700;color:#1b1b1b;margin:0 0 .5rem}.template-preview .preview-header .preview-title .preview-category{display:inline-block;font-size:.875rem;color:#39a1dd;background:#39a1dd26;padding:.375rem .875rem;border-radius:8px;font-weight:600}.template-preview .preview-content{display:flex;flex-direction:column;gap:1.5rem}.template-preview .preview-section h4{font-size:1rem;font-weight:600;color:#1b1b1b;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #cbd5e0}.template-preview .preview-section p{font-size:.9375rem;color:#6b6b6b;line-height:1.6;margin:0}.template-preview .preview-section .preview-text{padding:1rem;background:#f7f9fc;border-left:4px solid #39a1dd;border-radius:4px;font-size:.9375rem;color:#1b1b1b;line-height:1.6}.template-preview .features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.template-preview .features-list li{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:#f7f9fc;border-radius:4px;font-size:.875rem;color:#1b1b1b;transition:all .2s ease}.template-preview .features-list li:hover{background:#39a1dd14}.template-preview .features-list li .feature-check{color:#39a1dd;font-size:1rem;flex-shrink:0}.template-preview .preview-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #cbd5e0}.template-preview .preview-footer button{padding:.75rem 2rem;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.template-preview .preview-footer button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.template-preview .preview-footer button:hover:before{width:300px;height:300px}.template-preview .preview-footer .btn-cancel{background:#fff;color:#1b1b1b;border:2px solid #dde2e5}.template-preview .preview-footer .btn-cancel:hover{background:#f7f9fc;border-color:#6b6b6b}.template-preview .preview-footer .btn-select{background:linear-gradient(135deg,#39a1dd,#2187c2);color:#fff;box-shadow:0 2px 6px #00000014}.template-preview .preview-footer .btn-select:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.template-preview .preview-footer .btn-select:active{transform:translateY(0)}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.template-modal .modal-body{padding:1.5rem}.template-preview .preview-header{flex-direction:column;text-align:center}.template-preview .preview-header .preview-icon{width:56px;height:56px;font-size:2rem}.template-preview .features-list{grid-template-columns:1fr}.template-preview .preview-footer{flex-direction:column}.template-preview .preview-footer button{width:100%}}@media(max-width:576px){.template-modal .modal-header{padding:1.5rem 1rem}.template-modal .modal-header h2{font-size:1.25rem}.template-modal .modal-body{padding:1rem}.template-card{padding:1.25rem}.template-card .template-icon{width:48px;height:48px;font-size:1.75rem}}:root{--primary: #ed1c24;--accent: #39a1dd;--background: #ffffff;--section-bg: #f7f9fc;--muted: #e4e7eb;--foreground: #1b1b1b;--muted-foreground: #6b6b6b;--primary-foreground: #ffffff;--border: #dde2e5;--input: #cbd5e0;--radius: 8px;--card-shadow: 0 2px 6px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 10px rgba(0, 0, 0, .12);--hero-gradient: linear-gradient(135deg, #ed1c24, #39a1dd)}.chat-window{display:flex;flex-direction:column;height:100%;background:#e4e7eb;position:relative;overflow:hidden}.chat-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:.625rem 2rem;background:#fff;border-bottom:1px solid #cbd5e0;animation:slideDown .2s ease-out}@media(max-width:768px){.chat-header{padding:.625rem 1.5rem}}.chat-header .header-content{display:flex;align-items:center;gap:.875rem;flex:1}.chat-header .info-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border-radius:50%;color:#6b6b6b;font-size:.875rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.chat-header .info-icon:hover{background:#ed1c2414;color:#ed1c24}.chat-header .conversation-title{font-size:.9375rem;font-weight:600;color:#1b1b1b;margin:0;flex:1}.header-tooltip{position:fixed;top:3.5rem;left:50%;transform:translate(-50%);width:420px;max-width:calc(100vw - 4rem);background:#fff;border:1px solid #cbd5e0;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:1.5rem;z-index:1001;animation:tooltipSlideIn .2s cubic-bezier(.4,0,.2,1)}.header-tooltip .tooltip-title{font-size:1.125rem;font-weight:700;color:#39a1dd;margin-bottom:.75rem}.header-tooltip .tooltip-text{font-size:.875rem;line-height:1.6;color:#6b6b6b;margin-bottom:1rem}.header-tooltip .tooltip-example{padding:1rem;background:#39a1dd0d;border-left:3px solid #39a1dd;border-radius:4px;margin-bottom:1rem}.header-tooltip .tooltip-example strong{font-size:.75rem;font-weight:700;color:#39a1dd;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.header-tooltip .tooltip-example p{font-size:.8125rem;line-height:1.5;color:#1b1b1b;font-style:italic;margin:0}.header-tooltip .tooltip-tag{font-size:.8125rem;font-weight:600;color:#6b6b6b;text-align:center;padding-top:.875rem;border-top:1px solid #cbd5e0}@media(max-width:768px){.header-tooltip{width:360px}}@media(max-width:576px){.header-tooltip{right:1rem;left:1rem;width:auto;max-width:none;top:3rem;transform:none}}.chat-messages{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:900px;width:100%;margin:0 auto}@media(max-width:768px){.chat-messages{padding:1.5rem 1rem;gap:1.25rem}}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#ed1c2433;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ed1c2466}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:3rem 1.5rem;animation:fadeIn .5s ease-out}.empty-state .empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a1dd1a,#39a1dd0d);border-radius:50%;color:#39a1dd;font-size:2.5rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}.empty-state h3{font-size:1.375rem;font-weight:700;color:#1b1b1b;margin:0 0 .75rem}.empty-state p{font-size:.9375rem;color:#6b6b6b;margin:0;max-width:500px}.message-group{display:flex;flex-direction:column;gap:.75rem;animation:slideUp .3s ease-out}.chat-bubble{display:flex;align-items:flex-start;gap:.875rem;animation:slideUp .3s ease-out}.chat-bubble.user{justify-content:flex-end}.chat-bubble.user .message-content{background:linear-gradient(135deg,#39a1dd,#238dca);color:#fff;padding:.875rem 1.25rem;border-radius:12px 12px 4px;max-width:75%;font-size:.9375rem;line-height:1.6;box-shadow:0 2px 8px #39a1dd40}@media(max-width:576px){.chat-bubble.user .message-content{max-width:85%}}.chat-bubble.bot{align-items:flex-start}.chat-bubble.bot .bot-avatar{width:40px;height:40px;background:linear-gradient(135deg,#39a1dd,#2187c2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;flex-shrink:0;box-shadow:0 2px 8px #39a1dd4d}.chat-bubble.bot .bot-avatar.pulse-icon{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(max-width:576px){.chat-bubble.bot .bot-avatar{width:36px;height:36px;font-size:1rem}}.chat-bubble.bot .bot-message-wrapper{flex:1;display:flex;flex-direction:column;gap:.75rem;max-width:calc(100% - 52px)}@media(max-width:576px){.chat-bubble.bot .bot-message-wrapper{max-width:calc(100% - 48px)}}.chat-bubble.bot .message-content{background:#fff;color:#1b1b1b;padding:.875rem 1.25rem;border-radius:12px 12px 12px 4px;border:1px solid #cbd5e0;font-size:.9375rem;line-height:1.6;box-shadow:0 2px 6px #0000000a}.chat-bubble.bot .message-content.loading{background:#39a1dd08;border-color:#39a1dd1a;display:flex;align-items:center;gap:.5rem}.chat-bubble.bot .message-content .loading-text{color:#6b6b6b;font-style:italic;font-size:.875rem}.chat-bubble.bot .message-content .loading-dots{display:flex;gap:3px}.chat-bubble.bot .message-content .loading-dots span{width:4px;height:4px;background:#6b6b6b;border-radius:50%;animation:dot-flashing 1.4s infinite}.chat-bubble.bot .message-content .loading-dots span:nth-child(2){animation-delay:.2s}.chat-bubble.bot .message-content .loading-dots span:nth-child(3){animation-delay:.4s}.chat-bubble.bot .message-content .typing-cursor{display:inline-block;width:2px;height:1em;background:#39a1dd;margin-left:2px;animation:blink 1s step-end infinite}.message-actions{display:flex;gap:.5rem;flex-wrap:wrap;animation:fadeIn .3s ease-out .2s both}.message-actions .action-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#f7f9fc;border:1px solid #dde2e5;border-radius:4px;color:#6b6b6b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.message-actions .action-button svg{font-size:.875rem;flex-shrink:0}@media(max-width:576px){.message-actions .action-button span{display:none}}.message-actions .action-button:hover:not(:disabled){background:#39a1dd;border-color:#39a1dd;color:#fff;transform:translateY(-2px);box-shadow:0 2px 6px #00000014}.message-actions .action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-message{display:flex;align-items:flex-start;gap:.875rem;animation:slideInLeft .3s ease-out}.loading-message .loading-avatar{position:relative;width:40px;height:40px;background:linear-gradient(135deg,#39a1dd,#2187c2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.loading-message .loading-avatar .pulse-ring{position:absolute;inset:-4px;border:2px solid #39a1dd;border-radius:50%;animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.loading-message .loading-content{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.875rem 1.25rem;border-radius:12px;border:1px solid #cbd5e0;color:#6b6b6b;font-style:italic}.loading-message .loading-content .loading-dots{display:flex;gap:3px}.loading-message .loading-content .loading-dots span{width:4px;height:4px;background:#6b6b6b;border-radius:50%;animation:dot-flashing 1.4s infinite}.loading-message .loading-content .loading-dots span:nth-child(2){animation-delay:.2s}.loading-message .loading-content .loading-dots span:nth-child(3){animation-delay:.4s}.btn-spinner{width:14px;height:14px;border:2px solid #cbd5e0;border-top-color:#39a1dd;border-radius:50%;animation:spin .6s linear infinite}.custom-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);padding:.875rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#fff;box-shadow:0 12px 24px #00000026;z-index:10000;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-toast.success{background:linear-gradient(135deg,#10b981,#0c8a60)}.custom-toast.error{background:linear-gradient(135deg,#ed1c24,#c61017)}.custom-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 32px #0003;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem;background:linear-gradient(135deg,#ed1c2408,#39a1dd08);border-bottom:2px solid #cbd5e0;position:relative}.modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ed1c24,#39a1dd)}.modal-header h2{font-size:1.5rem;font-weight:700;color:#1b1b1b;margin:0 0 .5rem;background:linear-gradient(135deg,#ed1c24,#39a1dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-header p{font-size:.875rem;color:#6b6b6b;margin:0}.modal-header .modal-close{background:none;border:none;font-size:2rem;color:#6b6b6b;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.modal-header .modal-close:hover{background:#ed1c241a;color:#ed1c24;transform:rotate(90deg)}.modal-body{flex:1;overflow-y:auto;padding:2rem}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:#39a1dd33;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#39a1dd66}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.3}to{transform:scale(1);opacity:.6}}@keyframes dot-flashing{0%,80%,to{opacity:0}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.chat-messages{padding:1rem;gap:1rem}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.5rem}}@media(max-width:576px){.empty-state{padding:2rem 1rem}.empty-state .empty-icon{width:64px;height:64px;font-size:2rem}.empty-state h3{font-size:1.125rem}.empty-state p{font-size:.875rem}.modal-container{max-height:95vh}.modal-header{padding:1.25rem}.modal-header h2{font-size:1.125rem}.modal-header .modal-close{width:36px;height:36px;font-size:1.75rem}.modal-body{padding:1.25rem}}.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;transition:all .2s ease;width:100%;max-width:95%;min-width:0;box-sizing:border-box}.card:hover{border-color:#c0cddf;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.card__badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;color:#94a3b8;border-radius:6px}.card__badge--pdf{background:#dc26261a;color:#dc2626}.card__badge--doc{background:#2563eb1a;color:#2563eb}.card__icon-section{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#39a1dd1a,#ed1c2414);border-radius:10px;margin-bottom:1rem}.card__file-icon{width:24px;height:24px;color:#39a1dd}.card__file-icon--pdf{color:#dc2626}.card__file-icon--doc{color:#2563eb}.card__content{flex:1;min-width:0;margin-bottom:1rem;overflow:hidden}.card__title{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.4;margin:0 0 .375rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.card__filename{font-size:.75rem;color:#94a3b8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card__actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.card__action{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:6px;cursor:pointer;transition:all .15s ease}@media(max-width:400px){.card__action span{display:none}}.card__action--view{background:transparent;color:#39a1dd;border:1px solid #39a1dd}.card__action--view:hover{background:#39a1dd;color:#fff}.card__action--edit{background:#ed1c24;color:#fff;border:1px solid #ed1c24}.card__action--edit:hover{background:#c8232c;border-color:#c8232c}.card__action--download{background:transparent;color:#475569;border:1px solid #e2e8f0}.card__action--download:hover{background:#f8fafc;border-color:#c0cddf;color:#0f172a}.card--compact{padding:1rem}.card--compact .card__icon-section{width:40px;height:40px;margin-bottom:.75rem}.card--compact .card__file-icon{width:20px;height:20px}.card--compact .card__title{font-size:.875rem}.card--compact .card__actions{padding-top:.625rem}.card--compact .card__action{padding:.375rem .5rem;font-size:.75rem}.card--list{flex-direction:row;align-items:center;padding:1rem 1.25rem;gap:1rem}.card--list .card__badge{position:static;order:-1}.card--list .card__icon-section{margin-bottom:0;flex-shrink:0}.card--list .card__content{flex:1;margin-bottom:0}.card--list .card__actions{flex-shrink:0;padding-top:0;border-top:none;border-left:1px solid #e2e8f0;padding-left:1rem}.proposal-page{width:100%;max-width:100%;min-height:100vh;padding-bottom:3rem;overflow-x:hidden}.auth-required__message{font-size:1rem;color:#475569;margin:0 0 1.5rem;max-width:400px}.filter-button{display:none;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:#ed1c24;background:#fff;border:2px solid #ed1c24;border-radius:10px;cursor:pointer;transition:all .15s ease}.filter-button:hover{background:#ed1c24;color:#fff}@media(max-width:900px){.filter-button{display:inline-flex}}.drawer-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease}.drawer{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;background:#fff;z-index:1001;box-shadow:0 20px 25px -5px #00000026;display:flex;flex-direction:column;animation:slideInLeft .25s cubic-bezier(.16,1,.3,1)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#ed1c24,#c8232c);color:#fff}.drawer__title{font-size:1.125rem;font-weight:700;margin:0}.drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:background .15s ease}.drawer__close:hover{background:#ffffff40}.drawer__content{flex:1;overflow-y:auto;padding:1rem}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.proposal-container{display:flex;gap:1.5rem;margin-top:1.5rem;align-items:flex-start;width:100%;max-width:100%}@media(max-width:900px){.proposal-container{flex-direction:column;gap:1rem}}.proposal-sidebar{flex-shrink:0;width:220px}@media(max-width:900px){.proposal-sidebar{display:none}}.proposal-content{flex:1;min-width:0;max-width:100%}.category-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;position:sticky;top:1rem}.category-list--drawer{background:transparent;border:none;border-radius:0}.category-list__title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#ed1c24,#c8232c);padding:.875rem 1rem;margin:0}.category-list__title svg{width:16px;height:16px;opacity:.9}.category-list--drawer .category-list__title{background:transparent;color:#0f172a;padding:0 0 .75rem;border-bottom:2px solid #e2e8f0;margin-bottom:.5rem}.category-list__items{list-style:none;margin:0;padding:.375rem;max-height:calc(100vh - 250px);overflow-y:auto}.category-list__items::-webkit-scrollbar{width:4px}.category-list__items::-webkit-scrollbar-track{background:transparent}.category-list__items::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.category-list--drawer .category-list__items{padding:0;max-height:none}.category-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;font-size:.8125rem;font-family:inherit;font-weight:500;color:#475569;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s ease;position:relative}.category-item:hover{background:#f8fafc;color:#0f172a}.category-item--active{background:linear-gradient(135deg,#ed1c241a,#39a1dd14);color:#ed1c24;font-weight:600}.category-item--active:hover{background:linear-gradient(135deg,#ed1c2426,#39a1dd1a)}.category-item__text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-item__indicator{width:6px;height:6px;background:#ed1c24;border-radius:50%;flex-shrink:0}.proposal-content{flex:1;min-width:0}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.results-header__count{font-size:.8125rem;color:#94a3b8;margin:0}.proposals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}@media(max-width:1100px){.proposals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.proposals-grid{grid-template-columns:minmax(0,1fr)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.loading-state__spinner{color:#39a1dd;animation:spin 1s linear infinite;margin-bottom:.75rem}.loading-state__text{font-size:.875rem;color:#94a3b8;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#fff;border:1px dashed #e2e8f0;border-radius:14px}.empty-state__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:50%;color:#94a3b8;margin-bottom:1rem}.empty-state__title{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .375rem}.empty-state__message{font-size:.875rem;color:#475569;margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:1.5rem;padding:.75rem 0}.pagination__pages{display:flex;align-items:center;gap:.25rem}.pagination__btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:500;font-family:inherit;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.pagination__btn:hover:not(:disabled){border-color:#39a1dd;color:#39a1dd}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn--active{background:linear-gradient(135deg,#ed1c24,#c8232c);border-color:transparent;color:#fff;font-weight:600}.pagination__btn--active:hover:not(:disabled){color:#fff;border-color:transparent}.pagination__btn--nav{background:transparent;border-color:transparent}.pagination__btn--nav:hover:not(:disabled){background:#f8fafc;border-color:transparent}.pagination__ellipsis{padding:0 .25rem;color:#94a3b8;font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn--secondary{background:#fff;color:#39a1dd;border:2px solid #39a1dd}.btn--secondary:hover{background:#39a1dd;color:#fff}@media(max-width:640px){.proposal-page{padding-bottom:2rem}.proposals-grid{gap:1rem}.pagination__btn{min-width:36px;height:36px;font-size:.875rem}}.coaching-agreement{width:100%;max-width:100%;min-height:100vh;padding-bottom:3rem;overflow-x:hidden}.auth-required__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ed1c241a,#39a1dd1a);border-radius:50%;color:#ed1c24;margin-bottom:1.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#174f78,#103856);border-radius:18px;color:#fff;margin-bottom:1.5rem;flex-wrap:wrap}.page-header__content{display:flex;align-items:center;gap:1rem}.page-header__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px}.page-header__text{display:flex;flex-direction:column;gap:.25rem}.page-header__title{font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.page-header__actions{display:flex;gap:.75rem}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;text-align:center;padding:1.25rem}.page-header__content{flex-direction:column}.page-header__actions{justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn--primary{background:linear-gradient(135deg,#ed1c24,#c8232c);color:#fff;box-shadow:0 2px 8px #ed1c244d}.btn--primary:hover{box-shadow:0 4px 12px #ed1c2466;transform:translateY(-1px)}.btn--secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn--secondary:hover{background:#ffffff40}.btn--ghost{background:transparent;color:#475569;border:1px solid #e2e8f0}.btn--ghost:hover{background:#f8fafc;color:#0f172a}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover{background:#bb1e1e}.toast{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:#fff;border-radius:10px;box-shadow:0 10px 15px -3px #0000001a;z-index:1100;animation:slideInRight .3s ease;font-size:.875rem;font-weight:500}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.modal{position:relative;width:100%;background:#fff;border-radius:18px;box-shadow:0 20px 25px -5px #00000026;z-index:1001;animation:modalEnter .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:90vh}.modal--large{max-width:900px}.modal--small{max-width:420px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal__header--warning{background:#fffbeb;border-bottom-color:#d9770633;gap:.75rem;justify-content:flex-start}.modal__header--warning svg{color:#d97706}.modal__title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease;margin-left:auto}.modal__close:hover{background:#f8fafc;color:#0f172a}.modal__body{flex:1;padding:1.5rem;overflow-y:auto}.modal__message{font-size:.9375rem;color:#475569;line-height:1.6;margin:0}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 18px 18px}.modal__unsaved-indicator{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#d97706;margin-right:auto}.agreement-wrapper{background:#f8fafc;border-radius:14px;padding:2rem}@media(max-width:768px){.agreement-wrapper{padding:1rem}}.agreement-container{max-width:800px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:3rem;box-shadow:0 1px 3px #00000014}@media(max-width:768px){.agreement-container{padding:1.5rem}}@media print{.agreement-container{box-shadow:none;border:none;padding:0}}.logo-section{display:flex;justify-content:center;margin-bottom:2rem}.logo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:120px;height:120px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:50%;color:#94a3b8;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:500;text-align:center}.logo-upload:hover{border-color:#39a1dd;color:#39a1dd;background:#39a1dd0a}@media print{.logo-upload{display:none}}.logo-preview{position:relative}.logo-preview__image{width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #e2e8f0}.logo-preview__remove{position:absolute;top:-4px;right:-4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;border:2px solid #ffffff;border-radius:50%;cursor:pointer;transition:all .15s ease}.logo-preview__remove:hover{transform:scale(1.1)}@media print{.logo-preview__remove{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agreement-title{font-size:1.75rem;font-weight:700;color:#0f172a;text-align:center;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid #ed1c24;position:relative}.agreement-title:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60px;height:2px;background:#39a1dd}.agreement-content{font-size:.9375rem;line-height:1.7;color:#0f172a}.agreement-content p{margin-bottom:1rem}.agreement-content p:last-child{margin-bottom:0}.agreement-content strong{color:#0f172a;font-weight:600}.agreement-content ul,.agreement-content ol{margin:1rem 0;padding-left:1.5rem}.agreement-content ul li,.agreement-content ol li{margin-bottom:.5rem;color:#475569}.agreement-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.agreement-content table td,.agreement-content table th{border:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.agreement-content table th{background:#f8fafc;font-weight:600}.agreement-content .ql-align-right,.agreement-content [style*="text-align: right"]{text-align:right}@media print{.coaching-agreement{padding:0}.page-header,.toast{display:none!important}.agreement-wrapper{background:transparent;padding:0}.agreement-container{box-shadow:none;border:none;border-radius:0}.agreement-content{font-size:12pt}}.spc{margin:6rem 0}@media print{@page{.spc{size:auto;margin:20mm;counter-increment:none;content:none}}}.spc .add_margin{margin:100px!important;padding:100px}.spc .SepakingAggrement{margin:0 40px;margin-top:60px!important}.spc .SepakingAggrement h3{text-align:center}.spc .SepakingAggrement .ql-align-right{text-align:right!important}.spc .SepakingAggrement .ql-align-center{text-align:center!important}.spc .SepakingAggrement .ql-align-justify{text-align:justify!important}.spc .SepakingAggrement .tabbed{margin-left:20px}@media print{@page{.spc .SepakingAggrement{size:auto;counter-increment:none;content:none}}.spc .SepakingAggrement .add_margin{margin:100px!important}}.spc .editbutton{text-align:right!important;display:flex;width:100%;justify-content:right!important}.spc .editbutton .button_theme{width:20%;margin:0 10px}.LeadershipProposal .calculator_main_container{width:80%!important;margin:30px auto}.LeadershipProposal .Add_Calculation{display:flex;justify-content:space-between;width:60%;margin:auto}.LeadershipProposal .Add_Calculation .button_theme{margin:20px}.LeadershipProposal .heading{text-align:center!important;margin:5px 0!important}.LeadershipProposal .Row_1{display:flex!important;width:100%;align-self:center!important}.LeadershipProposal .Row_1 .Col_1{font-size:large!important;padding:4px;align-self:center!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%}.LeadershipProposal .blank_input{background:#fff;padding:0 4px;border-radius:6px;margin:8px 0!important;align-self:center!important}.LeadershipProposal .Calculator_container h6{margin-top:30px;font-weight:700}.LeadershipProposal .Calculator_container h5{margin:10px 0!important}.LeadershipProposal{font-size:15px!important}.LeadershipProposal .section1button{text-align:right!important;margin:20px 0}.LeadershipProposal .section1button .button_theme{width:20%}.LeadershipProposal p{margin:0!important}.LeadershipProposal .hide-editable{display:none}.LeadershipProposal .editable-value{border:2px solid blue;padding:2px}.LeadershipProposal{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:18px}@media print{@page{.LeadershipProposal{border:1px solid black}}.LeadershipProposal .printable-content{width:100%;height:100%;margin:0;box-sizing:border-box;border:4px solid black}.LeadershipProposal .page{width:100%;height:100%;padding:24.5mm;box-sizing:border-box;page-break-after:always}.LeadershipProposal .section1button,.LeadershipProposal .Calculator_data_include_for_propodal{display:none!important}.LeadershipProposal h1{page-break-after:avoid}}.LeadershipProposal .top{position:absolute;top:0;padding:30px;width:100%}.LeadershipProposal .list-style-none li{list-style-type:none}.LeadershipProposal h2{color:navy;font-weight:bolder!important;text-align:center}.LeadershipProposal h3,.LeadershipProposal h5{color:navy!important;font-weight:bolder!important}.LeadershipProposal h4{font-weight:bolder!important;text-align:center}.LeadershipProposal .heading_Top{width:fit-content;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;text-align:center;color:navy;padding:20px;margin:auto}.LeadershipProposal .textimage img{width:100%;height:fit-content}.LeadershipProposal .textimage{position:relative;background-image:linear-gradient(92deg,#65c8f0 10.59%,#0d070a00),url(../../assets/Picture1.jpg);min-height:100vh;padding:20px;margin:auto;background-position:center;background-position-x:center;background-size:cover}.LeadershipProposal .left{text-align:left;padding:20px}.LeadershipProposal .left h3{font-weight:700;margin:60px 0;text-align:left;color:#5763b1}.LeadershipProposal .left h6{font-size:25px;color:#fff}.LeadershipProposal .left h4{font-weight:700;text-align:left;color:#339}.LeadershipProposal .left .white{font-weight:700;color:#fff!important}.LeadershipProposal .right{margin-top:200px;padding:20px;text-align-last:right!important;text-align:right;color:#fff!important}.LeadershipProposal .right h4{font-weight:700;color:#fff!important}.LeadershipProposal .right h3{text-align:right;font-weight:700;color:#fff!important}.leader_button{text-align:right!important}.leader_button .button_theme{width:20%}.leader{margin:6rem 0}.draft-page{min-height:100vh;padding:2rem 1rem;background:#f8fafc}@media(max-width:768px){.draft-page{padding:1rem}}.toast{position:fixed;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:10px;box-shadow:0 10px 25px -5px #00000026;z-index:1100;animation:slideIn .3s ease;font-size:.875rem;font-weight:500}.toast--success{border-left:4px solid #059669;color:#059669}.toast--error{border-left:4px solid #dc2626;color:#dc2626}.toast--loading{border-left:4px solid #39a1dd;color:#39a1dd}.toast__spinner{animation:spin 1s linear infinite}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.page-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#174f78,#103856);border-radius:18px;color:#fff;margin-bottom:1.5rem;position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ed1c24,#c8232c)}.page-header:after{content:"";position:absolute;top:-40%;right:-5%;width:150px;height:150px;background:#39a1dd26;border-radius:50%;pointer-events:none}.page-header__icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-header__content{flex:1;min-width:0;position:relative;z-index:1}.page-header__title{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.page-header__subtitle{font-size:.9375rem;opacity:.85;margin:0}.page-header__count{position:relative;z-index:1;padding:.5rem 1rem;background:#ffffff26;border-radius:10px;font-size:.875rem;font-weight:600}@media(max-width:600px){.page-header{flex-direction:column;text-align:center;padding:1.25rem}.page-header__count{margin-top:.5rem}}.drafts-loading{display:flex;flex-direction:column;gap:1rem}.draft-skeleton{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.draft-skeleton__icon{width:48px;height:48px;background:linear-gradient(90deg,#e2e8f0 25%,#f3f5f9,#e2e8f0 75%);background-size:200% 100%;border-radius:10px;animation:shimmer 1.5s infinite}.draft-skeleton__content{flex:1}.draft-skeleton__title{width:60%;height:18px;background:linear-gradient(90deg,#e2e8f0 25%,#f3f5f9,#e2e8f0 75%);background-size:200% 100%;border-radius:6px;margin-bottom:.5rem;animation:shimmer 1.5s infinite}.draft-skeleton__subtitle{width:40%;height:14px;background:linear-gradient(90deg,#e2e8f0 25%,#f3f5f9,#e2e8f0 75%);background-size:200% 100%;border-radius:6px;animation:shimmer 1.5s infinite}.draft-skeleton__actions{width:150px;height:36px;background:linear-gradient(90deg,#e2e8f0 25%,#f3f5f9,#e2e8f0 75%);background-size:200% 100%;border-radius:10px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#fff;border:1px dashed #e2e8f0;border-radius:18px}.empty-state__image{max-width:250px;width:100%;margin-bottom:1.5rem;opacity:.85}.empty-state__title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.empty-state__message{font-size:.9375rem;color:#475569;margin:0 0 1.5rem;max-width:400px}.drafts-list{display:flex;flex-direction:column;gap:.75rem}.draft-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:all .2s ease}.draft-card:hover{border-color:#39a1dd4d;box-shadow:0 4px 6px -1px #0000001a}.draft-card--deleting{opacity:.5;pointer-events:none}.draft-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a1dd1a,#174f7814);border-radius:10px;color:#39a1dd}.draft-card__content{flex:1;min-width:0}.draft-card__title{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-card__untitled{font-style:italic;color:#94a3b8;font-weight:400}.draft-card__meta{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#94a3b8;margin:0}.draft-card__meta svg{flex-shrink:0}.draft-card__actions{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:600px){.draft-card{flex-direction:column;align-items:stretch;text-align:center}.draft-card__icon{margin:0 auto}.draft-card__actions{justify-content:center;margin-top:.5rem}}.modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.modal{background:#fff;border-radius:18px;box-shadow:0 10px 25px -5px #00000026;z-index:1001;animation:modalEnter .25s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow:hidden}.modal--small{width:100%;max-width:400px}.modal__header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.modal__header--danger{background:#fef2f2;border-bottom-color:#dc262626;color:#dc2626}.modal__title{font-size:1.125rem;font-weight:700;margin:0;color:inherit}.modal__body{padding:1.5rem}.modal__message{font-size:.9375rem;color:#475569;line-height:1.6;margin:0 0 .5rem}.modal__message strong{color:#0f172a}.modal__warning{font-size:.8125rem;color:#94a3b8;margin:0}.modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #e2e8f0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn__spinner{animation:spin 1s linear infinite}.btn--primary{background:linear-gradient(135deg,#39a1dd,#174f78);color:#fff;box-shadow:0 2px 6px #174f7840}.btn--primary:hover:not(:disabled){box-shadow:0 4px 10px #174f7859;transform:translateY(-1px)}.btn--ghost{background:transparent;color:#475569;border:1.5px solid #e2e8f0}.btn--ghost:hover:not(:disabled){background:#f8fafc;color:#0f172a}.btn--ghost-danger{background:transparent;color:#ed1c24;border:1.5px solid rgba(237,28,36,.3)}.btn--ghost-danger:hover:not(:disabled){background:#ed1c24;border-color:#ed1c24;color:#fff}.btn--danger{background:#ed1c24;color:#fff}.btn--danger:hover:not(:disabled){background:#c8232c}@media(max-width:480px){.draft-card__actions{flex-direction:column;width:100%}.draft-card__actions .btn{width:100%}.modal__footer{flex-direction:column-reverse}.modal__footer .btn{width:100%}}.download-page{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column}.auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.auth-required__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a1dd1a,#ed1c2414);border-radius:50%;color:#39a1dd;margin-bottom:1.5rem}.auth-required__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.auth-required__message{font-size:1rem;color:#475569;margin:0 0 1.5rem}.download-header{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2rem;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}@media(max-width:768px){.download-header{flex-wrap:wrap;padding:1rem;gap:1rem}}.download-header__content{flex:1;display:flex;align-items:center;gap:1rem;min-width:0}.download-header__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#174f78,#103856);border-radius:10px;color:#fff}@media(max-width:480px){.download-header__icon{display:none}}.download-header__info{flex:1;min-width:0}.download-header__badge{display:inline-block;padding:.1875rem .5rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#ed1c24;color:#fff;border-radius:6px;margin-bottom:.375rem}.download-header__title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.download-header__title{font-size:1rem}}.download-header__filename{font-size:.8125rem;color:#94a3b8;margin:.125rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-header__actions{display:flex;gap:.75rem;flex-shrink:0}@media(max-width:768px){.download-header__actions{display:none}}.back-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;color:#475569;background:transparent;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.back-button:hover{background:#f1f5f9;color:#0f172a;border-color:#c0cddf}@media(max-width:480px){.back-button span{display:none}}.viewer-container{flex:1;padding:1.5rem;display:flex;flex-direction:column}@media(max-width:768px){.viewer-container{padding:1rem 1rem 5rem}}.viewer-wrapper{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column}.viewer-iframe{flex:1;width:100%;min-height:70vh;border:none;display:block}@media(max-width:768px){.viewer-iframe{min-height:60vh}}.viewer-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-align:center}.viewer-loading__spinner{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39a1dd1a,#174f7814);border-radius:50%;color:#39a1dd;margin-bottom:1.5rem}.viewer-loading__spinner svg{animation:spin 1s linear infinite}.viewer-loading__text{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.viewer-loading__hint{font-size:.875rem;color:#94a3b8;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#94a3b8}.viewer-error svg{margin-bottom:1rem;opacity:.6}.viewer-error__title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.viewer-error__message{font-size:.9375rem;color:#475569;margin:0 0 1.5rem;max-width:400px}.viewer-error__actions{display:flex;gap:.75rem}.download-footer{display:none;position:fixed;bottom:0;left:0;right:0;padding:1rem;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -4px 12px #0000001a}@media(max-width:768px){.download-footer{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,#ed1c24,#c8232c);color:#fff;box-shadow:0 2px 6px #ed1c2440}.btn--primary:hover:not(:disabled){box-shadow:0 4px 10px #ed1c2459;transform:translateY(-1px)}.btn--secondary{background:transparent;color:#39a1dd;border:1.5px solid #39a1dd}.btn--secondary:hover:not(:disabled){background:#39a1dd;color:#fff}.btn--full{width:100%}@media(max-width:480px){.download-header__content{width:100%;order:2}.download-header .back-button{order:1}}.stream-wrapper{display:flex;flex-direction:column;height:100%}.messages-box{flex:1;overflow-y:auto;padding:1rem;background:var(--section-bg);border-radius:var(--radius);box-shadow:var(--card-shadow)}.bubble{padding:10px 14px;margin-bottom:10px;border-radius:12px;font-size:15px;line-height:1.5}.bubble.user{background:var(--primary);color:var(--primary-foreground);align-self:flex-end}.bubble.assistant{background:var(--accent);color:var(--accent-foreground);align-self:flex-start}.stream-input{margin-top:1rem}.Editor .formSubmmtion h6{margin-bottom:0}.Editor .formSubmmtion .section{margin-top:30px}.Editor .preparedBy_style{margin:40px 0}.Editor .page-break{display:none}@media print{.Editor .page-break{display:block!important}}.editorpage{min-height:100vh!important;margin-top:6rem;width:100%;visibility:visible!important;display:flex;flex-direction:column}.editor-wrapper{width:100%;min-height:500px!important;flex-grow:1}@media(max-width:768px){.editor-wrapper{min-height:400px!important}}.editor-wrapper iframe{width:100%!important;height:100%!important}.All_Button{margin:2rem 0px;display:flex;gap:1rem}@media(max-width:767px){.All_Button{display:block;margin:0!important}.All_Button .button_theme{background-color:#000;margin:10px 0!important}}.editor-actions{display:flex;gap:20px}
