.mc-form{--mc-button-bg:#000;--mc-button-color:#fff;--mc-button-hover-bg:#171717;max-width:980px;margin:0 auto;display:grid;gap:18px}.mc-form h3{margin:18px 0 0}.mc-form label{display:grid;gap:7px;font-weight:600}.mc-form input,.mc-form select,.mc-form textarea{width:100%;padding:12px 14px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;font:inherit}.mc-form input:focus,.mc-form select:focus,.mc-form textarea:focus{border-color:#000;outline:2px solid rgba(0,0,0,.08);outline-offset:1px}.mc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc-submit,.mc-secondary-button{appearance:none;border:1px solid #000!important;border-radius:8px;padding:13px 20px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none!important;transition:transform .2s ease,opacity .2s ease,background .2s ease}.mc-submit,.mc-form .mc-secondary-button{background:var(--mc-button-bg)!important;color:var(--mc-button-color)!important}.mc-submit:hover,.mc-secondary-button:hover{background:var(--mc-button-hover-bg)!important;color:var(--mc-button-color)!important;transform:translateY(-1px)}.mc-submit:disabled,.mc-secondary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.mc-form-message{min-height:24px;font-weight:600}.mc-form-message.is-success{color:#147a32}.mc-form-message.is-error{color:#b42318}.mc-video-link-row{display:flex;gap:8px;align-items:end;margin-top:12px}.mc-video-link-row label{flex:1}.mc-help{margin:0;color:#666;font-size:14px}.mc-inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mc-upload-progress{height:8px;overflow:hidden;border-radius:999px;background:#ececec}.mc-upload-progress span{display:block;width:0;height:100%;background:var(--mc-button-bg);transition:width .15s linear}.mc-form select[multiple]{min-height:145px;padding:8px}.mc-form select[multiple] option{padding:7px 9px;border-radius:5px}.mc-form select[multiple] option:checked{background:#000 linear-gradient(0deg,#000 0%,#000 100%);color:#fff}.mc-checkbox-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px;border:1px solid #d7d7d7;border-radius:10px}.mc-checkbox-group legend{grid-column:1/-1;padding:0 6px;font-weight:700}.mc-checkbox-group .mc-help{grid-column:1/-1}.mc-checkbox{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;font-weight:600}.mc-checkbox input{width:auto!important;margin:0}.mc-checkbox-group.is-error{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.08)}

.mc-form.mc-vehicle-registration .mc-native-file-label {
    border: 0 !important;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.mc-form.mc-vehicle-registration .mc-media-panel {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
    box-sizing: border-box;
    color: #111827;
    display: grid;
    gap: 22px;
    margin: 0 0 20px;
    padding: 22px 24px;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-panel-header {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-panel-title-wrap {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    min-width: 0;
}

.mc-form.mc-vehicle-registration .mc-media-title-icon {
    align-items: center;
    color: #6B7280;
    display: inline-flex;
    flex: 0 0 22px;
    font-size: 20px;
    height: 24px;
    justify-content: center;
    line-height: 1;
    margin-top: 2px;
    width: 22px;
}

.mc-form.mc-vehicle-registration .mc-media-panel h4 {
    color: #111827;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.mc-form.mc-vehicle-registration .mc-media-panel-helper,
.mc-form.mc-vehicle-registration .mc-media-empty-state {
    color: #6B7280;
    font-size: 15px;
    line-height: 1.45;
    margin: 6px 0 0;
}

.mc-form.mc-vehicle-registration .mc-media-panel-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-end;
    min-width: fit-content;
}

.mc-form.mc-vehicle-registration .mc-media-counter {
    background: #F9FAFB;
    border-radius: 8px;
    color: #374151;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 9px 14px;
    white-space: nowrap;
}

.mc-form.mc-vehicle-registration .mc-media-text-action,
.mc-form.mc-vehicle-registration .mc-media-add-action {
    appearance: none;
    background: transparent !important;
    border: 0;
    border-radius: 8px;
    color: #2563EB !important;
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    padding: 6px 0;
    text-align: left;
    text-decoration: none !important;
    transition: color .15s ease, background .15s ease, border-color .15s ease;
}

.mc-form.mc-vehicle-registration .mc-media-text-action:hover,
.mc-form.mc-vehicle-registration .mc-media-add-action:hover {
    color: #1D4ED8 !important;
}

.mc-form.mc-vehicle-registration .mc-file-remove-all:hover,
.mc-form.mc-vehicle-registration .mc-remove-all-video-links:hover {
    color: #DC2626 !important;
}

.mc-form.mc-vehicle-registration .mc-media-text-action:focus-visible,
.mc-form.mc-vehicle-registration .mc-media-add-action:focus-visible,
.mc-form.mc-vehicle-registration .mc-media-remove:focus-visible {
    outline: 2px solid #2563EB;
    outline-offset: 2px;
}

.mc-form.mc-vehicle-registration .mc-media-panel-body {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.mc-form.mc-vehicle-registration .mc-media-photo-grid {
    display: grid;
    gap: 22px 24px;
    grid-template-columns: repeat(auto-fill, minmax(150px, 170px));
    justify-content: start;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-photo-item {
    display: grid;
    gap: 10px;
    max-width: 170px;
    min-width: 0;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-photo-frame {
    aspect-ratio: 4 / 3;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-photo-image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-remove {
    align-items: center;
    background: #111827 !important;
    border: 0 !important;
    border-radius: 999px;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 28px;
    font-size: 20px;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    transition: background .15s ease, transform .15s ease;
    width: 28px;
}

.mc-form.mc-vehicle-registration .mc-media-remove:hover {
    background: #DC2626 !important;
    color: #FFFFFF !important;
    transform: scale(1.03);
}

.mc-form.mc-vehicle-registration .mc-media-photo-remove {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 2;
}

.mc-form.mc-vehicle-registration .mc-media-photo-featured {
    background: rgba(17, 24, 39, 0.88);
    border-radius: 0 8px 0 0;
    bottom: 0;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    left: 0;
    line-height: 1;
    max-width: 100%;
    overflow: hidden;
    padding: 9px 12px;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mc-form.mc-vehicle-registration .mc-media-photo-name {
    color: #4B5563;
    font-size: 14px;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-add-photos-action,
.mc-form.mc-vehicle-registration .mc-add-video-link-action,
.mc-form.mc-vehicle-registration .mc-change-video-action:not(.mc-media-text-action) {
    align-items: center;
    border: 1px dashed #D1D5DB !important;
    border-radius: 10px;
    box-sizing: border-box;
    display: flex;
    min-height: 50px;
    padding: 0 22px;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-add-photos-action:hover,
.mc-form.mc-vehicle-registration .mc-add-video-link-action:hover,
.mc-form.mc-vehicle-registration .mc-change-video-action:not(.mc-media-text-action):hover {
    background: #F9FAFB !important;
    border-color: #BFDBFE !important;
}

.mc-form.mc-vehicle-registration .mc-media-video-item {
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    box-sizing: border-box;
    display: grid;
    gap: 22px;
    grid-template-columns: 190px minmax(0, 1fr) auto;
    min-width: 0;
    padding: 0 16px 0 0;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-video-preview {
    align-items: center;
    aspect-ratio: 16 / 9;
    background: #111827;
    border-radius: 9px 0 0 9px;
    display: grid;
    justify-items: center;
    min-height: 108px;
    overflow: hidden;
    position: relative;
    width: 190px;
}

.mc-form.mc-vehicle-registration .mc-media-video-preview video {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-video-play {
    align-items: center;
    background: rgba(17, 24, 39, 0.72);
    border-radius: 999px;
    color: #FFFFFF;
    display: inline-flex;
    font-size: 18px;
    height: 42px;
    justify-content: center;
    left: 50%;
    padding-left: 3px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 42px;
}

.mc-form.mc-vehicle-registration .mc-media-video-details {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.mc-form.mc-vehicle-registration .mc-media-video-details strong {
    color: #111827;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mc-form.mc-vehicle-registration .mc-media-video-details span {
    color: #6B7280;
    font-size: 15px;
    line-height: 1.3;
}

.mc-form.mc-vehicle-registration .mc-media-video-actions {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: flex-end;
    min-width: max-content;
}

.mc-form.mc-vehicle-registration .mc-media-video-remove {
    position: static;
}

.mc-form.mc-vehicle-registration .mc-media-video-links-panel #mc_video_links {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.mc-form.mc-vehicle-registration .mc-media-video-link-row {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 44px minmax(0, 1fr) 28px;
    min-width: 0;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-video-link-icon {
    align-items: center;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    color: #6B7280;
    display: inline-flex;
    font-size: 16px;
    height: 50px;
    justify-content: center;
    width: 44px;
}

.mc-form.mc-vehicle-registration .mc-media-video-link-row label {
    display: block;
    font-size: 0;
    min-width: 0;
}

.mc-form.mc-vehicle-registration .mc-media-video-link-row input {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    box-sizing: border-box;
    color: #111827;
    font-size: 15px;
    height: 50px;
    min-width: 0;
    padding: 0 18px;
    width: 100%;
}

.mc-form.mc-vehicle-registration .mc-media-video-link-row input:focus {
    border-color: #2563EB;
    outline: 2px solid rgba(37, 99, 235, 0.18);
    outline-offset: 1px;
}

.mc-form.mc-vehicle-registration .mc-media-video-link-remove {
    position: static;
}

.mc-form.mc-vehicle-registration .mc-remove-all-video-links[hidden],
.mc-form.mc-vehicle-registration .mc-file-remove-all[hidden] {
    display: none;
}

@media (max-width: 1024px) {
    .mc-form.mc-vehicle-registration .mc-media-photo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mc-form.mc-vehicle-registration .mc-media-photo-item {
        max-width: 165px;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-item {
        grid-template-columns: 170px minmax(0, 1fr) auto;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-preview {
        min-height: 96px;
        width: 170px;
    }
}

@media (max-width: 767px) {
    .mc-grid-2{grid-template-columns:1fr}.mc-checkbox-group{grid-template-columns:1fr}.mc-video-link-row{align-items:center}.mc-inline-actions{align-items:flex-start;flex-direction:column}.mc-submit,.mc-secondary-button{width:100%;text-align:center}

    .mc-form.mc-vehicle-registration .mc-media-panel {
        gap: 18px;
        padding: 18px;
    }

    .mc-form.mc-vehicle-registration .mc-media-panel-header {
        flex-direction: column;
        gap: 14px;
    }

    .mc-form.mc-vehicle-registration .mc-media-panel-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .mc-form.mc-vehicle-registration .mc-media-panel h4 {
        font-size: 20px;
    }

    .mc-form.mc-vehicle-registration .mc-media-photo-grid {
        gap: 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mc-form.mc-vehicle-registration .mc-media-photo-item {
        max-width: none;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-item {
        align-items: stretch;
        gap: 14px;
        grid-template-columns: 1fr;
        padding: 0 0 16px;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-preview {
        border-radius: 9px 9px 0 0;
        min-height: 0;
        width: 100%;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-details,
    .mc-form.mc-vehicle-registration .mc-media-video-actions {
        padding: 0 16px;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-actions {
        justify-content: space-between;
        min-width: 0;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-link-row {
        grid-template-columns: 40px minmax(0, 1fr) 28px;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-link-icon {
        width: 40px;
    }
}

@media (max-width: 480px) {
    .mc-form.mc-vehicle-registration .mc-media-panel {
        border-radius: 10px;
        padding: 16px;
    }

    .mc-form.mc-vehicle-registration .mc-media-photo-grid {
        gap: 16px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mc-form.mc-vehicle-registration .mc-media-photo-featured {
        font-size: 11px;
        padding: 7px 9px;
    }

    .mc-form.mc-vehicle-registration .mc-media-photo-name {
        font-size: 13px;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-link-row {
        gap: 8px;
        grid-template-columns: 34px minmax(0, 1fr) 28px;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-link-icon {
        font-size: 14px;
        height: 46px;
        width: 34px;
    }

    .mc-form.mc-vehicle-registration .mc-media-video-link-row input {
        height: 46px;
        padding: 0 12px;
    }
}
.mc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
