/* ═══════════════════════════════════════════════════════════════
   MESSAGES MODULE - mail benzeri arayuz (admin + kullanici ayni yapi)
   Tema: hub turkuaz (#4ECDC4), unified-modals accent degiskenleri
   NOT: native <select> KULLANILMAZ - tarayici ic satirlari sistem
   renkleriyle boyuyor (beyaz zemin / siyah highlight)
   ═══════════════════════════════════════════════════════════════ */

.messages-modal {
    --modal-accent-color: #4ECDC4;
    --modal-accent-rgb: 78, 205, 196;
}

/* Rozetli buton (auth segmentinde) */
.hub-messages-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    font-size: 18px;
    line-height: 1;
    background-color: rgba(78, 205, 196, 0.12);
    border: 1px solid rgba(78, 205, 196, 0.5);
    color: #4ECDC4;
    border-radius: 8px;
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
    transition: all 0.3s ease;
}

.hub-messages-btn:hover {
    background-color: rgba(78, 205, 196, 0.22);
    border-color: #4ECDC4;
    transform: translateY(-1px);
}

.hub-messages-badge {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 9px;
    background: #FF5A5F;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

/* Modal kabugu - genis mail penceresi */
.messages-modal .modal-content.hub-mail {
    max-width: 1120px;
    width: 94vw;
    height: 84vh;
    max-height: 84vh;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.messages-modal .modal-close {
    z-index: 5;
}

/* Uc sutunlu govde */
.hub-mail-body {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
}

/* SOL - klasorler */
.hub-mail-side {
    flex: 0 0 200px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 26px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    background-color: rgba(255, 255, 255, 0.02);
}

.hub-mail-compose-btn {
    padding: 12px 18px;
    border-radius: 10px;
    background-color: rgba(var(--modal-accent-rgb), 0.16);
    border: 1px solid rgba(var(--modal-accent-rgb), 0.55);
    color: var(--modal-accent-color);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
    transition: all 0.3s ease;
}

.hub-mail-compose-btn:hover {
    background-color: rgba(var(--modal-accent-rgb), 0.28);
    transform: translateY(-1px);
}

.hub-mail-folders {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hub-mail-folder {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
    transition: all 0.25s ease;
}

.hub-mail-folder:hover {
    background-color: rgba(255, 255, 255, 0.06);
    color: #ffffff;
}

.hub-mail-folder.active {
    background-color: rgba(var(--modal-accent-rgb), 0.14);
    border-color: rgba(var(--modal-accent-rgb), 0.45);
    color: var(--modal-accent-color);
    font-weight: 600;
}

.hub-mail-count {
    margin-left: auto;
    min-width: 20px;
    padding: 1px 6px;
    border-radius: 10px;
    background: #FF5A5F;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    text-align: center;
}

.hub-mail-count.hidden,
.hub-mail-field.hidden,
.hub-mail-composer.hidden,
.hub-mail-reader.hidden,
.hub-mail-item.hidden {
    display: none;
}

/* ORTA - liste sutunu */
.hub-mail-list-pane {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.hub-mail-list-head {
    padding: 22px 18px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hub-mail-title {
    margin: 0 0 12px;
    color: var(--modal-accent-color);
    font-size: 17px;
    font-weight: 600;
    font-family: "Segoe UI", Arial, sans-serif;
}

.hub-mail-input,
.hub-mail-search,
.hub-mail-textarea {
    width: 100%;
    padding: 11px 14px;
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    font-family: "Segoe UI", Arial, sans-serif;
    box-sizing: border-box;
    transition: all 0.25s ease;
}

.hub-mail-input::placeholder,
.hub-mail-search::placeholder,
.hub-mail-textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.hub-mail-input:focus,
.hub-mail-search:focus,
.hub-mail-textarea:focus {
    outline: none;
    border-color: var(--modal-accent-color);
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 2px rgba(var(--modal-accent-rgb), 0.18);
}

.hub-mail-list {
    flex: 1 1 auto;
    overflow-y: auto;
}

.hub-mail-item {
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid transparent;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.hub-mail-item:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.hub-mail-item.active {
    background-color: rgba(var(--modal-accent-rgb), 0.1);
    border-left-color: var(--modal-accent-color);
}

.hub-mail-item.unread {
    border-left-color: #FF5A5F;
}

.hub-mail-item.unread .hub-mail-item-from,
.hub-mail-item.unread .hub-mail-item-subject {
    color: #ffffff;
    font-weight: 700;
}

.hub-mail-item-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 3px;
}

.hub-mail-item-from {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
}

.hub-mail-item-date {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    white-space: nowrap;
}

.hub-mail-item-subject {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 3px;
}

.hub-mail-item-preview {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* SAG - okuma / yazma */
.hub-mail-view-pane {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.hub-mail-reader {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 26px 28px;
}

.hub-mail-placeholder,
.hub-mail-empty {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    font-style: italic;
    text-align: center;
    padding: 30px 20px;
}

.hub-mail-read-subject {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 19px;
    font-weight: 600;
}

.hub-mail-read-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.55);
}

.hub-mail-read-meta strong {
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

.hub-mail-read-body {
    font-size: 14px;
    line-height: 1.65;
    color: #ececec;
    white-space: pre-wrap;
    word-break: break-word;
}

.hub-mail-read-receipt {
    margin-top: 20px;
    padding: 12px 14px;
    border-radius: 8px;
    background-color: rgba(var(--modal-accent-rgb), 0.08);
    border: 1px solid rgba(var(--modal-accent-rgb), 0.3);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.hub-mail-read-actions {
    margin-top: 22px;
}

.hub-mail-reply-btn {
    padding: 9px 22px;
    border-radius: 8px;
    background-color: rgba(var(--modal-accent-rgb), 0.14);
    border: 1px solid rgba(var(--modal-accent-rgb), 0.5);
    color: var(--modal-accent-color);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
    transition: all 0.3s ease;
}

.hub-mail-reply-btn:hover {
    background-color: rgba(var(--modal-accent-rgb), 0.26);
}

/* Yazma paneli */
.hub-mail-composer {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
    padding: 22px 28px 24px;
    overflow-y: auto;
}

.hub-mail-composer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--modal-accent-color);
    font-size: 15px;
    font-weight: 600;
}

.hub-mail-iconbtn {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    padding: 0 4px;
}

.hub-mail-iconbtn:hover {
    color: #ffffff;
}

.hub-mail-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.hub-mail-field > label,
.hub-mail-field > .hub-mail-lbl {
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
}

.hub-mail-field-grow {
    flex: 1 1 auto;
    min-height: 160px;
}

.hub-mail-textarea {
    flex: 1 1 auto;
    min-height: 140px;
    resize: vertical;
    line-height: 1.6;
}

.hub-mail-fixed-to {
    padding: 11px 14px;
    border-radius: 8px;
    background-color: rgba(var(--modal-accent-rgb), 0.1);
    border: 1px solid rgba(var(--modal-accent-rgb), 0.35);
    color: var(--modal-accent-color);
    font-size: 14px;
}

.hub-mail-choice {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.hub-mail-radio {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.hub-mail-radio:hover {
    border-color: rgba(var(--modal-accent-rgb), 0.6);
}

.hub-mail-radio input[type="radio"] {
    width: 15px;
    height: 15px;
    accent-color: var(--modal-accent-color);
    cursor: pointer;
}

.hub-mail-radio:has(input:checked) {
    background-color: rgba(var(--modal-accent-rgb), 0.14);
    border-color: var(--modal-accent-color);
    color: #ffffff;
}

/* Alici secici (native select DEGIL) */
.hub-mail-picker {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(var(--modal-accent-rgb), 0.35);
    border-radius: 8px;
    overflow: hidden;
}

.hub-mail-picker-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 9px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.hub-mail-linkbtn {
    background: none;
    border: none;
    padding: 0;
    color: var(--modal-accent-color);
    font-size: 12px;
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
}

.hub-mail-linkbtn:last-child {
    margin-left: auto;
}

.hub-mail-picker-list {
    max-height: 180px;
    overflow-y: auto;
}

.hub-mail-user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 13px;
    color: #f2f2f2;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.hub-mail-user:last-child {
    border-bottom: none;
}

.hub-mail-user:hover {
    background-color: rgba(var(--modal-accent-rgb), 0.08);
}

.hub-mail-user.hidden {
    display: none;
}

.hub-mail-user input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--modal-accent-color);
    cursor: pointer;
    flex-shrink: 0;
}

.hub-mail-user-meta {
    margin-left: auto;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.45);
    text-align: right;
    flex-shrink: 0;
}

.hub-mail-user-tag {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    border-radius: 6px;
    background-color: rgba(194, 153, 255, 0.16);
    border: 1px solid rgba(194, 153, 255, 0.4);
    color: #C299FF;
    font-size: 10px;
    text-transform: uppercase;
}

.hub-mail-composer-foot {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 4px;
}

.hub-mail-send-btn {
    padding: 11px 32px;
    border-radius: 8px;
    background-color: rgba(var(--modal-accent-rgb), 0.18);
    border: 1px solid var(--modal-accent-color);
    color: var(--modal-accent-color);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
    transition: all 0.3s ease;
}

.hub-mail-send-btn:hover:not(:disabled) {
    background-color: rgba(var(--modal-accent-rgb), 0.3);
    transform: translateY(-1px);
}

.hub-mail-send-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.hub-mail-status {
    font-size: 13px;
}

.hub-mail-status.ok {
    color: var(--modal-accent-color);
}

.hub-mail-status.error {
    color: #FF7B7B;
}

/* Tablet: okuma paneli listenin altina gecer */
@media (max-width: 1023px) {
    .messages-modal .modal-content.hub-mail {
        height: 90vh;
        max-height: 90vh;
    }

    .hub-mail-side {
        flex: 0 0 160px;
        padding: 22px 12px;
    }

    .hub-mail-list-pane {
        flex: 0 0 260px;
    }
}

/* Mobil: tek sutun, klasorler yatay serit */
@media (max-width: 767px) {
    .messages-modal .modal-content.hub-mail {
        width: 96vw;
        height: 92vh;
        max-height: 92vh;
    }

    .hub-mail-body {
        flex-direction: column;
    }

    .hub-mail-side {
        flex: 0 0 auto;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        padding: 16px 14px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .hub-mail-compose-btn {
        padding: 9px 16px;
        font-size: 13px;
    }

    .hub-mail-folders {
        flex-direction: row;
        gap: 6px;
    }

    .hub-mail-folder {
        padding: 8px 12px;
        font-size: 13px;
    }

    .hub-mail-list-pane {
        flex: 0 0 40%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .hub-mail-reader,
    .hub-mail-composer {
        padding: 18px 16px;
    }
}

/* ═══════════════════════════════════════════════════════════════
   RENK KATMANI + DUZELTMELER (2026-08-02)
   Hub'in cok renkli diline uyum: her klasor/alan farkli aksan.
   ═══════════════════════════════════════════════════════════════ */

/* modal-close (sag ustte, 40px daire) yazma panelinin basligiyla
   ust uste binip "iki X" gibi gorunuyordu -> basliklara sag bosluk */
.hub-mail-composer-head,
.hub-mail-read-subject {
    padding-right: 38px;
}

.hub-mail-discard-btn {
    padding: 11px 22px;
    border-radius: 8px;
    background-color: rgba(255, 122, 122, 0.1);
    border: 1px solid rgba(255, 122, 122, 0.45);
    color: #FF7A7A;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: "Segoe UI", Arial, sans-serif;
    transition: all 0.3s ease;
}

.hub-mail-discard-btn:hover {
    background-color: rgba(255, 122, 122, 0.2);
}

/* Renkli kabuk: ust serit + yumusak zemin parlamalari */
.messages-modal .modal-content.hub-mail {
    border-top: 3px solid transparent;
    background-image:
        linear-gradient(#101112, #101112),
        linear-gradient(90deg, #4ECDC4 0%, #6EC1FF 30%, #C299FF 60%, #FF9BC7 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

.hub-mail-body {
    background-image:
        radial-gradient(circle at 8% 0%, rgba(78, 205, 196, 0.1), transparent 42%),
        radial-gradient(circle at 92% 100%, rgba(194, 153, 255, 0.09), transparent 45%);
}

/* Compose butonu - degradeli */
.hub-mail-compose-btn {
    background-image: linear-gradient(135deg, rgba(78, 205, 196, 0.28), rgba(110, 193, 255, 0.28));
    border-color: rgba(110, 193, 255, 0.6);
    color: #ffffff;
    letter-spacing: 0.03em;
}

.hub-mail-compose-btn:hover {
    background-image: linear-gradient(135deg, rgba(78, 205, 196, 0.45), rgba(110, 193, 255, 0.45));
    box-shadow: 0 4px 14px rgba(78, 205, 196, 0.25);
}

/* Klasorler: Inbox mavi, Sent mor - hub'in cok renkli dili */
.hub-mail-folder::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: currentColor;
    opacity: 0.55;
}

.hub-mail-folder[data-folder="inbox"].active {
    background-color: rgba(110, 193, 255, 0.16);
    border-color: rgba(110, 193, 255, 0.55);
    color: #6EC1FF;
}

.hub-mail-folder[data-folder="sent"].active {
    background-color: rgba(194, 153, 255, 0.16);
    border-color: rgba(194, 153, 255, 0.55);
    color: #C299FF;
}

.hub-mail-folder[data-folder="inbox"].active::before,
.hub-mail-folder[data-folder="sent"].active::before {
    opacity: 1;
    box-shadow: 0 0 8px currentColor;
}

/* Liste basligi klasore gore renklenir (JS data-folder ile) */
.hub-mail-list-pane[data-folder="sent"] .hub-mail-title {
    color: #C299FF;
}

.hub-mail-list-pane[data-folder="inbox"] .hub-mail-title {
    color: #6EC1FF;
}

/* Liste ogeleri: gonderen bas harfi renkli avatar */
.hub-mail-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.hub-mail-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #10171a;
    margin-top: 2px;
}

.hub-mail-item-main {
    flex: 1 1 auto;
    min-width: 0;
}

/* Bas harfe gore 6 renkli palet - JS data-color 0..5 verir */
.hub-mail-avatar[data-color="0"] { background: linear-gradient(135deg, #4ECDC4, #3BA9A2); }
.hub-mail-avatar[data-color="1"] { background: linear-gradient(135deg, #6EC1FF, #4A93D8); }
.hub-mail-avatar[data-color="2"] { background: linear-gradient(135deg, #C299FF, #9A6FD8); }
.hub-mail-avatar[data-color="3"] { background: linear-gradient(135deg, #FF9BC7, #DB6F9F); }
.hub-mail-avatar[data-color="4"] { background: linear-gradient(135deg, #FFCB6B, #D9A33F); }
.hub-mail-avatar[data-color="5"] { background: linear-gradient(135deg, #7BE0A5, #4FB87C); }

/* Okuma paneli - renkli meta rozetleri */
.hub-mail-read-subject {
    background: linear-gradient(90deg, #6EC1FF, #C299FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hub-mail-read-meta span {
    padding: 4px 11px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hub-mail-read-meta span:nth-child(1) {
    border-color: rgba(110, 193, 255, 0.4);
    color: #6EC1FF;
}

.hub-mail-read-meta span:nth-child(2) {
    border-color: rgba(194, 153, 255, 0.4);
    color: #C299FF;
}

.hub-mail-read-meta span:nth-child(3) {
    border-color: rgba(255, 203, 107, 0.4);
    color: #FFCB6B;
}

.hub-mail-read-meta strong {
    color: inherit;
}

/* Yazma paneli basligi + alan etiketleri renkli */
.hub-mail-composer-head {
    background: linear-gradient(90deg, #4ECDC4, #6EC1FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    border-bottom-color: rgba(110, 193, 255, 0.25);
}

.hub-mail-field > label,
.hub-mail-field > .hub-mail-lbl {
    color: #6EC1FF;
    opacity: 0.85;
}

.hub-mail-field-grow > label {
    color: #C299FF;
}

.hub-mail-send-btn {
    background-image: linear-gradient(135deg, rgba(78, 205, 196, 0.35), rgba(110, 193, 255, 0.35));
    border-color: rgba(78, 205, 196, 0.8);
    color: #ffffff;
}

.hub-mail-send-btn:hover:not(:disabled) {
    background-image: linear-gradient(135deg, rgba(78, 205, 196, 0.55), rgba(110, 193, 255, 0.55));
    box-shadow: 0 4px 16px rgba(78, 205, 196, 0.3);
}

.hub-mail-reply-btn {
    background-image: linear-gradient(135deg, rgba(255, 155, 199, 0.2), rgba(194, 153, 255, 0.2));
    border-color: rgba(255, 155, 199, 0.55);
    color: #FF9BC7;
}

.hub-mail-reply-btn:hover {
    background-image: linear-gradient(135deg, rgba(255, 155, 199, 0.35), rgba(194, 153, 255, 0.35));
    color: #ffffff;
}

/* span'a donen liste ic ogeleri blok kalmali */
.hub-mail-item-top,
.hub-mail-item-subject,
.hub-mail-item-preview,
.hub-mail-item-main {
    display: block;
}

.hub-mail-item-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

/* Kapatma dugmesi: unified-modals top:20/right:25 veriyor, padding:0 olan
   mail penceresinde ice kaymis duruyordu -> koseye yaklastirildi + sik gorunum */
.messages-modal .modal-close {
    top: 6px;
    right: 6px;
    width: 30px;
    height: 30px;
    padding: 0;
    font-size: 0;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(4px);
    transition: all 0.25s ease;
}

/* &times; yerine iki cizgiden cizilmis carpi - her ekranda ayni hizada */
.messages-modal .modal-close::before,
.messages-modal .modal-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.5px;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.75);
    transition: background-color 0.25s ease;
}

.messages-modal .modal-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.messages-modal .modal-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.messages-modal .modal-close:hover,
.messages-modal .modal-close:focus {
    background-color: rgba(255, 122, 122, 0.16);
    border-color: rgba(255, 122, 122, 0.6);
    transform: rotate(90deg);
    box-shadow: 0 0 12px rgba(255, 122, 122, 0.25);
}

.messages-modal .modal-close:hover::before,
.messages-modal .modal-close:hover::after,
.messages-modal .modal-close:focus::before,
.messages-modal .modal-close:focus::after {
    background-color: #FF7A7A;
}

/* Ustteki renkli serit yuvarlak koseleri kirpiyor - dugme icerde kalsin */
.messages-modal .modal-close {
    z-index: 6;
}

/* Reply etiketi - admin yanitlarinda konu basinda */
.hub-mail-reply-tag {
    display: inline-block;
    margin-right: 8px;
    padding: 1px 9px;
    border-radius: 6px;
    background-color: rgba(255, 155, 199, 0.16);
    border: 1px solid rgba(255, 155, 199, 0.5);
    color: #FF9BC7;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-text-fill-color: #FF9BC7;
}

/* Uzun "Ad Soyad <eposta>" degerleri tasmasin */
.hub-mail-item-from {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.hub-mail-read-meta span {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.hub-mail-read-receipt {
    overflow-wrap: anywhere;
}

/* From: / To: / Subject: etiketleri */
.hub-mail-item-from b,
.hub-mail-item-subject b {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.42);
    letter-spacing: 0.02em;
}

.hub-mail-item.unread .hub-mail-item-from b,
.hub-mail-item.unread .hub-mail-item-subject b {
    color: rgba(255, 255, 255, 0.55);
}

.hub-mail-read-meta b {
    font-weight: 700;
    opacity: 0.75;
    margin-right: 3px;
}

.hub-mail-read-label {
    font-size: 13px;
    font-weight: 600;
    opacity: 0.6;
    margin-right: 5px;
    vertical-align: middle;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.55);
}

/* ── Okuma paneli: her alan kendi satirinda (klasik inbox duzeni) ── */
.hub-mail-head {
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.hub-mail-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 5px 0;
    font-size: 13px;
}

.hub-mail-row-label {
    flex: 0 0 72px;
    text-align: right;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    color: rgba(255, 255, 255, 0.42);
}

.hub-mail-row-value {
    flex: 1 1 auto;
    min-width: 0;
    color: #ececec;
    overflow-wrap: anywhere;
}

.hub-mail-row:nth-child(1) .hub-mail-row-value { color: #6EC1FF; }
.hub-mail-row:nth-child(2) .hub-mail-row-value { color: #C299FF; }

.hub-mail-row-subject .hub-mail-row-value {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

/* Cok alicili To: acilir liste */
.hub-mail-recipients summary {
    cursor: pointer;
    color: #C299FF;
    font-weight: 600;
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.hub-mail-recipients summary::-webkit-details-marker {
    display: none;
}

.hub-mail-recipients summary::after {
    content: "▾";
    font-size: 11px;
    transition: transform 0.2s ease;
}

.hub-mail-recipients[open] summary::after {
    transform: rotate(180deg);
}

.hub-mail-recipients ul {
    list-style: none;
    margin: 8px 0 2px;
    padding: 8px 12px;
    max-height: 160px;
    overflow-y: auto;
    border-radius: 8px;
    background-color: rgba(194, 153, 255, 0.06);
    border: 1px solid rgba(194, 153, 255, 0.25);
}

.hub-mail-recipients li {
    padding: 4px 0;
    font-size: 12.5px;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hub-mail-recipients li:last-child {
    border-bottom: none;
}
