/*==========================================================
 * GULFDUR MEMBER PROFILE
 * تصميم صفحة العضو ولوحة تعديل البيانات
 *==========================================================*/

.gulfdur-member-profile,
.gulfdur-member-edit,
.gulfdur-member-profile *,
.gulfdur-member-edit * {
    box-sizing: border-box;
}

.gulfdur-member-profile,
.gulfdur-member-edit {
    --gd-member-brown: #8B5A20;
    --gd-member-brown-dark: #6f451b;
    --gd-member-deep: #4c2a0a;
    --gd-member-gold: #d9a33b;
    --gd-member-bg: #f5ecdd;
    --gd-member-card: #fffaf2;
    --gd-member-white: #ffffff;
    --gd-member-line: #e3cfaa;
    --gd-member-muted: #78664f;
    --gd-member-text: #3b2610;

    width: min(100%, 980px);
    margin: 0 auto;
    padding: 16px;
    direction: rtl;
    color: var(--gd-member-text);
    font-family: "Cairo", Tahoma, Arial, sans-serif;
}


/*==========================================================
 * رسائل عامة
 *==========================================================*/

.gulfdur-member-profile-message,
.gulfdur-member-edit-message {
    width: min(calc(100% - 24px), 760px);
    margin: 24px auto;
    padding: 18px;
    border: 1px solid #e3cfaa;
    background: #fffaf2;
    color: #4c2a0a;
    text-align: center;
    font-family: "Cairo", Tahoma, Arial, sans-serif;
}


/*==========================================================
 * صفحة العضو - الرأس
 *==========================================================*/

.gulfdur-member-profile-head {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px;
    border: 1px solid var(--gd-member-line);
    background:
        linear-gradient(
            135deg,
            #fffaf2,
            #f2dfbd
        );
}

.gulfdur-member-profile-photo {
    flex: 0 0 112px;
    width: 112px;
    height: 112px;
    padding: 5px;
    border: 1px solid #c89a55;
    background: #ffffff;
}

.gulfdur-member-profile-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gulfdur-member-profile-identity {
    min-width: 0;
    flex: 1 1 auto;
}

.gulfdur-member-profile-name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
}

.gulfdur-member-profile-name-row h1 {
    margin: 0;
    color: var(--gd-member-deep);
    font-size: 25px;
    line-height: 1.35;
    font-weight: 700;
}

.gulfdur-member-verification {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 3px 9px;
    border: 1px solid #d6bd92;
    background: #fff8eb;
    color: #765426;
    font-size: 11px;
    font-weight: 700;
}

.gulfdur-member-verification-verified {
    border-color: #9bbca2;
    background: #eef8ef;
    color: #35643e;
}

.gulfdur-member-verification-trusted {
    border-color: #c69a48;
    background: #fff2c9;
    color: #6c490b;
}

.gulfdur-member-owner-name {
    margin-top: 5px;
    color: var(--gd-member-muted);
    font-size: 12px;
}

.gulfdur-member-profile-title {
    margin-top: 5px;
    color: var(--gd-member-brown-dark);
    font-size: 14px;
    font-weight: 600;
}

.gulfdur-member-profile-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.gulfdur-member-profile-tags span {
    padding: 4px 8px;
    border: 1px solid #ddc59c;
    background: rgba(255, 255, 255, .7);
    color: #6f451b;
    font-size: 10px;
    font-weight: 700;
}


/*==========================================================
 * إحصاءات العضو
 *==========================================================*/

.gulfdur-member-profile-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.gulfdur-member-stat {
    min-width: 0;
    padding: 13px 8px;
    border: 1px solid var(--gd-member-line);
    background: var(--gd-member-card);
    text-align: center;
}

.gulfdur-member-stat strong {
    display: block;
    color: var(--gd-member-brown);
    font-size: 22px;
    line-height: 1.2;
}

.gulfdur-member-stat span {
    display: block;
    margin-top: 5px;
    color: var(--gd-member-muted);
    font-size: 10px;
}


/*==========================================================
 * محتوى صفحة العضو
 *==========================================================*/

.gulfdur-member-profile-body {
    display: grid;
    gap: 10px;
    margin-top: 10px;
}

.gulfdur-member-profile-block {
    padding: 17px;
    border: 1px solid var(--gd-member-line);
    background: var(--gd-member-white);
}

