:root{--primary-black:#000;--primary-white:#fff;--primary-yellow:#ffc107;--primary-orange:#fd7e14;--form-border-color:#e0e0e0;--form-border-radius:10px;--form-shadow:0 2px 10px rgba(0,0,0,.1);--form-shadow-focus:0 4px 20px rgba(255,193,7,.3);--form-transition:all 0.3s ease}.form-container{background:var(--primary-white);border:1px solid var(--form-border-color);border-radius:var(--form-border-radius);box-shadow:var(--form-shadow);margin-bottom:2rem;padding:2rem}.form-container.form-dark{background:var(--primary-black);border-color:#333;color:var(--primary-white)}.form-header{border-bottom:2px solid var(--primary-yellow);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.form-header h2{color:var(--primary-black);font-weight:700;margin-bottom:.5rem}.form-header p{color:#666;margin-bottom:0}.form-dark .form-header h2{color:var(--primary-white)}.form-dark .form-header p{color:#ccc}.form-group{margin-bottom:1.5rem;position:relative}.form-group small{display:block;margin-top:.5rem}.form-group.required .form-label:after{color:var(--primary-orange);content:" *";font-weight:700}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row .form-group{flex:1;min-width:250px}.form-label{color:var(--primary-black);display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem;transition:var(--form-transition)}.form-dark .form-label{color:var(--primary-white)}.form-label.label-floating{background:var(--primary-white);left:1rem;padding:0 .5rem;pointer-events:none;position:absolute;top:.75rem;transition:var(--form-transition);z-index:2}.form-dark .form-label.label-floating{background:var(--primary-black)}.form-control,.form-select,.form-textarea{background-color:var(--primary-white);border:2px solid var(--form-border-color);border-radius:var(--form-border-radius);box-shadow:none;color:var(--primary-black);font-size:1rem;line-height:1.5;padding:.875rem 1rem;transition:var(--form-transition);width:100%}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-yellow);box-shadow:var(--form-shadow-focus);outline:none;transform:translateY(-1px)}.form-control:hover:not(:focus),.form-select:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--primary-orange)}.form-control.is-valid,.form-select.is-valid,.form-textarea.is-valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2328a345' d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416m0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512m113-303c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-color:#28a745;padding-right:2.5rem}.form-control.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23dc3545' d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416m0 464a256 256 0 1 0 0-512 256 256 0 1 0 0 512m-81-337c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-color:#dc3545;padding-right:2.5rem}.form-group.has-icon{position:relative}.form-group.has-icon .form-control{padding-left:3rem}.form-group.has-icon .form-icon{color:#666;font-size:1.1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.form-group.has-icon .form-control:focus+.form-icon{color:var(--primary-yellow)}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.form-textarea.auto-resize{overflow:hidden;resize:none}.form-check{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.form-check-input{border:2px solid var(--form-border-color);border-radius:4px;cursor:pointer;height:1.25rem;margin:0;transition:var(--form-transition);width:1.25rem}.form-check-input:checked{background-color:var(--primary-yellow);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");border-color:var(--primary-yellow)}.form-check-input[type=radio]{border-radius:50%}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2'/%3E%3C/svg%3E")}.form-check-label{color:var(--primary-black);cursor:pointer;font-weight:500;user-select:none}.form-dark .form-check-label{color:var(--primary-white)}.form-actions{border-top:1px solid var(--form-border-color);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.btn-form-primary{background:linear-gradient(135deg,var(--primary-yellow) 0,var(--primary-orange) 100%);border:none;border-radius:25px;box-shadow:0 4px 15px rgba(255,193,7,.3);color:var(--primary-black);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.875rem 2.5rem;text-transform:uppercase;transition:var(--form-transition)}.btn-form-primary:hover{background:linear-gradient(135deg,var(--primary-orange) 0,var(--primary-yellow) 100%);box-shadow:0 6px 20px rgba(255,193,7,.4);transform:translateY(-2px)}.btn-form-primary:active{transform:translateY(0)}.btn-form-primary:disabled{background:linear-gradient(135deg,var(--primary-black) 0,var(--primary-white) 100%);cursor:pointer}.btn-form-secondary{background:transparent;border:2px solid var(--primary-black);border-radius:25px;color:var(--primary-black);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.875rem 2.5rem;text-transform:uppercase;transition:var(--form-transition)}.btn-form-secondary:hover{background:var(--primary-black);color:var(--primary-white);transform:translateY(-2px)}.btn-form-more{background:transparent;border:2px solid var(--primary-black);border-radius:25px;color:var(--primary-black);cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1.5rem;text-transform:uppercase;transition:var(--form-transition)}.btn-form-more:hover{background:var(--primary-black);color:var(--primary-white);transform:translateY(-2px)}.form-dark .btn-form-secondary{border-color:var(--primary-white);color:var(--primary-white)}.form-dark .btn-form-secondary:hover{background:var(--primary-white);color:var(--primary-black)}.form-feedback{display:block;font-size:.875rem;font-weight:500;margin-top:.5rem}.form-feedback.valid-feedback{color:#28a745}.form-feedback.invalid-feedback{color:#dc3545}.form-feedback:before{background-repeat:no-repeat;background-size:1rem;content:"";display:inline-block;height:1rem;margin-right:.5rem;vertical-align:text-top;width:1rem}.form-feedback.valid-feedback:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='m2.3 6.73.94-.94 1.38 1.38L7.7 4.09l.94.94-4.39 4.38z'/%3E%3C/svg%3E")}.form-feedback.invalid-feedback:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='M5.8 4.6 8.2 7m0-2.4L5.8 7'/%3E%3C/svg%3E")}.form-search{align-items:center;background:var(--primary-white);border:2px solid var(--form-border-color);border-radius:25px;display:flex;gap:.5rem;padding:.5rem;transition:var(--form-transition)}.form-search:focus-within{border-color:var(--primary-yellow);box-shadow:var(--form-shadow-focus)}.form-search .form-control{background:transparent;border:none;border-radius:0;padding:.5rem 1rem}.form-search .form-control:focus{box-shadow:none;transform:none}.form-search .btn-search{background:var(--primary-yellow);border:none;border-radius:20px;color:var(--primary-black);padding:.5rem 1rem;transition:var(--form-transition)}.form-search .btn-search:hover{background:var(--primary-orange);transform:scale(1.05)}.form-inline{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.form-inline .form-group{flex:1;margin-bottom:0;min-width:200px}.accordion-button:not(.collapsed){box-shadow:0 2px 8px rgba(245,158,11,.15);font-weight:700}.accordion-button:not(.collapsed),.accordion-button:not(.collapsed):focus{background:linear-gradient(135deg,#fff9c4,#fef3c7 50%,#fde68a)!important;border-color:#f59e0b}.accordion-button:not(.collapsed):focus{box-shadow:0 0 0 .25rem rgba(245,158,11,.25)}.ck-editor__editable{max-height:300px!important;min-height:200px!important}.char-counter{color:#666;font-size:12px;margin-top:5px}.ck-content a{color:var(--primary-yellow);text-decoration:none}.ck-content blockquote{background-color:#f9f9f9;border-left:4px solid #ccc;color:#666;font-style:italic;margin:1em 0;padding:.5em 1em}@media (max-width:768px){.form-container{margin-bottom:1.5rem;padding:1.5rem}.form-row{flex-direction:column;gap:0}.form-row .form-group{min-width:auto}.form-actions{align-items:stretch;flex-direction:column}.btn-form-primary,.btn-form-secondary{font-size:.95rem;padding:1rem 2rem}.form-inline{align-items:stretch;flex-direction:column}.form-inline .form-group{min-width:auto}}@media (max-width:576px){.form-container{border-radius:8px;padding:1rem}.form-header{margin-bottom:1.5rem}.form-header h2{font-size:1.5rem}.form-control,.form-select,.form-textarea{font-size:.95rem;padding:.75rem}.btn-form-primary,.btn-form-secondary{border-radius:20px;font-size:.9rem;padding:.875rem 1.5rem}}@keyframes formFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-container,.form-group{animation:formFadeIn .6s ease-out}.form-group{animation-fill-mode:both}.form-group:first-child{animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}.form-group:nth-child(5){animation-delay:.5s}.form-marketcars-brand{border-left:4px solid var(--primary-yellow);padding-left:1rem}.form-highlight{background:linear-gradient(90deg,transparent,rgba(255,193,7,.1) 50%,transparent);border-radius:var(--form-border-radius);margin:1rem 0;padding:1rem}.form-step-indicator{gap:1rem;margin-bottom:2rem}.form-step,.form-step-indicator{display:flex;justify-content:center}.form-step{align-items:center;background:var(--form-border-color);border-radius:50%;color:#666;font-weight:700;height:2rem;transition:var(--form-transition);width:2rem}.form-step.active{background:var(--primary-yellow);color:var(--primary-black)}.form-step.completed{background:#28a745;color:var(--primary-white)}