﻿/* MODERN LISTS STYLES */

/* Sağ sütunun altındaki bilgi güncellemeleri */
.home-grid { gap: 16px; }
.home-grid > .home-card { box-sizing: border-box; min-width: 0; width: auto; margin: 0; }
.home-grid > .home-card:hover { transform: none; background: #fff; }
.home-grid > .home-card { padding: 10px; }
.home-grid > .home-card .home-card-header { padding: 16px 20px; }
.home-grid > .home-card .home-card-body { padding: 10px 20px 18px; }
.home-grid > .home-card #home-today { padding: 8px; }
.home-grid > .home-card #home-updates { padding: 6px 14px 10px; }

@media (min-width: 1101px) {
    .home-grid { grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(150px, auto); }
    .home-grid .home-card:nth-child(1) { grid-column: 1 / span 2; grid-row: 1 / span 2; }
    .home-grid .home-card:nth-child(2) { grid-column: 3; grid-row: 1 / span 2; }
    .home-grid > #home-shortcuts-card { grid-column: 1 / span 2; grid-row: 3; }
    .home-grid > #home-updates-card { grid-column: 3; grid-row: 3; }
}
@media (max-width: 1100px) {
    .home-grid { grid-template-columns: minmax(0, 1fr); }
    .home-grid > .home-card { grid-column: 1 !important; grid-row: auto !important; }
}
#home-updates-card { min-width: 0; }
#home-updates-card .home-card-header { padding: 12px 20px; gap: 10px; }
#home-updates-card .home-card-header h3 { font-size: 1rem; }
#home-updates-card .home-card-header i { width: 30px; height: 30px; font-size: 1rem; }
#home-updates { padding: 6px 14px 10px; max-height: none; }
.home-update-item {
    display: block; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px;
    background: transparent; text-align: left; cursor: pointer; font: inherit; color: #0e1b42;
}
.home-update-item + .home-update-item { border-top: 1px solid #edf0f5; }
.home-update-item:hover { background: #f3f5fa; }
.home-update-item:focus-visible { outline: 2px solid #cf0a2c; outline-offset: 2px; }
.home-update-meta { display: flex; justify-content: space-between; gap: 12px; font-size: .7rem; color: #71809b; }
.home-update-meta > span { color: #cf0a2c; font-weight: 700; }
.home-update-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; font-weight: 700; margin-top: 2px; }
.home-updates-empty { margin: 12px 10px; font-size: .8rem; color: #71809b; }

/* Ana sayfa: sık kullanılan operasyonlar */
#home-shortcuts-card .home-card-header { padding: 12px 20px; }
#home-shortcuts-card .home-card-body { padding: 12px 20px 16px; max-height: none; }
#home-shortcuts-card .home-shortcuts { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 12px; }
#home-shortcuts-card .home-chip {
    display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 76px;
    padding: 14px 12px; border: 1px solid #e6eaf3; border-radius: 14px;
    background: linear-gradient(135deg, #f8faff, #fff); color: #0e1b42;
    box-shadow: 0 3px 8px rgba(14,27,66,.03); text-align: left;
    transition: background .18s, border-color .18s, box-shadow .18s, transform .18s;
}
#home-shortcuts-card .home-chip > i {
    display: flex; align-items: center; justify-content: center; flex: 0 0 36px;
    height: 36px; border-radius: 11px; background: #fff0f3; color: #cf0a2c; font-size: 1.15rem;
}
#home-shortcuts-card .home-chip[data-shortcut-key="churnkod"] > i { background: #fff3e9; color: #e66b20; }
#home-shortcuts-card .home-chip[data-shortcut-key="shift"] > i { background: #fff7dc; color: #c48a05; }
#home-shortcuts-card .home-chip[data-shortcut-key="quality"] > i { background: #f1ebff; color: #8054d9; }
#home-shortcuts-card .home-chip[data-shortcut-key="mail"] > i { background: #e4f8f1; color: #12986e; }
.shortcut-copy { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.shortcut-copy strong { font-size: .84rem; font-weight: 800; }
.shortcut-copy small { font-size: .67rem; color: #71809b; font-weight: 500; }
.shortcut-arrow { margin-left: auto; color: #a5aec1; font-size: 1rem; }
#home-shortcuts-card .home-chip:hover { background: #eef2fc; border-color: #bac8e6; box-shadow: 0 5px 12px rgba(14,27,66,.08); transform: translateY(-2px); }
#home-shortcuts-card .home-chip:focus-visible { outline: 2px solid #cf0a2c; outline-offset: 3px; }
@media (max-width: 480px) {
    #home-shortcuts-card .home-card-body { padding: 12px; }
    #home-shortcuts-card .home-shortcuts { grid-template-columns: 1fr; gap: 8px; }
    #home-shortcuts-card .home-chip { min-height: 66px; }
}

/* General Card Cleanup */
#home-today, #home-ann {
    padding: 10px;
}

/* Broadcast Items */
.modern-list-item {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-left: 4px solid #e2e8f0;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    gap: 20px;
    transition: 0.2s;
}
.modern-list-item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}
.ml-time-col {
    display: flex;
    flex-direction: column;
    min-width: 60px;
    text-align: center;
}
.ml-time {
    font-size: 1.1rem;
    font-weight: 800;
    color: #1e293b;
}
.ml-live {
    font-size: 0.7rem;
    font-weight: 800;
    color: #ef4444;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
}
.live-dot {
    width: 6px;
    height: 6px;
    background: #ef4444;
    border-radius: 50%;
    margin-right: 4px;
    animation: pulse 1.5s infinite;
}
.ml-pill-col {
    min-width: 140px;
}
.ml-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.5px;
}
.ml-pill i { font-size: 0.9rem; }

.ml-title-col {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.ml-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 4px;
}
.ml-subtitle {
    font-size: 0.8rem;
    color: #64748b;
}

/* Announcement Items */
.modern-ann-item {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    gap: 15px;
}
.ma-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}
.ma-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.ma-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
}
.ma-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}
.ma-date {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    white-space: nowrap;
    margin-left: 10px;
}
.ma-desc {
    font-size: 0.8rem;
    color: #64748b;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Empty State Fixes */
.home-mini-item {
    background: transparent; border:none; box-shadow:none;
}
/* Broadcast cards use their own available width, including within dashboard columns. */
#home-today { container-type:inline-size;container-name:home-broadcast; }
#home-today .modern-list-item { box-sizing:border-box;display:grid;grid-template-columns:76px 100px minmax(0,1fr);gap:6px 14px;min-height:92px;padding:14px 16px;align-items:center; }
#home-today .ml-time-col { min-width:0;grid-column:1;grid-row:1 / span 2; }
#home-today .ml-pill-col { min-width:0;grid-column:2;grid-row:1 / span 2; }
#home-today .ml-pill { box-sizing:border-box;max-width:100%;padding:6px 10px;font-size:.72rem;letter-spacing:.25px; }
#home-today .ml-title-col { min-width:0;grid-column:3;grid-row:1; }
#home-today .ml-title { font-size:1.06rem;font-weight:800;line-height:1.4;margin-bottom:3px; }
#home-today .ml-subtitle { font-size:.77rem;color:#64748b;line-height:1.5;overflow-wrap:anywhere; }
#home-today .ml-broadcast-meta { display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;grid-column:3;grid-row:2;min-width:0; }
#home-today .ml-broadcast-meta:empty { display:none; }
#home-today .ml-drm-mark { display:inline-flex;align-items:center;gap:6px;border:1px solid #e6ad27;border-radius:7px;background:#fff0bd;color:#744500;padding:5px 8px;font-size:.7rem;font-weight:900;letter-spacing:.25px;line-height:1.3;white-space:nowrap; }
#home-today .ml-announcer { display:inline-flex;align-items:baseline;gap:7px;max-width:100%;color:#40536e;font-size:.82rem;line-height:1.6; }
#home-today .ml-announcer>i { color:#71839c;flex-shrink:0; }
#home-today .ml-announcer>span { overflow-wrap:anywhere; }
@container home-broadcast (min-width:860px){
 #home-today .modern-list-item { grid-template-columns:76px 106px minmax(0,1fr) minmax(200px,260px);gap:16px;min-height:96px;padding:14px 18px; }
 #home-today .ml-time-col,#home-today .ml-pill-col,#home-today .ml-title-col { grid-row:1; }
 #home-today .ml-broadcast-meta { grid-column:4;grid-row:1;align-self:stretch;align-content:flex-start;align-items:flex-start;flex-direction:column;justify-content:center;gap:9px;border-left:1px solid #e9edf4;padding-left:20px; }
}
@container home-broadcast (max-width:540px){
 #home-today .modern-list-item { grid-template-columns:80px minmax(0,1fr);gap:10px;padding:16px; }
 #home-today .ml-time-col,#home-today .ml-pill-col { grid-row:1; }
 #home-today .ml-title-col { grid-column:1/-1;grid-row:2; }
 #home-today .ml-broadcast-meta { grid-column:1/-1;grid-row:3; }
 #home-today .ml-pill { padding:5px 8px;font-size:.68rem; }
}
.home-broadcast-header { flex-wrap:wrap; }
.home-broadcast-open { display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:8px 11px;min-height:36px;border:1px solid #dce3ef;border-radius:9px;background:#f4f7fc;color:#14234a;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap; }
.home-broadcast-open:hover { background:#eaf0fa;border-color:#aabbda; }
.home-broadcast-open:focus-visible { outline:2px solid #cf0a2c;outline-offset:3px; }
.home-broadcast-open>span { font-size:1rem; }

.home-broadcast-heading { display:flex;flex-direction:column;gap:4px;min-width:0; }
.home-broadcast-summary { color:#64748b;font-size:.73rem;font-weight:550;line-height:1.45; }