.gulfdur-member-profile-block h2 {
    margin: 0 0 10px;
    color: var(--gd-member-deep);
    font-size: 17px;
}

.gulfdur-member-profile-block p {
    margin: 0;
    color: #5e4a34;
    font-size: 13px;
    line-height: 1.9;
}

.gulfdur-member-profile-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.gulfdur-member-profile-info > div {
    min-width: 0;
    padding: 10px;
    border: 1px solid #eee0c7;
    background: #fffaf2;
}

.gulfdur-member-profile-info span {
    display: block;
    margin-bottom: 3px;
    color: var(--gd-member-muted);
    font-size: 10px;
}

.gulfdur-member-profile-info strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--gd-member-text);
    font-size: 12px;
}

.gulfdur-member-profile-info a {
    color: var(--gd-member-brown);
    text-decoration: none;
}

.gulfdur-member-profile-own-note {
    margin-top: 10px;
    padding: 11px;
    border: 1px dashed #c7a66d;
    background: #fff8eb;
    color: #6f451b;
    font-size: 11px;
    text-align: center;
}


/*==========================================================
 * لوحة تعديل الملف
 *==========================================================*/

.gulfdur-member-edit-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    padding: 17px;
    border: 1px solid var(--gd-member-line);
    background:
        linear-gradient(
            135deg,
            #fffaf2,
            #f2dfbd
        );
}

.gulfdur-member-edit-head h1 {
    margin: 0;
    color: var(--gd-member-deep);
    font-size: 23px;
}

.gulfdur-member-edit-head p {
    margin: 4px 0 0;
    color: var(--gd-member-muted);
    font-size: 11px;
}

.gulfdur-member-view-profile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 12px;
    border: 1px solid var(--gd-member-brown);
    background: #ffffff;
    color: var(--gd-member-brown-dark);
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.gulfdur-member-edit-status {
    margin-bottom: 10px;
    padding: 10px 12px;
    border: 1px solid #d8bd8f;
    background: #fff8eb;
    color: #6f451b;
    font-size: 12px;
    text-align: center;
}

.gulfdur-member-edit-status.is-success {
    border-color: #9fbea5;
    background: #eff8f0;
    color: #35643e;
}

.gulfdur-member-edit-status.is-error {
    border-color: #d5a59b;
    background: #fff0ed;
    color: #8a2e1d;
}


/*==========================================================
 * الصورة والشعار
 *==========================================================*/

.gulfdur-member-edit-media {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 10px;
}

.gulfdur-member-media-card {
    padding: 14px;
    border: 1px solid var(--gd-member-line);
    background: var(--gd-member-white);
}

.gulfdur-member-media-card h2 {
    margin: 0 0 10px;
    color: var(--gd-member-deep);
    font-size: 15px;
}

.gulfdur-member-media-preview {
    width: 94px;
    height: 94px;
    margin-bottom: 10px;
    padding: 4px;
    border: 1px solid #d9bd8d;
    background: #fffaf2;
}

