/* Sade mevsim ayrıntısı ve tema seçimi. */
.season-chip{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 5px;margin-left:3px;padding-left:10px;border-left:1px solid rgba(16,32,80,.14);color:#102050}.season-chip>span{grid-row:1/3;font-size:19px;filter:saturate(.8)}.season-chip small{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.theme-toggle{display:grid!important;place-items:center;width:44px;height:44px;padding:0!important;border:1px solid rgba(16,32,80,.16)!important;border-radius:12px!important;background:linear-gradient(145deg,#f8faff,#e9edf6)!important;color:#102050!important;box-shadow:0 7px 18px rgba(16,32,80,.08);font-size:22px!important;line-height:1}.theme-toggle:hover{border-color:rgba(16,32,80,.42)!important;background:#eef1f8!important}

/* Arka plandaki ışık çok yavaş hareket eder; içerik ve tıklamalar etkilenmez. */
body::before{content:'';position:fixed;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(95,151,220,.18),transparent 28%),radial-gradient(circle at 78% 74%,rgba(16,32,80,.13),transparent 32%);animation:bakirciAmbient 24s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes bakirciAmbient{0%{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.62}100%{transform:translate3d(2%,1.5%,0) scale(1.06);opacity:1}}/* Ana sayfa çizgileri üzerinde sakin neon akışı. */
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 0 43%,rgba(125,205,255,0) 47%,rgba(125,205,255,.42) 49.6%,rgba(224,247,255,.68) 50%,rgba(125,205,255,.34) 50.5%,rgba(125,205,255,0) 53%,transparent 100%),linear-gradient(24deg,transparent 0 58%,rgba(92,178,239,0) 61%,rgba(92,178,239,.22) 62%,rgba(92,178,239,0) 64%,transparent 100%);background-size:260% 100%,220% 100%;background-position:145% 0,130% 0;mix-blend-mode:screen;filter:blur(.35px) drop-shadow(0 0 5px rgba(87,180,246,.24));opacity:.34;animation:bakirciNeonTrace 15s ease-in-out infinite;will-change:background-position,opacity}
@keyframes bakirciNeonTrace{0%,12%{background-position:145% 0,130% 0;opacity:.16}48%{opacity:.38}88%,100%{background-position:-55% 0,-45% 0;opacity:.18}}
html[data-theme="dark"] body::after{opacity:.24;filter:blur(.45px) drop-shadow(0 0 6px rgba(92,184,255,.2))}
@media(prefers-reduced-motion:reduce){body::after{animation:none;opacity:.1;background-position:50% 0}}



