/* Gantt paneli */
.gt-panel { position: absolute; z-index: 25; background: #fff; border: 1px solid #dfe4e1; border-radius: 6px; box-sizing: content-box; font-family: "Segoe UI", system-ui, sans-serif; font-size: 12px; color: #18201b; font-variant-numeric: tabular-nums; user-select: none; overflow: hidden; }
.gt-scroll { overflow-x: auto; overflow-y: hidden; }
.gt-inner { position: relative; }
.gt-month, .gt-week, .gt-day { position: absolute; box-sizing: border-box; overflow: hidden; white-space: nowrap; }
.gt-month { top: 0; display: flex; align-items: center; padding: 0 8px; background: #fafbfa; border-left: 1px solid #dfe4e1; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #3d4a43; }
.gt-week { display: flex; align-items: center; gap: 6px; padding: 0 8px; background: #fafbfa; border-left: 1px solid #dfe4e1; border-top: 1px solid #edf0ee; }
.gt-week span { font-size: 11px; color: #7a867f; }
.gt-week.cur { color: #107c41; }
.gt-day { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fafbfa; border-top: 1px solid #edf0ee; border-bottom: 1px solid #dfe4e1; font-size: 11px; color: #5d6a63; line-height: 13px; }
.gt-day i { font-style: normal; font-size: 9px; line-height: 10px; }
.gt-day.we { color: #98a29c; }
.gt-day .td { display: inline-block; min-width: 16px; padding: 0 3px; border-radius: 8px; background: #18201b; color: #fff; font-weight: 600; text-align: center; box-sizing: border-box; }
.gt-we { position: absolute; background: #f3f5f4; }
.gt-wl { position: absolute; width: 1px; background: #e6eae8; }
.gt-rl { position: absolute; left: 0; right: 0; height: 1px; background: #edf0ee; }
.gt-today { position: absolute; width: 2px; background: #18201b; opacity: .85; }
.gt-bar { position: absolute; padding: 0; border: 0; border-radius: 6px; overflow: hidden; cursor: pointer; }
.gt-bar span { position: absolute; left: 0; top: 0; bottom: 0; }
.gt-bar:hover { filter: brightness(.95); }
.gt-bar:focus-visible { outline: 2px solid #107c41; outline-offset: 2px; }
.gt-bar.sel { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--c); }
.gt-lbl { position: absolute; font-size: 11px; font-weight: 600; white-space: nowrap; pointer-events: none; }

/* Detay penceresi */
.gt-modal { position: fixed; inset: 0; z-index: 7000; background: rgba(20, 28, 23, .4); display: flex; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; font-family: "Segoe UI", system-ui, sans-serif; font-size: 13px; color: #18201b; }
.gt-card { width: 100%; max-width: 560px; max-height: 100%; overflow: auto; background: #fff; border-radius: 12px; border-top: 4px solid #2563c9; box-shadow: 0 24px 60px rgba(10, 20, 14, .35); }
.gt-ch { display: flex; justify-content: space-between; gap: 16px; padding: 20px 24px 0; }
.gt-ch h2 { margin: 10px 0 2px; font-size: 20px; font-weight: 600; }
.gt-sub { color: #5d6a63; }
.gt-chip { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; }
.gt-x { width: 32px; height: 32px; flex: none; border: 0; background: none; border-radius: 8px; cursor: pointer; color: #5d6a63; font-size: 14px; }
.gt-x:hover { background: #f0f2f1; }
.gt-prog { padding: 20px 24px 8px; }
.gt-pl { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; color: #5d6a63; }
.gt-pl b { font-size: 22px; font-weight: 600; color: #18201b; }
.gt-track { height: 10px; border-radius: 5px; overflow: hidden; position: relative; }
.gt-fill { height: 100%; }
.gt-range { width: 100%; margin: 12px 0 0; }
.gt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; padding: 8px 24px 0; }
.gt-k { display: block; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #7a867f; }
.gt-v { margin-top: 2px; font-size: 14px; }
.gt-in { width: 100%; box-sizing: border-box; margin-top: 4px; padding: 6px 8px; border: 1px solid #cfd6d2; border-radius: 6px; font: inherit; background: #fff; color: inherit; }
.gt-note { padding: 14px 24px 0; }
.gt-note textarea { resize: vertical; }
.gt-ft { display: flex; justify-content: flex-end; gap: 8px; padding: 24px; }
.gt-btn { height: 36px; padding: 0 16px; border-radius: 8px; border: 1px solid #cfd6d2; background: #fff; color: inherit; font: inherit; cursor: pointer; }
.gt-btn.gt-sel { background: #107c41; color: #fff; border-color: #107c41; font-weight: 500; }
.gt-btn:focus-visible, .gt-in:focus-visible, .gt-x:focus-visible { outline: 2px solid #107c41; outline-offset: 2px; }

/* Çubuğun üzerine gelince çıkan renkli "İncele" düğmesi */
.gt-insp { position: absolute; z-index: 6; height: 26px; padding: 0 14px; border: 0; border-radius: 13px; background: var(--c, #107c41); color: #fff; font: 600 12px/26px inherit; font-family: inherit; cursor: pointer; box-shadow: 0 3px 10px rgba(0,0,0,.28); white-space: nowrap; }
.gt-insp:hover { filter: brightness(1.1); }
.gt-insp:focus-visible { outline: 2px solid #18201b; outline-offset: 2px; }
.gt-insp[hidden] { display: none; }

.gt-row-insp { z-index: 30; }
