/* =========================================
   Arquivo: filex/css/editar-perfil.css
   XONA — EDITAR PERFIL
   Requer main.css carregado antes.
   ========================================= */

/* =========================================
   BODY — sem sidebar direita
   ========================================= */
body.edit-profile-body .main-content {
    margin-right: 0 !important;
    max-width: none !important;
}

.edit-profile-page {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 24px;
    margin-top: 2%;
}

/* =========================================
   TÍTULO + CANCELAR
   ========================================= */
.edit-profile-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.edit-profile-title-block h1 {
    font-size: 28px;
    font-weight: 700;
    color: var(--text-primary);
}
.edit-profile-title-block p {
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 4px;
}

.edit-profile-cancel-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    padding: 10px 18px;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}
.edit-profile-cancel-btn:hover {
    border-color: #ef4444;
    color: #ef4444;
}

/* =========================================
   MEDIA (capa + avatar)
   ========================================= */
.edit-profile-media {
    position: relative;
}

.edit-profile-cover {
    position: relative;
    aspect-ratio: 3 / 1;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
}
.edit-profile-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.edit-media-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 9px 14px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    backdrop-filter: blur(8px);
    transition: background-color 0.2s;
}
.edit-media-btn:hover { background: rgba(0, 0, 0, 0.8); }
.edit-media-btn i { font-size: 12px; }

.edit-profile-avatar-wrapper {
    position: relative;
    width: 130px;
    height: 130px;
    margin-top: -65px;
    margin-left: 22px;
}
.edit-profile-avatar {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--accent-pink);
    background-color: var(--bg-dark);
    display: block;
}
.edit-avatar-btn {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: var(--accent-pink);
    color: #fff;
    border: 3px solid var(--bg-dark);
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s;
}
.edit-avatar-btn:hover {
    background-color: var(--accent-pink-hover);
    transform: scale(1.05);
}

/* =========================================
   FORMULÁRIO
   ========================================= */
.edit-profile-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.edit-section {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.edit-section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border-color);
}
.edit-section-header i {
    color: var(--accent-pink);
    font-size: 14px;
}
.edit-section-header h2 {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.edit-section-header .required {
    color: var(--accent-pink);
    margin-left: 3px;
}

/* Grelha dos campos */
.edit-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 20px;
}
@media (min-width: 1400px) {
    .edit-grid { grid-template-columns: repeat(2, 1fr); }
}

.edit-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.edit-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.edit-label .required { color: var(--accent-pink); margin-left: 2px; }

.edit-input,
.edit-textarea {
    width: 100%;
    background-color: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    color: var(--text-primary);
    font-family: inherit;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
    resize: vertical;
}
.edit-input:focus,
.edit-textarea:focus { border-color: var(--accent-pink); }
.edit-input::placeholder,
.edit-textarea::placeholder { color: var(--text-muted); }

select.edit-input {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--text-muted) 50%),
        linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 13px) calc(50% - 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    padding-right: 34px;
    cursor: pointer;
}

/* Input com prefixo (username) */
.edit-input-prefix-wrapper {
    display: flex;
    align-items: stretch;
    background-color: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: border-color 0.2s;
}
.edit-input-prefix-wrapper:focus-within { border-color: var(--accent-pink); }
.edit-input-prefix {
    padding: 12px 0 12px 14px;
    color: var(--text-muted);
    font-size: 14px;
    white-space: nowrap;
    user-select: none;
}
.edit-input.with-prefix {
    background: transparent;
    border: none;
    padding-left: 2px;
    border-radius: 0;
}
.edit-input.with-prefix:focus { border-color: transparent; }

.edit-hint {
    font-size: 11.5px;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
}
.edit-hint.warning { color: #f59e0b; }
.edit-hint.warning i { font-size: 11px; }

/* =========================================
   REDES SOCIAIS
   ========================================= */
.social-grid {
    grid-template-columns: repeat(2, 1fr);
}
.social-field {
    position: relative;
    padding-left: 46px;
}
.social-icon {
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    flex-shrink: 0;
}
.social-facebook  { background-color: #1877f2; }
.social-twitter   { background-color: #000000; }
.social-instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-youtube   { background-color: #ff0000; }
.social-snapchat  { background-color: #fffc00; color: #000; }
.social-tiktok    { background-color: #000000; }
.social-telegram  { background-color: #0088cc; }
.social-twitch    { background-color: #9146ff; }

/* =========================================
   BIOGRAFIA
   ========================================= */
.edit-textarea {
    min-height: 110px;
    line-height: 1.5;
}
.edit-counter {
    align-self: flex-end;
    font-size: 11.5px;
    color: var(--text-muted);
}

/* =========================================
   AÇÕES
   ========================================= */
.edit-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}
.edit-btn-cancel,
.edit-btn-save {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: var(--radius-md);
    font-family: inherit;
    font-size: 13.5px;
    font-weight: 600;
    padding: 13px 24px;
    cursor: pointer;
    transition: all 0.2s;
    border: 1px solid transparent;
}
.edit-btn-cancel {
    background: transparent;
    border-color: var(--border-color);
    color: var(--text-secondary);
}
.edit-btn-cancel:hover {
    border-color: var(--text-muted);
    color: var(--text-primary);
}
.edit-btn-save {
    background-color: var(--accent-pink);
    color: #fff;
}
.edit-btn-save:hover {
    background-color: var(--accent-pink-hover);
    transform: translateY(-1px);
}
.edit-btn-save i { font-size: 12px; }

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 768px) {

    body.edit-profile-body .main-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }

    .edit-profile-page {
        padding: 0 10px 130px;
        gap: 14px;
    }

    .edit-profile-top { flex-direction: column; gap: 12px; align-items: stretch; }
    .edit-profile-title-block h1 { font-size: 22px; }
    .edit-profile-title-block p { font-size: 12px; }
    .edit-profile-cancel-btn {
        align-self: flex-start;
        padding: 9px 14px;
        font-size: 12.5px;
    }

    /* Media */
    .edit-profile-cover { aspect-ratio: 16 / 9; }
    .edit-media-btn {
        top: 10px;
        right: 10px;
        padding: 7px 11px;
        font-size: 12px;
    }
    .edit-profile-avatar-wrapper {
        width: 96px;
        height: 96px;
        margin-top: -48px;
        margin-left: 14px;
    }
    .edit-profile-avatar {
        width: 96px;
        height: 96px;
        border-width: 3px;
    }
    .edit-avatar-btn {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

    /* Formulário */
    .edit-section { padding: 16px; gap: 14px; }
    .edit-section-header h2 { font-size: 13px; }

    .edit-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .social-grid { grid-template-columns: 1fr; }
    .social-field { padding-left: 44px; }
    .social-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .edit-input,
    .edit-textarea { font-size: 14px; padding: 11px 13px; }
    .edit-input-prefix { padding: 11px 0 11px 13px; font-size: 13px; }

    .edit-actions {
        flex-direction: column-reverse;
        gap: 10px;
    }
    .edit-btn-cancel,
    .edit-btn-save {
        width: 100%;
        padding: 13px 18px;
    }
}