/* Verimo arayüzü: marka renkleri (lacivert #0F1B2D, yeşil #0E9F6E) üzerine buzlu cam görünümü */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --bg: #e6ebf1;
  --bg-blob-1: rgba(31, 78, 140, .22);
  --bg-blob-2: rgba(14, 159, 110, .16);
  --bg-blob-3: rgba(15, 27, 45, .10);
  --glass: rgba(255, 255, 255, .56);
  --glass-strong: rgba(255, 255, 255, .74);
  --glass-soft: rgba(255, 255, 255, .38);
  --glass-border: rgba(255, 255, 255, .7);
  --glass-shadow: 0 10px 34px rgba(15, 27, 45, .09), 0 1px 2px rgba(15, 27, 45, .05);
  --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .85);
  --text: #142033;
  --muted: #5b6b80;
  --line: rgba(15, 27, 45, .09);
  --run: #0e8a62;
  --stop: #b7791f;
  --fault: #b83a34;
  --offline: #6b7684;
  --unknown: rgba(15, 27, 45, .14);
  --accent: #2b5a94;
  --accent-soft: rgba(43, 90, 148, .12);
  --primary: #0f1b2d;
  --primary-text: #ffffff;
  --radius: 22px;
  --radius-sm: 14px;
  --blur: blur(22px) saturate(170%);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #09111d;
    --bg-blob-1: rgba(43, 90, 148, .30);
    --bg-blob-2: rgba(32, 201, 151, .12);
    --bg-blob-3: rgba(22, 38, 61, .55);
    --glass: rgba(22, 38, 61, .52);
    --glass-strong: rgba(22, 38, 61, .72);
    --glass-soft: rgba(22, 38, 61, .34);
    --glass-border: rgba(255, 255, 255, .08);
    --glass-shadow: 0 12px 36px rgba(0, 0, 0, .35);
    --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);
    --text: #e6ecf3;
    --muted: #93a3b8;
    --line: rgba(255, 255, 255, .08);
    --run: #1fb386;
    --stop: #d9a23a;
    --fault: #e0605a;
    --offline: #8592a3;
    --unknown: rgba(255, 255, 255, .14);
    --accent: #6b9be0;
    --accent-soft: rgba(107, 155, 224, .16);
    --primary: #20c997;
    --primary-text: #0f1b2d;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
/* display: flex verilen öğelerde de hidden çalışsın */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh;
  font: 15px/1.5 "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 600px at 8% -5%, var(--bg-blob-1), transparent 60%),
    radial-gradient(700px 520px at 100% 10%, var(--bg-blob-2), transparent 60%),
    radial-gradient(900px 700px at 60% 110%, var(--bg-blob-3), transparent 60%),
    var(--bg);
  background-attachment: fixed;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.muted { color: var(--muted); }

/* Buzlu cam yüzey */
.glass, .card, .stat, .table-wrap, .tile, .topbar-inner, .tip {
  background: var(--glass);
  -webkit-backdrop-filter: var(--blur);
  backdrop-filter: var(--blur);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow), var(--glass-highlight);
}

