/* Lojas Atacarejo v2.7.0 — segurança, perfil e onboarding */
.la-vendor-verification-fields,
.la-vendor-verification-settings {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #eadde1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(128, 0, 32, .05);
}
.la-vendor-verification-heading {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 14px;
}
.la-vendor-verification-heading strong { color: #800020; font-size: 15px; }
.la-vendor-verification-heading span { color: #777; font-size: 12px; }
.la-vendor-verification-fields input[type="text"],
.la-vendor-verification-fields input[type="file"],
.la-vendor-verification-settings input[type="text"],
.la-vendor-verification-settings input[type="file"] {
    width: 100%;
    min-height: 42px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}
.la-vendor-verification-fields input:focus,
.la-vendor-verification-settings input:focus {
    border-color: #ff7337;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(255,115,55,.10);
}
.la-vendor-contract-field small,
.la-vendor-security-field small { display:block; margin-top:5px; color:#888; font-size:11px; }

.la-profile-security-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin: 0 0 24px;
    padding: 24px;
    border: 1px solid #eadde1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 22px rgba(0,0,0,.05);
}
.la-profile-security-info { min-width: 0; }
.la-profile-security-kicker {
    display:block;
    margin-bottom:6px;
    color:#800020;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.la-profile-security-info h3 { margin:0 0 10px; font-size:20px; font-weight:600; color:#222; }
.la-profile-security-info p { margin:4px 0; color:#555; font-size:13px; }
.la-profile-security-info small { display:block; margin-top:10px; color:#999; font-size:11px; }
.la-profile-avatar-box {
    flex: 0 0 150px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
    text-align:center;
}
.la-profile-avatar-preview {
    width:92px;
    height:92px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #eee;
    background:#f7f7f7;
}
.la-profile-avatar-upload {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 13px;
    border:1px solid #ee4d2d;
    border-radius:4px;
    background:#fff;
    color:#ee4d2d;
    font-size:12px;
    cursor:pointer;
}
.la-profile-avatar-box input[type="file"] { display:none; }
.la-profile-avatar-box small { color:#999; font-size:10px; }

/* Esconde a marca textual nativa que alguns releases do wizard inserem,
   preservando a área de marca para a identidade do marketplace. */
body[class*="dokan"] .dokan-setup-wizard .dokan-logo-text,
body[class*="dokan"] .dokan-setup-wizard .site-title {
    color: #800020 !important;
}

@media (max-width: 700px) {
    .la-profile-security-card { flex-direction:column; align-items:stretch; }
    .la-profile-avatar-box { flex-basis:auto; }
}