.gulfdur-member-media-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gulfdur-member-media-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.gulfdur-member-file-button,
.gulfdur-member-media-actions button {
    min-height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border: 1px solid var(--gd-member-brown);
    background: var(--gd-member-brown);
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.gulfdur-member-file-button {
    background: #fffaf2;
    color: var(--gd-member-brown-dark);
}

.gulfdur-member-file-button input {
    display: none;
}

.gulfdur-member-media-actions button.is-secondary {
    border-color: #d6c09c;
    background: #ffffff;
    color: #765426;
}


/*==========================================================
 * أقسام وحقول التعديل
 *==========================================================*/

.gulfdur-member-edit-form {
    display: grid;
    gap: 10px;
}

.gulfdur-member-edit-section {
    padding: 16px;
    border: 1px solid var(--gd-member-line);
    background: var(--gd-member-white);
}

.gulfdur-member-edit-section h2 {
    margin: 0 0 12px;
    color: var(--gd-member-deep);
    font-size: 16px;
}

.gulfdur-member-edit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gulfdur-member-field-full {
    grid-column: 1 / -1;
}

.gulfdur-member-field label {
    display: block;
    margin-bottom: 5px;
    color: #5b4024;
    font-size: 11px;
    font-weight: 700;
}

.gulfdur-member-field input,
.gulfdur-member-field select,
.gulfdur-member-field textarea {
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid #dbc39b;
    border-radius: 0;
    outline: none;
    background: #fffdf8;
    color: var(--gd-member-text);
    font: inherit;
    font-size: 12px;
}

.gulfdur-member-field textarea {
    min-height: 92px;
    resize: vertical;
}

.gulfdur-member-field input:focus,
.gulfdur-member-field select:focus,
.gulfdur-member-field textarea:focus {
    border-color: var(--gd-member-brown);
}

.gulfdur-member-specialties {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

.gulfdur-member-specialty,
.gulfdur-member-privacy-options label {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid #e3cfaa;
    background: #fffaf2;
    color: #5b4024;
    font-size: 10px;
    cursor: pointer;
}

.gulfdur-member-specialty input,
.gulfdur-member-privacy-options input {
    flex: 0 0 auto;
    margin: 0;
}

.gulfdur-member-privacy-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.gulfdur-member-edit-submit-wrap {
    padding-bottom: 8px;
}

.gulfdur-member-edit-submit-wrap button {
    width: 100%;
    min-height: 46px;
    border: 1px solid #754714;
    border-radius: 0;
    background: #8B5A20;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.gulfdur-member-edit button:disabled {
    opacity: .55;
    cursor: wait;
}


/*==========================================================
 * الهاتف
 *==========================================================*/

@media (max-width: 760px) {

    .gulfdur-member-profile,
    .gulfdur-member-edit {
        width: 100%;
        padding: 6px;
    }

    .gulfdur-member-profile-head {
        gap: 10px;
        padding: 11px;
    }

    .gulfdur-member-profile-photo {
        flex-basis: 76px;
        width: 76px;
        height: 76px;
    }

    .gulfdur-member-profile-name-row h1 {
        font-size: 18px;
    }

    .gulfdur-member-verification {
        min-height: 23px;
        padding: 2px 6px;
        font-size: 9px;
    }

    .gulfdur-member-profile-title {
        font-size: 11px;
    }

    .gulfdur-member-profile-tags {
        margin-top: 6px;
        gap: 4px;
    }

    .gulfdur-member-profile-tags span {
        padding: 3px 5px;
        font-size: 8px;
    }

    .gulfdur-member-profile-stats {
        gap: 4px;
    }

    .gulfdur-member-stat {
        padding: 8px 3px;
    }

    .gulfdur-member-stat strong {
        font-size: 17px;
    }

    .gulfdur-member-stat span {
        font-size: 8px;
    }

    .gulfdur-member-profile-block {
        padding: 11px;
    }

    .gulfdur-member-profile-info {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .gulfdur-member-edit-head {
        padding: 11px;
    }

    .gulfdur-member-edit-head h1 {
        font-size: 18px;
    }

    .gulfdur-member-edit-head p {
        font-size: 9px;
    }

    .gulfdur-member-view-profile {
        min-height: 34px;
        padding: 5px 8px;
        font-size: 9px;
    }

    .gulfdur-member-edit-media {
        gap: 5px;
    }

    .gulfdur-member-media-card {
        padding: 9px;
    }

    .gulfdur-member-media-preview {
        width: 70px;
        height: 70px;
    }

    .gulfdur-member-media-actions {
        gap: 4px;
    }

    .gulfdur-member-file-button,
    .gulfdur-member-media-actions button {
        flex: 1 1 auto;
        min-height: 31px;
        padding: 4px 5px;
        font-size: 8px;
    }

    .gulfdur-member-edit-section {
        padding: 10px;
    }

    .gulfdur-member-edit-grid {
        gap: 6px;
    }

    .gulfdur-member-field label {
        font-size: 9px;
    }

    .gulfdur-member-field input,
    .gulfdur-member-field select,
    .gulfdur-member-field textarea {
        min-height: 38px;
        padding: 6px 7px;
        font-size: 10px;
    }

    .gulfdur-member-specialties {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
    }

    .gulfdur-member-specialty,
    .gulfdur-member-privacy-options label {
        min-height: 34px;
        padding: 5px 6px;
        font-size: 8px;
    }

    .gulfdur-member-privacy-options {
        gap: 5px;
    }
}
