﻿.x-form .modal-dialog {max-width:600px;}
    .x-form .modal-content {background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;box-shadow:0 24px 80px rgba(2,6,23,.18);}
    .x-form .modal-header {padding:22px 28px 0;border:0;}
    .x-form .modal-body {padding:10px 28px 22px;}
    .x-form .form-kicker {display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#40C057;}
    .x-form .btn-close {width:12px;height:12px;padding:6px;box-shadow:none;}
    .x-form .form-title {margin:0 0 6px;color:#020617;font-size:24px;line-height:1.25;font-weight:750;letter-spacing:-.04em;}
    .x-form .form-description {margin:0 0 17px;color:#475569;font-size:13px;line-height:1.6;}
    .x-form .form-fields {--bs-gutter-x:16px;--bs-gutter-y:12px;}
    .x-form .form-label {display:block;margin:0 0 5px;color:#334155;font-size:12px;line-height:1.4;font-weight:600;}
    .x-form .optional-label {color:#64748B;font-weight:400;}
    .x-form input.form-control,.x-form .form-select {height:42px;min-height:42px;margin:0;border:1px solid #c6cbd2;border-radius:11px;padding:9px 12px;color:#0F172A;background-color:#FFFFFF;font-size:13px;line-height:1.5;}
    .x-form textarea.form-control {height:60px!important;min-height:60px!important;max-height:140px;margin:0;border:1px solid #c6cbd2;border-radius:11px;padding:9px 12px;color:#0F172A;background:#FFFFFF;font-size:13px;line-height:1.5;resize:vertical;}
    .x-form .form-control::placeholder {color:#94A3B8;opacity:1;}
    .x-form .form-control:focus,.x-form .form-select:focus {border-color:#40C057;box-shadow:0 0 0 3px rgba(64,192,87,.12);}
    .x-form .phone-help {margin:4px 0 0;color:#64748B;font-size:10px;line-height:1.4;}
    .x-form .privacy-holder {margin-top:14px;}
    .x-form .form-check {min-height:0;margin:0;padding-left:24px;}
    .x-form .form-check-input {float:left;width:30px;height:30px;margin-top:2px;margin-left:-24px;margin-right:25px;padding:0;border:1px solid #CBD5E1;border-radius:4px;}
    .x-form .form-check-input:checked {background-color:#40C057;border-color:#40C057;}
    .x-form .form-check-input:focus {box-shadow:0 0 0 3px rgba(64,192,87,.12);}
    .x-form .form-check-label {display:block;margin:0;color:#475569;font-size:11px;line-height:1.65;}
    .x-form .form-check-label p {margin:0;font-size:inherit;line-height:inherit;}
    .x-form .form-check-label a {color:#475569;text-decoration:underline;text-underline-offset:3px;}
    .x-form .captcha-holder {margin-top:12px;}
    .x-form .captcha-content > div {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
    .x-form .captcha-content img {display:block;width:auto;max-width:150px;height:40px;object-fit:contain;border-radius:7px;}
    .x-form .captcha-input {flex:1 1 150px;min-width:120px;}
    .x-form .captcha-input .form-control {width:100%;height:40px;min-height:40px;}
    .x-form .captcha-refresh {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#64748B;border-radius:8px;text-decoration:none;}
    .x-form .captcha-refresh:hover {background:#F8FAFC;color:#0F172A;}
    .x-form .captcha-content .text-danger {flex-basis:100%;font-size:11px;}
    .x-form .form-submit {display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid #020617;border-radius:11px;background:#020617;color:#FFFFFF;font-size:13px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:0;}
    .x-form .form-submit:hover,.x-form .form-submit:focus-visible {border-color:#0F172A;background:#0F172A;color:#FFFFFF;}
    .x-form .form-submit:disabled {border-color:#334155;background:#334155;color:#FFFFFF;opacity:.7;}
    .x-form .form-footnote {margin:9px 0 0;color:#64748B;font-size:10px;line-height:1.5;text-align:center;}
    .x-form .invalid-feedback, .x-form .text-danger {font-size:11px;}
    .x-form .was-validated .form-control:invalid,.x-form .was-validated .form-select:invalid {border-color:var(--bs-form-invalid-border-color,#DC3545);}
    .x-form .was-validated .form-check-input:invalid {border-color:var(--bs-form-invalid-border-color,#DC3545);}
    .x-form .form-warning {margin:12px 0 0;padding:10px 12px;font-size:12px;}
    .x-form .form-success {padding:22px 0 6px;text-align:center;outline:none;}
    .x-form .success-icon {display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:rgba(64,192,87,.1);color:#40C057;font-size:30px;}
    .x-form .form-success h3 {margin:0 0 10px;color:#0F172A;font-size:22px;font-weight:700;line-height:1.35;}
    .x-form .form-success p {margin:0;color:#475569;font-size:13px;line-height:1.7;}

    @@media (max-width:575.98px) {
        .x-form .modal-header {padding:20px 20px 0;}
        .x-form .modal-body {padding:10px 20px 20px;}
        .x-form .form-title {font-size:22px;}
        .x-form .form-description {font-size:12px;}
        .x-form .captcha-content img {max-width:125px;}
    }