.ccf-theme-formal{background:#fff}.ccf-theme-formal,.ccf-theme-formal .ccf-form-container{border:1px solid #dfe1e5;box-shadow:none}.ccf-theme-formal .ccf-form-title{border-bottom:2px solid #dfe1e5;font-size:22px;font-weight:700;padding-bottom:10px;text-align:left}.ccf-theme-formal .contact-form-wrapper .form-group{background:#f8f9fb;border:1px solid #e6e9ef;border-radius:4px;padding:14px 16px}.ccf-theme-formal .ccf-field-label,.ccf-theme-formal .contact-form-wrapper .form-group label{color:#1f2933;font-weight:700;text-transform:none}.ccf-theme-formal .ccf-file,.ccf-theme-formal .ccf-input,.ccf-theme-formal .ccf-select,.ccf-theme-formal .ccf-textarea{border:1px solid #cfd4dc;border-radius:4px}.ccf-theme-formal .ccf-submit-button{border-radius:4px;font-weight:700}.ccf-theme-formal .ccf-confirmation-table td,.ccf-theme-formal .ccf-confirmation-table th{border-bottom:1px solid #e6e9ef}.ccf-theme-modern .ccf-form-container{border:none;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.ccf-theme-modern .ccf-form-title{color:#1f2937;font-size:24px;font-weight:700;text-align:left}.ccf-theme-modern .contact-form-wrapper .form-group{border:none;border-bottom:1px solid #edf2f7;padding:0 0 14px}.ccf-theme-modern .ccf-file,.ccf-theme-modern .ccf-input,.ccf-theme-modern .ccf-select,.ccf-theme-modern .ccf-textarea{border:1px solid #d6e0f5;border-radius:8px;box-shadow:0 2px 6px rgba(37,99,235,.08);transition:transform .08s ease,box-shadow .12s ease}.ccf-theme-modern .ccf-file:focus,.ccf-theme-modern .ccf-input:focus,.ccf-theme-modern .ccf-select:focus,.ccf-theme-modern .ccf-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18);transform:translateY(-1px)}.ccf-theme-modern .ccf-submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 8px 18px rgba(37,99,235,.28)}.ccf-theme-modern .ccf-step-content{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;color:#1f2937;height:66px;width:90px}.ccf-theme-modern .ccf-step-item.ccf-step-active .ccf-step-content,.ccf-theme-modern .ccf-step-item.ccf-step-completed .ccf-step-content{background:#2563eb;border-color:#2563eb;color:#fff}.ccf-theme-modern .ccf-step-item:not(:last-child):after{background:#d1d5db}.ccf-form-container{background:#fff;border:1px solid #e1e1e1;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0 auto;max-width:700px;padding:20px}.ccf-form-title{color:#1d2327;font-size:24px;font-weight:600;margin:0 0 15px;text-align:center}.ccf-form-description{color:#50575e;font-size:16px;line-height:1.5;margin-bottom:20px;text-align:center}.ccf-messages{margin-bottom:20px}.ccf-message{border-radius:4px;font-weight:500;margin-bottom:15px;padding:12px 16px}.ccf-message.success{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.ccf-message.error{background:#f8d7da;border:1px solid #f5c2c7;color:#721c24}.ccf-message.warning{background:#fff3cd;border:1px solid #ffecb5;color:#856404}.ccf-message.info{background:#d1ecf1;border:1px solid #b8daff;color:#055160}.ccf-form{gap:10px}.ccf-field-container,.ccf-form{display:flex;flex-direction:column}.ccf-field-container{gap:8px;margin-bottom:24px}.ccf-field-container:last-child{margin-bottom:0}.contact-form-wrapper{display:flex;flex-direction:column;gap:14px}.contact-form-wrapper .form-group{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px;margin:0;padding-bottom:18px}.contact-form-wrapper .form-group:last-child{border-bottom:none;padding-bottom:0}.ccf-field-label{color:#2c3338;font-size:14px;font-weight:600;margin-bottom:5px}.ccf-required{color:#d63638;font-weight:600}.contact-form-wrapper .form-group label{color:#2c3338;font-size:14px;font-weight:600}.contact-form-wrapper .form-group label .required{color:#d63638;font-weight:600}.ccf-file,.ccf-input,.ccf-select,.ccf-textarea{background:#fff;border:2px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;width:100%}.ccf-file:focus,.ccf-input:focus,.ccf-select:focus,.ccf-textarea:focus{background-color:#fff;border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.1);outline:none}.ccf-textarea{font-family:inherit;min-height:100px;resize:vertical}.ccf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");background-position:right 12px center;background-size:16px;padding-right:40px}.ccf-date-picker-input,.ccf-select{background-repeat:no-repeat;cursor:pointer}.ccf-date-picker-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27none%27 stroke=%27%23666%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.6%27 d=%27M7 4h10M7 7h10M5 4h14c1.1 0 2 .9 2 2v13c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2m0 6h14m-9 4h4%27/%3E%3C/svg%3E");background-position:right 14px center;background-size:18px;padding-right:42px}.ccf-checkbox-group,.ccf-radio-group{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ccf-checkbox-label,.ccf-radio-label{align-items:center;color:#2c3338;cursor:pointer;display:flex;font-size:16px;padding:8px 0;transition:color .2s ease}.ccf-checkbox-label:hover,.ccf-radio-label:hover{color:#2271b1}.ccf-checkbox,.ccf-radio{accent-color:#2271b1;cursor:pointer;height:18px;margin-right:12px;width:18px}.ccf-checkbox-text,.ccf-radio-text{flex:1;line-height:1.4}.ccf-postal-address-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:100%}.ccf-postal-address-postal-wrapper{max-width:200px;min-width:0;width:auto}.ccf-postal-search-enabled .ccf-postal-address-postal-wrapper{max-width:280px;min-width:0;width:auto}.ccf-postal-address-address-wrapper{min-width:0;width:100%}.ccf-postal-address-address,.ccf-postal-address-postal{width:100%}.ccf-postal-address-data{display:none}.ccf-postal-input-group{align-items:stretch;display:flex;gap:8px}.ccf-postal-input-group .ccf-postal-address-postal{flex:1}.ccf-postal-search-btn{background:#2271b1;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 12px;transition:background-color .2s;white-space:nowrap}.ccf-postal-search-btn:hover{background:#135e96}.ccf-postal-search-btn:disabled{background:#a0a5aa;cursor:not-allowed}.ccf-postal-search-btn.loading{color:transparent;position:relative}.ccf-postal-search-btn.loading:after{animation:ccf-spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@media(max-width:600px){.ccf-postal-address-wrapper,.contact-form-wrapper .ccf-postal-address-wrapper{flex-direction:column;gap:8px}.ccf-postal-address-postal-wrapper,.contact-form-wrapper .ccf-postal-address-postal-wrapper{max-width:160px;min-width:0;width:auto}.ccf-postal-search-enabled .ccf-postal-address-postal-wrapper,.contact-form-wrapper .ccf-postal-search-enabled .ccf-postal-address-postal-wrapper{max-width:220px;min-width:0;width:auto}.ccf-postal-address-address-wrapper,.contact-form-wrapper .ccf-postal-address-address-wrapper{min-width:0;width:100%}}.ccf-file{background:#fff;border:2px dashed #ddd;color:#333;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.ccf-file:hover{background:#f8f9fa;border-color:#2271b1}.ccf-file:focus{background:#fff;border-style:solid}.ccf-file-info{color:#50575e;display:flex;flex-wrap:wrap;font-size:12px;gap:15px;justify-content:center;margin-top:8px}.ccf-file-max-size,.ccf-file-types{background:#f0f0f1;border-radius:3px;color:#50575e;padding:4px 8px}.ccf-file-preview{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;padding:12px}.ccf-file-preview-existing{margin-bottom:12px}.ccf-file-icon{font-size:20px}.ccf-file-name{color:#2c3338;font-weight:500}.ccf-file-size{color:#50575e;font-size:14px}.ccf-file-replace-note{background:#e7f3ff;border-left:3px solid #2271b1;border-radius:4px;color:#2c3338;font-size:14px;margin:8px 0 0;padding:8px 12px}.ccf-file-remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-left:auto;padding:4px 12px;transition:background-color .2s ease}.ccf-file-remove-btn:hover{background:#c82333}.ccf-file-remove-btn:active{background:#bd2130}.ccf-submit-container{margin-top:24px;text-align:center}.ccf-submit-button,.contact-form-wrapper .btn,.contact-form-wrapper button[type=submit]{align-items:center;background:#2271b1;border:1px solid #1e5fa0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-width:150px;padding:12px 28px;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease}.ccf-submit-button:hover,.contact-form-wrapper .btn:hover,.contact-form-wrapper button[type=submit]:hover{background:#1d5c9b;box-shadow:0 2px 4px rgba(0,0,0,.15)}.ccf-submit-button:active,.contact-form-wrapper .btn:active,.contact-form-wrapper button[type=submit]:active{background:#184e84;box-shadow:0 1px 2px rgba(0,0,0,.2)}.ccf-submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.ccf-form.loading{opacity:.6;pointer-events:none}.ccf-submit-button.loading{color:transparent;position:relative}.ccf-submit-button.loading:after{animation:ccf-spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes ccf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ccf-field-container.error .ccf-file,.ccf-field-container.error .ccf-input,.ccf-field-container.error .ccf-select,.ccf-field-container.error .ccf-textarea{background-color:#fff;border-color:#dc3545;box-shadow:0 0 0 1px rgba(220,53,69,.15);color:#333}.contact-form-wrapper .form-group input[aria-invalid=true],.contact-form-wrapper .form-group select[aria-invalid=true],.contact-form-wrapper .form-group textarea[aria-invalid=true]{background-color:#fff;border-color:#dc3545;box-shadow:0 0 0 1px rgba(220,53,69,.15)}.ccf-field-container.success .ccf-file,.ccf-field-container.success .ccf-input,.ccf-field-container.success .ccf-select,.ccf-field-container.success .ccf-textarea{background-color:#fff;border-color:#28a745;color:#333}.ccf-field-error{background:none;border:none;color:#d63638;display:block;font-size:14px;line-height:1.4;margin-top:6px;padding:0}.ccf-field-error:before{content:none}.ccf-confirm-value{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:6px;color:#1d2327;display:block;font-size:16px;padding:10px 14px;white-space:pre-wrap}.ccf-confirm-value.ccf-confirm-value--empty{color:#6d6d6d;font-style:italic}.contact-form-wrapper .form-group .ccf-field-error{margin-top:6px}.ccf-file[aria-invalid=true],.ccf-input[aria-invalid=true],.ccf-select[aria-invalid=true],.ccf-textarea[aria-invalid=true]{background-color:#fff5f5;border-color:#dc3545;color:#333}.ccf-file:focus,.ccf-input:focus,.ccf-select:focus,.ccf-textarea:focus{background-color:#fff!important;border-color:#2271b1!important;box-shadow:0 0 0 3px rgba(34,113,177,.1)!important;color:#333!important}.ccf-file:invalid,.ccf-file:valid,.ccf-input:invalid,.ccf-input:valid,.ccf-select:invalid,.ccf-select:valid,.ccf-textarea:invalid,.ccf-textarea:valid{box-shadow:none}.ccf-input:invalid:not(:focus):not(:-moz-placeholder)+.ccf-field-error,.ccf-textarea:invalid:not(:focus):not(:-moz-placeholder)+.ccf-field-error{display:flex}.ccf-file:invalid:not(:focus)+.ccf-field-error,.ccf-input:invalid:not(:focus):not(:placeholder-shown)+.ccf-field-error,.ccf-select:invalid:not(:focus)+.ccf-field-error,.ccf-textarea:invalid:not(:focus):not(:placeholder-shown)+.ccf-field-error{display:flex}.ccf-file::-webkit-validation-bubble-message,.ccf-input::-webkit-validation-bubble-message,.ccf-select::-webkit-validation-bubble-message,.ccf-textarea::-webkit-validation-bubble-message{display:none}@media screen and (max-width:768px){.ccf-form-container{border-radius:6px;margin:0 15px;padding:15px}.ccf-form-title{font-size:20px}.ccf-form-description{font-size:14px}.ccf-file,.ccf-input,.ccf-select,.ccf-textarea{font-size:16px;padding:10px 12px}.ccf-submit-button{padding:12px 24px;width:100%}.ccf-checkbox-group,.ccf-radio-group{gap:8px;grid-template-columns:repeat(2,1fr)}.ccf-file-info{flex-direction:column;gap:8px}}@media screen and (max-width:480px){.ccf-form-container{margin:0 10px;padding:12px}.ccf-form{gap:15px}.ccf-field-container{gap:6px}.ccf-file,.ccf-input,.ccf-select,.ccf-textarea{padding:8px 10px}}@media(prefers-contrast:high){.ccf-file,.ccf-form-container,.ccf-input,.ccf-select,.ccf-textarea{border-color:#000;border-width:2px}.ccf-submit-button{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.ccf-checkbox-label,.ccf-file,.ccf-input,.ccf-radio-label,.ccf-select,.ccf-submit-button,.ccf-textarea{transition:none}.ccf-submit-button:hover{transform:none}.ccf-submit-button.loading:after{animation:none}}@media print{.ccf-form-container{border:1px solid #000;box-shadow:none}.ccf-messages,.ccf-submit-button{display:none}}.ccf-confirmation-screen .ccf-form-container{background:transparent;border:none;box-shadow:none;max-width:700px;padding:20px 0}.ccf-confirmation-message{background:transparent;border:none;color:#1d2327;font-size:16px;margin-bottom:25px;padding:0;text-align:center}.ccf-form-container .ccf-confirmation-message p{margin-bottom:0!important}.ccf-confirmation-data h3{border-bottom:none;color:#1d2327;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:0}.ccf-confirmation-table{background:#fff;border-collapse:collapse;margin-bottom:25px;width:100%}.ccf-confirmation-table td,.ccf-confirmation-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.ccf-confirmation-table th{font-weight:600;white-space:nowrap;width:35%}.ccf-confirmation-table td,.ccf-confirmation-table th{background:transparent;color:#1d2327}.ccf-confirmation-actions{border-top:none;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding-top:25px;text-align:center}.ccf-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;min-width:140px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.ccf-btn-primary{background:#2271b1;color:#fff}.ccf-btn-primary:hover{background:#1e5a8a;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.ccf-btn-secondary{background:#f6f7f7;border:1px solid #c3c4c7;color:#2c3338}.ccf-btn-secondary:hover{background:#f0f0f1;border-color:#8c8f94}.ccf-completion-screen .ccf-form-container{background:transparent;border:none;box-shadow:none;max-width:500px;padding:20px 0;text-align:center}.ccf-success-message{background:transparent;border:none;color:#1d2327;margin-bottom:25px;padding:0;text-align:center}.ccf-success-icon{color:#1d2327;font-size:32px;font-weight:400;margin-bottom:15px}.ccf-reference-number{background:transparent;border-radius:0;color:#1d2327;font-size:16px;margin-top:15px;padding:0}.ccf-step-indicator{margin-bottom:30px}.ccf-step-list{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;list-style:none;margin:12px 0 0;padding:0}.ccf-step-number{font-size:14px;font-weight:500;line-height:1}.ccf-step-label{font-size:18px;font-weight:600;line-height:1.2}.ccf-step-item{flex:0 0 auto;position:relative}.ccf-step-item:not(:last-child):after{background:#ddd;content:"";height:2px;position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:40px;z-index:0}.ccf-step-item.ccf-step-completed:not(:last-child):after{background:#2271b1}.ccf-step-content{align-items:center;background:#f0f0f1;border:1px solid #ddd;border-radius:50%;color:#50575e;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px;z-index:1}.ccf-step-item.ccf-step-active .ccf-step-content,.ccf-step-item.ccf-step-completed .ccf-step-content{background:#2271b1;border-color:#2271b1;color:#fff}@media(max-width:768px){.ccf-confirmation-table td,.ccf-confirmation-table th{font-size:14px;padding:8px}.ccf-confirmation-table th{width:35%}.ccf-confirmation-actions{align-items:center;flex-direction:column}.ccf-btn{max-width:200px;width:100%}.ccf-step-content{font-size:12px;height:60px;width:60px}.ccf-step-number{font-size:14px}.ccf-step-label{font-size:12px}.ccf-step-item:not(:last-child):after{right:-20px;width:20px}}.ccf-character-counter{color:#666;font-size:12px;margin-top:5px;text-align:right}.ccf-character-counter .ccf-character-count{font-weight:600}.ccf-character-counter.ccf-character-counter-warning{color:#f59e0b}.ccf-character-counter.ccf-character-counter-error{color:#ef4444}.ccf-textarea.ccf-field-error-state{border-color:#ef4444}.ccf-field-container.error .ccf-character-counter{color:#ef4444}
