html,body{height:100%;margin:0}body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}body:after{content:"";display:block;height:1px}#root{position:sticky;top:0;height:100dvh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}body{font-family:Fira Sans,sans-serif}.pricing-container{height:100%;background-color:#fafafa;padding:16px 16px 20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.pricing-content{margin:0 auto;width:100%;display:flex;flex-direction:column}@media (min-width: 769px){.pricing-content{width:80%}}.pricing-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;flex-shrink:0}.pricing-logo{height:64px;width:auto;object-fit:contain;margin-bottom:8px}.pricing-title{font-size:28px;font-weight:700;text-align:center;margin:0 0 16px;color:#000}.pricing-subtitle{color:#666;margin:0 0 16px;text-align:center;font-size:14px;line-height:1.4}.pricing-toggle-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.pricing-toggle{display:flex;align-items:center;background-color:#fff;padding:8px 20px;border-radius:50px;box-shadow:0 2px 10px #00000014;gap:16px}.toggle-label{font-size:15px;color:#666;font-weight:400;transition:all .3s ease}.toggle-label.active{color:#000;font-weight:600}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(24px)}.savings-badge{color:#4caf50;font-weight:600;background-color:#e8f5e9;padding:4px 12px;border-radius:12px;white-space:nowrap}@media (min-width: 769px){.pricing-toggle-wrapper{flex-direction:column}.savings-badge{position:absolute;left:calc(100% + 20px);top:50%;transform:translateY(-50%)}}.pricing-grid{display:flex;gap:16px;width:100%;margin-bottom:16px}.pricing-card{background:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid #d0d0d0;border-bottom:4px solid #d0d0d0;width:33.33%;display:flex;align-items:flex-start;justify-content:flex-start}.pricing-card.selected{border:1px solid var(--primary);border-bottom:4px solid var(--primary)}.pricing-card.selected:nth-child(1){background-color:#763d90}.pricing-card.selected:nth-child(2){background:radial-gradient(circle at bottom right,#66380080,#763d90 70%)}.pricing-card.selected:nth-child(3){background:radial-gradient(circle at bottom right,#ff8c0080,#763d90 70%)}.pricing-card.selected .card-title,.pricing-card.selected .feature-simple{color:#fff!important}.card-content{padding:24px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;width:100%;flex:1}.card-title{font-weight:400;margin:0 0 20px}.card-top{display:flex;flex-direction:column;width:100%}.card-simple-features{display:flex;flex-direction:column;gap:8px}.feature-simple{color:#696969;margin:0}.card-price{align-self:flex-end;margin-top:24px}.price-amount{font-size:32px;font-weight:700;line-height:1}.pricing-card.selected .price-amount{color:#fff!important}.plan-details{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-title{font-weight:500;margin:0 0 24px;text-align:center}.details-content{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.detail-item{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid #e0e0e0}.detail-label{font-weight:500;color:#333}.asterisk{color:var(--primary);font-weight:600}.detail-value{display:flex;align-items:baseline;gap:4px}.price-euros{font-size:32px;font-weight:300;line-height:1}.price-centimes{font-size:16px;font-weight:600}.price-period{color:#999;font-weight:400;margin-left:4px}.price-detail{color:#999;margin:-8px 0 0;text-align:right;font-style:italic}.card-button{width:100%;max-width:400px;margin:0 auto;display:block;padding:14px 24px;background-color:var(--primary);border-bottom:4px solid var(--secondary);border-radius:8px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease}.card-button:active{transform:scale(.98)}.pricing-footer{text-align:center;padding:12px 0 24px;flex-shrink:0}.pricing-footer p{color:#666;font-size:13px;margin:0}.footer-link{color:#667eea;cursor:pointer;font-weight:600;transition:all .2s ease}.footer-link:hover{text-decoration:underline}.pricing-notes{padding:24px 16px;background-color:#f5f5f5;border-radius:8px;margin-top:16px;flex-shrink:0}.note-item{color:#666;font-size:12px;line-height:1.6;margin:0 0 12px;text-align:left}.note-item strong{color:var(--primary);font-size:14px;margin-right:4px}.note-comparison{color:#999;font-size:11px;font-style:italic;margin:-4px 0 12px 20px;text-align:left}@media (max-width: 768px){.pricing-container{padding:12px 12px 20px}.pricing-title{font-size:20px}.pricing-subtitle{font-size:12px}.pricing-grid{gap:8px}.card-content{padding:12px 8px}.card-title{font-size:14px;margin:0 0 12px}.feature-simple{font-size:11px}.card-price{margin-top:16px}.price-amount{font-size:18px}.pricing-header{margin-bottom:12px}.pricing-logo{height:64px;margin-bottom:6px}.pricing-notes{padding:16px 12px}.note-item{font-size:11px}.note-comparison{font-size:10px;margin-left:16px}}:root{--breakpoint-mobile-sm: 480px;--breakpoint-mobile: 600px;--breakpoint-tablet-sm: 768px;--breakpoint-tablet: 1023px;--breakpoint-desktop: 960px;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-xs-tablet: .9rem;--text-sm-tablet: 1rem;--text-base-tablet: 1.125rem;--text-lg-tablet: 1.3rem;--text-xl-tablet: 1.5rem;--text-2xl-tablet: 1.75rem;--text-3xl-tablet: 2rem;--text-4xl-tablet: 2.5rem;--text-xs-desktop: 1rem;--text-sm-desktop: 1.125rem;--text-base-desktop: 1.25rem;--text-lg-desktop: 1.5rem;--text-xl-desktop: 1.75rem;--text-2xl-desktop: 2rem;--text-3xl-desktop: 2.5rem;--text-4xl-desktop: 3rem;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--primary: hsl(281, 40%, 40%);--secondary: #572e6b;--element-background: rgba(162, 89, 255, .3);--color-success: #4caf50;--color-error: #f44336;--color-error-secondary: #c62828;--color-background: #F8F9FA;--color-text: #333;--color-border: #e0e0e0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}@media (min-width: 768px){:root{--card-height: 144px;--card-image-size: 144px}.text-xs{font-size:var(--text-xs-tablet)}.text-sm{font-size:var(--text-sm-tablet)}.text-base{font-size:var(--text-base-tablet)}.text-lg{font-size:var(--text-lg-tablet)}.text-xl{font-size:var(--text-xl-tablet)}.text-2xl{font-size:var(--text-2xl-tablet)}.text-3xl{font-size:var(--text-3xl-tablet)}.text-4xl{font-size:var(--text-4xl-tablet)}}@media (min-width: 960px){:root{--card-height: 144px;--card-image-size: 144px}.text-xs{font-size:var(--text-xs-desktop)}.text-sm{font-size:var(--text-sm-desktop)}.text-base{font-size:var(--text-base-desktop)}.text-lg{font-size:var(--text-lg-desktop)}.text-xl{font-size:var(--text-xl-desktop)}.text-2xl{font-size:var(--text-2xl-desktop)}.text-3xl{font-size:var(--text-3xl-desktop)}.text-4xl{font-size:var(--text-4xl-desktop)}}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--color-success)}.bg-error{background-color:var(--color-error)}.register-container{height:100%;overflow-y:auto;overflow-x:hidden}.register-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:600px;width:100%;padding:40px}.register-logo{display:block;margin:0 auto 30px;max-height:80px;width:auto}.register-title{text-align:center;margin-bottom:8px;font-size:28px;font-weight:600;color:#333}.register-subtitle{text-align:center;margin-bottom:30px;font-size:16px;color:#666}.register-stepper{margin-bottom:40px}.register-form{display:flex;flex-direction:column;gap:16px}.register-form-field{margin-bottom:12px}.register-button{margin-top:20px;padding:12px;font-size:16px}.register-error{color:#d32f2f;font-size:14px;margin-top:10px;text-align:center}.register-footer{margin-top:24px;text-align:center;font-size:14px;color:#666}.register-footer-link{color:#667eea;text-decoration:none;font-weight:500;cursor:pointer}.register-footer-link:hover{text-decoration:underline}.subscription-summary{background:#f5f5f5;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}.subscription-summary h3{margin:0 0 8px;font-size:18px;color:#333}.subscription-summary p{margin:0;font-size:14px;color:#666}@media (max-width: 768px){.register-card{padding:24px}.register-title{font-size:24px}.register-subtitle{font-size:14px}}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-ext-600-normal-CGufF-y1.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-600-normal-DXPUYcb1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-C82o0VEB.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-B9Az9kNU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-ext-600-normal-fENdSv06.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-600-normal-DaE2qwfe.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-600-normal-Bac_5mfU.woff2) format("woff2"),url(/assets/fira-sans-greek-600-normal-Px_EnBs4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-vietnamese-600-normal-extiozZC.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-600-normal-BqPb8K8Z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-CCfHCA_O.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-B4KG7Nw-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-BjYBD9kW.woff2) format("woff2"),url(/assets/fira-sans-latin-600-normal-BGQrt5XT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-ext-700-normal-Bd1sJNvW.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-ext-700-normal-4qtMM19c.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-700-normal-sPk3GJl2.woff2) format("woff2"),url(/assets/fira-sans-cyrillic-700-normal-D_pbqN-l.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-ext-700-normal-Gl_tiKfH.woff2) format("woff2"),url(/assets/fira-sans-greek-ext-700-normal-CuSbgzSM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-700-normal-B58LOtkw.woff2) format("woff2"),url(/assets/fira-sans-greek-700-normal-B2Lc1W50.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-vietnamese-700-normal-Dwy75V_b.woff2) format("woff2"),url(/assets/fira-sans-vietnamese-700-normal-ClsMbGch.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-ext-700-normal-CWqCwE6N.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-700-normal-CSO8ZWGl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-BlSdNSUC.woff2) format("woff2"),url(/assets/fira-sans-latin-700-normal-DFwrstzh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
