﻿h1,h2,h3,h4,h5,h6{font-family:'Poppins', sans-serif;font-weight:700}p,a,span,li{font-family:'Poppins', sans-serif;font-weight:300}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:0.25 !important}.opacity-50{opacity:0.5 !important}.opacity-75{opacity:0.75 !important}.opacity-100{opacity:1 !important}.visibility-hidden{visibility:hidden !important}.visibility-visible{visibility:visible !important}.transform-none{transform:none !important}.transform-translate-x-0{transform:translateX(0) !important}.transform-translate-x-full{transform:translateX(100%) !important}.transform-translate-x-neg-full{transform:translateX(-100%) !important}.transform-translate-y-0{transform:translateY(0) !important}.transform-scale-95{transform:scale(0.95) !important}.transform-scale-100{transform:scale(1) !important}.transform-scale-105{transform:scale(1.05) !important}.width-0{width:0% !important}.width-25{width:25% !important}.width-50{width:50% !important}.width-75{width:75% !important}.width-100{width:100% !important}.width-dynamic{width:var(--dynamic-width, 0%) !important}.height-0{height:0 !important}.height-auto{height:auto !important}.height-100{height:100% !important}.height-dynamic{height:var(--dynamic-height, auto) !important}.height-auto-resize{height:auto !important;min-height:var(--dynamic-min-height, auto) !important;max-height:var(--dynamic-max-height, none) !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-auto{overflow:auto !important}.overflow-scroll{overflow:scroll !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.body-overflow-hidden{overflow:hidden !important}.body-overflow-auto{overflow:auto !important}.cursor-pointer{cursor:pointer !important}.cursor-default{cursor:default !important}.cursor-not-allowed{cursor:not-allowed !important}.cursor-move{cursor:move !important}.cursor-grab{cursor:grab !important}.cursor-grabbing{cursor:grabbing !important}.cursor-text{cursor:text !important}.cursor-wait{cursor:wait !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-5{z-index:5 !important}.z-10{z-index:10 !important}.z-50{z-index:50 !important}.z-100{z-index:100 !important}.z-999{z-index:999 !important}.z-9999{z-index:9999 !important}.transition-none{transition:none !important}.transition-all{transition:all 0.3s ease !important}.transition-opacity{transition:opacity 0.3s ease !important}.transition-opacity-fast{transition:opacity 0.2s ease !important}.transition-opacity-slow{transition:opacity 0.5s ease !important}.transition-transform{transition:transform 0.3s ease !important}.transition-opacity-transform{transition:opacity 0.3s ease, transform 0.3s ease !important}.transition-dynamic{transition:var(--dynamic-transition, all 0.3s ease) !important}.animation-delay-dynamic{animation-delay:var(--dynamic-animation-delay, 0s) !important}.transform-dynamic{transform:var(--dynamic-transform, none) !important}.animation-none{animation:none !important}.animation-shake{animation:shake 0.5s ease-in-out !important}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.bg-color-dynamic{background-color:var(--dynamic-bg-color, transparent) !important}.bg-gradient-dynamic{background:var(--dynamic-bg-gradient, transparent) !important}.text-color-dynamic{color:var(--dynamic-text-color, inherit) !important}.text-color-error{color:#ff6b6b !important}.font-size-xs{font-size:0.8rem !important}.margin-top-xs{margin-top:5px !important}.margin-dynamic{margin:var(--dynamic-margin, 0) !important}.padding-dynamic{padding:var(--dynamic-padding, 0) !important}.left-dynamic{left:var(--dynamic-left, 0) !important}.top-dynamic{top:var(--dynamic-top, 0) !important}.right-dynamic{right:var(--dynamic-right, 0) !important}.bottom-dynamic{bottom:var(--dynamic-bottom, 0) !important}.position-dynamic{position:absolute !important;width:var(--dynamic-width, auto) !important;height:var(--dynamic-height, auto) !important;left:var(--dynamic-left, auto) !important;top:var(--dynamic-top, auto) !important}.object-fit-cover{object-fit:cover !important}.object-fit-contain{object-fit:contain !important}.object-fit-fill{object-fit:fill !important}.object-fit-none{object-fit:none !important}.object-fit-scale-down{object-fit:scale-down !important}.object-position-center{object-position:center !important}.object-position-top{object-position:top !important}.object-position-bottom{object-position:bottom !important}.object-position-left{object-position:left !important}.object-position-right{object-position:right !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}.pointer-events-dynamic{pointer-events:var(--dynamic-pointer-events, auto) !important}.user-select-none{user-select:none !important}.user-select-auto{user-select:auto !important}.user-select-all{user-select:all !important}.font-size-dynamic{font-size:var(--dynamic-font-size, inherit) !important}.border-none{border:none !important}.border-0{border-width:0 !important}.border-color-dynamic{border-color:var(--dynamic-border-color, currentColor) !important}.fade-out-collapsed{height:0 !important;padding:0 !important;margin:0 !important;opacity:0 !important;overflow:hidden !important;transition:height 0.3s ease, padding 0.3s ease, margin 0.3s ease, opacity 0.3s ease !important}.form-errors-styled{background-color:rgba(244,67,54,0.2) !important;color:#f44336 !important;border:1px solid rgba(244,67,54,0.3) !important;padding:15px !important;border-radius:6px !important;margin-bottom:20px !important}.form-errors-styled h4{margin:0 0 10px 0 !important;font-size:1rem !important}.form-errors-styled ul{margin:0 !important;padding-left:20px !important}.variable-badge{color:#f39c12 !important;font-weight:bold !important;padding:2px 6px !important;background-color:rgba(243,156,18,0.1) !important;border-radius:3px !important}.toast-notification{position:fixed !important;top:20px !important;right:20px !important;z-index:9999 !important;display:inline-flex !important;align-items:center !important;gap:10px !important;min-width:280px !important;max-width:420px !important;padding:12px 16px !important;background:linear-gradient(135deg, var(--oz-depth-2) 0%, rgba(100,1,39,0.22) 100%) !important;color:var(--oz-text-1) !important;font-size:0.875rem !important;line-height:1.4 !important;border-radius:10px !important;border:1px solid var(--oz-glass-border) !important;border-left:4px solid var(--oz-gold) !important;box-shadow:0 0 0 1px rgba(166,2,64,0.1),0 0 32px -8px rgba(166,2,64,0.2),0 12px 32px -8px rgba(0,0,0,0.5) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;animation:slideInRight 0.3s ease-out !important}.toast-notification>i{flex:0 0 auto !important;font-size:1.05rem !important}.toast-notification .toast-message{flex:1 1 auto !important;color:var(--oz-text-1) !important}.toast-notification .toast-close{flex:0 0 auto !important;background:transparent !important;border:0 !important;color:var(--oz-text-3) !important;cursor:pointer !important;padding:0 2px !important;font-size:0.85rem !important;line-height:1 !important;transition:color 150ms ease, opacity 150ms ease !important}.toast-notification .toast-close:hover{color:var(--oz-text-1) !important}.toast-success{border-left-color:var(--orizen-success) !important}.toast-success>i{color:var(--orizen-success) !important}.toast-error{border-left-color:var(--orizen-critical) !important}.toast-error>i{color:var(--orizen-critical) !important}.toast-warning{border-left-color:var(--orizen-warning) !important}.toast-warning>i{color:var(--orizen-warning) !important}.toast-info{border-left-color:var(--orizen-info) !important}.toast-info>i{color:var(--orizen-info) !important}.toast-autodismiss{animation:slideInRight 0.3s ease-out, toastFadeOut 0.4s ease 4s forwards !important}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toastFadeOut{to{opacity:0;transform:translateY(-10px);pointer-events:none}}.max-height-dynamic{max-height:var(--dynamic-max-height, none) !important}.collapsible-content{overflow:hidden !important;transition:max-height 0.3s ease-out !important}.collapsible-content.collapsed{max-height:0 !important}.collapsible-content.expanded{max-height:var(--dynamic-max-height, none) !important}.collapsible-content.auto-overflow{overflow:auto !important}:root{--orizen-critical: #dc3545;--orizen-critical-bg: #fdf2f2;--orizen-critical-border: #f5c6cb;--orizen-warning: #f59e0b;--orizen-warning-bg: #fffbeb;--orizen-warning-border: #fde68a;--orizen-success: #198754;--orizen-success-bg: #f0fdf4;--orizen-success-border: #bbf7d0;--orizen-info: #0d6efd;--orizen-info-bg: #eff6ff;--orizen-info-border: #bfdbfe;--orizen-muted: #6c757d;--orizen-muted-bg: #f8f9fa;--orizen-muted-border: #dee2e6;--orizen-pro-badge: #6366f1;--orizen-pro-blur: 4px;--orizen-pro-hover-blur: 2px;--orizen-font-xs: 0.7rem;--orizen-font-sm: 0.85rem;--orizen-font-md: 0.9rem;--orizen-font-lg: 1.1rem;--orizen-font-xl: 1.5rem;--orizen-font-2xl: 2rem;--orizen-space-xs: 0.25rem;--orizen-space-sm: 0.5rem;--orizen-space-md: 0.75rem;--orizen-space-lg: 1rem;--orizen-space-xl: 1.5rem;--orizen-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--orizen-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);--orizen-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);--orizen-radius-sm: 4px;--orizen-radius-md: 8px;--orizen-radius-lg: 12px;--orizen-radius-full: 50%;--orizen-transition-fast: 150ms ease;--orizen-transition-normal: 250ms ease;--orizen-transition-slow: 400ms ease;--orizen-autonomy-0: #94a3b8;--orizen-autonomy-1: #818cf8;--orizen-autonomy-2: #fbbf24;--orizen-autonomy-3: #34d399;--oz-depth-0: #0d090a;--oz-depth-1: #140d10;--oz-depth-2: #1b1217;--oz-depth-3: #23181e;--oz-depth-4: #2c1f26;--oz-depth-5: #372930;--oz-warm: #640127;--oz-warm-soft: rgba(100, 1, 39, 0.20);--oz-warm-glow: rgba(100, 1, 39, 0.14);--oz-gold: #A60240;--oz-cream: #D8A0B8;--oz-glass: rgba(255, 255, 255, 0.04);--oz-glass-border: rgba(255, 255, 255, 0.07);--oz-glass-hover: rgba(255, 255, 255, 0.06);--oz-glass-active: rgba(255, 255, 255, 0.09);--oz-text-1: #f0f0f2;--oz-text-2: rgba(240, 240, 242, 0.7);--oz-text-3: rgba(240, 240, 242, 0.42);--oz-text-4: rgba(240, 240, 242, 0.22)}.subscription-page{height:100vh;background:linear-gradient(151deg, #140D23 25%, #640127 100%);color:#fefefe;overflow-x:hidden;overflow-y:auto;padding-top:20px}.subscription-container-card{padding:3rem 0 2rem}.subscription-grid{margin:0 auto;padding:0 1rem;margin:0px 20px}.subscription-layout{display:flex;gap:1.5rem;align-items:flex-start}.subscription-layout>div:first-child{flex:1;min-width:0}.subscription-layout .cart-sidebar{flex:0 0 400px;max-width:400px}.subscription-form{width:100%;background:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:18px;padding:20px;box-shadow:0 25px 50px rgba(0,0,0,0.45);backdrop-filter:blur(12px)}.form-header{margin-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:1rem}.form-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.form-header h1{font-size:1.75rem;font-weight:700;margin:0;color:#1f2937}.form-header p{color:#6b7280;font-size:1rem;margin:0}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,0.1)}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-row-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.form-column{display:flex;flex-direction:column}.form-column h2{margin-bottom:0.75rem;font-size:1rem}.user-count-slider-container{display:flex;flex-direction:column;gap:0.75rem}.user-count-input{width:100%;max-width:120px;padding:0.5rem 0.75rem;border:1px solid rgba(255,255,255,0.2);border-radius:8px;background:rgba(255,255,255,0.05);color:#f8fafc;font-size:0.9rem;text-align:center;font-weight:600;margin:0 auto}.user-count-input:focus{outline:none;border-color:#7dd3fc;box-shadow:0 0 0 3px rgba(125,211,252,0.2)}.user-count-slider{position:relative;margin-top:0.5rem}.slider{width:100%;height:8px;border-radius:4px;background:rgba(255,255,255,0.15);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(59,130,246,0.4);transition:all 0.2s ease}.slider::-webkit-slider-thumb:hover{background:linear-gradient(135deg, #60a5fa 0%, #2563eb 100%);transform:scale(1.1);box-shadow:0 3px 12px rgba(59,130,246,0.5)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(59,130,246,0.4)}.slider-labels{display:flex;justify-content:space-between;margin-top:0.5rem;font-size:0.75rem;color:rgba(255,255,255,0.6)}.user-discount-notice{display:flex;align-items:center;gap:0.5rem;margin-top:0.75rem;padding:0.5rem 0.75rem;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.2);border-radius:6px;font-size:0.8rem;color:rgba(255,255,255,0.9)}.user-discount-notice i{color:#22c55e;font-size:0.9rem}.user-discount-notice strong{color:#22c55e;font-weight:600}.toggle-container{display:flex;justify-content:center;margin-top:0.5rem}.toggle-switch{position:relative;display:flex;background:rgba(255,255,255,0.1);border-radius:25px;padding:4px;cursor:pointer;transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.2)}.toggle-switch:hover{background:rgba(255,255,255,0.15);border-color:rgba(125,211,252,0.3)}.toggle-option{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:20px;transition:all 0.3s ease;font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.7);z-index:2;position:relative;min-width:120px;justify-content:center}.toggle-option i{font-size:0.875rem}.toggle-option.active{color:#ffffff;font-weight:600}.toggle-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);border-radius:20px;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(59,130,246,0.3);z-index:1}.toggle-switch[data-value="business"] .toggle-slider{transform:translateX(100%)}.toggle-switch[data-value="business"] .toggle-option[data-value="business"]{color:#ffffff;font-weight:600}.toggle-switch[data-value="individual"] .toggle-option[data-value="individual"]{color:#ffffff;font-weight:600}.form-section h2{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;color:#f5f7fb;font-size:1.1rem;font-weight:600}.form-section h2 i{color:#7dd3fc}.offers-navigation-container{position:relative;display:flex;align-items:center;gap:1rem}.nav-chevron{position:relative;z-index:10;width:40px;height:40px;border:none;border-radius:50%;background:linear-gradient(135deg, rgba(59,130,246,0.8) 0%, rgba(125,211,252,0.6) 100%);color:white;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(59,130,246,0.3)}.nav-chevron:hover{background:linear-gradient(135deg, #3b82f6 0%, rgba(125,211,252,0.8) 100%);transform:scale(1.05);box-shadow:0 6px 16px rgba(59,130,246,0.4)}.nav-chevron:active{transform:scale(0.95)}.nav-chevron:disabled{opacity:0.5;cursor:not-allowed;transform:none}.nav-chevron i{font-size:1rem;font-weight:bold}.nav-chevron-left{margin-right:0.5rem}.nav-chevron-right{margin-left:0.5rem}.subscription-offers-container.grid-mode .nav-chevron-left,.subscription-offers-container.grid-mode .nav-chevron-right{display:none !important}.offers-navigation-container.grid-mode .nav-chevron-left,.offers-navigation-container.grid-mode .nav-chevron-right{display:none !important}.form-column-full{width:100%;margin-bottom:1.5rem}.user-count-layout{display:flex;gap:2rem;align-items:flex-start}.user-count-selection{flex:1;display:flex;flex-direction:column;gap:0.75rem;padding:1rem;background:linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);border:1px solid rgba(125,211,252,0.2);border-radius:8px;backdrop-filter:blur(8px);min-height:162px;justify-content:flex-end;align-self:flex-end}.user-count-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-count-display-compact{display:flex;align-items:baseline;gap:0.5rem}.user-count-display-compact .user-count-value{font-size:2rem;font-weight:700;color:#22c55e;text-shadow:0 1px 2px rgba(34,197,94,0.3);line-height:1}.user-count-display-compact .user-count-label{font-size:0.9rem;color:rgba(248,250,252,0.7);text-transform:lowercase}.user-count-buttons-compact{display:flex;gap:0.5rem}.user-count-btn-compact{width:32px;height:32px;border:1px solid rgba(125,211,252,0.4);border-radius:6px;background:linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);color:#f8fafc;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;font-size:0.8rem}.user-count-btn-compact:hover{border-color:#22c55e;background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.08) 100%);transform:scale(1.05)}.user-count-btn-compact:active{transform:scale(0.95)}.user-count-btn-compact:disabled{opacity:0.4;cursor:not-allowed;transform:none}.user-count-slider-compact{position:relative;padding:0.5rem 0}.user-count-slider{width:100%;height:6px;background:rgba(125,211,252,0.15);outline:none;cursor:pointer;border-radius:3px;appearance:none;-webkit-appearance:none}.user-count-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#22c55e;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(34,197,94,0.3);transition:all 0.2s ease}.user-count-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 12px rgba(34,197,94,0.5)}.user-count-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(34,197,94,0.3);border:none}.user-count-slider::-moz-range-track{height:6px;background:rgba(125,211,252,0.15);border-radius:3px;border:none}.slider-labels-compact{display:flex;justify-content:space-between;margin-top:0.3rem}.slider-labels-compact span{font-size:0.7rem;color:rgba(248,250,252,0.5);font-weight:500}.user-discounts-section{flex:0 0 400px;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:flex-start}.discounts-title{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:600;color:#22c55e}.discounts-title i{font-size:0.8rem}.discount-cards{display:flex;flex-direction:row;gap:0.75rem;width:100%}.discount-card-opportunity{flex:1;padding:1rem;background:linear-gradient(135deg, rgba(34,197,94,0.08) 0%, rgba(34,197,94,0.03) 100%);border:1px solid rgba(34,197,94,0.2);border-radius:8px;transition:all 0.3s ease;position:relative;overflow:hidden;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.discount-card-opportunity:hover{border-color:rgba(34,197,94,0.4);background:linear-gradient(135deg, rgba(34,197,94,0.12) 0%, rgba(34,197,94,0.06) 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,0.15)}.discount-card-opportunity.active{border-color:#22c55e;background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.08) 100%);box-shadow:0 4px 15px rgba(34,197,94,0.2)}.discount-card-opportunity.active::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #22c55e 0%, #16a34a 100%)}.discount-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.5rem}.discount-card-header .discount-percentage{font-size:1.4rem;font-weight:700;color:#22c55e;text-shadow:0 1px 2px rgba(34,197,94,0.3)}.discount-card-header .discount-icon{width:30px;height:30px;background:rgba(34,197,94,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.discount-card-header .discount-icon i{color:#22c55e;font-size:0.75rem}.discount-card-content{margin-bottom:0.75rem}.discount-card-content .discount-threshold{font-size:0.85rem;font-weight:600;color:#f8fafc;margin-bottom:0.2rem}.discount-card-content .discount-description{font-size:0.75rem;color:rgba(248,250,252,0.7)}.discount-status{display:flex;align-items:center;gap:0.3rem;font-size:0.7rem;padding:0.3rem 0.5rem;background:rgba(125,211,252,0.1);border-radius:4px;border:1px solid rgba(125,211,252,0.2)}.discount-status i{color:rgba(125,211,252,0.7);font-size:0.6rem}.discount-status span{color:rgba(248,250,252,0.7)}.discount-status.achieved{background:rgba(34,197,94,0.1);border-color:rgba(34,197,94,0.3)}.discount-status.achieved i{color:#22c55e}.discount-status.achieved span{color:#22c55e;font-weight:600}.professional-toggle-row{margin-bottom:1.5rem;display:flex;justify-content:center}.toggle-switch-compact{position:relative;display:flex;background:rgba(125,211,252,0.1);border-radius:8px;padding:2px;border:1px solid rgba(125,211,252,0.2);width:280px;height:44px}.toggle-option-compact{flex:1;display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.6rem;border-radius:6px;cursor:pointer;transition:all 0.3s ease;font-size:0.9rem;font-weight:500;color:rgba(248,250,252,0.7);position:relative;z-index:2}.toggle-option-compact i{font-size:0.9rem}.toggle-option-compact.active{color:#ffffff;font-weight:600}.toggle-slider-compact{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);background:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);border-radius:6px;transition:transform 0.3s ease;z-index:1;box-shadow:0 2px 8px rgba(34,197,94,0.3)}.toggle-switch-compact[data-value="individual"] .toggle-slider-compact{transform:translateX(100%)}.form-grid-compact{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.75rem;margin-top:1rem}.form-group-compact{display:flex;flex-direction:column}.form-input-compact{width:100%;padding:0.75rem;background:rgba(255,255,255,0.05);border:1px solid rgba(125,211,252,0.2);border-radius:6px;color:#f8fafc;font-size:0.9rem;transition:all 0.3s ease}.form-input-compact::placeholder{color:rgba(248,250,252,0.5)}.form-input-compact:focus{outline:none;border-color:#22c55e;background:rgba(255,255,255,0.08);box-shadow:0 0 0 3px rgba(34,197,94,0.1)}.form-input-compact:hover{border-color:rgba(125,211,252,0.4);background:rgba(255,255,255,0.07)}.siret-input-group{display:flex;gap:0.5rem;align-items:stretch;width:100%}.siret-input-group .form-input-compact{flex:1;margin:0}.siret-input-group .btn-verify-siret{white-space:nowrap;padding:0.75rem 1rem;background:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);color:#ffffff;border:none;border-radius:6px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:0.5rem;height:auto;min-height:44px}.siret-input-group .btn-verify-siret i{font-size:0.85rem}.siret-input-group .btn-verify-siret:hover{background:linear-gradient(135deg, #16a34a 0%, #15803d 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,197,94,0.3)}.siret-input-group .btn-verify-siret:active{transform:translateY(0)}.siret-input-group .btn-verify-siret:disabled{opacity:0.6;cursor:not-allowed;transform:none}#siret-verification-result{margin-top:0.5rem;font-size:0.85rem}#siret-verification-result .alert{padding:0.75rem;border-radius:6px;margin:0}#siret-verification-result .alert.alert-success{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);color:#22c55e}#siret-verification-result .alert.alert-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#ef4444}#siret-verification-result .alert.alert-info{background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.3);color:#3b82f6}.subscription-form .commitment-options{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:0.75rem !important;width:100% !important}.commitment-options{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:0.75rem !important;width:100% !important}.commitment-option-card{display:flex !important;align-items:flex-start !important;gap:0.5rem !important;padding:0.75rem !important;border:1px solid rgba(125,211,252,0.3) !important;border-radius:8px !important;cursor:pointer !important;transition:all 0.3s ease !important;background:linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%) !important;color:#f8fafc !important;backdrop-filter:blur(12px) !important;position:relative !important;overflow:hidden !important;min-height:auto !important;width:100% !important}.commitment-option-card:has(.commitment-radio:checked){border-color:#22c55e;background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.08) 100%);box-shadow:0 4px 15px rgba(34,197,94,0.2)}.commitment-option-card:hover{border-color:rgba(125,211,252,0.5);background:linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%)}.commitment-option-card[style*="pointer-events: none"],.commitment-option-card[style*="opacity: 0.5"],.commitment-option-card.is-disabled{opacity:0.5 !important;pointer-events:none !important;cursor:not-allowed !important;filter:grayscale(0.3)}.commitment-option-card[style*="pointer-events: none"]:hover,.commitment-option-card[style*="opacity: 0.5"]:hover,.commitment-option-card.is-disabled:hover{border-color:rgba(125,211,252,0.3);background:linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%)}.commitment-option-card[style*="pointer-events: none"] .commitment-radio,.commitment-option-card[style*="opacity: 0.5"] .commitment-radio,.commitment-option-card.is-disabled .commitment-radio{cursor:not-allowed !important;opacity:0.5}.commitment-option-card[style*="pointer-events: none"] label,.commitment-option-card[style*="opacity: 0.5"] label,.commitment-option-card.is-disabled label{cursor:not-allowed !important;opacity:0.7}.commitment-option-card .commitment-radio{position:absolute;top:0.5rem;right:0.5rem;width:20px;height:20px;border:2px solid rgba(125,211,252,0.5);border-radius:4px;background:transparent;cursor:pointer;transition:all 0.3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.commitment-option-card .commitment-radio:checked{background:#22c55e;border-color:#22c55e}.commitment-option-card .commitment-radio:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:white;font-size:12px;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.commitment-option-card .commitment-content{flex:1;display:flex;flex-direction:column;gap:0.3rem;padding-right:1.5rem}.commitment-option-card .commitment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.3rem}.commitment-option-card .commitment-header h4{margin:0;color:#ffffff;font-size:0.9rem;font-weight:600;line-height:1.2;flex:1}.commitment-option-card .commitment-header .engagement-badge{padding:0.4rem 0.8rem;border-radius:6px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.commitment-option-card .commitment-header .engagement-badge .badge-text{color:#ffffff;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.commitment-option-card .commitment-header .engagement-badge.engagement-badge-yearly{background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);box-shadow:0 3px 6px rgba(59,130,246,0.4)}.commitment-option-card .commitment-header .engagement-badge.engagement-badge-yearly_2{background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);box-shadow:0 3px 6px rgba(139,92,246,0.4)}.commitment-option-card .commitment-header .engagement-badge.engagement-badge-yearly_3{background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);box-shadow:0 3px 6px rgba(245,158,11,0.4)}.commitment-option-card .commitment-benefits{display:flex;flex-direction:column;gap:0.2rem}.commitment-option-card .commitment-benefit{display:flex;align-items:center;gap:0.3rem;font-size:0.75rem;color:rgba(248,250,252,0.8);text-transform:none}.commitment-option-card .commitment-benefit i{color:#22c55e;font-size:0.65rem;flex-shrink:0}.commitment-option-card .commitment-benefit span{line-height:1.2;text-transform:none}.commitment-option-card .commitment-benefit .discount-highlight{color:#22c55e !important;font-weight:700 !important;font-size:0.8rem !important;text-shadow:0 1px 2px rgba(34,197,94,0.3)}.subscription-offers-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));grid-auto-rows:1fr;gap:1rem;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;flex:1;scrollbar-width:none;-ms-overflow-style:none}.subscription-offers-container::-webkit-scrollbar{display:none}.subscription-offers-container .subscription-offer-card,.subscription-offers-container .subscription-app-card{flex:0 0 240px;min-width:240px;scroll-snap-align:start;height:auto}o .offer-card,.commitment-option,.toggle-option,.form-label,.commitment-label,.toggle-switch label{opacity:1 !important}.subscription-form label,.subscription-form .offer-card,.subscription-form .commitment-option,.subscription-form .toggle-option{opacity:1 !important}.subscription-offer-card,.subscription-app-card{display:flex;flex-direction:column;padding:0.75rem;border:1px solid rgba(125,211,252,0.3);border-radius:10px;cursor:pointer;transition:all 0.3s ease;background:linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);color:#f8fafc;backdrop-filter:blur(12px);min-height:140px;height:auto;position:relative;overflow:hidden}.subscription-offer-card:has(.subscription-offer-radio:checked),.subscription-app-card:has(.subscription-offer-radio:checked){border-color:#22c55e;background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.08) 100%);box-shadow:0 4px 15px rgba(34,197,94,0.2)}.subscription-offer-card .subscription-offer-content,.subscription-app-card .subscription-offer-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:0.5rem}.subscription-offer-card .subscription-offer-header,.subscription-app-card .subscription-offer-header{margin-bottom:0.5rem}.subscription-offer-card .subscription-offer-header h4,.subscription-app-card .subscription-offer-header h4{margin:0 0 0.2rem 0;color:#ffffff;font-size:1rem;font-weight:700}.subscription-offer-card .subscription-offer-header .subscription-offer-badge,.subscription-app-card .subscription-offer-header .subscription-offer-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.7rem;background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#ffffff;border-radius:8px;font-size:0.75rem;font-weight:600;letter-spacing:0.3px;box-shadow:0 2px 6px rgba(59,130,246,0.3)}.subscription-offer-card .subscription-offer-header .subscription-offer-badge i,.subscription-app-card .subscription-offer-header .subscription-offer-badge i{font-size:0.8rem}.subscription-offer-card .subscription-offer-header .subscription-offer-badge.storage-badge,.subscription-app-card .subscription-offer-header .subscription-offer-badge.storage-badge{background:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%)}.subscription-offer-card .subscription-offer-description,.subscription-app-card .subscription-offer-description{margin:0.5rem 0;padding:0.5rem 0;border-top:1px solid rgba(125,211,252,0.2);border-bottom:1px solid rgba(125,211,252,0.2)}.subscription-offer-card .subscription-offer-description p,.subscription-app-card .subscription-offer-description p{margin:0;font-size:0.8rem;color:rgba(248,250,252,0.8);line-height:1.4;text-align:center;text-transform:none}.subscription-offer-card .subscription-offer-pricing,.subscription-app-card .subscription-offer-pricing{margin-bottom:0.5rem;display:flex;flex-direction:column;gap:0.3rem}.subscription-offer-card .subscription-offer-pricing .subscription-price-badge,.subscription-app-card .subscription-offer-pricing .subscription-price-badge{background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.08) 100%);color:#22c55e;padding:0.3rem 0.6rem;border-radius:6px;font-size:0.8rem;font-weight:600;border:1px solid rgba(34,197,94,0.3);box-shadow:0 2px 6px rgba(34,197,94,0.1);text-align:center;width:fit-content;margin:0 auto;text-transform:uppercase}.subscription-offer-card .subscription-offer-radio,.subscription-app-card .subscription-offer-radio{position:absolute;top:0.75rem;right:0.75rem;width:24px;height:24px;border:2px solid rgba(125,211,252,0.5);border-radius:6px;background:transparent;cursor:pointer;transition:all 0.3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.subscription-offer-card .subscription-offer-radio:checked,.subscription-app-card .subscription-offer-radio:checked{background:#22c55e;border-color:#22c55e}.subscription-offer-card .subscription-offer-radio:checked::after,.subscription-app-card .subscription-offer-radio:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:white;font-size:14px;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.subscription-app-card .subscription-app-checkbox{position:absolute;top:0.75rem;right:0.75rem;width:16px;height:16px;border:2px solid rgba(125,211,252,0.5);border-radius:3px;background:transparent;cursor:pointer;transition:all 0.3s ease}.subscription-app-card .subscription-app-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.subscription-app-card .subscription-app-checkbox:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:white;font-size:10px;font-weight:bold}.apps-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.apps-section-header h2{margin:0;flex:1}.apps-section-header .apps-price-info{display:flex;align-items:center}.apps-section-header .apps-price-info .price-label{background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.08) 100%);color:#22c55e;padding:0.4rem 0.8rem;border-radius:8px;font-size:0.85rem;font-weight:600;border:1px solid rgba(34,197,94,0.3);box-shadow:0 2px 8px rgba(34,197,94,0.1)}.subscription-form .apps-grid-container{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)) !important;gap:0.75rem !important;margin-bottom:1rem !important}.subscription-form .subscription-app-card-grid{display:flex !important;align-items:center !important;gap:0.75rem !important;padding:0.75rem !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:10px !important;cursor:pointer !important;transition:all 0.3s ease !important;background:rgba(255,255,255,0.05) !important;color:#f8fafc !important;backdrop-filter:blur(10px) !important;position:relative !important;overflow:hidden !important;min-height:60px !important;flex-direction:row !important}.subscription-form .subscription-app-card-grid:has(.subscription-app-checkbox:checked){border-color:#22c55e !important;background:rgba(34,197,94,0.1) !important;box-shadow:0 2px 8px rgba(34,197,94,0.2) !important}.subscription-form .subscription-app-card-grid .app-icon{width:36px !important;height:36px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;background:rgba(255,255,255,0.1) !important;border:2px solid rgba(255,255,255,0.2) !important;box-shadow:0 2px 6px rgba(0,0,0,0.2) !important}.subscription-form .subscription-app-card-grid .app-icon i{font-size:0.9rem !important;color:white !important}.subscription-form .subscription-app-card-grid .app-content{flex:1 !important;display:flex !important;flex-direction:column !important;gap:0.2rem !important;min-width:0 !important}.subscription-form .subscription-app-card-grid .app-content h4{margin:0 !important;color:#ffffff !important;font-size:0.85rem !important;font-weight:600 !important;line-height:1.2 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;text-transform:none !important;cursor:help !important;position:relative !important}.subscription-form .subscription-app-card-grid .app-content h4:hover::after{content:attr(data-tooltip) !important;position:absolute !important;bottom:calc(100% + 8px) !important;left:50% !important;transform:translateX(-50%) !important;background:rgba(0,0,0,0.95) !important;color:white !important;padding:0.75rem 1rem !important;border-radius:8px !important;font-size:0.8rem !important;white-space:normal !important;width:280px !important;z-index:1000 !important;box-shadow:0 8px 25px rgba(0,0,0,0.4) !important;border:1px solid rgba(255,255,255,0.1) !important;backdrop-filter:blur(10px) !important;pointer-events:none !important;opacity:1 !important;visibility:visible !important}.subscription-form .subscription-app-card-grid .app-content .app-description{font-size:0.75rem !important;color:rgba(255,255,255,0.6) !important;line-height:1.3 !important;margin-top:0.2rem !important;text-align:left !important;font-weight:400 !important;letter-spacing:0.1px !important;width:fit-content !important}.subscription-form .subscription-app-card-grid .subscription-app-checkbox{width:28px !important;height:28px !important;border:2px solid rgba(255,255,255,0.3) !important;border-radius:50% !important;background:rgba(255,255,255,0.1) !important;cursor:pointer !important;transition:all 0.3s ease !important;flex-shrink:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important}.subscription-form .subscription-app-card-grid .subscription-app-checkbox:checked{background:#22c55e !important;border-color:#22c55e !important}.subscription-form .subscription-app-card-grid .subscription-app-checkbox:checked::after{content:'+' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;color:white !important;font-size:14px !important;font-weight:bold !important;text-shadow:0 1px 2px rgba(0,0,0,0.3) !important}.subscription-form .subscription-app-card-grid .subscription-app-checkbox:not(:checked)::after{content:'+' !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;color:rgba(255,255,255,0.7) !important;font-size:14px !important;font-weight:bold !important}.offer-card:has(.offer-radio:checked){border-color:#3b82f6;background:linear-gradient(135deg, rgba(59,130,246,0.2) 0%, rgba(125,211,252,0.15) 100%);box-shadow:0 8px 25px rgba(59,130,246,0.3);transform:translateY(-1px)}.offer-content h4{margin:0 0 0.75rem 0;color:#f8fafc;font-size:1.1rem;font-weight:600}.offer-pricing{margin-bottom:0.5rem}.price{font-size:1.2rem;font-weight:700;color:#ffffff}.period{color:rgba(255,255,255,0.75);font-size:0.875rem}.yearly-price{color:rgba(255,255,255,0.85);font-size:0.875rem}.commitment-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.commitment-option{display:flex;align-items:center;gap:0.75rem;padding:1rem;border:1px solid rgba(255,255,255,0.14);border-radius:8px;cursor:pointer;transition:all 0.2s;background:rgba(255,255,255,0.06);color:#f8fafc}.commitment-option:hover{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.1)}.commitment-option:has(.commitment-radio:checked){border-color:rgba(125,211,252,0.8);background:rgba(125,211,252,0.15)}.commitment-label{display:flex;flex-direction:column;gap:0.25rem}.commitment-label strong{font-weight:600;color:#ffffff}.commitment-label small{color:rgba(255,255,255,0.8);font-size:0.875rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.subscription-input{width:100%;padding:0.75rem;border:1px solid rgba(255,255,255,0.18);border-radius:8px;font-size:1rem;background:rgba(255,255,255,0.08);color:#f8fafc;transition:all 0.2s}.subscription-input::placeholder{color:rgba(255,255,255,0.7)}.subscription-input:focus{outline:none;border-color:rgba(125,211,252,0.8);box-shadow:0 0 0 3px rgba(125,211,252,0.2)}.subscription-textarea{width:100%;padding:0.75rem;border:1px solid rgba(255,255,255,0.18);border-radius:8px;font-size:1rem;background:rgba(255,255,255,0.08);color:#f8fafc;resize:vertical;transition:all 0.2s}.subscription-textarea::placeholder{color:rgba(255,255,255,0.7)}.subscription-textarea:focus{outline:none;border-color:rgba(125,211,252,0.8);box-shadow:0 0 0 3px rgba(125,211,252,0.2)}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.18)}.btn{padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.2s;border:none;cursor:pointer}.btn-cancel{background-color:rgba(255,255,255,0.08);color:#f8fafc;border:1px solid rgba(255,255,255,0.18)}.btn-cancel:hover{background-color:rgba(255,255,255,0.15)}.btn-submit{background:linear-gradient(135deg, #FF6B35 0%, #F7931E 100%) !important;color:white !important;box-shadow:0 4px 15px rgba(255,107,53,0.3) !important;border:none !important;transition:all 0.3s ease}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,0.4) !important;background:linear-gradient(135deg, #FF6B35 0%, #F7931E 100%) !important}.btn-submit:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-loading{display:none}.btn-submit.loading .btn-text{display:none}.btn-submit.loading .btn-loading{display:inline-flex}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.checkbox-group{margin-bottom:1rem}.checkbox-label{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer}.checkbox-label input[type="checkbox"]{margin-top:0.25rem;width:1.5rem;height:1.5rem;min-width:1.5rem;min-height:1.5rem;cursor:pointer;flex-shrink:0;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-color:rgba(255,255,255,0.1) !important;border:2px solid rgba(255,255,255,0.3) !important;border-radius:4px;position:relative;transition:all 0.2s ease}.checkbox-label input[type="checkbox"]:hover{border-color:rgba(255,255,255,0.5) !important;background-color:rgba(255,255,255,0.15) !important}.checkbox-label input[type="checkbox"]:checked{background-color:#F6E5B3 !important;border-color:#F6E5B3 !important}.subscription-page .checkbox-label input[type="checkbox"]{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important}.subscription-page .checkbox-label input[type="checkbox"]:checked::before{display:none !important;content:'' !important;width:0 !important;height:0 !important;border:none !important;border-width:0 !important;background:none !important;position:static !important;top:auto !important;left:auto !important;transform:none !important}.subscription-page .checkbox-label input[type="checkbox"]:checked::after{content:'✓' !important;display:block !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;color:#140D23 !important;font-size:1.3rem !important;font-weight:900 !important;line-height:1 !important;text-shadow:none !important;width:auto !important;height:auto !important;border:none !important;background:none !important;border-width:0 !important;border-style:none !important}.checkbox-text{font-size:0.875rem;line-height:1.5;color:rgba(255,255,255,0.9)}.checkbox-text a{color:#7dd3fc;text-decoration:underline;font-weight:500;transition:all 0.2s ease}.checkbox-text a:hover{color:#ffffff;text-decoration:underline;text-shadow:0 0 4px rgba(125,211,252,0.5)}.checkbox-text a:focus{outline:2px solid #7dd3fc;outline-offset:2px;border-radius:2px}.additional-options-section{margin-top:1.5rem}.additional-options-section .commitment-options{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:0.75rem !important;width:100% !important}.additional-option-card{display:flex;align-items:flex-start;gap:0.5rem;padding:0.75rem;border:1px solid rgba(125,211,252,0.3);border-radius:8px;cursor:pointer;transition:all 0.3s ease;background:linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);color:#f8fafc;backdrop-filter:blur(12px);position:relative;overflow:hidden;min-height:auto;width:100%}.additional-option-card:hover{border-color:rgba(125,211,252,0.5);background:linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%)}.additional-option-card:has(.additional-option-checkbox:checked){border-color:#22c55e;background:linear-gradient(135deg, rgba(34,197,94,0.15) 0%, rgba(34,197,94,0.08) 100%);box-shadow:0 4px 15px rgba(34,197,94,0.2)}.additional-option-label{display:flex;align-items:flex-start;gap:0.5rem;cursor:pointer;margin:0;width:100%}.additional-option-checkbox{position:absolute;top:0.5rem;right:0.5rem;width:20px;height:20px;border:2px solid rgba(125,211,252,0.5);border-radius:4px;background:transparent;cursor:pointer;transition:all 0.3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex-shrink:0}.additional-option-checkbox:checked{background:#22c55e;border-color:#22c55e}.additional-option-checkbox:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:white;font-size:12px;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.additional-option-content{flex:1;display:flex;flex-direction:column;gap:0.3rem;padding-right:1.5rem}.additional-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.3rem}.additional-option-header h4{margin:0;color:#ffffff;font-size:0.9rem;font-weight:600;line-height:1.2;flex:1;display:flex;align-items:center;gap:0.5rem;text-transform:none !important}.additional-option-price{font-size:0.85rem;font-weight:700;color:#F6E5B3;text-shadow:0 1px 2px rgba(0,0,0,0.3);text-transform:none !important}.additional-option-description{font-size:0.8rem;line-height:1.5;color:rgba(255,255,255,0.85);margin:0;text-transform:none !important}.additional-option-description strong{color:#F6E5B3;font-weight:600}.legal-section{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:1.5rem;color:#e5e7eb}.legal-links-section{margin-bottom:1.5rem;padding:1.25rem;background:rgba(59,130,246,0.12);border:2px solid rgba(59,130,246,0.3);border-radius:10px;backdrop-filter:blur(8px)}.legal-links-intro{margin:0 0 1rem 0;font-size:0.95rem;font-weight:600;color:#f5f7fb;text-align:center;line-height:1.5}.legal-links-list{display:flex;flex-direction:column;gap:0.75rem}.legal-link{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(125,211,252,0.3);border-radius:8px;color:#7dd3fc;text-decoration:none;font-size:0.9rem;font-weight:500;transition:all 0.3s ease;cursor:pointer}.legal-link:hover{background:rgba(125,211,252,0.15);border-color:rgba(125,211,252,0.5);color:#ffffff;transform:translateX(4px);box-shadow:0 2px 8px rgba(125,211,252,0.2)}.legal-link:focus{outline:2px solid #7dd3fc;outline-offset:2px}.legal-link i:first-child{font-size:1.1rem;color:#7dd3fc;flex-shrink:0}.legal-link span{flex:1;color:inherit}.legal-link i:last-child{font-size:0.75rem;color:rgba(125,211,252,0.7);flex-shrink:0;transition:all 0.3s ease}.legal-link:hover i:last-child{color:#ffffff;transform:translate(2px, -2px)}.legal-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.18)}.legal-info p{margin-bottom:0.75rem;font-size:0.875rem;color:rgba(255,255,255,0.8);line-height:1.5}.legal-info p:last-child{margin-bottom:0}.legal-reminder-section{margin-top:1.5rem;margin-bottom:1rem;padding:1rem 1.25rem;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);border-radius:8px;border-left:4px solid #22c55e}.legal-reminder-content{display:flex;align-items:flex-start;gap:0.75rem}.legal-reminder-content i{color:#22c55e;font-size:1.1rem;flex-shrink:0;margin-top:0.15rem}.legal-reminder-content p{margin:0;font-size:0.875rem;line-height:1.6;color:rgba(255,255,255,0.95);font-weight:400}.legal-reminder-content p a{color:#7dd3fc;text-decoration:underline;font-weight:600;transition:all 0.2s ease}.legal-reminder-content p a:hover{color:#ffffff;text-shadow:0 0 4px rgba(125,211,252,0.5)}.legal-reminder-content p a:focus{outline:2px solid #7dd3fc;outline-offset:2px;border-radius:2px}.cart-sidebar{background:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.06) 100%);border:1px solid rgba(255,255,255,0.14);border-radius:18px;padding:24px;box-shadow:0 25px 50px rgba(0,0,0,0.45);backdrop-filter:blur(12px);position:sticky;top:2rem}.cart-sidebar .cart-header{color:#f5f7fb;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(255,255,255,0.18);display:flex;flex-direction:column;gap:0.5rem}.cart-sidebar .cart-header .cart-title{display:flex;align-items:center;gap:0.5rem}.cart-sidebar .cart-header .cart-title i{color:#7dd3fc;font-size:1.1rem}.cart-sidebar .cart-header .cart-frequency-info{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:500;color:rgba(125,211,252,0.8);margin-top:0.25rem;padding:0.3rem 0.6rem;background:rgba(125,211,252,0.1);border-radius:6px;border:1px solid rgba(125,211,252,0.2);align-self:center}.cart-sidebar .cart-header .cart-frequency-info i{color:rgba(125,211,252,0.9);font-size:0.75rem}.cart-sidebar .cart-header .cart-frequency-info span{font-size:0.8rem;letter-spacing:0.3px}.cart-sidebar .cart-lines{margin-bottom:1rem}.cart-sidebar .cart-lines .cart-collapsable-content{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease-out, opacity 0.3s ease-out}.cart-sidebar .cart-lines .cart-collapsable-content.is-collapsed{max-height:0;opacity:0}.cart-sidebar .cart-lines .cart-collapsable-content.is-expanded{max-height:var(--dynamic-max-height, 5000px);opacity:1}.cart-sidebar .cart-lines .cart-line{padding:0.5rem 0;color:rgba(255,255,255,0.8);font-size:0.9rem;display:flex;justify-content:space-between;align-items:center}.cart-sidebar .cart-lines .cart-line.empty{color:rgba(255,255,255,0.5);font-style:italic;justify-content:center}.cart-sidebar .cart-lines .cart-line.cart-subtotal{border-top:1px solid rgba(255,255,255,0.2);margin-top:0.5rem;padding-top:0.75rem;font-weight:600;color:rgba(255,255,255,0.9)}.cart-sidebar .cart-lines .cart-line.cart-subtotal.cart-subtotal-toggle{cursor:pointer;user-select:none;transition:background-color 0.2s ease}.cart-sidebar .cart-lines .cart-line.cart-subtotal.cart-subtotal-toggle:hover{background-color:rgba(255,255,255,0.05)}.cart-sidebar .cart-lines .cart-line.cart-subtotal.cart-subtotal-toggle .cart-subtotal-label{display:flex;align-items:center;gap:0.5rem}.cart-sidebar .cart-lines .cart-line.cart-subtotal.cart-subtotal-toggle .cart-subtotal-label .cart-subtotal-chevron{font-size:0.75rem;transition:transform 0.3s ease;color:rgba(255,255,255,0.6)}.cart-sidebar .cart-lines .cart-line.cart-discount{color:#22c55e;font-weight:500}.cart-sidebar .cart-lines .cart-line.cart-subtotal-after-discounts{border-top:1px solid rgba(255,255,255,0.2);margin-top:0.5rem;padding-top:0.75rem;font-weight:600;color:rgba(255,255,255,0.9)}.cart-sidebar .cart-lines .cart-line.cart-tva{color:rgba(255,255,255,0.8);font-size:0.85rem}.cart-sidebar .cart-lines .cart-line .cart-show-more-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:6px;color:rgba(255,255,255,0.8);cursor:pointer;padding:0.5rem 0.75rem;font-size:0.85rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;margin:0.5rem 0;transition:all 0.2s ease}.cart-sidebar .cart-lines .cart-line .cart-show-more-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25);color:rgba(255,255,255,0.95)}.cart-sidebar .cart-lines .cart-line .cart-show-more-btn i{font-size:0.75rem;transition:transform 0.2s ease}.cart-sidebar .cart-lines .cart-line.cart-included-apps-inline{flex-direction:column;padding:0.75rem;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.2);border-radius:8px;margin-top:0.5rem}.cart-sidebar .cart-lines .cart-line.cart-included-apps-inline .apps-inline-title{color:#22c55e;font-size:0.75rem;font-weight:600;margin-bottom:0.4rem}.cart-sidebar .cart-lines .cart-line.cart-included-apps-inline .apps-inline-list{display:flex;flex-wrap:wrap;gap:0.3rem}.cart-sidebar .cart-lines .cart-line.cart-included-apps-inline .apps-inline-list .cart-app-tag-inline{padding:0.2rem 0.5rem;background:rgba(34,197,94,0.15);color:#22c55e;border-radius:4px;font-size:0.7rem;font-weight:500;border:1px solid rgba(34,197,94,0.25)}.cart-sidebar .cart-lines .cart-line.cart-included-apps-inline .apps-inline-list .cart-app-tag-inline.cart-app-tag-additional{background:rgba(59,130,246,0.15);color:#3b82f6;border:1px solid rgba(59,130,246,0.3)}.cart-sidebar .cart-included-apps{margin-bottom:1rem;padding:0.75rem;background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.2);border-radius:8px}.cart-sidebar .cart-included-apps .cart-included-apps-title{color:#22c55e;font-size:0.85rem;font-weight:600;margin-bottom:0.5rem}.cart-sidebar .cart-included-apps .cart-included-apps-list{display:flex;flex-wrap:wrap;gap:0.3rem}.cart-sidebar .cart-included-apps .cart-included-apps-list .cart-app-tag{padding:0.2rem 0.5rem;background:rgba(34,197,94,0.15);color:#22c55e;border-radius:4px;font-size:0.75rem;font-weight:500;border:1px solid rgba(34,197,94,0.25)}.cart-sidebar .cart-included-apps .cart-included-apps-list .cart-app-tag.cart-app-tag-additional{background:rgba(59,130,246,0.15);color:#3b82f6;border:1px solid rgba(59,130,246,0.3)}.cart-sidebar .cart-total-payment{margin-top:1.5rem;padding:0.75rem;background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.2);border-radius:8px;display:block !important}.cart-sidebar .cart-total-payment .total-payment-header{font-size:0.75rem;font-weight:600;color:#60a5fa;text-align:left;padding-bottom:0.3rem;border-bottom:1px solid rgba(59,130,246,0.15)}.cart-sidebar .cart-total-payment .total-payment-line{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;color:rgba(255,255,255,0.85)}.cart-sidebar .cart-total-payment .total-payment-line span{opacity:0.8;text-align:left}.cart-sidebar .cart-total-payment .total-payment-line strong{font-weight:600;font-size:0.8rem;text-align:right}.cart-sidebar .cart-total-payment .total-payment-line .total-payment-highlight{color:#60a5fa;font-size:0.85rem}.cart-sidebar .cart-total-payment .total-payment-line .promo-discount-amount{color:#22c55e}.cart-sidebar .cart-total-payment .total-payment-note{text-align:left;font-size:0.65rem;color:rgba(255,255,255,0.5);font-style:italic;padding-top:0.3rem;border-top:1px solid rgba(59,130,246,0.1);line-height:1.3}.cart-sidebar .cart-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.18);font-weight:600;color:#f5f7fb;font-size:1.1rem}@media (max-width: 768px){.subscription-layout{flex-direction:column}.subscription-layout .cart-sidebar{flex:none;max-width:none;position:static;order:-1}.form-row{grid-template-columns:1fr}.offers-grid{grid-template-columns:1fr}.commitment-options{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-row-two-columns{grid-template-columns:1fr;gap:1.5rem}.toggle-switch{width:100%;max-width:300px}.toggle-option{min-width:auto;flex:1}.form-header-top{flex-direction:column;align-items:flex-start;gap:1rem}.legal-links-section{padding:1rem}.legal-links-intro{font-size:0.875rem;text-align:left}.legal-links-list{gap:0.5rem}.legal-link{padding:0.75rem;font-size:0.85rem}.legal-link i:first-child{font-size:1rem}.legal-reminder-section{padding:0.875rem 1rem}.legal-reminder-content{flex-direction:column;gap:0.5rem}.legal-reminder-content i{align-self:flex-start}.legal-reminder-content p{font-size:0.8rem;line-height:1.5}}.promo-code-section .promo-code-input-group{display:flex;flex-direction:column;gap:0.75rem}.promo-code-section .promo-code-field{display:flex;gap:0.5rem;align-items:center}.promo-code-section .promo-code-input{flex:1;padding:0.6rem 0.9rem;font-size:0.95rem;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;height:42px}.promo-code-section .promo-code-apply-btn{padding:0.6rem 1.2rem;height:42px;background:rgba(59,130,246,0.2);color:#7dd3fc;border:1px solid rgba(59,130,246,0.4);border-radius:8px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:0.4rem;white-space:nowrap}.promo-code-section .promo-code-apply-btn:hover{background:rgba(59,130,246,0.3);border-color:rgba(59,130,246,0.6);color:#ffffff}.promo-code-section .promo-code-apply-btn:disabled{opacity:0.5;cursor:not-allowed}.promo-code-section .promo-code-apply-btn i{font-size:0.85rem}.promo-code-section .promo-code-feedback{display:none;padding:0.75rem;border-radius:8px;font-size:0.9rem}.promo-code-section .promo-code-success,.promo-code-section .promo-code-error{display:none;padding:0.75rem;border-radius:8px;align-items:center;gap:0.5rem}.promo-code-section .promo-code-success i,.promo-code-section .promo-code-error i{font-size:1.2rem}.promo-code-section .promo-code-success{background:rgba(76,175,80,0.15);color:#4caf50;border:1px solid rgba(76,175,80,0.3)}.promo-code-section .promo-code-error{background:rgba(244,67,54,0.15);color:#f44336;border:1px solid rgba(244,67,54,0.3)}.promo-code-section .promo-code-examples{padding:0.5rem;font-size:0.85rem}.promo-code-section .promo-code-examples i{color:#F6E5B3;margin-right:0.25rem}.subscription-storage-badge{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:rgba(76,175,80,0.15);border:1px solid rgba(76,175,80,0.3);border-radius:6px;font-size:0.85rem;color:#4caf50;margin-top:0.5rem}.subscription-storage-badge i{font-size:1rem}.storage-section .storage-info-box{display:flex;justify-content:space-between;padding:1rem;background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.3);border-radius:8px;margin-bottom:1.5rem}.storage-section .storage-info-box .storage-current,.storage-section .storage-info-box .storage-price{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem}.storage-section .storage-info-box .storage-current i,.storage-section .storage-info-box .storage-price i{color:#7dd3fc}.storage-section .storage-slider-container{margin-bottom:1.5rem}.storage-section .storage-slider-container .storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.storage-section .storage-slider-container .storage-header .storage-label{font-size:1rem;color:#f5f7fb}.storage-section .storage-slider-container .storage-header .storage-label strong{color:#7dd3fc}.storage-section .storage-slider-container .storage-header .storage-cost{font-size:1.1rem;font-weight:600;color:#22c55e}.storage-section .storage-slider-container .storage-slider{width:100%;height:8px;border-radius:4px;background:rgba(255,255,255,0.1);outline:none;-webkit-appearance:none}.storage-section .storage-slider-container .storage-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);cursor:pointer;box-shadow:0 2px 8px rgba(59,130,246,0.4)}.storage-section .storage-slider-container .storage-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, #7dd3fc 0%, #3b82f6 100%);cursor:pointer;border:none;box-shadow:0 2px 8px rgba(59,130,246,0.4)}.storage-section .storage-slider-container .storage-scale{display:flex;justify-content:space-between;margin-top:0.5rem;font-size:0.8rem;color:rgba(255,255,255,0.5)}.storage-section .storage-recommendations{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}.storage-section .storage-recommendations .recommendation-card{padding:1rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;transition:all 0.3s ease}.storage-section .storage-recommendations .recommendation-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(125,211,252,0.3)}.storage-section .storage-recommendations .recommendation-card .recommendation-icon{font-size:2rem;margin-bottom:0.5rem}.storage-section .storage-recommendations .recommendation-card .recommendation-content strong{display:block;margin-bottom:0.5rem;color:#f5f7fb;font-size:0.9rem}.storage-section .storage-recommendations .recommendation-card .recommendation-content p{font-size:0.8rem;color:rgba(255,255,255,0.6);margin-bottom:0.75rem;line-height:1.4}.storage-section .storage-recommendations .recommendation-card .recommendation-content .recommendation-value{font-size:0.85rem;color:#7dd3fc}.storage-section .storage-recommendations .recommendation-card .recommendation-content .recommendation-value strong{display:inline;color:#7dd3fc}.cart-promo{padding:0.75rem;margin:0.5rem 0;background:rgba(76,175,80,0.1);border:1px solid rgba(76,175,80,0.3);border-radius:8px}.cart-promo .cart-promo-line{display:flex;justify-content:space-between;align-items:center}.cart-promo .cart-promo-line .promo-label{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:#4caf50}.cart-promo .cart-promo-line .promo-label i{font-size:1rem}.cart-promo .cart-promo-line .promo-label strong{color:#4caf50;font-weight:600}.cart-promo .cart-promo-line .promo-discount{font-size:1rem;font-weight:700;color:#4caf50}.cart-promo .cart-promo-line .promo-discount .promo-discount-subtitle{font-size:0.7rem;opacity:0.6}.subscription-form .required-asterisk{color:#ef4444;font-weight:bold;margin-left:3px}.subscription-form .required-legend{font-size:0.8rem;color:rgba(248,250,252,0.7);margin-bottom:1rem;display:flex;align-items:center;gap:0.25rem}.subscription-form .required-legend .required-asterisk{margin-right:3px;margin-left:0}.subscription-form .form-label-compact{display:block;margin-bottom:0.3rem;font-size:0.85rem;font-weight:500;color:rgba(248,250,252,0.9)}.subscription-form .form-input-compact{transition:border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease}.subscription-form .form-input-compact.is-valid{border-color:#22c55e !important;background:rgba(34,197,94,0.08) !important}.subscription-form .form-input-compact.is-valid:focus{box-shadow:0 0 0 3px rgba(34,197,94,0.15) !important}.subscription-form .form-input-compact.is-invalid{border-color:#ef4444 !important;background:rgba(239,68,68,0.08) !important}.subscription-form .form-input-compact.is-invalid:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.15) !important}.subscription-form .form-group-compact{position:relative}.subscription-form .form-group-compact.has-validation-icon>.form-input-compact{padding-right:2.5rem}.subscription-form .form-group-compact.has-validation-icon>.validation-icon{position:absolute;top:calc(22px + 20px);transform:translateY(-50%);pointer-events:none;font-size:1rem;transition:all 0.2s ease;opacity:0;z-index:10;right:12px}.subscription-form .form-group-compact.has-validation-icon>.validation-icon.icon-visible{opacity:1}.subscription-form .form-group-compact.has-validation-icon>.validation-icon.icon-valid{color:#22c55e}.subscription-form .form-group-compact.has-validation-icon>.validation-icon.icon-invalid{color:#ef4444}.subscription-form .form-group-compact.has-validation-icon .siret-input-group{position:relative}.subscription-form .form-group-compact.has-validation-icon .siret-input-group .form-input-compact{padding-right:2.5rem}.subscription-form .form-group-compact.has-validation-icon .siret-input-group~.validation-icon{right:calc(93px + 12px)}.subscription-form .validation-message{min-height:0;margin-top:0.25rem;font-size:0.75rem;display:flex;align-items:center;gap:0.3rem;overflow:hidden;transition:all 0.2s ease}.subscription-form .validation-message:empty{min-height:0;margin-top:0}.subscription-form .validation-message.error-message{color:#ef4444}.subscription-form .validation-message.error-message::before{content:"⚠️ "}.subscription-form .validation-message.success-message{color:#22c55e}.subscription-form .validation-message.success-message::before{content:"✓ "}.subscription-form .form-input-compact:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}@media (max-width: 768px){.subscription-form .validation-message{font-size:0.7rem}.subscription-form .form-label-compact{font-size:0.8rem}.subscription-form .required-legend{font-size:0.75rem}.subscription-form .form-group-compact.has-validation-icon .siret-input-group~.validation-icon{right:calc(80px + 10px)}}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:linear-gradient(151deg, #140D23 25%, #640127 100%)}.success-container{width:100%;max-width:700px;margin:0 auto}.success-content{text-align:center;color:#f6f6f7;position:relative;z-index:2}.success-icon-wrapper{position:relative;display:inline-block;margin-bottom:3rem}.success-icon-circle{width:120px;height:120px;border-radius:50%;background:rgba(246,229,179,0.15);backdrop-filter:blur(10px);border:2px solid rgba(246,229,179,0.3);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;animation:successIconPulse 2s ease-in-out infinite;box-shadow:0 8px 32px rgba(0,0,0,0.3)}.success-icon-circle i{font-size:3.5rem;color:#F6E5B3;animation:successCheck 0.6s ease-out 0.3s backwards}.success-icon-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:120px;height:120px;border-radius:50%;border:2px solid rgba(246,229,179,0.4);animation:ripple 2s ease-out infinite}@keyframes successIconPulse{0%,100%{transform:scale(1);box-shadow:0 8px 32px rgba(0,0,0,0.3)}50%{transform:scale(1.05);box-shadow:0 12px 40px rgba(246,229,179,0.2)}}@keyframes successCheck{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}@keyframes ripple{0%{width:120px;height:120px;opacity:1}100%{width:200px;height:200px;opacity:0}}.success-title{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:700;margin:0 0 1.5rem 0;color:#F6E5B3;letter-spacing:-0.02em;line-height:1.1}.success-welcome-message{font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:400;margin:0 0 3rem 0;color:rgba(246,246,247,0.95);line-height:1.5;font-style:italic}.success-info-card{background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 24px rgba(0,0,0,0.26)}.success-info-text{font-size:1rem;line-height:1.7;color:rgba(246,246,247,0.75);margin:0}.success-step-list{text-align:left}.success-step-list .success-step-title{display:flex;align-items:center;gap:0.75rem;font-size:1.1rem;margin-bottom:1.5rem;color:#22c55e}.success-step-list .success-step-title i{font-size:1.3rem}.success-steps{list-style:none;padding:0;margin:0 0 1.5rem 0}.success-steps .success-step{display:flex;gap:1rem;margin-bottom:1.25rem}.success-steps .success-step:last-child{margin-bottom:0}.success-steps .success-step .step-number{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;box-shadow:0 2px 8px rgba(34,197,94,0.3)}.success-steps .success-step .step-content{flex:1}.success-steps .success-step .step-content strong{display:block;margin-bottom:0.25rem;color:#f5f7fb;font-size:0.95rem}.success-steps .success-step .step-content p{margin:0;font-size:0.9rem;color:rgba(255,255,255,0.8);line-height:1.5}.success-steps .success-step .step-content p strong{display:inline;color:#F6E5B3;font-size:inherit}.success-timing-info{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.3);border-radius:8px;margin-bottom:1rem}.success-timing-info i{color:#60a5fa;font-size:1rem;flex-shrink:0}.success-timing-info span{font-size:0.9rem;color:rgba(255,255,255,0.9)}.success-timing-info span strong{color:#60a5fa}.success-spam-notice{display:flex;gap:0.75rem;padding:0.75rem 1rem;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.3);border-radius:8px}.success-spam-notice>i{color:#f59e0b;font-size:1rem;flex-shrink:0;margin-top:0.2rem}.success-spam-notice>div{flex:1}.success-spam-notice>div strong{color:#fbbf24;display:block;margin-bottom:0.25rem;font-size:0.9rem}.success-spam-notice>div p{margin:0;font-size:0.85rem;color:rgba(255,255,255,0.8);line-height:1.4}.success-spam-notice>div p strong{display:inline;color:#fbbf24;font-size:inherit}.success-actions{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.success-btn{padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:0.75rem;transition:all 0.3s ease;font-size:1rem;border:2px solid transparent;position:relative;overflow:hidden}.success-btn i{font-size:1.1rem;position:relative;z-index:1}.success-btn .btn-orizen-logo{height:1.2rem;width:auto;object-fit:contain;filter:brightness(0) invert(1);position:relative;z-index:1}.success-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%, -50%);transition:width 0.6s, height 0.6s}.success-btn:hover::before{width:300px;height:300px}.success-btn span{position:relative;z-index:1}.success-btn-primary{background:linear-gradient(135deg, #FF6B35 0%, #F7931E 100%);color:white;border-color:transparent;box-shadow:0 4px 15px rgba(255,107,53,0.3)}.success-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,0.4);background:linear-gradient(135deg, #FF6B35 0%, #F7931E 100%);color:white}.success-btn-primary:active{transform:translateY(0)}.success-btn-secondary{background:rgba(255,255,255,0.08);color:#f6f6f7;border-color:rgba(255,255,255,0.2);backdrop-filter:blur(10px)}.success-btn-secondary:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);color:#f6f6f7}.success-btn-secondary:active{transform:translateY(0)}@media (max-width: 768px){.success-page{padding:1.5rem}.success-icon-circle{width:100px;height:100px}.success-icon-circle i{font-size:2.5rem}.success-icon-ripple{width:100px;height:100px}.success-info-card{padding:1.5rem}.success-actions{flex-direction:column;align-items:stretch;gap:1rem}.success-btn{width:100%;justify-content:center;padding:0.875rem 1.5rem}.success-steps .success-step .step-number{width:28px;height:28px;font-size:0.8rem}.success-steps .success-step .step-content strong{font-size:0.9rem}.success-steps .success-step .step-content p{font-size:0.85rem}.success-timing-info{flex-direction:column;text-align:center;gap:0.5rem}.success-timing-info span{font-size:0.85rem}.success-spam-notice{flex-direction:column;text-align:center;gap:0.5rem}.success-spam-notice>i{margin-top:0}.success-spam-notice>div strong{font-size:0.85rem}.success-spam-notice>div p{font-size:0.8rem}}@media (max-width: 480px){.success-page{padding:1rem}.success-icon-wrapper{margin-bottom:2rem}.success-title{margin-bottom:1rem}.success-welcome-message{margin-bottom:2rem}.success-info-card{padding:1.25rem;margin-bottom:2rem}}.success-enrollment-section{margin-bottom:2.5rem}.success-enrollment-card{background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:2rem;text-align:center}.success-enrollment-icon{font-size:2.5rem;margin-bottom:1rem;color:#F6E5B3}.success-enrollment-icon.success-enrollment-icon-active{color:#60a5fa}.success-enrollment-title{font-size:1.15rem;font-weight:600;color:#f5f7fb;margin-bottom:0.5rem}.success-enrollment-message{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-bottom:1.5rem;max-width:450px;margin-left:auto;margin-right:auto;line-height:1.5}.success-enrollment-company{background:rgba(255,255,255,0.04);border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:inline-block;text-align:left}.success-enrollment-company strong{display:block;font-size:0.95rem;margin-bottom:0.25rem;color:#f5f7fb}.success-enrollment-company span{display:block;font-size:0.85rem;color:rgba(255,255,255,0.6)}.success-enrollment-btn-gold{background:linear-gradient(135deg, #F6E5B3 0%, #D4A843 100%);color:#140D23;border:none;padding:0.75rem 1.5rem;border-radius:12px;font-size:0.95rem;font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;text-decoration:none;cursor:pointer}.success-enrollment-btn-gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(246,229,179,0.3);color:#140D23}.success-enrollment-btn-gold:disabled{opacity:0.5;cursor:not-allowed}.success-enrollment-info-notice{display:flex;gap:0.75rem;padding:0.75rem 1rem;background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.3);border-radius:8px;margin-bottom:1.5rem;text-align:left}.success-enrollment-info-notice>i{color:#60a5fa;font-size:1rem;flex-shrink:0;margin-top:0.2rem}.success-enrollment-info-notice>div{flex:1}.success-enrollment-info-notice>div strong{color:#60a5fa;display:block;margin-bottom:0.25rem;font-size:0.9rem}.success-enrollment-info-notice>div p{margin:0;font-size:0.85rem;color:rgba(255,255,255,0.8);line-height:1.4}.success-enrollment-alert{background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.3);border-radius:8px;padding:0.75rem 1rem;font-size:0.85rem;color:#fbbf24;display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem}.success-enrollment-later{margin-top:1rem}.success-enrollment-later .success-enrollment-skip-link{color:rgba(255,255,255,0.5);font-size:0.85rem;text-decoration:none;transition:color 0.2s}.success-enrollment-later .success-enrollment-skip-link:hover{color:rgba(255,255,255,0.8)}.success-enrollment-security{margin-top:1.25rem;background:rgba(255,255,255,0.04);border-radius:8px;padding:0.6rem 1rem;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:rgba(255,255,255,0.45)}.success-enrollment-qrcode-state .success-enrollment-qrcode-container{margin:0 auto 1.25rem;display:flex;justify-content:center}.success-enrollment-qrcode-state .success-enrollment-qrcode-frame{width:180px;height:180px;background:white;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center}.success-enrollment-qrcode-state .success-enrollment-qrcode-frame svg{width:100%;height:100%}.success-enrollment-qrcode-state .success-enrollment-progress{position:relative}.success-enrollment-qrcode-state .success-enrollment-copy-url{margin-top:0.75rem;margin-bottom:0.5rem}.success-enrollment-qrcode-state .success-enrollment-copy-link{font-size:0.8rem;color:rgba(255,255,255,0.5);text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;padding:0.25rem 0.5rem;border-radius:6px;transition:color 0.2s, background 0.2s}.success-enrollment-qrcode-state .success-enrollment-copy-link:hover{color:rgba(255,255,255,0.8);background:rgba(255,255,255,0.06)}.success-enrollment-qrcode-state .success-enrollment-note{font-size:0.8rem;color:rgba(255,255,255,0.45);margin-top:1rem;margin-bottom:0;font-style:italic}.success-enrollment-error-state .success-enrollment-icon{color:#f59e0b}@media (max-width: 768px){.success-enrollment-card{padding:1.5rem}.success-enrollment-info-notice{flex-direction:column;text-align:center;gap:0.5rem}}@media (max-width: 480px){.success-enrollment-section{margin-bottom:1.5rem}.success-enrollment-card{padding:1.25rem}.success-enrollment-qrcode-state .success-enrollment-qrcode-frame{width:150px;height:150px}}.trial-ended-page{min-height:100vh;background:radial-gradient(ellipse at 30% 0%, rgba(216,27,96,0.18) 0%, transparent 55%),radial-gradient(ellipse at 80% 100%, rgba(229,168,46,0.1) 0%, transparent 50%),linear-gradient(160deg, #140D23 30%, #3a0a1e 100%);color:#f6f6f7;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.trial-ended-page *,.trial-ended-page *::before,.trial-ended-page *::after{box-sizing:border-box}.te-nav{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;max-width:1180px;margin:0 auto}.te-nav__back,.te-nav__logout{color:rgba(246,246,247,0.72);text-decoration:none;font-size:0.88rem;font-weight:500;transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}.te-nav__back:hover,.te-nav__logout:hover{color:#f6f6f7}.te-nav__back{display:inline-flex;align-items:center;gap:8px}.te-nav__logo img{height:42px;display:block}.te-nav__right{display:inline-flex;align-items:center;gap:14px}.te-nav__user{font-size:0.85rem;color:rgba(246,246,247,0.72)}.te-nav__user b{color:#f6f6f7;font-weight:700}.te-main{max-width:1180px;margin:32px auto 0;padding:0 32px 64px}.te-hero{background:linear-gradient(135deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.04) 100%);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:40px 44px;backdrop-filter:blur(14px);margin-bottom:28px;display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:center}@media (max-width: 920px){.te-hero{grid-template-columns:1fr;padding:32px}}.te-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);border-radius:999px;font-size:0.78rem;font-weight:700;color:#f59e0b;margin-bottom:16px}.te-hero h1{font-size:2.1rem;font-weight:800;line-height:1.2;margin:0 0 12px}.te-hero h1 span{color:#E5A82E}.te-hero p{font-size:1rem;color:rgba(246,246,247,0.72);margin:0 0 18px;max-width:580px;line-height:1.6}.te-hero__meta{display:flex;gap:24px;flex-wrap:wrap}.te-hero__cta{background:rgba(229,168,46,0.06);border:1px dashed rgba(229,168,46,0.35);border-radius:14px;padding:22px 20px;text-align:center}.te-hero__cta-icon{width:50px;height:50px;border-radius:12px;background:rgba(229,168,46,0.18);color:#E5A82E;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 12px}.te-hero__cta-title{font-size:0.92rem;font-weight:700;margin-bottom:4px}.te-hero__cta-sub{font-size:0.74rem;color:rgba(246,246,247,0.72);margin-bottom:14px;line-height:1.45}.te-hero__cta-btn{width:100%;padding:12px 16px;background:#E5A82E;color:#140D23;border:none;border-radius:10px;font-size:0.88rem;font-weight:700;cursor:pointer;transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.te-hero__cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.te-meta-row{font-size:0.82rem;color:rgba(246,246,247,0.72);display:flex;align-items:center;gap:8px}.te-meta-row i{color:#E5A82E;font-size:0.78rem}.te-meta-row b{color:#f6f6f7;font-weight:700}.te-section-title{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(246,246,247,0.72);font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:10px}.te-section-title::before{content:'';width:4px;height:14px;background:#E5A82E;border-radius:2px}.te-recap-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:14px;margin-bottom:36px}.te-stat-card{background:linear-gradient(135deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.04) 100%);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:20px;backdrop-filter:blur(14px);transition:0.3s cubic-bezier(0.4, 0, 0.2, 1)}.te-stat-card:hover{border-color:rgba(255,255,255,0.25);transform:translateY(-2px)}.te-stat-card__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;margin-bottom:12px}.te-stat-card__value{font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:4px}.te-stat-card__label{font-size:0.78rem;color:rgba(246,246,247,0.72)}.stat-blue{background:rgba(59,130,246,0.15);color:#3b82f6}.stat-purple{background:rgba(139,92,246,0.15);color:#8b5cf6}.stat-gold{background:rgba(229,168,46,0.15);color:#E5A82E}.stat-green{background:rgba(16,185,129,0.15);color:#10b981}.stat-pink{background:rgba(244,114,182,0.15);color:#f472b6}.te-plans{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin-bottom:16px}@media (max-width: 1080px){.te-plans{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 560px){.te-plans{grid-template-columns:1fr}}.te-plan{background:linear-gradient(135deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.04) 100%);border:1px solid rgba(255,255,255,0.12);border-radius:16px;padding:24px;backdrop-filter:blur(14px);transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;display:flex;flex-direction:column}.te-plan:hover{border-color:rgba(255,255,255,0.25);transform:translateY(-2px)}.te-plan.is-recommended{border-color:#E5A82E}.te-plan.is-recommended::before{content:'RECOMMANDÉ POUR VOUS';position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:4px 12px;background:#E5A82E;color:#140D23;font-size:0.65rem;font-weight:800;letter-spacing:0.06em;border-radius:6px;white-space:nowrap}.te-plan h3{font-size:1.05rem;font-weight:800;margin:0 0 4px}.te-plan__sub{font-size:0.78rem;color:rgba(246,246,247,0.72);margin-bottom:14px}.te-plan__price{display:flex;align-items:baseline;gap:6px;margin-bottom:18px}.te-plan__price-value{font-size:2rem;font-weight:800;color:#E5A82E;line-height:1}.te-plan__price-unit{font-size:0.8rem;color:rgba(246,246,247,0.72)}.te-plan__features{list-style:none;padding:0;margin:0 0 22px;flex:1}.te-plan__features li{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:0.82rem;color:rgba(246,246,247,0.72)}.te-plan__features li i{color:#10b981;font-size:0.75rem;margin-top:5px;flex-shrink:0}.te-plan__btn-primary,.te-plan__btn-ghost{width:100%;padding:11px 16px;border-radius:10px;font-size:0.85rem;font-weight:700;cursor:pointer;transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);border:none;text-align:center;display:block;text-decoration:none}.te-plan__btn-primary{background:#E5A82E;color:#140D23}.te-plan__btn-primary:hover{filter:brightness(1.1)}.te-plan__btn-ghost{background:transparent;color:#f6f6f7;border:1px solid rgba(255,255,255,0.1)}.te-plan__btn-ghost:hover{background:rgba(255,255,255,0.05)}.te-plans-note,.te-plans-empty{font-size:0.74rem;color:rgba(246,246,247,0.45);text-align:center;margin-bottom:32px;display:flex;align-items:center;gap:6px;justify-content:center}.te-plans-note i,.te-plans-empty i{color:#E5A82E;font-size:0.7rem}.te-plans-empty{padding:18px;background:linear-gradient(135deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.04) 100%);border:1px solid rgba(255,255,255,0.12);border-radius:12px;color:rgba(246,246,247,0.72);font-size:0.85rem}.te-plans-empty a{color:#E5A82E;text-decoration:underline}.te-trust{background:rgba(16,185,129,0.05);border:1px solid rgba(16,185,129,0.2);border-radius:14px;padding:22px 26px;display:flex;gap:16px;align-items:flex-start;margin-bottom:32px}.te-trust__icon{width:44px;height:44px;border-radius:11px;background:rgba(16,185,129,0.18);color:#10b981;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.te-trust__title{font-size:0.95rem;font-weight:700;color:#10b981;margin-bottom:5px}.te-trust__body{font-size:0.85rem;color:rgba(246,246,247,0.72);line-height:1.6}.te-trust__body b{color:#f6f6f7}.te-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}@media (max-width: 720px){.te-secondary{grid-template-columns:1fr}}.te-secondary-card{background:linear-gradient(135deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.04) 100%);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:22px 24px;backdrop-filter:blur(14px);display:flex;gap:16px;align-items:center;transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration:none;color:inherit}.te-secondary-card:hover{border-color:rgba(255,255,255,0.25)}.te-secondary-card__icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.te-secondary-card__icon--purple{background:rgba(139,92,246,0.15);color:#8b5cf6}.te-secondary-card__icon--blue{background:rgba(59,130,246,0.15);color:#3b82f6}.te-secondary-card__body{flex:1}.te-secondary-card__title{font-size:0.92rem;font-weight:700;margin-bottom:3px}.te-secondary-card__sub{font-size:0.78rem;color:rgba(246,246,247,0.72)}.te-secondary-card__link{color:#E5A82E;font-weight:700;font-size:0.85rem;white-space:nowrap}.te-secondary-card__link i{margin-left:4px}.te-footer{text-align:center;padding:24px 0 0;border-top:1px solid rgba(255,255,255,0.1);font-size:0.75rem;color:rgba(246,246,247,0.45)}.te-footer a{color:rgba(246,246,247,0.72);text-decoration:none}.te-footer a:hover{color:#f6f6f7}.te-footer__links{display:flex;gap:18px;justify-content:center;margin-top:8px;flex-wrap:wrap}@media (max-width: 640px){.te-nav{padding:20px 18px}.te-nav__logo img{height:36px}.te-nav__user{display:none}.te-main{padding:0 18px 48px}.te-hero{padding:28px 24px}.te-hero h1{font-size:1.6rem}}