/* Koyu tema, mevcut bütün ana yüzeylerle uyumlu olacak şekilde son katmanda uygulanır. */
html[data-theme="dark"]{color-scheme:dark;--ink:#edf3ff;--muted:#9dafca;--line:#263959}html[data-theme="dark"] body{color:#edf3ff;background:linear-gradient(135deg,rgba(5,13,31,.90),rgba(10,25,51,.88)),url('/bakirci-background.png') center/cover fixed no-repeat}html[data-theme="dark"] body::before{background:radial-gradient(circle at 18% 22%,rgba(50,103,174,.2),transparent 30%),radial-gradient(circle at 78% 74%,rgba(106,142,195,.12),transparent 32%)}html[data-theme="dark"] .site-header,html[data-theme="dark"] .top-actions,html[data-theme="dark"] .card,html[data-theme="dark"] .history-item,html[data-theme="dark"] dialog,html[data-theme="dark"] .header-account-popover,html[data-theme="dark"] .vendor-summary-card{background:#0d1930!important;border-color:#2a3d5d!important;color:#edf3ff!important}html[data-theme="dark"] .history-panel,html[data-theme="dark"] .history-panel>#workload,html[data-theme="dark"] .history-panel>#reports,html[data-theme="dark"] .history-panel>#ownerTools{background:linear-gradient(145deg,#101e38,#0b172d)!important;border-color:#2a3d5d!important}html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .money-input,html[data-theme="dark"] .email-lock,html[data-theme="dark"] .column-filter{background:#111f38!important;border-color:#344866!important;color:#edf3ff!important}html[data-theme="dark"] .live-clock,html[data-theme="dark"] .theme-toggle,html[data-theme="dark"] .header-account-menu>summary{background:linear-gradient(145deg,#15243e,#0d1930)!important;border-color:#344866!important;color:#edf3ff!important}html[data-theme="dark"] .live-clock-date,html[data-theme="dark"] .season-chip,html[data-theme="dark"] .lead,html[data-theme="dark"] .muted,html[data-theme="dark"] .history-copy,html[data-theme="dark"] small{color:#9dafca!important}html[data-theme="dark"] .season-chip{border-left-color:#344866}html[data-theme="dark"] .header-account-popover::before{background:#0d1930;border-color:#2a3d5d}html[data-theme="dark"] .invoice-search-row,html[data-theme="dark"] .history-row,html[data-theme="dark"] .user-row,html[data-theme="dark"] .vendor-invoice-row,html[data-theme="dark"] .notes>div,html[data-theme="dark"] .notes>div p,html[data-theme="dark"] .steps li,html[data-theme="dark"] .steps li span{background:#111f38!important;border-color:#2f4363!important;color:#e7effc!important}html[data-theme="dark"] .toolbar .role-badge,html[data-theme="dark"] .ghost,html[data-theme="dark"] .settings-actions button,html[data-theme="dark"] .history-label,html[data-theme="dark"] .invoice-search-head{background:#182945!important;color:#dce8fb!important;border-color:#344866!important}

.header-actions .secure{display:none!important}@media(max-width:720px){.season-chip{margin-left:auto}.live-clock{min-width:0!important}}@media(prefers-reduced-motion:reduce){body::before{animation:none}}

/* Giriş yapılacak firmaya göre tutarlı renk ve baş harf rozeti. */
.invoice.company-themed{position:relative;border-left-color:hsl(var(--company-hue) 62% 43%)!important;overflow:hidden}.invoice.company-themed::after{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,hsl(var(--company-hue) 62% 43%),hsl(var(--company-hue) 72% 68%),transparent 75%);opacity:.72}.invoice.company-themed .invoice-top h3{display:block;margin:10px 0 0;color:#102050;font-size:16px;font-weight:800;line-height:1.35}.company-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:min(480px,100%);margin:0;padding:4px 11px 4px 5px;border:1px solid hsl(var(--company-hue) 52% 72%);border-radius:999px;background:hsl(var(--company-hue) 72% 96%);color:hsl(var(--company-hue) 62% 27%);vertical-align:middle}.company-badge>b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:hsl(var(--company-hue) 62% 41%);color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em}.company-badge>span{overflow:hidden;font-size:12px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}

/* Ana fatura kartları önce özet görünür; üst alana basınca alt ayrıntılar açılır. */
.invoice-collapsible>.invoice-top{position:relative;cursor:pointer;padding-bottom:34px;border-radius:12px;outline:none}.invoice-collapsible>.invoice-top:focus-visible{box-shadow:0 0 0 3px rgba(16,32,80,.18)}.invoice-collapsible>.invoice-top .waiting{flex:0 0 auto;min-width:max-content;white-space:nowrap}.invoice-collapsed>:not(.invoice-top){display:none!important}.invoice-collapse-hint{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#edf1f7;color:#102050;font-size:10px;font-weight:900;white-space:nowrap}.invoice-collapse-hint>b{font-size:15px;line-height:1;transition:transform .18s ease}.invoice-collapsible:not(.invoice-collapsed) .invoice-collapse-hint>b{transform:rotate(180deg)}

/* Kompakt harita, ayrıntılı adım ve not listesinin üzerinde kalır. */
.approval-flow-map{margin:18px 0 12px;padding:14px;border:1px solid #d5e2f2;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f3f7fc)}.flow-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.flow-map-head>b{color:#102050;font:800 13px 'Manrope',sans-serif}.flow-map-head>small{color:#68809d;font-size:10px;font-weight:800}.flow-track{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.flow-step{position:relative;display:flex;align-items:center;flex:1 0 145px;gap:8px;min-width:145px;padding-right:27px}.flow-step:not(:last-child)::after{content:'→';position:absolute;right:7px;top:12px;color:#9eb0c5;font-size:15px;font-weight:900}.flow-order{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:2px solid #c9d6e6;border-radius:50%;background:#fff;color:#71839a;font:900 11px 'Manrope',sans-serif;box-shadow:0 4px 9px rgba(16,32,80,.07)}.flow-person{display:grid;gap:2px;min-width:0}.flow-person>b,.flow-person>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-person>b{color:#2b4668;font-size:11px}.flow-person>small{color:#71839a;font-size:9px;font-weight:800}.flow-step.done .flow-order{border-color:#25a97d;background:#25a97d;color:#fff}.flow-step.done .flow-person>small{color:#087e5b}.flow-step.active .flow-order{border-color:#102050;background:#102050;color:#fff;box-shadow:0 0 0 5px rgba(16,32,80,.11)}.flow-step.active .flow-person>b,.flow-step.active .flow-person>small{color:#102050}.flow-step.active .flow-person>small::before{content:'● ';color:#edae2d}.flow-step.rejected .flow-order{border-color:#cf4a56;background:#cf4a56;color:#fff}.flow-step.rejected .flow-person>small{color:#b52f3b}.flow-step.forwarded .flow-order{border-color:#7d68b5;background:#7d68b5;color:#fff}.flow-step.forwarded .flow-person>small{color:#66509e}

html[data-theme="dark"] .company-badge{border-color:hsl(var(--company-hue) 38% 38%);background:hsl(var(--company-hue) 38% 19%);color:hsl(var(--company-hue) 55% 82%)}html[data-theme="dark"] .approval-flow-map{border-color:#304563;background:linear-gradient(145deg,#111f38,#0d192f)}html[data-theme="dark"] .flow-map-head>b,html[data-theme="dark"] .flow-person>b{color:#e2ebfa}html[data-theme="dark"] .flow-order{border-color:#40536f;background:#172740;color:#b8c8dd}html[data-theme="dark"] .flow-step.active .flow-order{border-color:#7897c4;background:#dce8fb;color:#102050}html[data-theme="dark"] .flow-step.active .flow-person>b,html[data-theme="dark"] .flow-step.active .flow-person>small{color:#dce8fb}@media(max-width:720px){.company-badge{display:flex;margin:7px 0 0;width:fit-content;max-width:100%}.flow-step{flex-basis:135px;min-width:135px}.approval-flow-map{padding:12px}}
html[data-theme="dark"] .invoice-collapse-hint{background:#182945;color:#dce8fb}@media(max-width:720px){.invoice-collapsible>.invoice-top{padding-bottom:36px}.invoice-collapse-hint{right:auto;left:0}}

/* Canlı faturaları sisteme yüklenme gününe göre katlanabilir gruplar halinde gösterir. */
.invoice-date-group{border:1px solid #cbdcf1;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(11,62,121,.07);overflow:hidden}.invoice-date-summary{display:flex;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none;background:linear-gradient(135deg,#f8fbff,#edf5ff);color:#102050}.invoice-date-summary::-webkit-details-marker{display:none}.invoice-date-summary:hover{background:linear-gradient(135deg,#f2f7ff,#e4effd)}.invoice-date-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#102050;color:#fff;font-size:17px}.invoice-date-copy{display:grid;gap:2px;min-width:0}.invoice-date-copy b{font:800 16px 'Manrope',sans-serif}.invoice-date-copy small{color:#647b98;font-size:11px;font-weight:700}.invoice-date-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;border-radius:999px;background:#fff;color:#264b78;font-size:10px;font-weight:900;white-space:nowrap}.invoice-date-toggle i{font-style:normal;font-size:15px;line-height:1;transition:transform .18s ease}.invoice-date-group[open]>.invoice-date-summary{border-bottom:1px solid #d8e5f5}.invoice-date-group[open] .invoice-date-toggle i{transform:rotate(180deg)}.invoice-date-items{display:grid;gap:14px;padding:15px;background:rgba(247,250,255,.72)}.invoice-date-items>.invoice{margin:0;box-shadow:0 8px 22px rgba(11,62,121,.06)}html[data-theme="dark"] .invoice-date-group{border-color:#2a3d5d;background:#0d1930}html[data-theme="dark"] .invoice-date-summary{border-color:#2a3d5d;background:linear-gradient(135deg,#15243e,#101e38);color:#edf3ff}html[data-theme="dark"] .invoice-date-summary:hover{background:linear-gradient(135deg,#192a47,#13233d)}html[data-theme="dark"] .invoice-date-icon{background:#dce8fb;color:#102050}html[data-theme="dark"] .invoice-date-toggle{background:#182945;color:#dce8fb}html[data-theme="dark"] .invoice-date-items{background:#0a162a}@media(max-width:720px){.invoice-date-summary{align-items:flex-start;padding:13px}.invoice-date-toggle{margin-left:0}.invoice-date-copy{flex:1}.invoice-date-toggle{font-size:0}.invoice-date-toggle i{font-size:16px}.invoice-date-items{padding:10px}}

/* Geniş ekran girişinde soldaki boşluğu kullanan canlı piyasa özeti. */
.market-side-panel{display:none}.market-panel-hidden{display:none!important}
@media(min-width:1180px) and (min-height:700px){.market-side-panel{position:fixed;left:22px;top:50%;z-index:5;display:block;width:232px;max-height:calc(100vh - 70px);padding:17px;border:1px solid rgba(153,186,225,.78);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.93),rgba(238,246,255,.86));box-shadow:0 18px 48px rgba(16,32,80,.16);color:#102050;backdrop-filter:blur(16px);transform:translateY(-50%);overflow:auto;scrollbar-width:thin}.market-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(16,32,80,.11)}.market-panel-head small{display:inline-flex;align-items:center;gap:6px;color:#38745e;font-size:8px;font-weight:900;letter-spacing:.13em}.market-panel-head h2{margin:3px 0 0;font:900 24px/1.1 'Manrope',sans-serif}.market-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20a779;box-shadow:0 0 0 4px rgba(32,167,121,.12);animation:marketLivePulse 2.4s ease-in-out infinite}.market-refresh{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(16,32,80,.12);border-radius:10px;background:rgba(255,255,255,.72);color:#274d7d;font-size:17px;cursor:pointer}.market-refresh:hover{background:#fff}.market-refresh.is-loading{animation:marketSpin 1s linear infinite}.market-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.market-rate{display:grid;gap:3px;padding:10px;border:1px solid rgba(78,126,184,.13);border-radius:12px;background:rgba(255,255,255,.68)}.market-rate span{color:#6b7f99;font-size:8px;font-weight:900;letter-spacing:.06em}.market-rate b{font:900 13px 'Manrope',sans-serif;white-space:nowrap}.market-gold{grid-column:1/-1;background:linear-gradient(135deg,rgba(255,248,222,.86),rgba(255,255,255,.7));border-color:rgba(202,159,44,.22)}.market-gold span{color:#8c6a16}.market-gold span i{float:right;font-size:7px;font-style:normal;font-weight:700;letter-spacing:0}.market-gold b{color:#765510;font-size:16px}.market-news-head{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:2px 0 5px}.market-news-head b{font-size:11px}.market-news-head span{color:#788ba3;font-size:7px;font-weight:800;white-space:nowrap}.market-news{display:grid}.market-news a{display:grid;gap:4px;padding:9px 2px;border-top:1px solid rgba(16,32,80,.09);color:#18365f;text-decoration:none}.market-news a:hover span{color:#086da8}.market-news a span{display:-webkit-box;overflow:hidden;font-size:10px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.market-news a small{color:#7b8ca3;font-size:7px!important;font-weight:800}.market-panel-foot{margin-top:7px;padding-top:8px;border-top:1px solid rgba(16,32,80,.1);color:#7f8fa5;font-size:7px;font-weight:700;text-align:center}.market-skeleton,.market-unavailable{grid-column:1/-1;padding:13px 6px;color:#74869e;font-size:9px;line-height:1.45}.market-partial .market-live-dot{background:#d59c26;box-shadow:0 0 0 4px rgba(213,156,38,.13)}}
@keyframes marketLivePulse{50%{opacity:.45;transform:scale(.82)}}@keyframes marketSpin{to{transform:rotate(360deg)}}
html[data-theme="dark"] .market-side-panel{border-color:#314766;background:linear-gradient(150deg,rgba(16,30,55,.95),rgba(9,22,43,.92));color:#edf3ff;box-shadow:0 20px 55px rgba(0,0,0,.34)}html[data-theme="dark"] .market-rate,html[data-theme="dark"] .market-refresh{border-color:#314766;background:rgba(24,41,69,.82);color:#e6eefb}html[data-theme="dark"] .market-gold{border-color:rgba(196,156,57,.3);background:rgba(91,69,20,.25)}html[data-theme="dark"] .market-news a{border-color:#2a3d5d;color:#dce8fb}
@media(prefers-reduced-motion:reduce){.market-live-dot,.market-refresh.is-loading{animation:none}}

@media(min-width:1180px) and (max-width:1679px){.shell{padding-left:225px!important}.market-side-panel{left:8px;transform:translateY(-50%) scale(.78);transform-origin:left center;max-height:calc(100vh - 30px)}}
/* Piyasa paneli geçici olarak devre dışı. */
.market-side-panel{display:none!important}
@media(min-width:1180px) and (max-width:1679px){.shell{padding-left:30px!important}}

/* Performans: neon görünümü koruyup tam ekran yeniden boyamayı azaltır. */
body::after{inset:-6%;background-position:50% 0,50% 0;mix-blend-mode:normal;filter:none;opacity:.2;animation:bakirciNeonTraceLite 24s ease-in-out infinite alternate;will-change:transform,opacity}
@keyframes bakirciNeonTraceLite{from{transform:translate3d(-1%,0,0);opacity:.14}to{transform:translate3d(1%,.5%,0);opacity:.24}}
.invoice-date-items>.invoice{content-visibility:auto;contain-intrinsic-size:auto 190px}
@media(prefers-reduced-motion:reduce),(update:slow){body::before,body::after{animation:none!important;filter:none!important;will-change:auto!important}}
