/* ============================================================
   CUSTOMER PROFILE
   ============================================================ */


.customer-account-section {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    padding: 20px;
}


.customer-profile-card {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            var(--customer-accent-soft),
            var(--bg-color)
        );
    border: 1px solid var(--customer-accent-border);
}


.customer-account-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 16px;
    background: var(--primary-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    margin: 0;
    box-shadow: 0 8px 18px rgba(0, 166, 81, 0.20);
}


.customer-profile-info {
    min-width: 0;
    flex: 1;
}


.customer-profile-label {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 3px;
}


.customer-account-email {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 800;
    color: var(--text-color);
    word-break: break-word;
    line-height: 1.3;
}


.customer-profile-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 7px;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--card-bg);
    color: var(--customer-success);
    border: 1px solid var(--customer-accent-border);
    font-size: 0.7rem;
    font-weight: 700;
}


.customer-profile-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}


/* ============================================================
   CUSTOMER PROFILE ACTIONS
   ============================================================ */

.customer-profile-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-shrink: 0;
}


.customer-change-password-btn,
.customer-logout-btn {
    width: auto;
    min-width: 0;
    padding: 9px 12px;
    border-radius: 11px;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    flex-shrink: 0;
    white-space: nowrap;
}


.customer-change-password-btn {
    background: var(--card-bg);
    color: var(--text-color);
    border: 1px solid var(--customer-accent-border);
}


.customer-change-password-btn:hover {
    background: var(--customer-accent-soft);
}


.customer-change-password-btn:disabled,
.customer-logout-btn:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}


/* ============================================================
   CUSTOMER LOGOUT
   ============================================================ */

.customer-logout-btn {
    margin-top: 0;
}


.btn-danger {
    background: var(--customer-danger);
    color: #ffffff;
    border: none;
}


.btn-danger:hover {
    opacity: 0.92;
}


/* ============================================================
   CHANGE PASSWORD
   ============================================================ */

.customer-change-password-form {
    width: 100%;
}


.customer-global-message {
    margin: 0 20px 20px;
    text-align: center;
}


.customer-global-message:empty {
    display: none;
}