#mv-category-section {
margin-bottom: 0;
}
.mv-foreign-plate-country-block {
margin-top: 0.75rem;
}
.mv-foreign-country-field .ts-control,
.mv-foreign-country-field .ts-wrapper.single .ts-control {
min-height: 2.75rem;
}
.mv-foreign-country-option,
.mv-foreign-country-item {
display: flex;
align-items: center;
gap: 0.5rem;
}
.mv-foreign-flag-option,
.mv-foreign-flag-item {
flex-shrink: 0;
object-fit: cover;
border-radius: 2px;
}
#mv-category-label {
font-size: 0.9375rem;
margin-bottom: 0.75rem;
}
.apd-matricula-tabs {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 0.75rem;
}
.apd-matricula-tabs.mv-category-select-mode {
display: block;
margin-bottom: 4px;
}
.apd-mtab {
white-space: nowrap;
text-align: center;
width: 100%;
}
@media (max-width: 768px) {
.apd-matricula-tabs {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.apd-matricula-tabs {
grid-template-columns: repeat(3, 1fr);
}
} .mv-stage-hidden {
display: none;
}
.mv-stage-1,
.mv-stage-2,
.mv-stage-3 {
transition: opacity 0.3s ease-in-out;
}
.mv-stage-2.mv-stage-hidden,
.mv-stage-3.mv-stage-hidden {
opacity: 0;
}
.mv-stage-2:not(.mv-stage-hidden),
.mv-stage-3:not(.mv-stage-hidden) {
opacity: 1;
animation: mvFadeIn 0.3s ease-in-out;
}
@keyframes mvFadeIn {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.apd-check-matricula,
.apd-check-si-matricula {
margin-top: -4px;
}
.apd-check-matricula .form-check-label,
.apd-check-si-matricula .form-check-label {
font-size: 14px;
line-height: 1.5;
} @keyframes slideInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.apd-matricula-field.animate-in {
animation: slideInDown 0.4s ease-out;
} .mv-field-error,
.mv-field-success {
display: block;
font-size: 0.875rem;
margin-top: 0.25rem;
font-weight: 500;
}
.mv-field-error {
color: var(--apd-red, #DC2626);
}
.mv-field-success {
color: var(--apd-green, #16A34A);
}
.mv-form-message {
padding: 1rem;
border-radius: var(--apd-radius, 8px);
margin: 1rem 0;
font-size: 0.875rem;
font-weight: 500;
}
.mv-form-error {
color: var(--apd-red, #DC2626);
background: #fee;
border: 1px solid var(--apd-red, #DC2626);
}
.mv-form-success {
color: var(--apd-green, #16A34A);
background: #f0fdf4;
border: 1px solid var(--apd-green, #16A34A);
} .mv-loading-indicator {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
padding: 1rem;
background: var(--apd-primary-bg, #F2F6FF);
border-radius: var(--apd-radius, 8px);
margin: 1rem 0;
}
.mv-spinner {
width: 20px;
height: 20px;
border: 2px solid var(--apd-primary, #2563EB);
border-top-color: transparent;
border-radius: 50%;
animation: mvSpin 0.8s linear infinite;
}
@keyframes mvSpin {
to {
transform: rotate(360deg);
}
}
.mv-loading-text {
color: var(--apd-primary, #2563EB);
font-weight: 600;
font-size: 0.875rem;
}
.mv-loading-overlay {
position: relative;
pointer-events: none;
opacity: 0.6;
} .mv-tab-hidden {
display: none !important;
} .mv-validation-details {
background: var(--apd-gray-light, #f8f9fa);
border: 1px solid var(--apd-gray-mid, #e5e7eb);
border-radius: var(--apd-radius, 8px);
padding: 1.5rem;
margin-top: 1.5rem;
}
.mv-validation-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
}
.mv-validation-title {
font-size: 1.125rem;
font-weight: 600;
color: var(--apd-heading, #1f2937);
margin: 0;
}
.mv-validation-body {
display: flex;
flex-direction: column;
gap: 1rem;
}
.mv-validation-step {
background: var(--apd-white, #ffffff);
padding: 1rem;
border-radius: var(--apd-radius-sm, 6px);
border: 1px solid var(--apd-gray-mid, #e5e7eb);
display: flex;
align-items: center;
gap: 1rem;
}
.mv-step-badge {
display: inline-block;
padding: 0.25rem 0.75rem;
border-radius: var(--apd-radius-sm, 4px);
font-size: 0.75rem;
font-weight: 600;
background: var(--apd-primary-bg, #F2F6FF);
color: var(--apd-primary, #2563EB);
}
.mv-step-title {
font-weight: 600;
color: var(--apd-heading, #1f2937);
flex: 1;
}
.mv-step-status {
color: var(--apd-text, #6b7280);
font-size: 1rem;
}
.mv-validation-json {
background: #1e293b;
color: #e2e8f0;
padding: 1rem;
border-radius: var(--apd-radius-sm, 6px);
overflow-x: auto;
margin-top: 0.5rem;
}
.mv-validation-json pre {
margin: 0;
font-family: 'Courier New', Courier, monospace;
font-size: 0.875rem;
line-height: 1.5;
}
.mv-validation-buttons {
display: flex;
gap: 0.5rem;
margin-top: 1rem;
}
.mv-btn-toggle {
padding: 0.5rem 1rem;
background: var(--apd-primary, #2563EB);
color: var(--apd-white, #ffffff);
border: none;
border-radius: var(--apd-radius-sm, 6px);
font-size: 0.875rem;
font-weight: 500;
cursor: pointer;
transition: background-color 0.2s;
}
.mv-btn-toggle:hover {
background: var(--apd-primary-dark, #1d4ed8);
} #mv-brand-model-container .apd-form-field .ts-control {
border: 1.5px solid var(--apd-primary) !important;
}
#mv-brand-model-container .apd-form-field .ts-wrapper.focus .ts-control,
#mv-brand-model-container .apd-form-field .ts-wrapper.input-active .ts-control {
border: 1.5px solid var(--apd-primary) !important;
box-shadow: 0 0 0 3px rgba(37,99,235,.1) !important;
} .ts-wrapper.single .ts-control .ts-item-text {
display: inline-block;
padding: 0;
margin: 0;
border: none;
background: transparent;
font-size: inherit;
color: inherit;
line-height: inherit;
} .apd-matricula-field .apd-matricula-flag.mv-plate-roja,
.apd-form-field.apd-matricula-field .apd-matricula-flag.mv-plate-roja {
background-color: var(--apd-red, #DC2626) !important;
}
.apd-matricula-field .apd-matricula-flag.mv-plate-verde,
.apd-form-field.apd-matricula-field .apd-matricula-flag.mv-plate-verde {
background-color: var(--apd-green, #16A34A) !important;
}
.apd-matricula-field .apd-matricula-flag.mv-plate-azul,
.apd-form-field.apd-matricula-field .apd-matricula-flag.mv-plate-azul {
background-color: var(--apd-blue, #283492) !important;
}
.apd-matricula-field .apd-matricula-flag.mv-plate-amarilla,
.apd-form-field.apd-matricula-field .apd-matricula-flag.mv-plate-amarilla {
background-color: var(--apd-yellow, #F59E0B) !important;
}
.apd-matricula-field .apd-matricula-flag.mv-plate-blanca,
.apd-form-field.apd-matricula-field .apd-matricula-flag.mv-plate-blanca {
background-color: var(--apd-white, #FFFFFF) !important;
border: 1px solid var(--apd-gray, #E5E7EB) !important;
}
.apd-matricula-field .apd-matricula-flag.mv-plate-blanca *,
.apd-form-field.apd-matricula-field .apd-matricula-flag.mv-plate-blanca * {
color: #000000 !important;
} @media (max-width: 768px) {
.mv-validation-step {
flex-direction: column;
align-items: flex-start;
}
.mv-step-badge {
align-self: flex-start;
}
}