/* ── Verifică Starea Mașinii — card reutilizabil ── */

.vmc-wrap {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

/* Header */
.vmc-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);
    color: #fff;
}
.vmc-header__icon {
    width: 44px;
    height: 44px;
    background: rgba(255,255,255,.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.vmc-header__text h3 {
    margin: 0 0 2px;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .01em;
}
.vmc-header__text p {
    margin: 0;
    font-size: .82rem;
    opacity: .85;
}

/* Form */
.vmc-form {
    padding: 20px 24px;
    border-bottom: 1px solid #f1f5f9;
}
.vmc-form__row {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.vmc-form__group {
    flex: 1;
    min-width: 140px;
}
.vmc-form__label {
    display: block;
    font-size: .78rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.vmc-form__input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #e2e8f0;
    border-radius: 10px;
    font-size: .95rem;
    font-family: inherit;
    color: #1e293b;
    background: #f8fafc;
    transition: border-color .18s, box-shadow .18s;
    box-sizing: border-box;
}
.vmc-form__input:focus {
    outline: none;
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    background: #fff;
}

.vmc-btn {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 22px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: .95rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .18s, transform .12s;
    flex-shrink: 0;
}
.vmc-btn:hover  { opacity: .9; }
.vmc-btn:active { transform: scale(.97); }

/* Result area */
.vmc-result {
    padding: 0 24px 20px;
}
.vmc-result:not([hidden]) {
    padding-top: 18px;
}

/* Messages */
.vmc-msg {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: .92rem;
}
.vmc-msg--loading {
    background: #f0f4ff;
    color: #2563eb;
}
.vmc-msg--err {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

/* Result card */
.vmc-card-result {
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}
.vmc-car-name {
    padding: 14px 16px 10px;
    font-size: 1rem;
    color: #1e293b;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
}
.vmc-car-name i { color: #64748b; }
.vmc-car-an {
    font-size: .82rem;
    color: #94a3b8;
    font-weight: 400;
    margin-left: 2px;
}

/* Status badge */
.vmc-status {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    font-weight: 700;
    font-size: .92rem;
    border-bottom: 1px solid #f1f5f9;
}
.vmc-status--in-service {
    background: #fff7ed;
    color: #c2410c;
}
.vmc-status--finalizata {
    background: #f0fdf4;
    color: #15803d;
}
.vmc-status--inregistrata {
    background: #f8fafc;
    color: #475569;
}

/* Detail rows */
.vmc-detail {
    padding: 8px 16px;
    font-size: .88rem;
    color: #374151;
    border-bottom: 1px solid #f8fafc;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.vmc-detail:last-of-type { border-bottom: none; }
.vmc-detail__lbl {
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

/* Promo */
.vmc-promo {
    padding: 11px 16px;
    background: #f0f4ff;
    font-size: .83rem;
    color: #374151;
    display: flex;
    gap: 7px;
    align-items: flex-start;
    border-top: 1px solid #e0e7ff;
}
.vmc-promo i { color: #2563eb; margin-top: 1px; flex-shrink: 0; }
.vmc-promo__a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}
.vmc-promo__a:hover { text-decoration: underline; }

/* ── Integrare în index.php ── */
.vmc-index-wrap {
    margin-bottom: 28px;
}

/* ── Integrare în public_profile ── */
.pp-vmc-wrap {
    margin: 24px 0;
}

/* Responsive */
@media (max-width: 600px) {
    .vmc-form__row { flex-direction: column; }
    .vmc-btn       { width: 100%; justify-content: center; }
    .vmc-header    { padding: 16px; }
    .vmc-form      { padding: 16px; }
    .vmc-result    { padding: 0 16px 16px; }
}