/* ---- Üst çubuk: yüzen cam şerit ---- */
.topbar { position: sticky; top: 0; z-index: 20; padding: 12px 20px 0; }
.topbar-inner {
  display: flex; align-items: center; gap: 18px; max-width: 1600px; margin: 0 auto;
  padding: 8px 10px 8px 18px; min-height: 58px; border-radius: 999px; background: var(--glass-strong);
}
.brand { display: flex; align-items: center; text-decoration: none !important; }
.brand img { height: 30px; display: block; }
.brand .logo-dark { display: none; }
@media (prefers-color-scheme: dark) { .brand .logo-light { display: none; } .brand .logo-dark { display: block; } }
.nav { display: flex; gap: 4px; }
.nav a { padding: 8px 16px; border-radius: 999px; color: var(--muted); font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.nav a:hover { background: var(--glass-soft); color: var(--text); }
.nav a.active { background: var(--primary); color: var(--primary-text); }
.topbar-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.live { display: flex; align-items: center; gap: 7px; font-size: 13px; white-space: nowrap; }
.push-btn { display: inline-flex; align-items: center; gap: 6px; }
.push-btn.on { color: var(--accent); border-color: var(--accent); }
.role-tag { font-size: 11px; padding: 3px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-weight: 700; }

/* ---- Sayfa ---- */
.container { max-width: 1600px; margin: 0 auto; padding: 26px 32px 56px; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.page-head h1 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.page-head .sub { color: var(--muted); font-size: 14px; }
.section-title { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; margin: 34px 0 12px; }
.hint { font-size: 13px; color: var(--muted); }

/* ---- Özet kutuları ---- */
.summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.stat { border-radius: var(--radius); padding: 16px 20px; }
.stat .label { font-size: 13px; color: var(--muted); font-weight: 600; }
.stat .value { font-size: 30px; font-weight: 800; margin-top: 2px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.stat .foot { font-size: 12px; color: var(--muted); }

.card { border-radius: var(--radius); padding: 20px 22px; }
.empty { text-align: center; padding: 48px 20px; color: var(--muted); }
.empty b { display: block; color: var(--text); font-size: 17px; margin-bottom: 6px; }

/* ---- Durum etiketi ---- */
.pill {
  display: inline-flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap;
  background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c);
  border: 1px solid color-mix(in srgb, var(--c) 22%, transparent);
}
.pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent); }
.pill .dur { font-weight: 600; opacity: .85; }
.c-Running { --c: var(--run); } .c-Stopped { --c: var(--stop); } .c-Fault { --c: var(--fault); }
.c-Offline { --c: var(--offline); } .c-Idle, .c-NoDevice, .c-Unknown { --c: var(--muted); }

/* ---- Makine kutuları ---- */
.group-title { display: flex; align-items: baseline; gap: 10px; font-size: 16px; font-weight: 800; margin: 30px 0 12px; letter-spacing: -.01em; }
.group-title span { font-size: 13px; font-weight: 600; color: var(--muted); }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.tile {
  position: relative; display: block; color: inherit; text-decoration: none !important; border-radius: var(--radius); padding: 18px 20px; overflow: hidden;
  background: linear-gradient(155deg, color-mix(in srgb, var(--c, transparent) 13%, var(--glass)) 0%, var(--glass) 55%);
  transition: transform .2s ease, box-shadow .2s ease;
}
.tile:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(15, 27, 45, .14), var(--glass-highlight); }
.tile h3 { margin: 0 0 10px; font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.tile .big { font-size: 34px; font-weight: 800; font-variant-numeric: tabular-nums; margin: 14px 0 0; letter-spacing: -.03em; line-height: 1.1; }
.tile .big small { font-size: 14px; font-weight: 600; color: var(--muted); margin-left: 4px; letter-spacing: 0; }
.tile .facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.tile .facts .l { font-size: 11px; color: var(--muted); font-weight: 600; }
.tile .facts .v { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.badge { position: absolute; top: 16px; right: 16px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px;
         background: color-mix(in srgb, var(--fault) 16%, transparent); color: var(--fault); border: 1px solid color-mix(in srgb, var(--fault) 26%, transparent); }

/* ---- Grafikler ---- */
.bars { position: relative; display: grid; grid-template-columns: repeat(24, 1fr); gap: 3px; align-items: end; height: 170px; border-bottom: 1px solid var(--line); }
.bars > div { position: relative; height: 100%; display: flex; align-items: flex-end; }
.bars > div > i { display: block; width: 100%; background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--primary))); border-radius: 6px 6px 2px 2px; }
.bars > div:hover > i { filter: brightness(1.15); }
.bars > div.zero > i { background: var(--line); height: 2px !important; border-radius: 1px; }
.axis { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-top: 6px; font-variant-numeric: tabular-nums; }
.tip { position: fixed; z-index: 50; pointer-events: none; background: var(--glass-strong); color: var(--text);
       border-radius: 12px; padding: 7px 12px; font-size: 13px; white-space: nowrap; display: none; }
.hbar { display: grid; grid-template-columns: minmax(110px, 200px) 1fr auto; gap: 14px; align-items: center; padding: 7px 0; }
.hbar .track { height: 12px; background: var(--glass-soft); border-radius: 999px; overflow: hidden; border: 1px solid var(--line); }
.hbar .track > i { display: block; height: 100%; background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, var(--primary)), var(--accent)); border-radius: 999px; }
.hbar .num { font-variant-numeric: tabular-nums; font-weight: 700; min-width: 90px; text-align: right; }

