:root{--brand:#1d4ed8;--brand2:#0f172a;--bg:#f3f6fb;--card:#fff;--muted:#64748b;--line:#e5e7eb}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#0f172a}.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:linear-gradient(180deg,#0f172a,#1e3a8a);color:white;padding:22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:800;font-size:18px;margin-bottom:28px}.brand-icon{width:42px;height:42px;display:grid;place-items:center;background:#ffffff1a;border-radius:16px}.side-nav{display:grid;gap:8px}.side-nav a{display:flex;align-items:center;gap:12px;color:#dbeafe;text-decoration:none;padding:12px 14px;border-radius:14px;font-weight:600}.side-nav a:hover,.side-nav a.active{background:#fff;color:#1d4ed8;box-shadow:0 10px 25px #0002}.sidebar-user{position:absolute;left:22px;right:22px;bottom:22px;background:#ffffff14;border:1px solid #ffffff22;border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-weight:800}.sidebar-user small{display:block;color:#bfdbfe}.main-area{flex:1;padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.topbar h1{font-size:28px;font-weight:800;margin:0}.topbar p{margin:4px 0 0;color:var(--muted)}.card,.table-card{border:0;border-radius:22px;background:var(--card);box-shadow:0 14px 38px rgba(15,23,42,.08)}.table-card{overflow:hidden}.btn{border-radius:14px;font-weight:600}.form-control,.form-select{border-radius:14px;border-color:#dbe3ef;padding:.68rem .85rem}.form-control:focus,.form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 .22rem rgba(59,130,246,.14)}label{font-size:13px;font-weight:700;color:#334155;margin-bottom:6px}.stat{min-height:125px;border:1px solid #edf2f7}.badge-soft{background:#eef4ff;color:#0d47a1}.contract-box{background:white;padding:36px;border-radius:22px;line-height:1.75;box-shadow:0 14px 38px rgba(15,23,42,.08)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#3b82f6,#0f172a 60%)}.login-card{width:min(460px,92vw);border:1px solid #ffffff24}.thumb-img{width:76px;height:56px;object-fit:cover;border-radius:12px;background:#e2e8f0}@media(max-width:991px){.app-shell{display:block}.sidebar{width:auto;height:auto;position:relative}.sidebar-user{position:static;margin-top:18px}.main-area{padding:16px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V6 Profesyonel sözleşme ve PDF/yazdırma görünümü */
.contract-toolbar{margin-bottom:18px}.print-document{position:relative;background:#fff;color:#111827;max-width:210mm;margin:0 auto 22px;padding:18mm 16mm;font-family:"Times New Roman",serif;font-size:12.5px;line-height:1.42;border:1px solid #e5e7eb;box-shadow:0 14px 38px rgba(15,23,42,.08);min-height:285mm}.print-document h1{text-align:center;font-size:17px;margin:0 0 10px;text-decoration:underline;font-weight:800;letter-spacing:.2px}.print-document h2{font-size:13px;margin:16px 0 8px;text-decoration:underline;font-weight:800}.doc-meta{display:flex;justify-content:space-between;gap:12px;margin:8px 0 12px}.contract-table{width:100%;border-collapse:collapse;margin:0 0 10px}.contract-table th,.contract-table td{border:1px solid #222;padding:5px 7px;vertical-align:middle}.contract-table th{width:33%;font-weight:800;text-align:left;background:#f8fafc}.contract-table .big-cell{font-weight:700;min-height:54px}.plain-table{width:100%;border-collapse:collapse;margin:8px 0 18px}.plain-table td,.plain-table th{padding:5px 8px;text-align:left}.plain-table th{padding-top:16px;text-decoration:underline}.clauses{padding-left:20px}.clauses li{margin-bottom:7px}.extra-terms{font-weight:700;margin-top:10px}.signature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;text-align:center;font-family:Arial,sans-serif;font-size:12px}.doc-watermark{position:absolute;inset:40% auto auto 18%;font-size:54px;font-weight:800;color:rgba(15,23,42,.05);transform:rotate(-13deg);pointer-events:none}.page-break{break-before:page;page-break-before:always}
@media print{body{background:#fff!important}.sidebar,.topbar,.contract-toolbar,.d-print-none{display:none!important}.app-shell{display:block!important}.main-area{padding:0!important}.contract-box{box-shadow:none!important;border-radius:0!important;padding:0!important;background:#fff!important}.print-document{box-shadow:none!important;border:0!important;margin:0!important;padding:10mm 9mm!important;max-width:none!important;min-height:auto!important;page-break-after:always}.print-document:last-child{page-break-after:auto}.page-break{break-before:page;page-break-before:always}@page{size:A4;margin:8mm}}

/* V7 Premium panel görünümü */
:root{--v7-dark:#08111f;--v7-blue:#2563eb;--v7-cyan:#06b6d4;--v7-soft:#f8fafc;--v7-line:#e2e8f0;--v7-text:#0f172a;--v7-muted:#64748b}
body{background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 55%,#f8fafc 100%)}
.sidebar{background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.42),transparent 38%),linear-gradient(180deg,#07111f,#0f172a 55%,#111827);box-shadow:18px 0 55px rgba(15,23,42,.14)}
.brand{font-size:19px;letter-spacing:-.02em}.brand-icon{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 12px 28px rgba(37,99,235,.35)}
.side-nav a{position:relative;overflow:hidden;color:#dbeafe}.side-nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent);opacity:0;transition:.2s}.side-nav a:hover:before,.side-nav a.active:before{opacity:1}.side-nav a.active{background:rgba(255,255,255,.98);color:#1d4ed8}.main-area{padding:34px}.topbar{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.85);border-radius:28px;padding:18px 22px;box-shadow:0 20px 55px rgba(15,23,42,.06)}.topbar h1{letter-spacing:-.04em}.card,.table-card{border:1px solid rgba(226,232,240,.88);box-shadow:0 20px 60px rgba(15,23,42,.07)}.card:hover,.table-card:hover{box-shadow:0 26px 70px rgba(15,23,42,.09)}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-32px;top:-38px;width:120px;height:120px;background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(6,182,212,.12));border-radius:50%}.table thead th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.table td{vertical-align:middle}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;box-shadow:0 10px 25px rgba(37,99,235,.22)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:0}.badge-soft{border-radius:999px;padding:7px 10px;background:#eef4ff;color:#1d4ed8;font-weight:700}.metric-card{border-radius:26px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e2e8f0;box-shadow:0 18px 50px rgba(15,23,42,.07);padding:22px}.metric-title{font-size:13px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:30px;font-weight:900;letter-spacing:-.05em}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title h2{font-size:18px;font-weight:900;letter-spacing:-.03em;margin:0}.mini-muted{color:#64748b;font-size:13px}.agent-mini{display:flex;align-items:center;gap:12px}.agent-mini img{width:48px;height:48px;border-radius:16px;object-fit:cover;background:#e2e8f0}.action-bar{display:flex;gap:8px;flex-wrap:wrap}.month-pill{border:1px solid #dbeafe;background:#fff;color:#1d4ed8;border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800}.month-pill.active{background:#1d4ed8;color:#fff}.money-plus{color:#16a34a}.money-wait{color:#d97706}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs a{border-radius:14px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;text-decoration:none;font-weight:800;color:#334155}.admin-tabs a.active{background:#0f172a;color:#fff;border-color:#0f172a}
@media(max-width:991px){.main-area{padding:16px}.topbar{border-radius:20px;display:block}.metric-value{font-size:24px}}
/* V8 müşteri takip finans paneli */
.transaction-panel{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe}.bg-primary-subtle{background:#dbeafe!important}.text-primary{color:#1d4ed8!important}.money-plus{color:#16a34a;font-weight:900}.money-wait{color:#d97706;font-weight:900}
.status-tile{display:block;text-decoration:none;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#ffffff,#f8fbff);border-radius:18px;padding:14px 16px;min-height:104px;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:.18s ease;color:#172033}.status-tile:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(15,23,42,.10);border-color:rgba(37,99,235,.28)}.status-tile span{display:block;font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-tile b{display:block;font-size:30px;line-height:1.1;color:#1d4ed8;margin:6px 0}.status-tile small{color:#64748b;font-size:12px}
@media print{.sidebar,.topbar,.admin-tabs,.btn,.action-bar,form,.month-pill{display:none!important}.main-content{margin:0!important}.card,.table-card,.metric-card{box-shadow:none!important;border:1px solid #ddd!important}.container-fluid{max-width:100%!important}}
.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#fff;padding:3px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.office-preview{border:1px solid rgba(15,23,42,.08);background:linear-gradient(145deg,#ffffff,#f7f9fc);border-radius:22px;padding:24px;text-align:center;box-shadow:0 15px 35px rgba(15,23,42,.06)}
.office-preview-logo{max-width:180px;max-height:90px;object-fit:contain;margin:0 auto 14px;display:block;border-radius:16px}.placeholder-logo{width:84px;height:84px;background:#eef4ff;display:grid;place-items:center;font-size:36px}.office-preview h3{font-weight:800;margin-bottom:8px}.office-preview p{color:#64748b;margin-bottom:8px}
.transaction-panel{background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px solid rgba(37,99,235,.12)}
@media print{.sidebar,.topbar,.btn,.side-nav,.sidebar-user{display:none!important}.main-area{margin:0!important;padding:0!important}.table-card,.card{box-shadow:none!important;border:0!important}.app-shell{display:block!important}}

/* V26 profesyonel giriş ve güvenlik kayıtları */
.login-pro-wrap{min-height:100vh;margin:0;background:#eef3fb;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#0f172a;overflow:auto}
.login-pro-bg{position:fixed;inset:0;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.22),transparent 30%),radial-gradient(circle at 85% 10%,rgba(14,165,233,.18),transparent 32%),linear-gradient(135deg,#0b1f46 0%,#123a7a 42%,#f8fafc 42%,#edf2f9 100%);z-index:0}
.login-pro-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.05fr 480px;gap:48px;align-items:center;max-width:1180px;margin:auto;padding:48px 24px}
.login-pro-left{color:white;padding:20px}.login-brand-box{display:flex;align-items:center;gap:16px;margin-bottom:48px}.login-brand-box img{width:84px;height:84px;object-fit:contain;background:white;border-radius:22px;padding:10px;box-shadow:0 18px 50px #0003}.login-brand-icon{width:76px;height:76px;border-radius:22px;background:#fff2;display:grid;place-items:center;font-size:34px}.login-brand-box h1{font-size:30px;margin:0;font-weight:900;letter-spacing:-.04em}.login-brand-box p{margin:3px 0 0;color:#dbeafe}.login-pro-left h2{font-size:42px;line-height:1.08;font-weight:900;max-width:620px;letter-spacing:-.05em;margin-bottom:24px}.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px}.login-feature-grid span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px 16px;backdrop-filter:blur(8px);font-weight:700;color:#eff6ff}.login-pro-card{background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:32px;padding:34px;box-shadow:0 30px 90px rgba(15,23,42,.22)}.login-card-head h3{font-size:28px;font-weight:900;letter-spacing:-.04em;margin:0}.login-card-head p{color:#64748b;margin:5px 0 22px}.login-pro-card .form-control{border-radius:16px;border:1px solid #dbe3ef;padding:13px 15px}.login-pro-card .btn{border-radius:16px;font-weight:800}.login-warning-box{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:20px;padding:15px 17px}.login-warning-box p{margin:5px 0 0;font-size:13px;line-height:1.45}.login-contact-box{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:15px 17px;font-size:13px;line-height:1.7}.login-contact-box a{font-weight:800;text-decoration:none;color:#2563eb}.stat-card{background:#fff;border-radius:22px;padding:20px;box-shadow:0 16px 40px #0f172a0d;border:1px solid #e8edf5}.stat-card span{display:block;color:#64748b;font-size:13px}.stat-card b{font-size:28px;letter-spacing:-.04em}
@media(max-width:980px){.login-pro-shell{grid-template-columns:1fr;gap:18px}.login-pro-left{display:none}.login-pro-card{max-width:520px;margin:auto;width:100%}}


/* V27 login sol yazı görünürlük düzeltmesi */
.login-pro-bg{
  background:
    radial-gradient(circle at 10% 20%,rgba(37,99,235,.22),transparent 30%),
    radial-gradient(circle at 85% 10%,rgba(14,165,233,.18),transparent 32%),
    linear-gradient(135deg,#0b1f46 0%,#123a7a 54%,#f8fafc 54%,#edf2f9 100%) !important;
}
.login-pro-shell{max-width:1280px !important;grid-template-columns:minmax(520px,1.08fr) 480px !important;gap:64px !important;}
.login-pro-left{position:relative;z-index:2;max-width:620px;padding:34px 28px !important;border-radius:34px;background:linear-gradient(135deg,rgba(3,7,18,.30),rgba(30,64,175,.16));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(2,6,23,.18);backdrop-filter:blur(8px)}
.login-brand-box{margin-bottom:36px !important}.login-brand-box h1,.login-pro-left h2{text-shadow:0 4px 22px rgba(0,0,0,.32)}
.login-pro-left h2{font-size:39px !important;max-width:570px !important;color:#ffffff !important;}
.login-feature-grid span{background:rgba(255,255,255,.18) !important;color:#ffffff !important;text-shadow:0 2px 10px rgba(0,0,0,.20);box-shadow:0 12px 30px rgba(2,6,23,.12)}
.login-pro-card{position:relative;z-index:3}
@media(max-width:1180px){.login-pro-shell{grid-template-columns:1fr 440px !important;gap:30px !important}.login-pro-left h2{font-size:34px !important}.login-feature-grid{grid-template-columns:1fr}}
@media(max-width:980px){.login-pro-shell{grid-template-columns:1fr !important}.login-pro-left{display:none!important}.login-pro-card{max-width:520px;margin:auto;width:100%}}

/* V41 Modern Dashboard + sol menü çıkış düzeni */
.sidebar{display:flex!important;flex-direction:column!important;overflow-y:auto;overflow-x:hidden}.sidebar-top{flex:1;min-height:0}.sidebar-bottom{margin-top:auto;padding-top:16px}.sidebar .sidebar-user{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 0 10px 0!important}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:1px solid rgba(248,113,113,.38);background:rgba(127,29,29,.24);color:#fecaca;text-decoration:none;border-radius:18px;padding:13px 14px;font-weight:900;transition:.18s}.sidebar-logout:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.topbar{min-height:82px}.topbar .btn-outline-danger{display:none!important}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.5fr) 380px;gap:22px;align-items:stretch}.dashboard-hero>div{border-radius:32px}.hero-content{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(125,211,252,.35),transparent 26%),linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0ea5e9);color:#fff;padding:34px;box-shadow:0 28px 70px rgba(37,99,235,.22)}.hero-content:after{content:"";position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.hero-kicker{display:inline-flex;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-content h2{font-size:36px;line-height:1.08;font-weight:950;letter-spacing:-.055em;margin:18px 0 8px}.hero-content p{font-size:15px;color:#dbeafe;max-width:650px;margin:0 0 22px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:2}.quick-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 15px;background:rgba(255,255,255,.95);color:#1d4ed8;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(15,23,42,.12)}.quick-btn:hover{background:#fff;color:#0f172a;transform:translateY(-1px)}.hero-panel{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(226,232,240,.95);padding:28px;box-shadow:0 24px 60px rgba(15,23,42,.08)}.hero-panel-top{display:flex;justify-content:space-between;align-items:center;color:#64748b;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.hero-panel-top b{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 11px}.hero-big-money{font-size:38px;font-weight:950;letter-spacing:-.06em;color:#0f172a;margin:28px 0 16px}.hero-progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.hero-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4)}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.hero-grid span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;text-align:center;color:#64748b;font-size:12px}.hero-grid b{display:block;color:#0f172a;font-size:20px}.dash-stat-card{height:100%;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.86);border:1px solid rgba(226,232,240,.95);border-radius:26px;padding:20px;box-shadow:0 18px 46px rgba(15,23,42,.07);transition:.18s}.dash-stat-card:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(15,23,42,.10)}.stat-icon{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.dash-stat-card span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dash-stat-card b{display:block;color:#0f172a;font-size:28px;font-weight:950;letter-spacing:-.05em}.dash-stat-card small{color:#94a3b8;font-weight:700}.premium-card{border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(226,232,240,.95);box-shadow:0 22px 60px rgba(15,23,42,.075)}.status-grid-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-pill-card{display:block;text-decoration:none;color:#0f172a;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:20px;padding:16px;transition:.18s}.status-pill-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 18px 38px rgba(37,99,235,.10)}.status-pill-card span{display:block;min-height:34px;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.status-pill-card b{display:block;font-size:30px;line-height:1;color:#2563eb;margin:6px 0}.status-pill-card small{color:#64748b}.month-row,.agent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #eef2f7}.month-row:last-child,.agent-row:last-child{border-bottom:0}.month-row b,.agent-row b{display:block}.month-row small,.agent-row small{display:block;color:#64748b}.month-row strong,.agent-row strong{color:#16a34a;font-weight:950}.agent-row img{width:46px;height:46px;border-radius:16px;object-fit:cover;background:#e2e8f0}.agent-row div{flex:1}.modern-table{margin:0}.modern-table thead th{background:#f8fafc!important;border:0!important}.modern-table tbody td{border-color:#eef2f7!important}.empty-state{padding:22px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;text-align:center;color:#64748b;font-weight:800}.badge-soft{white-space:nowrap}
@media(max-width:1200px){.dashboard-hero{grid-template-columns:1fr}.status-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.sidebar-bottom{display:block}.sidebar-logout{margin-top:10px}.dashboard-hero{gap:14px}.hero-content{padding:24px}.hero-content h2{font-size:28px}.hero-grid{grid-template-columns:1fr}.status-grid-modern{grid-template-columns:1fr}.dash-stat-card b{font-size:23px}}
@media print{.dashboard-hero,.quick-actions,.sidebar-logout{display:none!important}}

/* V42 Takvim & Hatırlatmalar */
.calendar-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:32px;background:radial-gradient(circle at 85% 10%,rgba(56,189,248,.28),transparent 28%),linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;padding:30px 32px;box-shadow:0 26px 70px rgba(37,99,235,.20)}
.calendar-hero span{display:inline-flex;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.calendar-hero h2{font-size:30px;font-weight:950;letter-spacing:-.05em;margin:14px 0 6px}.calendar-hero p{margin:0;color:#dbeafe;max-width:760px}.calendar-mini-stats{min-width:230px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:18px;text-align:right}.calendar-mini-stats b{display:block;font-size:24px}.calendar-mini-stats small{color:#dbeafe}.calendar-stat{display:block;text-decoration:none;color:#0f172a;background:rgba(255,255,255,.88);border:1px solid #e2e8f0;border-radius:24px;padding:18px 20px;box-shadow:0 16px 42px rgba(15,23,42,.06);transition:.18s}.calendar-stat:hover,.calendar-stat.active{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 24px 58px rgba(37,99,235,.10)}.calendar-stat span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.calendar-stat b{display:block;font-size:34px;font-weight:950;color:#2563eb;line-height:1}.calendar-stat.danger b{color:#dc2626}.calendar-list{display:grid;gap:12px}.reminder-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e2e8f0;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;box-shadow:0 13px 34px rgba(15,23,42,.05)}.reminder-item.late{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff7f7)}.reminder-date{border-radius:20px;background:#eff6ff;color:#1d4ed8;text-align:center;padding:10px}.reminder-date b{display:block;font-size:28px;line-height:1}.reminder-date span,.reminder-date small{display:block;font-weight:800;font-size:12px}.reminder-date small{color:#64748b;margin-top:4px}.reminder-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reminder-head h3{font-size:17px;font-weight:950;letter-spacing:-.03em;margin:0}.reminder-head span{border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:6px 10px;font-size:12px;font-weight:900}.reminder-body p{margin:6px 0;color:#475569}.reminder-meta{display:flex;gap:8px;flex-wrap:wrap}.reminder-meta small{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;color:#64748b;font-weight:700}.reminder-actions{display:flex;flex-direction:column;gap:7px}.priority-urgent{box-shadow:inset 4px 0 0 #dc2626,0 13px 34px rgba(15,23,42,.05)}.priority-high{box-shadow:inset 4px 0 0 #f59e0b,0 13px 34px rgba(15,23,42,.05)}.priority-low{box-shadow:inset 4px 0 0 #94a3b8,0 13px 34px rgba(15,23,42,.05)}.dashboard-reminders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-reminder-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f172a;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:20px;padding:13px;transition:.18s}.dash-reminder-item:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 16px 38px rgba(37,99,235,.10)}.dash-reminder-item.late{border-color:#fecaca;background:#fff7f7}.dash-reminder-date{min-width:62px;border-radius:16px;background:#eff6ff;color:#1d4ed8;text-align:center;padding:8px}.dash-reminder-date b,.dash-reminder-date small{display:block;line-height:1.1}.dash-reminder-main{flex:1;min-width:0}.dash-reminder-main b,.dash-reminder-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-reminder-main small{color:#64748b}.dash-reminder-item em{font-style:normal;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:5px 8px;font-size:11px;font-weight:900}.dash-reminder-item.late em{background:#fee2e2;color:#b91c1c}
@media(max-width:1200px){.dashboard-reminders{grid-template-columns:1fr}.calendar-hero{display:block}.calendar-mini-stats{text-align:left;margin-top:16px}.reminder-item{grid-template-columns:76px minmax(0,1fr)}}
@media(max-width:768px){.reminder-item{grid-template-columns:1fr}.reminder-date{text-align:left}.reminder-actions{flex-direction:row}.calendar-hero h2{font-size:24px}}
@media print{.sidebar,.topbar,.calendar-hero,.calendar-stat,.reminder-actions,form,.btn{display:none!important}.reminder-item{break-inside:avoid;box-shadow:none!important}.premium-card{box-shadow:none!important}}


/* V29 Takvim öncelik ve çıkış butonu görsel düzenleme */
@keyframes krcPulseRed{0%,100%{box-shadow:0 18px 44px rgba(220,38,38,.18),0 0 0 0 rgba(220,38,38,.38)}50%{box-shadow:0 22px 58px rgba(220,38,38,.30),0 0 0 8px rgba(220,38,38,.08)}}
@keyframes krcPulseOrange{0%,100%{box-shadow:0 18px 44px rgba(245,158,11,.18),0 0 0 0 rgba(245,158,11,.35)}50%{box-shadow:0 22px 58px rgba(245,158,11,.28),0 0 0 8px rgba(245,158,11,.08)}}
.sidebar-bottom{padding:14px 14px 18px!important;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(15,23,42,.22));border-radius:22px 22px 0 0;margin-left:-4px;margin-right:-4px}
.sidebar-logout{position:relative;overflow:hidden;justify-content:flex-start!important;gap:12px!important;min-height:52px;background:linear-gradient(135deg,#ef4444,#991b1b)!important;border:1px solid rgba(254,202,202,.36)!important;color:#fff!important;box-shadow:0 18px 42px rgba(127,29,29,.25);letter-spacing:.01em}
.sidebar-logout:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 42%,rgba(255,255,255,.10));opacity:.7;pointer-events:none}.sidebar-logout span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.sidebar-logout b{position:relative;z-index:1}.sidebar-logout:hover{background:linear-gradient(135deg,#dc2626,#7f1d1d)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 22px 55px rgba(127,29,29,.34)}
.priority-normal{border-color:#bfdbfe!important;box-shadow:inset 5px 0 0 #2563eb,0 13px 34px rgba(37,99,235,.07)!important}.priority-normal .reminder-date{background:#eff6ff!important;color:#1d4ed8!important}.priority-low{border-color:#e2e8f0!important;box-shadow:inset 5px 0 0 #94a3b8,0 13px 34px rgba(15,23,42,.05)!important}.priority-low .reminder-date{background:#f1f5f9!important;color:#475569!important}.priority-high{border-color:#fed7aa!important;background:linear-gradient(180deg,#fff,#fffbeb)!important;box-shadow:inset 5px 0 0 #f59e0b,0 13px 34px rgba(245,158,11,.12)!important;animation:krcPulseOrange 1.55s infinite}.priority-high .reminder-date{background:#fff7ed!important;color:#c2410c!important}.priority-urgent{border-color:#fecaca!important;background:linear-gradient(180deg,#fff,#fff1f2)!important;box-shadow:inset 5px 0 0 #dc2626,0 13px 34px rgba(220,38,38,.14)!important;animation:krcPulseRed 1.25s infinite}.priority-urgent .reminder-date{background:#fee2e2!important;color:#b91c1c!important}.priority-badge{display:inline-flex!important;align-items:center;gap:5px;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:950!important;letter-spacing:.01em}.priority-badge.low{background:#f1f5f9!important;color:#475569!important}.priority-badge.normal{background:#dbeafe!important;color:#1d4ed8!important}.priority-badge.high{background:#ffedd5!important;color:#c2410c!important;animation:krcPulseOrange 1.55s infinite}.priority-badge.urgent{background:#fee2e2!important;color:#b91c1c!important;animation:krcPulseRed 1.25s infinite}.dash-reminder-item.priority-normal{border-color:#bfdbfe!important;background:linear-gradient(180deg,#fff,#eff6ff)!important}.dash-reminder-item.priority-low{border-color:#e2e8f0!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.dash-reminder-item.priority-high{border-color:#fed7aa!important;background:linear-gradient(180deg,#fff,#fffbeb)!important;animation:krcPulseOrange 1.55s infinite}.dash-reminder-item.priority-urgent{border-color:#fecaca!important;background:linear-gradient(180deg,#fff,#fff1f2)!important;animation:krcPulseRed 1.25s infinite}.dash-reminder-item.priority-normal em{background:#dbeafe!important;color:#1d4ed8!important}.dash-reminder-item.priority-low em{background:#f1f5f9!important;color:#475569!important}.dash-reminder-item.priority-high em{background:#ffedd5!important;color:#c2410c!important}.dash-reminder-item.priority-urgent em{background:#fee2e2!important;color:#b91c1c!important}.dash-reminder-item.late.priority-urgent em,.dash-reminder-item.late.priority-high em{font-weight:950}
@media (prefers-reduced-motion: reduce){.priority-high,.priority-urgent,.priority-badge.high,.priority-badge.urgent,.dash-reminder-item.priority-high,.dash-reminder-item.priority-urgent{animation:none!important}}


/* V29 Dashboard priority color visibility + modern logout final fix */
.sidebar .sidebar-bottom{padding:14px!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.10)!important;background:rgba(15,23,42,.22)!important;border-radius:22px!important}
.sidebar a.krc-logout-button,.sidebar .sidebar-logout{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-height:62px!important;padding:12px 14px!important;border-radius:20px!important;text-decoration:none!important;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 55%,#7f1d1d 100%)!important;color:#fff!important;border:1px solid rgba(254,202,202,.50)!important;box-shadow:0 16px 38px rgba(127,29,29,.35)!important;position:relative!important;overflow:hidden!important}
.sidebar a.krc-logout-button:after,.sidebar .sidebar-logout:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.22),transparent 45%,rgba(255,255,255,.12));pointer-events:none}
.sidebar a.krc-logout-button .logout-icon,.sidebar .sidebar-logout span{grid-row:1/3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:16px!important;background:rgba(255,255,255,.18)!important;color:#fff!important;font-size:20px!important;z-index:1!important}
.sidebar a.krc-logout-button b,.sidebar .sidebar-logout b{font-size:14px!important;font-weight:950!important;line-height:1.05!important;z-index:1!important;color:#fff!important}
.sidebar a.krc-logout-button small,.sidebar .sidebar-logout small{display:block!important;font-size:11px!important;color:#fee2e2!important;font-weight:800!important;margin-top:2px!important;z-index:1!important}
.sidebar a.krc-logout-button:hover,.sidebar .sidebar-logout:hover{transform:translateY(-2px)!important;box-shadow:0 22px 55px rgba(127,29,29,.45)!important;color:#fff!important}

.dashboard-reminders .dash-reminder-item{position:relative!important;border-width:2px!important;overflow:hidden!important}
.dashboard-reminders .dash-reminder-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;border-radius:20px 0 0 20px}
.dashboard-reminders .dash-reminder-item.priority-urgent{background:linear-gradient(180deg,#fff1f2,#fff)!important;border-color:#ef4444!important;box-shadow:0 16px 40px rgba(220,38,38,.18)!important;animation:krcPulseRed 1.2s infinite!important}
.dashboard-reminders .dash-reminder-item.priority-urgent:before{background:#dc2626!important}
.dashboard-reminders .dash-reminder-item.priority-high{background:linear-gradient(180deg,#fffbeb,#fff)!important;border-color:#f59e0b!important;box-shadow:0 16px 40px rgba(245,158,11,.18)!important;animation:krcPulseOrange 1.45s infinite!important}
.dashboard-reminders .dash-reminder-item.priority-high:before{background:#f59e0b!important}
.dashboard-reminders .dash-reminder-item.priority-normal{background:linear-gradient(180deg,#eff6ff,#fff)!important;border-color:#2563eb!important;box-shadow:0 16px 40px rgba(37,99,235,.12)!important}
.dashboard-reminders .dash-reminder-item.priority-normal:before{background:#2563eb!important}
.dashboard-reminders .dash-reminder-item.priority-low{background:linear-gradient(180deg,#f8fafc,#fff)!important;border-color:#94a3b8!important;box-shadow:0 16px 40px rgba(100,116,139,.10)!important}
.dashboard-reminders .dash-reminder-item.priority-low:before{background:#94a3b8!important}
.dashboard-reminders .dash-reminder-item.priority-urgent .dash-reminder-date{background:#fee2e2!important;color:#991b1b!important}
.dashboard-reminders .dash-reminder-item.priority-high .dash-reminder-date{background:#ffedd5!important;color:#9a3412!important}
.dashboard-reminders .dash-reminder-item.priority-normal .dash-reminder-date{background:#dbeafe!important;color:#1d4ed8!important}
.dashboard-reminders .dash-reminder-item.priority-low .dash-reminder-date{background:#f1f5f9!important;color:#475569!important}
.dashboard-reminders .priority-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;font-weight:950!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.dashboard-reminders .priority-label.urgent{background:#dc2626!important;color:white!important;animation:krcPulseRed 1.2s infinite!important}
.dashboard-reminders .priority-label.high{background:#f59e0b!important;color:#7c2d12!important;animation:krcPulseOrange 1.45s infinite!important}
.dashboard-reminders .priority-label.normal{background:#2563eb!important;color:white!important}
.dashboard-reminders .priority-label.low{background:#64748b!important;color:white!important}
@media(max-width:1200px){.dashboard-reminders{grid-template-columns:1fr!important}}
/* V29 SMS ve profesyonel modül ekleri */
.story-card{border-radius:28px;overflow:hidden;background:#111827;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.22);min-height:640px;position:relative}.story-img{height:390px;background-size:cover;background-position:center;background-color:#334155}.story-body{padding:28px}.story-body h2{font-size:28px;line-height:1.1;margin:16px 0 8px}.story-body h3{font-size:34px;margin-top:18px;color:#fff}.module-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;color:#334155}.print-clean{background:#fff}.sidebar .side-nav a{white-space:nowrap}.stat-card{min-height:118px}@media print{.sidebar,.topbar,.no-print,form,.btn{display:none!important}.main-area{margin:0!important;padding:0!important}.card,.table-card{box-shadow:none!important;border:1px solid #e5e7eb!important}.print-clean{display:block!important}}

/* V29 yeni modüller menü düzeltmesi - sıkışma/kayma fix */
.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:18px!important;min-width:260px!important;max-width:280px!important}
.sidebar-top{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important}
.sidebar .brand{flex:0 0 auto!important;margin-bottom:16px!important;font-size:17px!important;line-height:1.1!important}
.side-nav{display:flex!important;flex-direction:column!important;gap:5px!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;padding-right:4px!important;padding-bottom:10px!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.35) transparent!important}
.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}.side-nav::-webkit-scrollbar-track{background:transparent}
.side-nav a{min-height:40px!important;padding:9px 11px!important;border-radius:13px!important;font-size:13px!important;line-height:1.15!important;white-space:normal!important;word-break:normal!important;gap:9px!important}
.side-nav a span{width:19px!important;min-width:19px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.sidebar-bottom{flex:0 0 auto!important;position:static!important;margin-top:10px!important;padding:10px!important;border-radius:18px!important;background:rgba(15,23,42,.28)!important;border:1px solid rgba(255,255,255,.10)!important}
.sidebar-user{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0 0 8px 0!important;padding:9px!important;border-radius:14px!important;min-height:52px!important;overflow:hidden!important}.sidebar-user b{display:block!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sidebar-user small{font-size:11px!important}.sidebar-user .avatar{width:34px!important;height:34px!important;min-width:34px!important}
.sidebar a.krc-logout-button,.sidebar .sidebar-logout{min-height:50px!important;padding:9px 10px!important;border-radius:16px!important;grid-template-columns:34px 1fr!important}.sidebar a.krc-logout-button .logout-icon,.sidebar .sidebar-logout span{width:34px!important;height:34px!important;border-radius:12px!important;font-size:17px!important}.sidebar a.krc-logout-button b,.sidebar .sidebar-logout b{font-size:12px!important}.sidebar a.krc-logout-button small,.sidebar .sidebar-logout small{font-size:10px!important}
@media(max-width:991px){.sidebar{max-width:none!important;width:100%!important;height:auto!important;overflow:visible!important}.sidebar-top{display:block!important}.side-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.sidebar-bottom{margin-top:14px!important}}

/* Excel müşteri takip modülü */
.excel-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:32px;background:radial-gradient(circle at 85% 10%,rgba(34,197,94,.24),transparent 30%),linear-gradient(135deg,#052e16,#166534 58%,#16a34a);color:#fff;padding:30px 32px;box-shadow:0 26px 70px rgba(22,101,52,.20)}
.excel-hero span{display:inline-flex;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.excel-hero h2{font-size:31px;font-weight:950;letter-spacing:-.05em;margin:14px 0 6px}.excel-hero p{margin:0;color:#dcfce7;max-width:820px}.excel-hero-stat{min-width:180px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;text-align:center}.excel-hero-stat b{display:block;font-size:36px;line-height:1;font-weight:950}.excel-hero-stat small{color:#dcfce7;font-weight:800}.fw-black{font-weight:950;letter-spacing:-.025em}
@media(max-width:991px){.excel-hero{display:block;padding:24px}.excel-hero-stat{margin-top:18px;text-align:left}}


/* V15 Backup + Mobile Drawer */
.backup-stat span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.backup-stat b{display:block;font-size:30px;font-weight:950;letter-spacing:-.04em;color:#1d4ed8}.backup-stat small{color:#64748b;font-weight:800}.mobile-menu-toggle{display:none;position:fixed;left:14px;top:12px;z-index:1101;border:0;border-radius:999px;background:#0f172a;color:#fff;padding:10px 15px;font-weight:900;box-shadow:0 14px 35px rgba(15,23,42,.28)}.mobile-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:1090;backdrop-filter:blur(2px)}
@media(max-width:991px){
 body{overflow-x:hidden!important}.mobile-menu-open{overflow:hidden!important;touch-action:none!important}
 .mobile-menu-toggle{display:inline-flex!important;align-items:center;gap:8px;position:fixed!important}
 .app-shell{display:block!important;min-height:100dvh!important;width:100%!important}
 .sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,320px)!important;max-width:320px!important;height:100dvh!important;max-height:100dvh!important;z-index:1100!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;overflow:hidden!important;border-radius:0 22px 22px 0!important;padding:16px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overscroll-behavior:contain!important}
 .mobile-menu-open .sidebar{transform:translateX(0)!important}.mobile-menu-open .mobile-sidebar-overlay{display:block!important}
 .sidebar-top{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
 .brand{flex:0 0 auto!important;margin-bottom:12px!important;line-height:1.15!important}.brand span:last-child{white-space:normal!important;word-break:break-word!important}
 .side-nav{display:flex!important;grid-template-columns:none!important;flex-direction:column!important;gap:6px!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:none!important;padding:2px 4px 14px 0!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
 .side-nav a{width:100%!important;min-height:42px!important;height:auto!important;white-space:normal!important;line-height:1.2!important;display:flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;padding:11px 12px!important;box-sizing:border-box!important;word-break:break-word!important}
 .side-nav a span{flex:0 0 auto!important}.sidebar-bottom{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:12px 0 0 0!important;flex:0 0 auto!important;background:inherit!important;z-index:2!important}
 .sidebar-user{position:static!important;margin:0 0 8px 0!important;min-height:54px!important}.sidebar-logout{min-height:54px!important;display:grid!important;align-items:center!important}
 .main-area{padding:72px 14px 18px!important;max-width:100vw!important;width:100%!important}.topbar{align-items:flex-start!important;gap:10px!important}.topbar h1{font-size:23px!important}.topbar p{font-size:13px!important}.card,.table-card{border-radius:18px!important}.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table{min-width:720px}.btn{white-space:nowrap}.row{--bs-gutter-x:0.8rem!important}.form-control,.form-select{font-size:16px!important}
}
@media(min-width:992px){.mobile-sidebar-overlay{display:none!important}.mobile-menu-toggle{display:none!important}}

@media(max-width:991px) and (max-height:640px){.sidebar{padding:12px!important}.brand{margin-bottom:8px!important}.side-nav a{min-height:38px!important;padding:9px 10px!important}.sidebar-user,.sidebar-logout{min-height:46px!important}.sidebar-bottom{margin-top:8px!important}}


/* KRC aktif kullanıcılar */
.krc-active-users-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.krc-active-user-item{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px}
.krc-active-avatar{width:42px;height:42px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex:0 0 auto}
.krc-active-avatar img{width:100%;height:100%;object-fit:cover}
.krc-online-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.15);flex:0 0 auto}
@media(max-width:768px){.krc-active-users-list{grid-template-columns:1fr}.krc-active-user-item{padding:10px}}
