.confirm-membership-form{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d,0 10px 15px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;z-index:1}.confirm-membership-form form{display:flex;flex-direction:column;gap:2rem}.form-section{padding:2rem;background:#fafbfc;border:1px solid #e1e5e9;border-radius:8px;position:relative;z-index:2;margin-bottom:1rem}.contact-section{border-left:4px solid #007acc;background:#f8fbff}.membership-section{border-left:4px solid #28a745;background:#f8fdf9}.form-section-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6;padding-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.contact-section .form-section-title{color:#007acc}.membership-section .form-section-title{color:#28a745}.form-section-subtitle{font-size:1.125rem;font-weight:500;color:#495057;margin:1.5rem 0 1rem;padding:.75rem 1rem;border-left:3px solid #007acc;background:#f8f9fa;border-radius:4px}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;position:relative;z-index:3}.form-group:hover{transition:none}.form-group label{font-weight:500;color:#343a40;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}.form-group input,.form-group select{padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:6px;font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;background:#fff;position:relative;z-index:4}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 3px #007acc1a}.form-group input:hover,.form-group select:hover{border-color:#adb5bd}.form-input-disabled{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important;border-color:#dee2e6!important}.form-input-disabled:hover,.form-input-disabled:focus{border-color:#dee2e6!important;box-shadow:none!important}.form-help-text{font-size:.8rem;color:#6c757d;margin-top:.25rem;line-height:1.4}.form-help-text a{color:#007acc;text-decoration:none;font-weight:500}.form-help-text a:hover{text-decoration:underline}.form-group-radio{display:flex;gap:1.5rem;margin-top:.5rem;flex-wrap:wrap;position:relative;z-index:5}.form-group-radio input[type=radio]{margin-right:.5rem;transform:scale(1.2);accent-color:#007acc}.form-group-radio label{display:flex;align-items:center;font-weight:400;margin-bottom:0;cursor:pointer;text-transform:none;letter-spacing:normal;padding:.5rem 1rem;border-radius:6px;transition:background-color .2s ease}.form-group-radio label:hover{background-color:#f8f9fa}.form-group-checkbox{display:block;margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;position:relative;z-index:5;width:100%;box-sizing:border-box;clear:both}.form-group-checkbox:first-of-type{margin-top:2rem}.form-group-checkbox:last-of-type{margin-bottom:2rem}.form-group-checkbox .checkbox-container{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.form-group-checkbox input[type=checkbox]{margin:0;transform:scale(1.3);accent-color:#28a745;flex-shrink:0;margin-top:.125rem}.form-group-checkbox label{font-weight:600;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;line-height:1.4;flex:1;color:#2c3e50}.form-group-checkbox .validation-error{margin:.5rem 0 1rem;position:relative;z-index:6;display:block;clear:both}.form-group-checkbox-description{font-size:.875rem;color:#6c757d;line-height:1.6;margin:0;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:6px;border-left:4px solid #ffc107;position:relative;z-index:4;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;display:block;clear:both}.validation-error{color:#dc3545;font-size:.875rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center;gap:.25rem;position:relative;z-index:6}.validation-error:before{content:"⚠";font-size:1rem}.submit-button{padding:1rem 2rem;background:#007acc;color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease;margin-top:2rem;min-height:56px;display:flex;align-items:center;justify-content:center;gap:.75rem;text-transform:uppercase;letter-spacing:.025em;position:relative;z-index:10}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #007acc4d;background:#0056b3}.submit-button:active:not(:disabled){background:#004085;box-shadow:0 2px 6px #007acc33}.submit-button:disabled{background:#6c757d;cursor:not-allowed;box-shadow:none}.loader-container{display:flex;align-items:center;gap:.75rem}.loader{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.confirm-membership-form{padding:1rem;margin:1rem;border-radius:8px}.form-section{padding:1.5rem;margin-bottom:1rem}.form-section-title{font-size:1.25rem}.form-group-radio{flex-direction:column;gap:.75rem}.form-group-checkbox{padding:.75rem}.submit-button{padding:.875rem 1.5rem;font-size:1rem;margin-top:1.5rem}}@media (max-width: 480px){.confirm-membership-form{padding:.75rem}.form-section{padding:1rem}.form-section-title{font-size:1.125rem}.form-group input,.form-group select{padding:.625rem .75rem}}@media (prefers-reduced-motion: reduce){.confirm-membership-form *,.confirm-membership-form *:before,.confirm-membership-form *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-group input:focus-visible,.form-group select:focus-visible,.submit-button:focus-visible{outline:2px solid #007acc;outline-offset:2px}@media (prefers-contrast: high){.form-section,.form-group input,.form-group select{border-width:2px}}@media (prefers-color-scheme: dark){.confirm-membership-form{background:#1a1a1a;color:#fff}.form-section{background:#2d2d2d;border-color:#404040}.form-group input,.form-group select{background:#333;border-color:#555;color:#fff}.form-input-disabled{background-color:#404040!important;color:#888!important}.form-group-checkbox{background:#333;border-color:#555}.form-group-checkbox-description{background:#2d2d2d;border-color:#555}.validation-error{color:#ff6b6b}.contact-section{background:#1e2a3a}.membership-section{background:#1e3a2a}}.confirm-membership-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#007acc;border-radius:12px 12px 0 0;z-index:1}.confirm-membership-form.loading{pointer-events:none;opacity:.7}@keyframes success-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.form-section.success{animation:success-pulse .6s ease-in-out}.form-group input:focus+label,.form-group select:focus+label{color:#007acc}.submit-button{overflow:hidden}.submit-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;z-index:-1}.submit-button:active:before{width:300px;height:300px}.confirm-membership-form{padding-left:0;border-radius:0;padding-right:0;box-shadow:unset}.contact-section{padding:1.5rem 20px 0;border:0;border-top:5px solid;border-radius:0}.confirm-membership-form:before{content:none}.contact-section .form-section-title,.membership-section .form-section-title{color:#000}.form-section-subtitle{padding:0;border:0;font-weight:700;color:#000}.form-help-text a{font-weight:500;text-decoration:underline;color:#000}.form-group input,.form-group select{border-color:#000!important;border-radius:0!important;outline:0}.membership-section{border-left:0;background:#c8c8c8;padding:1.5rem 20px 0;border:0;border-top:5px solid;border-radius:0}.submit-button{background:#000;border-radius:0;margin-top:0}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #007acc4d;background:#000}