/* ---- Tablolar ---- */
.table-wrap { overflow-x: auto; border-radius: var(--radius); }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th, td { padding: 12px 16px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { font-size: 11px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; background: var(--glass-soft); }
tr:last-child td { border-bottom: 0; }
th:nth-child(-n+2), td:nth-child(-n+2) { text-align: left; }
table.left th, table.left td { text-align: left; vertical-align: top; }
tr.total td { font-weight: 800; background: var(--glass-soft); }
td.machine-name { font-weight: 700; }
tr.muted td { color: var(--muted); }

/* ---- Butonlar ve formlar ---- */
button, .btn, input[type="date"] {
  font: inherit; font-size: 14px; font-weight: 600; padding: 8px 16px; border: 1px solid var(--glass-border); border-radius: 999px;
  background: var(--glass-strong); color: var(--text); cursor: pointer; text-decoration: none !important;
  display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 1px 2px rgba(15, 27, 45, .06); transition: background .2s, transform .1s;
}
button:hover, .btn:hover { background: var(--glass); }
button:active, .btn:active { transform: scale(.98); }
button.primary { background: var(--primary); border-color: transparent; color: var(--primary-text); }
button.primary:hover { filter: brightness(1.15); background: var(--primary); }
button.danger { color: var(--fault); }
button:disabled { opacity: .6; cursor: wait; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
label.field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 600; }
label.field input, label.field select, td input, td select, .input {
  font: inherit; font-weight: 500; color: var(--text); background: var(--glass-strong); border: 1px solid var(--line);
  border-radius: 12px; padding: 9px 12px; min-width: 0; }
label.field input:focus, label.field select:focus, td input:focus, .input:focus { outline: 3px solid var(--accent-soft); border-color: var(--accent); }
.check { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text); }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; align-items: center; }
.msg { margin-top: 12px; padding: 10px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; }
.msg.ok { background: color-mix(in srgb, var(--run) 14%, transparent); color: var(--run); }
.msg.err { background: color-mix(in srgb, var(--fault) 14%, transparent); color: var(--fault); }
.reason-select { font: inherit; font-size: 13px; font-weight: 600; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--glass-strong); color: var(--text); }
.reason-select.empty { color: var(--fault); border-color: color-mix(in srgb, var(--fault) 45%, var(--line)); background: color-mix(in srgb, var(--fault) 8%, var(--glass-strong)); }
.tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: var(--glass-soft); color: var(--muted); border: 1px solid var(--line); text-transform: none; letter-spacing: 0; }
.tag.warn { color: var(--fault); background: color-mix(in srgb, var(--fault) 10%, transparent); }
.days { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.days label { display: inline-flex; align-items: center; gap: 3px; font-size: 13px; color: var(--text); }

/* ---- Usta ekranı: eldivenle de basılabilecek büyük hedefler ---- */
.pending-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 12px; }
.pending-card {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; text-align: left; width: 100%; padding: 16px 18px; border-radius: var(--radius);
  border: 1px solid color-mix(in srgb, var(--c) 35%, var(--glass-border)); border-left: 6px solid var(--c);
  background: linear-gradient(155deg, color-mix(in srgb, var(--c) 12%, var(--glass)) 0%, var(--glass) 60%);
  box-shadow: var(--glass-shadow), var(--glass-highlight);
}
.pending-card .name { font-size: 18px; font-weight: 800; }
.pending-card .len { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; text-align: right; color: var(--c); }
.pending-card .when { font-size: 14px; color: var(--muted); font-weight: 600; }
.pending-card .cta { font-size: 14px; font-weight: 700; color: var(--accent); text-align: right; }
.pending-card.ongoing .len::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 50%; background: var(--c); vertical-align: middle; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .25; } }
.usta-tiles { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); }
.sheet-backdrop { position: fixed; inset: 0; z-index: 50; display: flex; align-items: flex-end; justify-content: center; background: rgba(9, 17, 29, .45); }
.sheet-backdrop[hidden] { display: none; }
.sheet {
  width: min(640px, 100%); max-height: 92vh; overflow-y: auto; padding: 22px 18px calc(18px + env(safe-area-inset-bottom));
  border-radius: 26px 26px 0 0; background: var(--bg); box-shadow: 0 -10px 40px rgba(0, 0, 0, .25);
}
.sheet h2 { margin: 0; font-size: 22px; font-weight: 800; }
.sheet .sub { color: var(--muted); font-weight: 600; margin: 4px 0 16px; }
.reason-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.reason-grid button, .sheet-cancel { justify-content: center; min-height: 64px; font-size: 17px; font-weight: 700; border-radius: 18px; white-space: normal; text-align: center; }
.sheet-cancel { width: 100%; margin-top: 12px; min-height: 52px; color: var(--muted); }
.sheet-actions { display: flex; gap: 10px; margin-top: 16px; }
.sheet-actions button { flex: 1; justify-content: center; min-height: 56px; font-size: 17px; border-radius: 18px; }
.big-input { width: 100%; font-size: 22px !important; font-weight: 700 !important; padding: 14px 16px !important; border-radius: 16px !important; }
.other-form .hint { margin-top: 8px; }
.qty { display: grid; grid-template-columns: 64px 1fr 64px; gap: 10px; }
.qty button { justify-content: center; font-size: 30px; font-weight: 700; border-radius: 16px; }
.qty input { text-align: center; }
.quick, .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.quick button { flex: 1; justify-content: center; min-height: 48px; font-size: 16px; border-radius: 14px; }
.chips button { min-height: 44px; font-size: 15px; }
.chips button.on { background: var(--primary); color: var(--primary-text); border-color: transparent; }
.tile-link { color: inherit; text-decoration: none !important; }
.tile-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.tile-foot button { min-height: 44px; padding: 8px 18px; font-size: 15px; }
@media (min-width: 600px) { .reason-grid { grid-template-columns: repeat(3, 1fr); } }
.toast {
  position: fixed; left: 50%; bottom: calc(20px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 60;
  display: flex; align-items: center; gap: 14px; max-width: calc(100% - 32px); padding: 12px 14px 12px 20px; border-radius: 999px;
  background: var(--primary); color: var(--primary-text); font-weight: 600; box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}
.toast[hidden] { display: none; }
.toast button { background: transparent; color: inherit; border-color: currentColor; }

/* ---- Sekmeler ve açılır kartlar (yönetim) ---- */
.tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; margin-bottom: 18px; }
.tabs button { border: 0; box-shadow: none; background: transparent; color: var(--muted); }
.tabs button.active { background: var(--primary); color: var(--primary-text); }
details.company { border-radius: var(--radius); margin-bottom: 14px; padding: 0; overflow: hidden; }
details.company > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: 16px 22px; flex-wrap: wrap; }
details.company > summary::-webkit-details-marker { display: none; }
details.company > summary::before { content: "›"; font-size: 22px; line-height: 1; color: var(--muted); transition: transform .2s; }
details.company[open] > summary::before { transform: rotate(90deg); }
details.company > summary b { font-size: 17px; font-weight: 800; }
details.company > summary .spacer { flex: 1; }
details.company .body { padding: 0 22px 20px; display: grid; gap: 16px; }
details.company .body .table-wrap { box-shadow: none; background: var(--glass-soft); }

