/* =========================
   VAPMA Member Dashboard
   Settings / Account
   ========================= */

.vapma-account-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
    border-bottom: 1px solid #1f1f1f;
    padding-bottom: 10px;
}

.vapma-account-header h3 {
    margin-bottom: 0;
}

.vapma-member-type-badge {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    font-family: 'ABeeZee',Helvetica,Arial,Lucida,sans-serif;
    color: #ffffff;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.92;
}

.vapma-member-type-badge-also {
    color: #8a8a8a;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: none;
}

.vapma-md-box label {
    display: block;
    margin: 0;
    color: #f2f2f2;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    text-align: right;
    padding-right: 6px;
}

@media (max-width: 768px) {
   .vapma-md-box label {
      text-align: left;
      padding-right: 0;
   }
}

.vapma-md-box fieldset {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    min-width: 0;
}

.vapma-md-box fieldset > div {
    display: grid;
    grid-template-columns: 1fr 440px 110px;
    align-items: center;
    gap: 10px;
}

@media (max-width: 768px) {

    .vapma-md-box fieldset > div {
        grid-template-columns: 1fr;
        gap: 6px;
        margin-bottom: 14px;
    }

    .vapma-md-box fieldset {
        margin-bottom: 22px;
    }
}

.vapma-md-box fieldset > div.vapma-settings-photo-row {
    display: grid;
    grid-template-columns: 160px 72px minmax(0, 1fr);
    align-items: center;
    column-gap: 12px;
    row-gap: 4px;
    margin-bottom: 10px;
    min-width: 0;
}

@media (max-width: 768px) {
   .vapma-md-box fieldset > div.vapma-settings-photo-row {
      grid-template-columns: 1fr;
      row-gap: 8px;
   }
}

.vapma-md-box legend {
    margin: 0 0 10px;
    padding: 0;
    color: #d8d8d8;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    border-bottom: 1px solid #1f1f1f;
    padding-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/******************/
/* Settings Panel */
/******************/

.vapma-settings-photo-row label {
    text-align: right;
    font-size: 12px;
    color: #b8b8b8;
}

.vapma-settings-photo-row img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 12px;
}

.vapma-settings-photo-row input[type="file"] {
    display: inline-block;
}

.vapma-settings-photo-help {
    grid-column: 2 / 4;
    font-size: 12px;
    color: #7a7a7a;
    margin-top: -4px;
}

.vapma-settings-photo-row input[type="file"] {
    min-width: 260px;
}

@media (max-width: 768px) {

    .vapma-settings-photo-row label {
        text-align: left;
    }

    .vapma-settings-photo-help {
        grid-column: auto;
    }

    .vapma-settings-photo-row input[type="file"] {
        min-width: 0;
        width: 100%;
    }
}
/*************************/
/*************************/

.vapma-request-panel {
    border: 1px solid #262626;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(0,0,0,0.42) 100%),
        #101010;
    padding: 14px;
    border-radius: 10px;
    margin-bottom: 12px;
}

.vapma-request-panel input[type="text"] {
    color: #ffffff;
    background: #0a0a0a;
    border: 1px solid #cf2e2e;
}

.vapma-request-panel button {
    border-color: #cf2e2e;
    color: #cf2e2e;
}

.vapma-request-panel button:hover {
    background: #cf2e2e;
    color: #000;
}

.vapma-account-success-panel {
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(184,199,214,0.24);
    border-radius: 10px;
    background: rgba(184,199,214,0.08);
}

.vapma-account-success-message {
    margin: 0;
    color: #b8c7d6;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
}