:root{--iacf-blue-dark:#1e3a8a;--iacf-blue-light:#3b82f6;--iacf-gray-light:#f8f9fa;--iacf-gray-border:#e0e0e0;--iacf-gray-text:#6b7280;--iacf-gray-dark:#374151;--iacf-red:#dc2626;--iacf-red-dark:#b91c1c;--iacf-green-bg:#f0fdf4;--iacf-green-border:#bbf7d0;--iacf-green-text:#166534;--iacf-red-bg:#fef2f2;--iacf-red-border:#fecaca;--iacf-amber:#f59e0b;--iacf-emerald:#10b981;--iacf-emerald-dark:#059669;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--font-xs:0.75rem;--font-sm:0.8rem;--font-base:1rem;--font-lg:1.125rem;--transition-fast:0.3s ease;--border-width:1px;--border-radius:0}.iacf-attestation-btn{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:var(--spacing-sm);padding:6px 12px;font-size:.85rem;font-weight:500;color:var(--iacf-blue-dark);background:#fff0;border:1px solid var(--iacf-blue-light);border-radius:4px;cursor:pointer;transition:all 0.2s ease}.iacf-attestation-btn:hover{background:#eff6ff;border-color:var(--iacf-blue-dark)}.iacf-attestation-btn .et-pb-icon{font-size:14px;line-height:1}.iacf-attestation-btn:disabled{opacity:.5;cursor:not-allowed}.iacf-attestation-btn.loading{pointer-events:none;opacity:.7}.iacf-attestation-formateur-btn{color:var(--orange);border-color:var(--orange)}.iacf-attestation-formateur-btn:hover{background:rgba(var(--rgborange),.1);border-color:var(--orange);color:var(--orange)}.custom_login .column_login{max-width:100%}.login-container{width:100%;margin:0 auto;max-width:400px;padding:var(--spacing-4xl);background:#fff;border:var(--border-width) solid var(--iacf-gray-border)}.login-error,.login-success{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-xl);font-size:14px;border:var(--border-width) solid}.login-error{background:var(--iacf-red-bg);border-color:var(--iacf-red-border);color:var(--iacf-red)}.login-success{background:var(--iacf-green-bg);border-color:var(--iacf-green-border);color:var(--iacf-green-text)}.login-error p,.login-success p{margin:0 0 var(--spacing-md) 0}.login-error p:last-child,.login-success p:last-child{margin:0}.login-success a{color:var(--iacf-green-text);text-decoration:underline}.login-form .form-group{margin-bottom:var(--spacing-xl)}.login-form label{display:block;color:var(--iacf-gray-dark);font-weight:500;margin-bottom:var(--spacing-xs);font-size:14px}.login-form input[type="text"],.login-form input[type="password"]{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:var(--border-width) solid var(--iacf-gray-border);font-size:var(--font-base);transition:border-color var(--transition-fast);box-sizing:border-box}.login-form input[type="text"]:focus,.login-form input[type="password"]:focus{outline:none;border-color:var(--iacf-blue-light)}.login-form small{display:block;color:var(--iacf-gray-text);font-size:var(--font-xs);margin-top:var(--spacing-xs)}.password-strength-indicator{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.password-strength-bar{height:var(--spacing-xs);background:var(--iacf-gray-border);border-radius:2px;margin-bottom:var(--spacing-xs);transition:all var(--transition-fast)}.password-strength-bar.weak{width:25%;background:var(--iacf-red)}.password-strength-bar.fair{width:50%;background:var(--iacf-amber)}.password-strength-bar.good{width:75%;background:var(--iacf-emerald)}.password-strength-bar.strong{width:100%;background:var(--iacf-emerald-dark)}.password-strength-text{font-size:var(--font-xs);color:var(--iacf-gray-text);transition:color var(--transition-fast)}.password-strength-text.weak{color:var(--iacf-red)}.password-strength-text.fair{color:var(--iacf-amber)}.password-strength-text.good{color:var(--iacf-emerald)}.password-strength-text.strong{color:var(--iacf-emerald-dark)}.form-options{margin-bottom:var(--spacing-2xl)}.remember-me{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--iacf-gray-text)}.remember-me input[type="checkbox"]{margin-right:var(--spacing-sm);transform:scale(1.1)}.btn-login{width:100%;background:rgba(var(--rgbturquoise),.3);border:none;padding:14px var(--spacing-2xl);font-size:var(--font-base);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.btn-login:hover{background:rgba(var(--rgbturquoise),.5)}.login-links{text-align:center;margin-top:var(--spacing-2xl)}.forgot-password,.create-account-link,.become-member-link{color:var(--iacf-blue-light);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.forgot-password{font-size:14px}.forgot-password:hover,.create-account-link:hover,.become-member-link:hover{color:var(--iacf-blue-dark);text-decoration:underline}.account-creation-section{text-align:center;margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg);max-width:350px}.account-creation-section p{margin:0;color:var(--iacf-gray-dark);font-size:var(--font-sm);line-height:1.5}.mon-espace-dashboard{background:#fff;border:var(--border-width) solid var(--iacf-gray-border);margin-bottom:100px}.logout-link-top{text-align:center;margin-bottom:var(--spacing-lg)}.logout-btn-top{font-size:var(--font-sm);color:var(--iacf-red);text-decoration:none;transition:color var(--transition-fast)}.logout-btn-top:hover{color:var(--iacf-red-dark);text-decoration:underline}.tabs-navigation{display:flex;background:var(--iacf-gray-light);border-bottom:var(--border-width) solid var(--iacf-gray-border);overflow-x:auto}.tab-button{flex:1;background:none;border:none;padding:var(--spacing-xl) var(--spacing-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);color:var(--iacf-gray-text);font-size:14px;font-weight:500;min-width:120px}.tab-button:hover{background:var(--iacf-gray-light);color:var(--iacf-blue-dark)}.tab-button.active{background:#fff;color:var(--iacf-blue-dark);border-bottom:2px solid var(--turquoise);position:relative}.tab-button.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:var(--border-width);background:#fff}.tab-label{font-weight:600}.tab-panel{display:none;padding:var(--spacing-3xl);animation:fadeIn var(--transition-fast)}.tab-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accueil-content{max-width:800px;margin:0 auto}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.action-card{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:#fff;border:var(--border-width) solid var(--iacf-gray-border);text-decoration:none;color:var(--iacf-gray-dark);transition:border-color var(--transition-fast);cursor:pointer}.action-card:hover{border-color:var(--iacf-blue-light);background:var(--iacf-gray-light)}.action-text{font-weight:500;font-size:var(--font-base)}.welcome-message{padding:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);text-align:center}.welcome-message p{color:var(--iacf-gray-dark);font-size:var(--font-base);margin:0;line-height:1.6}.placeholder-content,.access-restricted{text-align:center;color:var(--iacf-gray-text)}.placeholder-content{padding:60px var(--spacing-xl)}.access-restricted{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--iacf-gray-light);border:var(--border-width) solid var(--iacf-gray-border)}.placeholder-content h3,.access-restricted h3{color:var(--iacf-blue-dark);font-size:var(--font-lg);margin:0 0 var(--spacing-lg) 0}.access-restricted h3{color:var(--iacf-gray-dark)}.placeholder-content p,.access-restricted p{font-size:var(--font-base);line-height:1.6;margin:0 0 var(--spacing-md) 0}.access-restricted p:last-child{margin:0}.commandes-content{padding:var(--spacing-md)}.no-orders-message{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);font-style:italic}.adhesion-section,.formateurs-section{margin-top:var(--spacing-4xl)}.evenements-section{margin-top:var(--spacing-lg)}.adhesion-section h3,.evenements-section h3,.formateurs-section h3,.autres-section h3{color:var(--iacf-blue-dark);margin-bottom:var(--spacing-md);font-size:1.2rem;font-weight:600;border-bottom:1px solid var(--iacf-gray-border);padding-bottom:var(--spacing-xs);text-transform:uppercase}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-group{border:1px solid var(--iacf-gray-border);border-radius:4px;background-color:#fafafa;overflow:hidden}.order-group-header{background-color:#f0f0f0;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--iacf-gray-border);font-size:.85rem;font-weight:500;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}.order-group-header span{font-weight:600;color:var(--orange)}.order-group-products{padding:var(--spacing-xs)}.order-line{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);display:flex;justify-content:space-between;align-items:flex-start;line-height:1.3}.order-group-products .order-line:last-child{border-bottom:none}.order-info{display:flex;flex-direction:column;flex:1}.order-year{font-weight:500;color:var(--text-color)}.order-product-name{font-weight:600;color:var(--blue);display:block;margin-bottom:4px}.order-description{font-size:var(--font-sm);color:var(--main);display:block;margin-bottom:2px}.order-command-number{font-size:var(--font-sm);color:var(--text-muted);font-weight:500}.order-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.price-line{display:flex;align-items:center;gap:12px;margin-bottom:2px}.price-amount{font-size:1.1rem;font-weight:600;color:var(--lagoon)}.price-precision{font-size:var(--font-sm);color:var(--text-muted);font-style:italic}.order-price .order-year{align-self:flex-end}.tva-zero{font-size:var(--font-sm);color:var(--turquoise);margin-left:4px}.pay-button-header{display:inline-block;color:var(--main);background-color:rgb(0 170 255 / .2);border:1px solid var(--lagoon);padding:0 15px;border-radius:4px;text-decoration:none;font-size:.85rem;font-weight:500;transition:all 0.2s ease;margin:5px}.pay-button-header:hover{background-color:rgb(0 170 255 / .3);color:var(--main);text-decoration:none}.pay-button{display:inline-block;color:var(--main);background-color:#fff0;border:1px solid var(--main);padding:3px 10px;border-radius:3px;text-decoration:none;font-size:var(--font-sm);font-weight:400;transition:all 0.2s ease}.pay-button:hover{background-color:var(--main);color:#fff;text-decoration:none}.adhesion-section .order-line{display:flex;justify-content:space-between;align-items:flex-start}.adhesion-section .order-info{flex-direction:row;justify-content:space-between;gap:var(--spacing-md)}.adhesion-section .order-year{flex:0 0 auto;min-width:80px}.adhesion-section .order-price{flex:0 0 auto;margin-left:auto}.formateur-line{align-items:center}.formateur-line .order-actions{flex-shrink:0;margin-left:var(--spacing-md)}.migration-restriction-message{text-align:center;padding:var(--spacing-xl);background-color:var(--iacf-gray-light);border:1px solid var(--border-color);border-radius:8px;margin:var(--spacing-md) 0}.migration-restriction-message h3{color:var(--iacf-blue-dark);margin-bottom:var(--spacing-sm);font-size:1.2rem;font-weight:600}.migration-restriction-message p{color:var(--text-muted);margin:0;line-height:1.5}.migration-restriction-message strong{color:var(--iacf-blue-dark);font-weight:600}.copy_button{background-color:var(--iacf-blue-light);color:#fff;border:var(--border-width) solid var(--iacf-blue-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-fast);margin-bottom:var(--spacing-lg)}.copy_button:hover{background-color:var(--iacf-blue-dark);border-color:var(--iacf-blue-dark)}.copy_button:active{transform:translateY(1px)}.validation-status{font-weight:400;color:var(--iacf-blue-light);font-size:.9em}.refresh_alert{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);margin-left:var(--spacing-sm);background:#fff;color:var(--main)}@media (max-width:768px){.iacf-mon-espace{padding:var(--spacing-sm)}.login-container{padding:var(--spacing-2xl);margin:0 var(--spacing-sm)}.tabs-navigation{flex-direction:column}.tab-button{flex-direction:row;justify-content:flex-start;padding:var(--spacing-lg) var(--spacing-xl);min-width:auto}.tab-panel{padding:var(--spacing-xl)}.actions-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.welcome-message{padding:var(--spacing-2xl)}.placeholder-content{padding:var(--spacing-4xl) var(--spacing-lg)}.order-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.order-price{align-items:flex-start;text-align:left}.price-amount{font-size:var(--font-base)}}@media (max-width:480px){.iacf-mon-espace{padding:var(--spacing-xs)}.login-container{padding:var(--spacing-xl)}.action-card{padding:var(--spacing-lg)}.welcome-message{padding:var(--spacing-lg)}}#custom-account-form .hidden{display:none!important}#custom-account-form,#custom-account-form .billing-address{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}#custom-account-form .form-group:not(.hidden){width:calc(50% - 10px);display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:0 40px;padding:15px;border:1px solid var(--lagoon);position:relative}#custom-account-form .form-group.survey-question{width:100%}#custom-account-form .full-width{width:100%!important}#custom-account-form .noborder,#custom-account-form input,#custom-account-form select{border:none!important}#custom-account-form .textnormal label{text-transform:none!important;letter-spacing:0!important}#custom-account-form .title{width:100%!important;text-transform:none!important;letter-spacing:0;font-weight:600;color:var(--lagoon)}#custom-account-form .form-group label{width:calc(50% - 20px);display:block;text-transform:uppercase;letter-spacing:.07rem;font-weight:600;color:var(--blue);font-size:.95rem;line-height:1.4;padding-top:3px}#custom-account-form .form-group label:not(.textnormal){margin-bottom:10px}#custom-account-form .full-width:not(.billing-address) label,#custom-account-form .form-group .survey-radio-group label{width:fit-content;margin-bottom:0}#custom-account-form .form-group .survey-radio-group label{color:var(--main)}#custom-account-form .form-group .hint{font-size:.8em;line-height:1.2;display:block;text-transform:none;letter-spacing:0;margin-top:5px;width:100%}#custom-account-form .form-group input,#custom-account-form .form-group select,#custom-account-form .form-group textarea{width:calc(50% - 20px);background:rgba(var(--rgblagoon),.2);padding:5px}#custom-account-form .form-group input[type="radio"],#custom-account-form .form-group input[type="checkbox"]{width:auto;margin-right:5px;display:none}#custom-account-form .form-group input[type="radio"]+label,#custom-account-form .form-group input[type="checkbox"]+label{display:flex;align-items:center;margin-right:10px;cursor:pointer;font-size:.8rem}#custom-account-form .form-group .radio-group{display:flex;flex-wrap:wrap;gap:10px}#custom-account-form .form-group .radio-group.survey-radio-group{width:100%}#custom-account-form .form-group .radio-option{display:flex;align-items:center;gap:5px}#custom-account-form .form-group .radio-option input{margin:0}#custom-account-form .form-group .radio-option label{margin:0}#custom-account-form .form-group .radio-option label::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid var(--lagoon);border-radius:50%;margin-right:5px}#custom-account-form .form-group .radio-option input:checked+label::before{background-color:var(--lagoon)}#custom-account-form .form-group input[type="checkbox"]+label{position:relative}#custom-account-form .form-group input[type="checkbox"]+label::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid var(--lagoon);border-radius:2px;margin-right:5px;vertical-align:middle}#custom-account-form .form-group input[type="checkbox"]:checked+label::before{background-color:var(--lagoon)}#custom-account-form .form-group label.checkbox{position:relative;cursor:pointer}#custom-account-form .form-group label.checkbox::before{content:'';display:inline-block;width:16px;height:16px;border:2px solid var(--lagoon);border-radius:2px;margin-right:5px;vertical-align:middle}#custom-account-form .form-group label.checkbox.checked::before{background-color:var(--lagoon)}#custom-account-form .upload-progress{margin-top:10px;display:none}#custom-account-form .progress-bar{width:100%;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgb(0 0 0 / .1)}#custom-account-form .progress-fill{height:100%;background-color:#0073aa;border-radius:10px;transition:width 0.3s ease;background-image:linear-gradient(45deg,rgb(255 255 255 / .15) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .15) 50%,rgb(255 255 255 / .15) 75%,transparent 75%,transparent);background-size:20px 20px;animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:20px 0}}#custom-account-form .progress-text{display:inline-block;margin-top:5px;font-size:14px;color:#666;font-weight:600}#custom-account-form .progress-fill[style*="100%"]{background-color:#46b450}.iacf-event-title{margin-bottom:40px}.iacf-event-title blockquote{border:none;padding:0;margin:0}.event-title{width:100%;font-size:1.5rem;font-weight:700;color:var(--blue);margin-bottom:5px;text-align:center}.iacf-event-info{width:100%;margin-bottom:30px;text-align:center}.iacf-event-info span{display:inline-block;font-size:.95rem;color:var(--main);line-height:1.5}.iacf-event-info span:not(:last-child)::after{content:' | ';margin:0 5px;color:var(--lagoon);font-weight:600}.iacf-survey-success,.survey-success-message,.iacf-survey-error{text-align:center}#custom-account-form-container .error-message,#custom-account-form-container .form-messages .error,#custom-account-form-container .required,#custom-account-form-container input.error,#custom-account-form-container select.error{color:#dc3232}#custom-account-form-container input.error,#custom-account-form-container select.error,#custom-account-form-container .radio-group.error{border-color:#dc3232}#custom-account-form-container .form-messages .error{padding:10px;border:1px solid #dc3232;background-color:#fff8f8;border-radius:4px}#custom-account-form-container .form-messages .success,#custom-account-form-container .survey-success-message{color:#46b450;padding:10px;border:1px solid #46b450;background-color:#f7fff7;border-radius:4px}#custom-account-form-container .form-messages{margin-bottom:20px}.form-loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(255 255 255 / .8);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.form-loader-overlay.active{opacity:1;visibility:visible}.form-loader{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px rgb(0 0 0 / .3);text-align:center;min-width:200px}.form-loader-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color,#007cba);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.form-loader-text{color:#333;font-size:16px;font-weight:500;margin:0}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.form-group.inactive .readonly-field{background-color:#f5f5f5;border:1px solid #ddd;padding:10px;border-radius:4px;color:#666;font-weight:500}@media (max-width:768px){.form-loader{margin:20px;padding:20px;min-width:auto}}@media (max-width:470px){#custom-account-form .form-group:not(.hidden){width:100%;gap:0 20px}#custom-account-form .form-group label{width:100%}#custom-account-form .form-group input,#custom-account-form .form-group select,#custom-account-form .form-group textarea{width:100%}#custom-account-form .form-group input[type="date"]{min-height:22px}}