/* ---- Giriş ---- */
.login { max-width: 400px; margin: 12vh auto; padding: 0 16px; }
.login .card { display: grid; gap: 16px; padding: 28px; }
.login img { height: 44px; }
.admin-banner { max-width: 1600px; margin: 10px auto 0; padding: 8px 18px; border-radius: 999px; text-align: center; font-size: 13px; font-weight: 600;
                background: var(--accent-soft); color: var(--accent); }
.admin-banner a { font-weight: 800; }

/* ---- Fabrika TV ekranı ---- */
body.tv { --bg: #070d17; --bg-blob-1: rgba(43, 90, 148, .25); --bg-blob-2: rgba(32, 201, 151, .10); --bg-blob-3: rgba(22, 38, 61, .5); color: #e9eef5; }
.tv-head { display: flex; justify-content: space-between; align-items: center; padding: 22px 30px 8px; }
.tv-head img { height: 40px; }
.tv-head h1 { margin: 0; font-size: 30px; font-weight: 800; }
.tv-head .clock { font-size: 30px; font-weight: 700; font-variant-numeric: tabular-nums; color: #93a3b8; }
.tv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; padding: 14px 30px 30px; }
.tv-tile { border-radius: 26px; padding: 20px 24px; background: linear-gradient(155deg, color-mix(in srgb, var(--c, #3a414b) 26%, rgba(22, 38, 61, .7)), rgba(22, 38, 61, .6));
           border: 1px solid rgba(255, 255, 255, .08); -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur); }
.tv-tile h2 { margin: 0; font-size: 24px; font-weight: 800; }
.tv-tile .st { font-size: 19px; font-weight: 700; color: var(--c); margin-top: 4px; }
.tv-tile .n { font-size: 58px; font-weight: 800; font-variant-numeric: tabular-nums; margin-top: 8px; line-height: 1.05; letter-spacing: -.03em; }
.tv-tile .sub { color: #93a3b8; font-size: 17px; margin-top: 4px; font-variant-numeric: tabular-nums; }

/* ---- Dar ekranlar ---- */
@media (max-width: 1100px) { .summary { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .topbar { padding: 8px 10px 0; }
  .topbar-inner { border-radius: 26px; flex-wrap: wrap; gap: 8px; padding: 10px 12px; }
  .nav { order: 3; width: 100%; justify-content: space-between; }
  .nav a { flex: 1; text-align: center; padding: 8px 6px; }
  .topbar-tools .live { display: none; }
  .push-btn span { display: none; }
  .container { padding: 18px 14px 44px; }
  .page-head h1 { font-size: 22px; }
  .summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .summary .stat:first-child { grid-column: 1 / -1; }
  .stat { padding: 12px 16px; } .stat .value { font-size: 24px; }
  .tile .big { font-size: 28px; }
  .hbar { grid-template-columns: 1fr auto; } .hbar .track { grid-column: 1 / -1; grid-row: 2; }
  th, td { padding: 9px 10px; }
  .hide-sm { display: none; }
  td.wrap-sm { white-space: normal; }
  table.stack-sm thead { display: none; }
  table.stack-sm tr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px; border-bottom: 1px solid var(--line); }
  table.stack-sm td { padding: 0; border: 0; text-align: left; white-space: normal; }
  table.stack-sm td:first-child { grid-column: 1 / -1; }
  details.company > summary { padding: 14px 16px; } details.company .body { padding: 0 14px 16px; }
  .admin-banner { margin: 8px 10px 0; }
}

/* ---- Bilgi işareti ---- */
.info {
  display: inline-grid; place-items: center; width: 17px; height: 17px; padding: 0; margin-left: 5px; vertical-align: 1px;
  border-radius: 50%; font: 700 11px/1 "Manrope", sans-serif; font-style: italic; text-transform: none; letter-spacing: 0;
  color: var(--muted); background: var(--glass-soft); border: 1px solid var(--line); box-shadow: none; cursor: pointer;
}
.info:hover { color: var(--accent); border-color: var(--accent); background: var(--accent-soft); }
.info-pop {
  position: fixed; z-index: 60; max-width: 300px; padding: 12px 14px; border-radius: 14px; font-size: 13px; line-height: 1.5; font-weight: 500;
  color: var(--text); background: var(--glass-strong); border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: var(--blur); backdrop-filter: var(--blur);
}
/* Grup düzenleyici */
.group-editor { display: grid; gap: 14px; }
.group-box { border-radius: var(--radius-sm); padding: 14px 16px; background: var(--glass-soft); border: 1px solid var(--line); }
.group-box .head { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.group-box .head input { flex: 1; min-width: 160px; font-weight: 700; }
.group-box ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.group-box li { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 12px; background: var(--glass-strong); border: 1px solid var(--line); flex-wrap: wrap; }
.group-box li .name { flex: 1; font-weight: 600; min-width: 120px; }
.icon-btn { padding: 5px 10px; min-width: 34px; justify-content: center; }
