:root { --navy:#263c50; --blue:#428bb2; --ice:#eaf4fb; --paper:#f5f8fb; --green:#228b57; --gold:#f4bd3c; --line:#d8e4ed; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--navy); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.topbar { height:82px; background:linear-gradient(90deg,#3d8fb8,#347da6); color:white; display:flex; align-items:center; justify-content:space-between; padding:0 42px; }
.brand { font-size:29px; font-weight:800; letter-spacing:.4px; color:white; text-decoration:none; }.brand span { font-weight:500; }.topbar-note { color:#ffd35a; font-size:15px; font-weight:800; }.topbar-note i { color:white; padding:0 7px; }
.layout { min-height:calc(100vh - 82px); display:grid; grid-template-columns:264px 1fr; }.sidebar { background:#dff0fa; padding:28px 15px; border-right:1px solid #c9e1ee; }.menu-title { font-weight:800; font-size:13px; margin:0 13px 20px; }.menu-item { display:flex; justify-content:space-between; color:var(--navy); text-decoration:none; font-size:17px; font-weight:700; padding:16px 13px; border-radius:9px; margin-bottom:4px; }.menu-item:hover,.menu-item.active { background:#fff; color:#177e9c; }.menu-item small { color:#7e97a7; font-size:10px; }
.content { padding:44px; max-width:1500px; width:100%; margin:auto; }.page-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; }.eyebrow { color:var(--green); font-weight:800; letter-spacing:1.1px; margin:0; font-size:12px; }.page-heading h1 { font-size:39px; margin:7px 0 8px; }.lead { color:#607b92; margin:0; font-size:18px; }.status { background:#e4f5ec; color:#167349; padding:10px 14px; border-radius:999px; font-weight:800; white-space:nowrap; }
.cards { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:34px; }.card { background:white; border:1px solid var(--line); border-radius:16px; min-height:185px; padding:24px; box-shadow:0 7px 20px rgba(29,73,99,.05); }.card.primary { border:2px solid var(--green); }.card span { color:var(--blue); font-weight:800; }.card h2 { margin:26px 0 8px; font-size:21px; }.card p { color:#6d879b; margin:0; line-height:1.55; }
.next-step { background:white; border:1px solid var(--line); border-left:5px solid var(--green); padding:30px; border-radius:12px; margin-top:24px; }.next-step h2 { margin:0 0 8px; }.next-step p { color:#617b91; }.checklist { display:flex; flex-wrap:wrap; gap:11px; margin-top:20px; }.checklist span { color:#17734b; background:#eff9f3; padding:9px 12px; border-radius:8px; font-weight:700; }
.page-heading.compact{align-items:center;margin-bottom:22px}.page-heading.compact h1{font-size:34px;margin:5px 0 7px}
.button{border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:var(--blue);color:white}.button.success{background:var(--green);color:white}.button.light{background:var(--ice);color:var(--navy)}
.button.dark{background:#46575a;color:#fff;border:1px solid #39484b}
.alert{padding:13px 16px;border-radius:9px;margin-bottom:16px;font-weight:700}.success-alert{background:#e5f6ed;color:#18754a}.error-alert{background:#ffe8e8;color:#9b3030}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.summary-card{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center}.summary-card span{color:#6b8295;font-weight:700}.summary-card strong{font-size:21px}.summary-card.warning strong{color:#bd3d3d}
.filter-panel{display:grid;grid-template-columns:minmax(280px,1fr) 160px 145px auto auto;gap:9px;background:white;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:14px}.filter-panel input,.filter-panel select,.product-form input,.product-form select,.product-form textarea{width:100%;border:1px solid #bfd0dd;border-radius:8px;padding:11px;background:#fbfdff;color:var(--navy);font:inherit}.search-input{position:relative}.search-input span{position:absolute;left:12px;top:8px;font-size:22px;color:#7991a3}.search-input input{padding-left:40px}
.table-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table-info{display:flex;justify-content:space-between;padding:13px 17px;color:#688093;font-size:13px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{background:#357fa6;color:white;text-align:left;padding:12px 10px;font-size:12px}td{padding:11px 10px;border-bottom:1px solid #e3ebf1;font-size:13px}tr.low-stock{background:#fff0f0}tr.passive{opacity:.58;background:#edf0f2}.cell-note{display:block;color:#7b91a2;margin-top:3px}.number{text-align:right}.stock-pill,.status-pill{display:inline-block;min-width:48px;text-align:center;border-radius:999px;padding:5px 8px;font-weight:800;font-size:11px}.stock-pill.good,.status-pill.on{background:#dff3e8;color:#147247}.stock-pill.bad{background:#ffdada;color:#a12828}.status-pill.off{background:#e1e5e8;color:#66747d}.actions{display:flex;gap:5px}.actions form{margin:0}.actions a,.actions button{border:0;background:var(--ice);color:var(--navy);border-radius:6px;width:31px;height:29px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;font-weight:800}.actions .danger-link{background:#ffe2e2;color:#a62f2f}.empty{text-align:center;padding:35px;color:#7790a3}
.product-form{max-width:1050px}.form-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:13px}.form-card h2{font-size:17px;margin:0 0 17px;color:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid.thirds{grid-template-columns:repeat(4,1fr)}.product-form label{font-weight:750;font-size:13px}.product-form label input,.product-form label select{margin-top:6px}.product-form textarea{resize:vertical}.form-actions{display:flex;justify-content:space-between;margin:17px 0 35px}
@media(max-width:1100px){.form-grid.thirds{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr 1fr 1fr}.search-input{grid-column:1/-1}.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px) { .layout { grid-template-columns:1fr; }.sidebar { display:flex;overflow:auto;padding:8px}.menu-title{display:none}.menu-item{white-space:nowrap;font-size:14px;padding:11px}.content { padding:22px; }.cards { grid-template-columns:repeat(2,1fr); }.topbar { padding:0 20px; }.topbar-note { display:none; }.page-heading{display:block}.page-heading .button{margin-top:15px}.form-grid,.form-grid.thirds,.filter-panel{grid-template-columns:1fr}.search-input{grid-column:auto}.summary-grid{grid-template-columns:1fr 1fr}.table-info span{display:none} }

/* Gelişmiş stok listesi */
.stock-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-18px 0 14px;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:0 0 13px 13px;box-shadow:0 7px 20px rgba(31,80,62,.05)}
.stock-page-head h1{font-size:24px;margin:3px 0}.stock-page-head p:not(.eyebrow){margin:0;color:#6d827a}.head-actions{display:flex;align-items:center;gap:9px}.head-actions form{display:none}.button.gold{background:#fff9ef;color:#62471f;border:1px solid #efc879}.button.white{background:white;color:#315b4c;border:1px solid #bdd4ca}.button.orange{background:#f6c985;color:white}.button.lavender{background:#b7a9ee;color:white}.button.coral{background:#eda69d;color:white}.button.red{background:#df7777;color:white}
.compact-summary{margin-bottom:12px}.compact-summary .summary-card{padding:12px 17px}.compact-summary .summary-card strong{font-size:18px}
.smart-search{background:#fff;border:1px solid #cfe0d8;border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:0 7px 22px rgba(28,83,60,.05)}.smart-title{display:flex;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(90deg,#ecf8f1,#fff9ec);border-bottom:1px solid #d7e6df}.smart-title .search-icon{display:grid;place-items:center;width:34px;height:34px;background:#20905f;color:#fff;border-radius:8px;font-size:20px}.smart-title strong{display:block;color:#244f40}.smart-title small{display:block;color:#71847d;margin-top:2px}.filter-count{margin-left:auto;border:1px solid #cde0d7;border-radius:999px;padding:8px 12px;background:white;color:#24845e;font-size:12px;font-weight:800}
.smart-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:12px 14px 7px}.smart-grid label{font-size:12px;font-weight:800;color:#315c4c}.smart-grid input,.smart-grid select{width:100%;margin-top:5px;border:1px solid #bfd6cb;border-radius:8px;padding:9px 10px;background:#fff;color:#314b43;font:inherit;font-weight:500}.smart-grid .span-2{grid-column:span 2}.search-buttons{display:flex;justify-content:center;gap:8px;padding:4px 14px 12px}
.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #d7e5df;border-radius:12px 12px 0 0;padding:11px 14px}.selection-bar>div:first-child{display:grid;grid-template-columns:38px 1fr;align-items:center}.selection-icon{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;background:#239464;color:#fff;border-radius:8px;margin-right:9px}.selection-bar strong{color:#274e40}.selection-bar small{color:#73847e;font-weight:600}.selection-bar.has-selection{background:#edf9f3;border-color:#76c6a5}.bulk-actions{display:flex;gap:8px}.bulk-actions .button{padding:9px 12px;font-size:12px}
.advanced-table{border-radius:0 0 12px 12px;border-top:0}.table-tools{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #dde9e4;color:#61776e;font-size:12px}.table-tools label{display:flex;align-items:center;gap:8px}.table-tools input{border:1px solid #c8dcd3;border-radius:7px;padding:7px 9px}.advanced-table th{background:#e8f4ee;color:#274f40;border-bottom:2px solid #bddbce;text-transform:uppercase;font-size:10px}.advanced-table td{border-right:1px solid #e5ede9;font-size:11px}.advanced-table tr:hover{background:#f0faf5}.advanced-table tr.low-stock{background:#fff8f8}.advanced-table td:nth-child(3){min-width:260px;white-space:normal}.advanced-table td small{display:block;color:#789088;margin-top:4px}.advanced-table code{background:#f1f3f8;border:1px solid #dde1eb;border-radius:5px;padding:4px 6px;color:#42505d}.quick-actions{display:grid;grid-template-columns:repeat(3,30px);gap:4px}.quick-actions a,.quick-actions button{display:grid;place-items:center;width:30px;height:28px;border:1px solid #c8dcd3;border-radius:6px;background:#fff;color:#27634c;text-decoration:none;cursor:pointer}.price-pill{display:block;background:#fff5f5;color:#d21313;border-radius:7px;padding:7px 10px;font-size:14px;font-weight:900;text-align:center}.discount-pill,.raise-pill{display:inline-block;min-width:50px;text-align:center;padding:5px;border-radius:999px;font-weight:800}.discount-pill{background:#e9f6ef;color:#206a4d;border:1px solid #badccb}.raise-pill{background:#fff4df;color:#9c5900;border:1px solid #efc77e}
@media(max-width:1250px){.smart-grid{grid-template-columns:repeat(3,1fr)}.head-actions{flex-wrap:wrap;justify-content:flex-end}.bulk-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:900px){.stock-page-head{display:block;margin:0 0 14px}.head-actions{justify-content:flex-start;margin-top:13px}.smart-grid{grid-template-columns:1fr 1fr}.smart-grid .span-2{grid-column:span 2}.selection-bar{display:block}.bulk-actions{justify-content:flex-start;margin-top:12px}.content{padding:12px}.summary-grid.compact-summary{grid-template-columns:1fr 1fr}}

/* v4 — açık gri tasarım ve üst boşluk düzeltmesi */
:root{--blue:#8b969d;--ice:#f0f2f3;--paper:#f5f6f6;--line:#d9dedf}
body{background:#f4f5f5;color:#263a3d}
.topbar{height:68px;background:#e6e9ea;color:#263a3d;border-bottom:1px solid #cfd5d7;padding:0 30px;box-shadow:0 2px 8px rgba(33,48,52,.05)}
.brand{color:#263a3d;font-size:25px}.brand span{color:#5d696e}
.topbar-note{color:#2a6d54;font-size:13px}.topbar-note i{color:#98a1a5}
.layout{min-height:calc(100vh - 68px);grid-template-columns:235px minmax(0,1fr);align-items:start}
.sidebar{min-height:calc(100vh - 68px);background:#eceff0;border-right:1px solid #d2d8da;padding:18px 12px}
.menu-title{color:#737e82;margin-bottom:12px}
.menu-item{font-size:15px;padding:13px 12px;color:#394c51}
.menu-item:hover{background:#f8f9f9;color:#237656}.menu-item.active{background:#fff;color:#21845e;box-shadow:0 2px 8px rgba(32,66,56,.07);border-left:4px solid #26956a}
.content{padding:14px 22px 28px;max-width:none;width:100%;margin:0;align-self:start}
.stock-page-head{margin:0 0 10px;padding:12px 15px;background:#fafbfb;border-color:#d8dddf;border-radius:10px;box-shadow:none}
.stock-page-head h1{font-size:25px}.stock-page-head p:not(.eyebrow){font-size:13px}
.head-actions .button{padding:9px 13px;font-size:13px}
.button.gold{background:#f2f3f3;color:#465358;border-color:#cfd5d7}
.compact-summary{gap:9px;margin-bottom:10px}.compact-summary .summary-card{background:#fafbfb;border-color:#d9dfe0;padding:10px 14px;border-radius:9px}.compact-summary .summary-card span{font-size:13px;color:#6b777b}.compact-summary .summary-card strong{font-size:17px}
.smart-search{border-color:#d5dcda;border-radius:10px;margin-bottom:10px;box-shadow:none}
.smart-title{padding:9px 12px;background:#f0f2f1;border-color:#d7dcda}
.smart-title .search-icon{background:#278b64;width:31px;height:31px}
.smart-grid{gap:8px;padding:10px 12px 5px}
.smart-grid input,.smart-grid select{border-color:#cbd3d1;background:#fbfcfc;padding:8px 9px}
.search-buttons{padding-bottom:9px}
.selection-bar{padding:9px 12px;border-color:#d5dcda;background:#fafbfb}
.advanced-table th{background:#e2e6e7;color:#34484d;border-bottom-color:#c5cdcf}
.advanced-table td{border-color:#e1e5e6}.advanced-table tr:hover{background:#f2f7f5}
.table-tools{background:#fafbfb;border-color:#d9dfe0}
.price-pill{background:#f3f4f4;color:#37494e}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{min-height:auto}.content{padding:10px}.topbar{height:60px}.stock-page-head{margin:0 0 10px}}

/* v6 — satış terminali ve daha koyu gri AKBAY görünümü */
:root{--paper:#e9ebeb;--line:#c7cdcf;--navy:#1f3336}
body{background:#e9ebeb;color:#223639}
.topbar{background:#d8dcdd;border-bottom-color:#bcc3c5}.sidebar{background:#dde1e2;border-right-color:#c2c8ca}
.content{background:#eef0f0}.stock-page-head,.summary-card,.smart-search,.selection-bar,.table-card{border-color:#c8ced0}
.advanced-table th{background:#cfd4d5;color:#21363a;border-bottom:2px solid #9ea9ac}
.advanced-table td{color:#24383b;border-color:#cfd5d6}
.advanced-table tr.stock-positive,.terminal-table tr.stock-positive{background:#eef8f2}
.advanced-table tr.stock-low,.terminal-table tr.stock-low{background:#fff4e3}
.advanced-table tr.stock-zero,.terminal-table tr.stock-zero{background:#fff8d9}
.advanced-table tr.stock-negative,.terminal-table tr.stock-negative{background:#ffe4e4}
.advanced-table tbody tr{border-bottom:2px solid #c3cacb}
.advanced-table tbody tr:hover,.terminal-table tbody tr:hover{filter:brightness(.97);outline:2px solid #419273;outline-offset:-2px}
.terminal-hero,.terminal-results{background:#f8f9f9;border:1px solid #c5ccce;border-radius:14px;box-shadow:0 8px 22px rgba(31,48,51,.06)}
.terminal-hero{padding:18px 20px;margin-bottom:14px}.terminal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.terminal-heading>div{display:flex;align-items:center;gap:15px}.terminal-heading h1{font-size:27px;margin:0;color:#1d3f34}.terminal-heading p{margin:0;color:#5d746c}.fast-badge{background:#e0eee8;color:#176746;border-radius:999px;padding:9px 14px;font-weight:900;font-size:12px;letter-spacing:.5px}
.terminal-search-row{display:grid;grid-template-columns:42px 1fr 220px;align-items:center;margin-top:17px;border:2px solid #237b5b;border-radius:13px;background:white;box-shadow:0 7px 0 #dce8e3;overflow:hidden}.terminal-search-icon{font-size:29px;color:#3f7563;text-align:center}.terminal-search-row input{border:0;outline:0;padding:17px 6px;font-size:22px;font-weight:750;color:#263b3e;min-width:0}.keyboard-tip{align-self:stretch;background:#edf2f0;border-left:1px dashed #aebfba;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#42675a}.keyboard-tip strong{font-size:13px}.keyboard-tip span{font-size:11px;margin-top:3px}
.terminal-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.terminal-filters button{border:1px solid #b9ccc4;border-radius:999px;background:#f4f7f6;color:#355d50;padding:9px 15px;font-weight:800;cursor:pointer}.terminal-filters button.active{background:#1e815c;color:white;border-color:#1e815c}.terminal-help{color:#60766e;font-size:12px;margin:13px 0 0}
.terminal-results{overflow:hidden}.results-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #ccd4d1}.results-head h2{margin:0 0 4px;font-size:19px;color:#1e4035}.results-head p{margin:0;color:#687d76;font-size:13px}.pre-sale-badge{background:#e5eee9;color:#286d53;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}
.terminal-table{white-space:nowrap}.terminal-table th{background:#cfd5d4;color:#26433a;border-bottom:2px solid #9caaa6;padding:12px;font-size:11px;text-transform:uppercase}.terminal-table td{padding:12px;border-right:1px solid #d0d6d5;border-bottom:2px solid #bdc6c3;font-size:12px}.terminal-table td:nth-child(4){white-space:normal;min-width:300px}.terminal-table code{background:#e9edf2;border:1px solid #d0d6df;border-radius:5px;padding:5px 7px}.terminal-price{font-size:15px;font-weight:900;color:#1d3438;background:rgba(255,255,255,.65);padding:7px 10px;border-radius:7px}.terminal-stock{display:inline-block;min-width:45px;text-align:center;padding:6px;border-radius:999px;background:rgba(255,255,255,.7);font-weight:900}.terminal-status{font-size:10px;font-weight:900}
.terminal-table tr.keyboard-selected{outline:3px solid #1d825d;outline-offset:-3px}
.terminal-more{text-align:center;padding:12px 16px;border-top:1px solid #c8d1ce;background:#eef1f0}
.context-menu{display:none;position:fixed;z-index:1000;width:240px;background:#f9fafa;border:1px solid #9eaaa7;border-radius:10px;padding:8px;box-shadow:0 15px 40px rgba(17,35,29,.28)}.context-menu strong{display:block;padding:9px;border-bottom:1px solid #d3d9d7;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu a,.context-menu button{display:block;width:100%;border:0;background:transparent;color:#25483c;text-align:left;text-decoration:none;padding:10px;border-radius:7px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.context-menu a:hover,.context-menu button:hover{background:#dfece7}
.movement-head{display:flex;align-items:center;justify-content:space-between;background:#f8f9f9;border:1px solid #c6cdcf;border-radius:12px;padding:18px;margin-bottom:10px}.movement-head h1{margin:5px 0;font-size:24px}.movement-head p{margin:0;color:#66787d}.movement-head>div:last-child{display:flex;gap:10px}.movement-head>div:last-child span{display:flex;flex-direction:column;background:#e4e8e8;padding:10px 14px;border-radius:8px;color:#647277}.movement-head>div:last-child strong{color:#1d4939;font-size:18px}.movement-actions{display:flex;justify-content:space-between;margin-bottom:10px}.movement-table th{background:#cfd5d5;color:#263d40}.movement-plus{color:#14734b;font-weight:900}.movement-minus{color:#b22b2b;font-weight:900}
@media(max-width:900px){.terminal-heading{display:block}.terminal-heading p{margin-top:10px}.terminal-search-row{grid-template-columns:40px 1fr}.keyboard-tip{display:none}.terminal-search-row input{font-size:16px}.movement-head{display:block}.movement-head>div:last-child{margin-top:12px}}

/* v7 — büyük stok listesinde hız, sayfalama ve yalnız tablo kaydırma */
html,body{max-width:100%;overflow-x:hidden}
.layout{grid-template-columns:210px minmax(0,1fr);width:100%;min-width:0}
.sidebar{position:sticky;top:0;height:calc(100vh - 68px);min-width:0;overflow:hidden;padding:14px 9px}
.menu-item{font-size:14px;padding:11px 9px}
.content{min-width:0;overflow:visible;padding:10px 14px 24px}
.stock-page-head{padding:9px 12px}.stock-page-head h1{font-size:22px}.head-actions .button{padding:8px 11px;font-size:12px}
.compact-summary .summary-card{padding:8px 11px}.compact-summary .summary-card span{font-size:12px}.compact-summary .summary-card strong{font-size:15px}
.smart-title{padding:7px 10px}.smart-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px 4px}.smart-grid label{font-size:11px}.smart-grid input,.smart-grid select{min-width:0;padding:7px 8px;font-size:12px}
.search-buttons .button{padding:8px 13px;font-size:12px}.selection-bar{min-width:0;padding:8px 10px}.bulk-actions{flex-wrap:wrap;justify-content:flex-end}.bulk-actions .button{padding:7px 9px;font-size:11px}
.table-card,.advanced-table{width:100%;max-width:100%;min-width:0}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}
.advanced-table table{width:max-content;min-width:1450px}.advanced-table th{padding:9px 8px;font-size:9px}.advanced-table td{padding:8px;font-size:10px}.advanced-table td:nth-child(3){min-width:260px}.price-pill{font-size:12px;padding:6px 8px}
.table-tools{min-width:0;padding:8px 10px;gap:12px}.table-tools select,.table-tools input{border:1px solid #b9c3c5;border-radius:6px;padding:6px;background:#fff;color:#263c40}
.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px;background:#f7f8f8;border-top:1px solid #cbd2d3;font-size:12px}.pagination a{background:#e3e7e7;color:#27463c;text-decoration:none;padding:7px 11px;border-radius:7px;font-weight:800}.pagination a.disabled{opacity:.35;pointer-events:none}
@media(max-width:1250px){.smart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;overflow-x:auto}.content{padding:8px}.smart-grid{grid-template-columns:1fr 1fr}.advanced-table table{min-width:1350px}}

/* v9 — sabit çalışma alanı, çift tık düzenleme ve dengeli tablo */
.topbar{position:sticky;top:0;z-index:40}
.sidebar{top:68px}
.button.stock-out{background:#d99555;color:#fff}
.advanced-table .table-scroll{max-height:calc(100vh - 455px);min-height:290px;overflow:auto}
.advanced-table thead th{position:sticky;top:0;z-index:5}
.pagination-top{border-top:0;border-bottom:1px solid #cbd2d3;padding:7px}
.advanced-table table{table-layout:fixed;min-width:1390px}
.advanced-table .col-check{width:38px}.advanced-table .col-actions{width:105px}
.advanced-table .col-title{width:310px}.advanced-table .col-raf{width:78px}
.advanced-table .col-code{width:135px}.advanced-table .col-special{width:125px}
.advanced-table .col-supplier{width:120px}.advanced-table .col-brand{width:95px}
.advanced-table .col-price{width:115px}.advanced-table .col-stock{width:75px}
.advanced-table .col-rate{width:70px}.advanced-table .col-status{width:80px}
.advanced-table td[data-field]{cursor:cell}
.advanced-table td[data-field]:hover{box-shadow:inset 0 0 0 2px #48a47e}
.inline-editor{width:100%;min-width:55px;border:2px solid #20865f;border-radius:5px;padding:6px;background:#fff;color:#203b34;font:inherit;font-weight:750}
@media(max-height:800px){.advanced-table .table-scroll{max-height:330px}}

/* v10 — çalışan satış araması ve ön satış araçları */
.terminal-results .table-scroll{max-height:calc(100vh - 390px);min-height:260px;overflow:auto}
.terminal-table thead th{position:sticky;top:0;z-index:4}
.terminal-body.loading{opacity:.55}
.error-text{color:#a93030!important;font-weight:800}
.context-menu{width:300px}
.discount-box{border-top:1px solid #ccd6d2;margin-top:5px;padding:10px 8px 5px}
.discount-box>b{display:block;color:#25483c;font-size:12px;margin-bottom:8px}
.discount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.discount-presets button{border:1px solid #9fc9b7!important;background:#e8f5ef!important;text-align:center!important;padding:7px 3px!important;color:#176846!important}
.discount-box label{display:flex;align-items:center;gap:6px;margin-top:8px;color:#526b62;font-size:11px;font-weight:700}
.discount-box input{width:75px;border:1px solid #aabdb5;border-radius:5px;padding:6px}
.discount-box>strong{display:block;margin-top:8px;background:#e1f1e9;color:#176846;padding:9px;border-radius:6px;font-size:13px}

/* v11 — yeşil vurgular yerine açık mavi ve tam satır vurgusu */
:root{--green:#55a8d0;--blue:#4b98bf;--ice:#eaf5fb}
.eyebrow,.topbar-note{color:#347fa5}
.menu-item:hover{color:#347fa5}
.menu-item.active{color:#2f82aa;border-left-color:#59acd3;background:#f8fcfe}
.button.success{background:#4e9fc7;color:#fff}
.status,.success-alert{background:#e5f4fb;color:#2e789c}
.smart-search{border-color:#c5dfe9;box-shadow:0 7px 22px rgba(55,131,167,.05)}
.smart-title{background:linear-gradient(90deg,#e8f5fb,#f7fbfd);border-color:#ccdfE7}
.smart-title .search-icon,.selection-icon{background:#55a8d0}
.smart-title strong,.selection-bar strong{color:#315e73}
.filter-count{border-color:#bfdbe8;color:#347fa5}
.selection-bar.has-selection{background:#eaf6fb;border-color:#82bed9}
.stock-pill.good,.status-pill.on{background:#dff1fa;color:#2c789c}
.discount-pill{background:#e5f4fb;color:#2d789c;border-color:#aed4e5}
.quick-actions a,.quick-actions button{color:#347fa5;border-color:#bdd9e5}
.advanced-table tr.stock-positive,.terminal-table tr.stock-positive{background:#edf7fc}
.advanced-table tbody tr:hover,.terminal-table tbody tr:hover{
  background:#d7edf8!important;
  filter:none;
  outline:2px solid #54a5cc;
  outline-offset:-2px
}
.advanced-table td[data-field]:hover{box-shadow:inset 0 0 0 2px #4c9fc7}
.inline-editor{border-color:#4b9fc8;color:#274c5e}
.terminal-search-row{border-color:#4e9fc7;box-shadow:0 7px 0 #dceef6}
.terminal-search-icon{color:#428cad}
.keyboard-tip{background:#edf6fa;border-left-color:#b5d5e3;color:#3f7188}
.terminal-filters button{border-color:#bed8e3;background:#f3f9fc;color:#39687d}
.terminal-filters button.active{background:#4d9fc7;border-color:#4d9fc7;color:#fff}
.results-head h2{color:#315e73}
.pre-sale-badge{background:#e2f2f9;color:#337c9e}
.context-menu a,.context-menu button{color:#315f73}
.context-menu a:hover,.context-menu button:hover{background:#e2f2f9}
.discount-box>b{color:#315f73}
.discount-presets button{border-color:#a9d0e1!important;background:#e8f5fb!important;color:#347fa5!important}
.discount-box>strong{background:#e2f2f9;color:#2f7a9d}

/* v12 — kompakt arama alanı ve güvenli hızlı düzenleme */
.smart-title{padding:6px 10px}
.smart-title .search-icon{width:28px;height:28px;font-size:17px}
.smart-title small{font-size:11px}
.smart-grid{padding:6px 10px 7px;gap:5px 7px}
.smart-grid label{line-height:1.1}
.smart-grid input,.smart-grid select{margin-top:3px;padding:6px 8px;height:34px}
.inline-search-buttons{
  grid-column:3/6;
  align-self:end;
  justify-content:flex-start;
  padding:0 0 1px;
  min-height:34px
}
.inline-search-buttons .button{height:34px;padding:6px 13px}
.advanced-table .table-scroll{max-height:calc(100vh - 385px);min-height:380px}
.advanced-table td[data-field]{position:relative;cursor:cell}
.advanced-table tbody tr:hover td[data-field]::after{
  content:"";
  position:absolute;
  left:7px;right:7px;bottom:3px;
  border-bottom:1px dashed #4e9fc7;
  pointer-events:none
}
.advanced-table td[data-field]:hover::after{border-bottom:2px solid #3e91ba}
.advanced-table td:not([data-field]){cursor:default}
@media(max-height:800px){.advanced-table .table-scroll{max-height:385px;min-height:300px}}

/* v13 — başlıksız, sayaçları ve işlemleri sıkıştırılmış stok ekranı */
.mini-summary{margin-left:auto;display:flex;align-items:center;gap:5px}
.mini-summary span{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #c7dce6;border-radius:7px;background:#f8fcfe;color:#5f7985;font-size:9px;font-weight:800;white-space:nowrap}
.mini-summary b{color:#2f637c;font-size:11px}
.mini-summary .warning b{color:#c43d3d}
.filter-count{margin-left:3px;padding:6px 9px;font-size:10px}
.selection-bar{align-items:flex-start;padding:7px 10px}
.all-stock-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.catalog-actions,.bulk-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.catalog-actions{padding-right:8px;border-right:1px solid #cddadd}
.catalog-actions .button,.bulk-actions .button{padding:6px 8px;font-size:10px;min-height:30px}
.advanced-table .table-scroll{max-height:calc(100vh - 315px);min-height:440px}
@media(max-width:1450px){
  .selection-bar{display:grid;grid-template-columns:auto 1fr}
  .all-stock-actions{gap:5px}
  .catalog-actions .button,.bulk-actions .button{padding:5px 6px;font-size:9px}
}
@media(max-width:1100px){
  .mini-summary{display:grid;grid-template-columns:1fr 1fr}
  .selection-bar{display:block}.all-stock-actions{justify-content:flex-start;margin-top:7px}
}
@media(max-height:800px){.advanced-table .table-scroll{max-height:455px;min-height:350px}}

/* v14 — stok ekranında yalnızca ürün satırları kayar */
html:has(body.page-stock),body.page-stock{height:100%;overflow:hidden}
.page-stock .topbar{position:relative;top:auto;flex:0 0 68px}
.page-stock .layout{
  height:calc(100vh - 68px);
  min-height:0;
  overflow:hidden;
  align-items:stretch
}
.page-stock .sidebar{
  position:relative;
  top:auto;
  height:100%;
  min-height:0;
  overflow:hidden
}
.page-stock .content{
  height:100%;
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column
}
.page-stock #excel-form,.page-stock .alert,.page-stock .smart-search{flex:0 0 auto}
.page-stock #bulk-form{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column
}
.page-stock .selection-bar{flex:0 0 auto}
.page-stock .advanced-table{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column
}
.page-stock .table-tools,.page-stock .pagination{flex:0 0 auto}
.page-stock .advanced-table .table-scroll{
  flex:1 1 auto;
  min-height:0!important;
  max-height:none!important;
  overflow:auto
}
@media(max-width:900px){
  html:has(body.page-stock),body.page-stock{height:auto;overflow:auto}
  .page-stock .layout,.page-stock .content{height:auto;overflow:visible}
  .page-stock .sidebar{height:auto;overflow-x:auto}
  .page-stock .advanced-table .table-scroll{max-height:65vh!important}
}

/* v21 — kompakt indirim penceresi, hızlı raf düzenleme ve net stok renkleri */
.discount-dialog{width:min(760px,100%);border-radius:16px}
.discount-dialog>header{padding:16px 20px 13px}
.discount-dialog h2{font-size:20px}
.discount-dialog>header p{font-size:12px}
.discount-product-grid{gap:10px;padding:15px 18px 6px}
.discount-product,.discount-current{padding:13px;border-radius:12px}
.discount-product strong,.discount-current strong{margin:6px 0;font-size:17px}
.discount-current strong{font-size:22px}
.discount-product small,.discount-current small{font-size:11px}
.discount-rate-grid{gap:8px;padding:8px 18px 14px}
.discount-rate-card{padding:11px;border-radius:12px}
.discount-rate-card>b{margin-bottom:6px;font-size:10px}
.rate-input input{padding:8px 11px;font-size:16px}
.rate-result{margin-top:6px;padding:8px 11px;border-radius:9px}
.rate-result strong{margin-top:3px;font-size:16px}
.discount-dialog>footer{padding:0 19px 14px;font-size:10px}
.discount-close{right:14px;top:9px;font-size:25px}
.results-head .discount-shortcut{margin-left:auto}
.terminal-table tr.stock-positive{background:#e8f6ed}
.terminal-table tr.stock-low{background:#fff0df}
.terminal-table tr.stock-zero{background:#fff7d4}
.terminal-table tr.stock-negative{background:#ffdfe1}
.terminal-editable-raf{position:relative;cursor:cell!important}
.terminal-editable-raf:hover{box-shadow:inset 0 0 0 2px #55a8d0;background:rgba(255,255,255,.6)}
.terminal-editable-raf:hover::after{
  content:"Çift tıkla";position:absolute;right:4px;bottom:2px;
  color:#3984a8;font-size:7px;font-weight:900
}
.terminal-editable-raf.saving{opacity:.45}
.terminal-editable-raf.saved{animation:raf-saved .9s ease}
@keyframes raf-saved{0%,100%{background:transparent}40%{background:#bfe8cf}}

/* v15 — sabit üst/sol iskelet, sağda doğal sayfa akışı */
html:has(body.page-stock),body.page-stock{height:100%;overflow:hidden}
.page-stock .topbar{position:relative;top:auto}
.page-stock .layout{height:calc(100vh - 68px);min-height:0;overflow:hidden;align-items:stretch}
.page-stock .sidebar{position:relative;top:auto;height:100%;min-height:0;overflow:hidden}
.page-stock .content{
  display:block;height:100%;min-height:0;
  overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable
}
.page-stock #bulk-form,.page-stock .advanced-table{display:block;min-height:0}
.page-stock .advanced-table .table-scroll{
  display:block;min-height:0!important;max-height:none!important;
  overflow-x:auto;overflow-y:visible
}

/* Düzenleme çift tıkla çalışır; sürekli kesik çizgi gösterilmez. */
.advanced-table tbody tr:hover td[data-field]::after,
.advanced-table td[data-field]:hover::after{content:none!important;border:0!important}
.advanced-table td[data-field]:hover{
  box-shadow:inset 0 0 0 1px rgba(70,151,190,.28);
  background:rgba(226,242,249,.32)
}

/* Daha sakin ve kurumsal işlem paleti. */
.catalog-actions .button.success{background:#4b9fc8;border-color:#4b9fc8}
.catalog-actions .button.white{background:#eef5f8;border-color:#c4d7df;color:#3c6172}
.catalog-actions .button.dark{background:#465b64;border-color:#465b64;color:#fff}
.bulk-actions .button.orange{background:#5798b7;border-color:#5798b7;color:#fff}
.bulk-actions .button.stock-out{background:#c98549;border-color:#c98549;color:#fff}
.bulk-actions .button.lavender{background:#6f91a2;border-color:#6f91a2;color:#fff}
.bulk-actions .button.coral{background:#87979e;border-color:#87979e;color:#fff}
.bulk-actions .button.red{background:#c45d5d;border-color:#c45d5d;color:#fff}
.catalog-actions .button:hover,.bulk-actions .button:hover{
  filter:brightness(.94);transform:translateY(-1px)
}
@media(max-width:900px){
  html:has(body.page-stock),body.page-stock{height:auto;overflow:auto}
  .page-stock .layout,.page-stock .content{height:auto;overflow:visible}
  .page-stock .sidebar{height:auto;overflow-x:auto}
  .page-stock .advanced-table .table-scroll{overflow-x:auto;overflow-y:visible}
}

/* v16 — ERP yoğunluğunda ürün kartı ve modern hızlı işlemler */
.product-form-wide{width:100%;max-width:none}
.product-form-wide .form-card{
  max-width:none;
  padding:18px 20px;
  box-shadow:0 3px 12px rgba(38,60,80,.035)
}
.product-form-wide .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-form-wide .form-card h2{color:#418eB5}
.modern-actions{grid-template-columns:repeat(4,28px);gap:5px}
.modern-actions a,.modern-actions button{
  width:28px;height:28px;border-radius:8px;
  border:1px solid #b9d7e5;background:#f7fbfd;color:#347fa5;
  box-shadow:0 1px 3px rgba(40,87,109,.08);
  transition:background .14s,border-color .14s,transform .14s
}
.modern-actions a:hover,.modern-actions button:hover{
  background:#dff1f9;border-color:#6fb2d1;transform:translateY(-1px)
}
.advanced-table .col-actions{width:142px}
@media(max-width:1400px){
  .product-form-wide .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .product-form-wide .form-grid{grid-template-columns:1fr}
}

/* v17 — paylaşım ve sade hızlı işlem grubu */
.modern-actions{grid-template-columns:repeat(3,32px);gap:6px}
.modern-actions a,.modern-actions button{width:32px;height:30px;font-size:14px}
.advanced-table .col-actions{width:124px}
.button.whatsapp{
  background:#e8f5ef;border:1px solid #9bcdb7;color:#18704e
}
.button.whatsapp:hover{background:#d9eee5;border-color:#70b596}
.product-form-wide label:has(select[name="aktif"]){
  background:#eef7fb;border:1px solid #c4dfeb;border-radius:10px;padding:10px
}

/* v18 — üst bant kartal görseli */
.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.topbar-eagle{
  width:58px;height:58px;object-fit:contain;flex:0 0 58px;
  border-radius:9px;mix-blend-mode:multiply;
  filter:contrast(1.08);opacity:.92
}

/* v19 — KARAKARTAL fiyat listesi ve stok listesiyle ortak satır dili */
.topbar-note{
  color:#2f789b;font-size:15px;font-weight:900;letter-spacing:1.4px
}
.page-terminal .content{padding-top:16px}
.terminal-heading h1{color:#273d42}
.terminal-results{border-color:#c6d4d9;box-shadow:0 4px 16px rgba(42,76,91,.045)}
.terminal-table{min-width:1320px}
.terminal-table th{
  background:#cfd5d7;color:#34484d;border-bottom:2px solid #9fabad;
  font-size:11px;font-weight:900;letter-spacing:.3px;padding:12px 10px
}
.terminal-table td{
  color:#293d41;border-right:1px solid #cbd3d5;
  border-bottom:2px solid #c3cbcd;padding:10px 11px
}
.terminal-table tr.stock-positive{background:#edf7fc}
.terminal-table tr.stock-low{background:#fff0df}
.terminal-table tr.stock-zero{background:#fff7d8}
.terminal-table tr.stock-negative{background:#ffe2e2}
.terminal-table tbody tr:hover{
  background:#d7edf8!important;outline:2px solid #54a5cc;outline-offset:-2px
}
.terminal-table code{
  display:inline-block;padding:5px 7px;border:1px solid #d4dce5;
  border-radius:6px;background:#f1f4f8;color:#42576a;font-weight:800
}
.terminal-price{
  display:inline-block;min-width:94px;padding:7px 9px;border-radius:8px;
  background:#f2f3f3;color:#2c4045;font-size:14px;font-weight:900;text-align:center
}
.terminal-stock,.terminal-status{
  display:inline-block;min-width:54px;padding:6px 9px;border-radius:999px;
  font-size:11px;font-weight:900;text-align:center;white-space:nowrap
}
.terminal-stock.good{background:#dff1fa;color:#2d789b}
.terminal-stock.bad{background:#ffdadd;color:#b43843}
.terminal-status.on{background:#dff1fa;color:#2d789b}
.terminal-status.low,.terminal-status.zero{background:#ffe3c8;color:#a85c12}
.terminal-status.negative{background:#ffd4d8;color:#ae2f3b}
.context-menu{border-color:#9fc6d8;box-shadow:0 16px 38px rgba(31,57,70,.22)}
.context-menu strong{color:#315e73}

/* v20 — gelişmiş indirim hesaplama ve daha dengeli fiyat listesi ölçüleri */
.terminal-heading h1{font-size:28px;line-height:1.05}
.terminal-heading-tools{display:flex;align-items:center;gap:15px}
.terminal-heading-tools p{font-size:14px;margin:0}
.terminal-search-row input{font-size:22px}
.discount-shortcut{
  border:1px solid #a9d1e3;border-radius:9px;background:#eaf6fb;color:#347fa5;
  padding:9px 12px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer
}
.discount-shortcut:hover{background:#dceff8}
.discount-shortcut kbd{margin-left:5px;padding:3px 5px;border-radius:5px;background:#fff;border:1px solid #c6dce6;font:inherit}
.discount-presets button{display:flex!important;flex-direction:column;gap:3px;align-items:center}
.discount-presets button span{font-size:12px;font-weight:900}
.discount-presets button small{font-size:8px;font-weight:800;white-space:nowrap}
.terminal-table tr.product-selected{
  background:#8fc7de!important;
  outline:4px solid #236b8b!important;
  outline-offset:-3px;
  box-shadow:inset 6px 0 #347593!important;
}
.terminal-table tr.product-selected td{background:#8fc7de!important}
.active-product-label{padding:8px 11px;border-radius:9px;background:#d9edf6;color:#245f79;font-size:11px;font-weight:900;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Bütün ürün arama ve seçim listelerinde farenin hizasını kalıcı göster. */
.akbay-pointer-row,
.akbay-pointer-row>td,
.terminal-table tbody tr.akbay-pointer-row>td,
.advanced-table tbody tr.akbay-pointer-row>td,
.product-picker-row.akbay-pointer-row,
.invoice-product-result-row.akbay-pointer-row,
.doc-product-results button.akbay-pointer-row{
  background:#d9edf5!important;
}
.akbay-pointer-row{
  outline:2px solid #72aac1!important;
  outline-offset:-3px!important;
  box-shadow:inset 6px 0 #2d6d8a!important;
}
.product-picker-row.akbay-pointer-row *,
.invoice-product-result-row.akbay-pointer-row *{border-color:#75acc4!important}
.discount-modal{
  display:none;position:fixed;inset:0;z-index:1000;padding:24px;
  background:rgba(27,43,47,.48);overflow:auto
}
.discount-modal.open{display:flex;align-items:flex-start;justify-content:center}
.discount-dialog{
  position:relative;width:min(920px,100%);margin:auto;background:#fbfdfc;
  border:1px solid #b8d2dc;border-radius:20px;box-shadow:0 28px 70px rgba(19,40,49,.3);
  color:#29444d;overflow:hidden
}
.discount-dialog>header{padding:22px 26px 18px;border-bottom:1px solid #d1e0e5}
.discount-dialog h2{margin:0;color:#29444d;font-size:24px}
.discount-dialog>header p{margin:5px 0 0;color:#6b7f87}
.discount-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#5c737c;font-size:28px;cursor:pointer}
.discount-product-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:15px;padding:22px 24px 10px}
.discount-product,.discount-current{border:1px solid #cbdde3;border-radius:15px;background:#fff;padding:18px}
.discount-product span,.discount-current span{display:block;color:#5d7a84;font-size:11px;font-weight:900;letter-spacing:.7px}
.discount-product strong,.discount-current strong{display:block;margin:9px 0;color:#25454e;font-size:21px}
.discount-current strong{color:#2f82aa;font-size:28px}
.discount-product small,.discount-current small{color:#688188}
.discount-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 24px 20px}
.discount-rate-card{border:1px solid #cbdde3;border-radius:15px;background:#fff;padding:15px}
.discount-rate-card>b{display:block;margin-bottom:9px;color:#5c7780;font-size:11px}
.rate-input{display:flex;align-items:center;border:1px solid #bcd4dc;border-radius:11px;background:#f9fcfb;overflow:hidden}
.rate-input input{width:100%;border:0!important;outline:0;padding:12px 14px;background:transparent;font-size:19px;font-weight:900;color:#29444d}
.rate-input i{padding:0 14px;color:#63818a;font-style:normal;font-weight:900}
.rate-result{display:block;margin-top:9px;padding:12px 14px;border-radius:11px;background:#eaf5f9}
.rate-result small{display:block;color:#66818a;font-size:10px;font-weight:900}
.rate-result strong{display:block;margin-top:5px;color:#2f789b;font-size:20px}
.discount-dialog>footer{padding:0 25px 22px;color:#668188;font-size:12px}
@media(max-width:900px){
  .terminal-heading-tools{display:none}.terminal-heading h1{font-size:24px}
  .terminal-search-row input{font-size:17px}
  .discount-product-grid,.discount-rate-grid{grid-template-columns:1fr}
}

/* v21 son öncelik — sonraki eski kuralların kompakt görünümü ezmesini önler */
.discount-dialog{width:min(760px,100%);border-radius:16px}
.discount-dialog>header{padding:16px 20px 13px}
.discount-dialog h2{font-size:20px}
.discount-dialog>header p{font-size:12px}
.discount-product-grid{gap:10px;padding:15px 18px 6px}
.discount-product,.discount-current{padding:13px;border-radius:12px}
.discount-product strong,.discount-current strong{margin:6px 0;font-size:17px}
.discount-current strong{font-size:22px}
.discount-product small,.discount-current small{font-size:11px}
.discount-rate-grid{gap:8px;padding:8px 18px 14px}
.discount-rate-card{padding:11px;border-radius:12px}
.discount-rate-card>b{margin-bottom:6px;font-size:10px}
.rate-input input{padding:8px 11px;font-size:16px}
.rate-result{margin-top:6px;padding:8px 11px;border-radius:9px}
.rate-result strong{margin-top:3px;font-size:16px}
.discount-dialog>footer{padding:0 19px 14px;font-size:10px}
.discount-close{right:14px;top:9px;font-size:25px}
.results-head .discount-shortcut{margin-left:auto}
.terminal-table tr.stock-positive{background:#e8f6ed}
.terminal-table tr.stock-low{background:#fff0df}
.terminal-table tr.stock-zero{background:#fff7d4}
.terminal-table tr.stock-negative{background:#ffdfe1}
.terminal-editable-raf{position:relative;cursor:cell!important}
.terminal-editable-raf:hover{box-shadow:inset 0 0 0 2px #55a8d0;background:rgba(255,255,255,.6)}
.terminal-editable-raf:hover::after{
  content:"Çift tıkla";position:absolute;right:4px;bottom:2px;
  color:#3984a8;font-size:7px;font-weight:900
}
.terminal-editable-raf.saving{opacity:.45}
.terminal-editable-raf.saved{animation:raf-saved .9s ease}
@media(max-width:760px){
  .topbar-right{gap:6px}
  .topbar-eagle{width:44px;height:44px;flex-basis:44px}
  .topbar-note{display:none}
}

/* v22 — Fiyat Listesi satırları Stok Listesiyle birebir aynı renklerde */
.terminal-table tr.stock-positive{background:#edf7fc}
.terminal-table tr.stock-low{background:#fff4e3}
.terminal-table tr.stock-zero{background:#fff8d9}
.terminal-table tr.stock-negative{background:#ffe4e4}
.terminal-table tbody tr:hover{
  background:#d7edf8!important;
  filter:none;
  outline:2px solid #54a5cc;
  outline-offset:-2px
}

/* v23 — Fiyat Listesi: pozitif yeşil, sıfır sarı, eksi kırmızı */
.terminal-table tr.stock-positive,
.terminal-table tr.stock-low{background:#e7f5ec}
.terminal-table tr.stock-zero{background:#fff4c7}
.terminal-table tr.stock-negative{background:#ffdede}
.terminal-table tbody tr:hover{
  background:#d7edf8!important;
  outline:2px solid #4d9fc7;
  outline-offset:-2px
}

/* v24 — Fiyat Listesi sayfa içi hızlı ürün düzenleme */
.quick-edit-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(24,39,43,.58);backdrop-filter:blur(3px)}
.quick-edit-modal.open{display:flex}
.quick-edit-dialog{width:min(860px,100%);max-height:92vh;overflow:auto;background:#f8fbfa;border:1px solid #b9d1c8;border-radius:20px;box-shadow:0 28px 80px rgba(18,37,42,.35)}
.quick-edit-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;color:#fff;background:linear-gradient(120deg,#155b4b,#218b70)}
.quick-edit-dialog>header>div{display:flex;align-items:center;gap:14px}.quick-edit-dialog h2{margin:0;font-size:23px}.quick-edit-dialog header p{margin:4px 0 0;color:#d7eee7;font-size:12px}
.quick-edit-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.35);border-radius:13px;background:rgba(255,255,255,.1);font-size:22px}
.quick-edit-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.4);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:25px;cursor:pointer}
.quick-edit-dialog form{padding:20px}.quick-edit-product{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;margin-bottom:14px;background:#fff;border:1px solid #cfe0da;border-radius:14px}
.quick-edit-product small{display:block;color:#6a8179;font-weight:900;font-size:10px;letter-spacing:.7px}.quick-edit-product strong{display:block;margin-top:5px;color:#183f34;font-size:18px}.quick-edit-product code{padding:9px 12px;border-radius:10px;background:#e7f5ef;color:#17654e;font-weight:900}
.quick-edit-section{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin-top:13px;background:#fff;border:1px solid #cfe0da;border-radius:14px}.quick-edit-section h3{grid-column:1/-1;margin:0 0 2px;color:#1e5747;font-size:14px}.quick-edit-section label{display:grid;gap:6px;color:#34564d;font-size:11px;font-weight:900}.quick-edit-section label.wide{grid-column:1/-1}
.quick-edit-section input{width:100%;padding:11px 12px;border:1px solid #bed3cc;border-radius:10px;background:#fbfdfc;color:#203e38;font:700 14px inherit;outline:none}.quick-edit-section input:focus{border-color:#4d9fc7;box-shadow:0 0 0 3px rgba(77,159,199,.15)}
.quick-edit-error{min-height:18px;margin:9px 2px 0;color:#b73743;font-size:12px;font-weight:800}.quick-edit-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:7px}
@media(max-width:680px){.quick-edit-dialog{border-radius:14px}.quick-edit-section{grid-template-columns:1fr}.quick-edit-section label{grid-column:1/-1}.quick-edit-product{align-items:flex-start;flex-direction:column}}

/* v24 — Stok Listesi pozitif stok satırları da açık yeşil */
.advanced-table tr.stock-positive{background:#e7f5ec}
.advanced-table tr.stock-low{background:#fff0df}
.advanced-table tr.stock-zero{background:#fff4c7}
.advanced-table tr.stock-negative{background:#ffdede}
.advanced-table tbody tr:hover{
  background:#d7edf8!important;
  outline:2px solid #4d9fc7;
  outline-offset:-2px
}

/* v25 — Satış ve alış belge yönetimi */
.menu-group{margin:3px 0}.menu-group summary{list-style:none;cursor:pointer;color:#29434d;font-size:16px;font-weight:850;padding:14px 13px;border-radius:9px}
.menu-group summary::-webkit-details-marker{display:none}.menu-group summary:hover,.menu-group summary.active{background:#f8fcfe;color:#2f82aa;border-left:4px solid #59acd3}
.menu-group>a{display:block;margin:2px 7px 2px 20px;padding:9px 12px;border-left:2px solid #bdd9e5;color:#4d6975;text-decoration:none;font-size:12px;font-weight:750;border-radius:0 8px 8px 0}
.menu-group>a:hover{background:#eef7fb;color:#2f82aa}.doc-page{max-width:1480px;margin:auto}.doc-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;margin-bottom:14px;background:#fff;border:1px solid #cbd9de;border-radius:16px}
.doc-heading.compact{padding:17px 22px}.doc-heading h1{margin:4px 0 3px;color:#213c45;font-size:28px}.doc-heading p:not(.eyebrow){margin:0;color:#6c8189}.doc-primary{background:#318caf;color:#fff}
.doc-summary{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin-bottom:14px}.doc-summary article{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border:1px solid #cfdbdf;border-radius:13px}
.doc-summary small{color:#70838a;font-weight:800}.doc-summary strong{color:#203e47;font-size:21px}.doc-search{display:flex;align-items:center;gap:9px;padding:13px;margin-bottom:14px;background:#eaf5fa;border:1px solid #bddbe8;border-radius:13px}
.doc-search span{font-size:22px;color:#3289ad}.doc-search input{flex:1;padding:12px 13px;border:1px solid #b8cdd5;border-radius:9px;font:inherit}.doc-search>a{color:#54707b;font-weight:800;text-decoration:none;padding:9px}
.doc-list-card,.doc-meta-card,.doc-lines-card{background:#fff;border:1px solid #cbdadd;border-radius:14px;overflow:hidden}.doc-list-head{display:flex;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #d3dfe2;color:#59747e}
.doc-table th,.doc-line-table th,.print-lines th{background:#d6dee1;color:#29444d}.doc-table td{padding:14px 12px}.doc-number,.doc-open{color:#2c86aa;font-weight:850;text-decoration:none}.doc-money{font-weight:900}.doc-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}
.doc-status.approved{background:#dff2e8;color:#15734c}.doc-status.draft{background:#fff0cd;color:#8d650e}.doc-editor{display:grid;gap:14px}.doc-meta-card,.doc-lines-card{padding:18px}
.doc-section-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.doc-section-title>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6f3f8;color:#2d89ad}
.doc-section-title strong,.doc-section-title small{display:block}.doc-section-title strong{color:#23434d}.doc-section-title small{margin-top:2px;color:#7b8c91;font-size:11px}.doc-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.doc-meta-grid label,.doc-note{display:grid;gap:6px;color:#34545d;font-size:12px;font-weight:850}.doc-meta-grid label:nth-child(3){grid-column:span 2}.doc-meta-grid .span-2{grid-column:span 2}
.doc-meta-grid input,.doc-meta-grid select,.doc-note textarea{width:100%;padding:11px 12px;border:1px solid #bfd1d7;border-radius:9px;background:#fbfcfc;color:#29434b;font:700 13px inherit}
.doc-product-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 13px;border:2px solid #50a4ca;border-radius:11px;background:#fbfdfe}.doc-product-search span{color:#3289ad;font-size:20px}.doc-product-search input{border:0;outline:0;background:transparent;font:800 16px inherit}.doc-product-search small{color:#71868e;font-weight:800}
.doc-product-results{position:relative;z-index:4;display:grid;max-height:235px;overflow:auto;margin-top:3px;box-shadow:0 15px 35px rgba(37,65,74,.15)}.doc-product-results button{display:grid;grid-template-columns:140px 1fr 260px;gap:12px;padding:11px 13px;border:1px solid #d1dfe3;border-top:0;background:#fff;text-align:left;color:#2d4851;cursor:pointer}.doc-product-results button:hover{background:#e7f4f9}.doc-product-results small{text-align:right}
.doc-line-table{margin-top:14px}.doc-line-table td:first-child{min-width:360px}.doc-line-table td:first-child code,.doc-line-table td:first-child strong{display:block}.doc-line-table td:first-child strong{margin-top:4px}.doc-line-table input{width:100px;padding:8px;border:1px solid #c6d7dc;border-radius:7px}.line-delete{border:0;border-radius:7px;background:#ffe0e0;color:#ad3030;font-size:20px;cursor:pointer}.line-empty td{text-align:center!important;padding:28px;color:#7d9198}
.doc-bottom{display:grid;grid-template-columns:1fr 380px;gap:14px}.doc-note,.doc-totals{padding:17px;background:#fff;border:1px solid #cbdadd;border-radius:14px}.doc-totals div{display:flex;justify-content:space-between;padding:8px;color:#58717a}.doc-totals .grand{margin-top:6px;padding:13px;background:#e5f3f8;color:#276f8e;border-radius:9px;font-size:17px}
.doc-form-actions{display:flex;align-items:center;justify-content:space-between;padding:15px 0 35px;color:#71838a;font-size:11px}.doc-form-actions>div{display:flex;gap:9px}
.doc-detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.doc-detail-toolbar>div{display:flex;gap:8px}.print-document{padding:34px;background:#fff;border:1px solid #c7d5da;border-radius:15px}.print-document>header{display:flex;justify-content:space-between;padding-bottom:23px;border-bottom:3px solid #338bad}.print-document header span{color:#2d87aa;font-weight:900;letter-spacing:1px}.print-document header h1{margin:5px 0;color:#203e48}.doc-id{text-align:right}.doc-id small,.doc-id strong{display:block}.doc-id strong{margin:4px 0 8px;font-size:18px}.print-meta{display:grid;grid-template-columns:1fr 320px;gap:25px;padding:24px 0}.print-meta>div>*{display:block}.print-meta strong{margin:5px 0;font-size:18px}.print-meta span,.print-meta p{color:#687e86}.print-meta dl,.print-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.print-meta dt,.print-meta dd,.print-summary dt,.print-summary dd{margin:0;padding:7px;border-bottom:1px solid #d9e2e5}.print-meta dd,.print-summary dd{text-align:right;font-weight:800}
.print-lines td{white-space:normal}.print-lines td:nth-child(2){min-width:350px}.print-lines td:nth-child(2) code,.print-lines td:nth-child(2) b{display:block}.print-summary{display:grid;grid-template-columns:1fr 360px;gap:25px;margin-top:24px}.print-summary small{font-weight:850}.print-summary .grand{background:#e7f3f8;color:#276f8f;font-size:16px}.legal-note{margin:28px 0 0;color:#809197;font-size:10px;text-align:center}
@media(max-width:1000px){.doc-meta-grid{grid-template-columns:1fr 1fr}.doc-bottom{grid-template-columns:1fr}.doc-summary{grid-template-columns:1fr 1fr}.doc-summary .wide{grid-column:1/-1}.doc-product-results button{grid-template-columns:100px 1fr}.doc-product-results small{display:none}}
@media print{.topbar,.sidebar,.no-print{display:none!important}.layout{display:block}.content{padding:0;max-width:none}.print-document{border:0;padding:0}.legal-note{display:block}}

/* V13.1 — Uzun sol menü masaüstünde kendi alanında kaydırılır. */
@media (min-width:901px){
  .sidebar{
    position:sticky!important;
    top:68px!important;
    align-self:start;
    height:calc(100vh - 68px)!important;
    min-height:0!important;
    max-height:calc(100vh - 68px);
    overflow-x:hidden;
    overflow-y:scroll!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-bottom:28px;
  }
  .sidebar::-webkit-scrollbar{width:8px}
  .sidebar::-webkit-scrollbar-track{background:transparent}
  .sidebar::-webkit-scrollbar-thumb{background:#c7d8e1;border-radius:999px}
  .sidebar::-webkit-scrollbar-thumb:hover{background:#9fbfce}
}

/* ERP-01 belge baskıları: A4 üzerinde ekran görünümünden %30 daha kompakt.
   Genişliği telafi ederek tabloyu sayfaya tam oturtur; yazı, satır ve boşluklar
   satış/alış faturası, fiş ve tekliflerde birlikte küçülür. */
@media print{
  @page{size:A4 portrait;margin:10mm}
  .print-document{
    zoom:.70;
    width:142.857%;
    max-width:none;
    margin:0;
  }
}

/* v26 — Cari kartları ve belgelere kayıtlı cari bağlantısı */
.account-page{max-width:1480px;margin:auto}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;margin-bottom:13px;background:#fff;border:1px solid #c9d9df;border-radius:15px}
.account-heading.compact{padding:17px 22px}.account-heading h1{margin:3px 0;color:#203f49;font-size:28px}.account-heading p:not(.eyebrow){margin:2px 0 0;color:#6d838b}.account-primary{background:#4d9fc7;color:#fff}
.account-success{margin-bottom:12px;padding:13px 16px;border:1px solid #b8dcd0;border-radius:11px;background:#e5f5ee;color:#19714f;font-weight:850}
.account-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.account-summary article{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#fff;border:1px solid #cedce1;border-radius:12px}
.account-summary small{color:#6d8189;font-weight:800}.account-summary strong{color:#29454e;font-size:18px}.account-search{display:flex;align-items:center;gap:9px;padding:12px;margin-bottom:12px;background:#eaf5fa;border:1px solid #bddae7;border-radius:12px}
.account-search span{font-size:22px;color:#3b91b8}.account-search input{flex:1;padding:11px 13px;border:1px solid #bfd2d9;border-radius:9px;font:700 13px inherit}.account-list-card,.account-card{background:#fff;border:1px solid #cad9de;border-radius:14px;overflow:hidden}
.account-list-head{display:flex;justify-content:space-between;padding:14px 17px;color:#5c747d;border-bottom:1px solid #d5e0e3}.account-table{width:100%;border-collapse:collapse}.account-table th{padding:11px 10px;background:#d6dee1;color:#29444d;font-size:10px;text-align:left}.account-table td{padding:12px 10px;border-bottom:1px solid #d6e0e3;color:#314d56;font-size:11px}
.account-table tbody tr:hover{background:#e4f3f9}.account-table tr.passive{background:#f1f2f3;color:#819098}.account-table code{padding:5px 7px;border-radius:6px;background:#f0f4f8;color:#3c5665;font-weight:850}.account-type,.account-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}
.account-type.kurumsal{background:#e3f1f8;color:#2e7d9f}.account-type.bireysel{background:#eee8fb;color:#6d50a3}.account-status.on{background:#dff2e8;color:#16734d}.account-status.off{background:#eceff0;color:#7a888d}.account-balance{font-weight:900}.account-actions{display:flex;align-items:center;gap:6px}.account-actions a,.account-actions button{border:1px solid #b9d2dc;border-radius:7px;background:#f8fbfc;color:#347d9c;padding:6px 8px;font:800 9px inherit;text-decoration:none;cursor:pointer}.account-actions form{margin:0}
.account-empty{text-align:center!important;padding:35px!important;color:#82949a!important}.account-editor{display:grid;gap:13px}.account-card{padding:18px}.account-card-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.account-card-title>b{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e6f3f8;color:#3188ac}.account-card-title strong,.account-card-title small{display:block}.account-card-title strong{color:#25454e}.account-card-title small{margin-top:2px;color:#7b8e94;font-size:10px}
.account-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-form-grid label{display:grid;gap:6px;color:#34525b;font-size:11px;font-weight:850}.account-form-grid label.wide{grid-column:span 2}.account-form-grid input,.account-form-grid select,.account-form-grid textarea{width:100%;padding:11px 12px;border:1px solid #bdd1d8;border-radius:9px;background:#fbfcfc;color:#29444d;font:700 13px inherit}.account-form-grid .readonly{background:#eef4f6;color:#55717b}
.account-form-actions{display:flex;align-items:center;justify-content:space-between;padding:4px 0 35px;color:#71858c;font-size:11px}.account-form-actions>div{display:flex;gap:8px}.account-required-warning{color:#b45a28!important}.account-required-warning a{color:#3484a7}
.document-account-preview{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px;padding:9px 11px;border:1px dashed #afd0df;border-radius:9px;background:#eef8fc;color:#5b747d;font-size:10px}.document-account-preview b{color:#2d7f9f;font-size:12px}
.account-heading-buttons{display:flex;gap:8px}.account-documents{margin-top:13px}
@media(max-width:1000px){.account-summary{grid-template-columns:1fr 1fr}.account-form-grid{grid-template-columns:1fr 1fr}.document-account-preview{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.account-heading{align-items:flex-start;flex-direction:column}.account-summary,.account-form-grid{grid-template-columns:1fr}.account-form-grid label.wide{grid-column:auto}.account-form-actions{align-items:flex-start;flex-direction:column}.document-account-preview{grid-template-columns:1fr}}

/* v27 — hızlı cari seçimi ve modern belge ürün giriş ekranı */
.doc-create-page{max-width:1540px}.doc-workbench{display:grid;grid-template-columns:1.25fr .9fr;gap:14px}
.doc-account-panel,.doc-meta-panel{padding:18px;background:#fff;border:1px solid #cbdadd;border-radius:14px}
.account-picker{position:relative}.account-picker-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:2px solid #50a4ca;border-radius:11px;background:#fbfdfe;padding:7px 10px}
.account-picker-input>span{color:#3188ac;font-size:20px}.account-picker-input input{min-width:0;border:0;outline:0;background:transparent;padding:6px 2px;color:#29444d;font:800 15px inherit}
.account-picker-input button{border:0;background:transparent;color:#789098;font-size:22px;cursor:pointer}
.account-picker-results{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:260px;overflow:auto;border:1px solid #b7d2dd;border-radius:10px;background:#fff;box-shadow:0 18px 40px rgba(37,65,74,.2)}
.account-picker-results.open{display:block}.account-picker-results button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #d8e3e7;background:#fff;color:#29444d;text-align:left;cursor:pointer}
.account-picker-results button:hover{background:#e8f5fa}.account-picker-results b,.account-picker-results small{display:block}.account-picker-results small{margin-top:4px;color:#71868e}
.account-picker-results p{padding:18px;color:#7c9097;text-align:center}.account-new-link{display:inline-block;margin-top:9px;color:#3185a7;font-size:11px;font-weight:850;text-decoration:none}
.doc-account-panel .document-account-preview{grid-template-columns:auto auto auto auto;min-height:44px;margin-top:10px}.document-account-preview small{grid-column:1/-1;color:#71868e}
.doc-meta-grid.modern{grid-template-columns:1fr 1fr}.doc-meta-grid.modern label{grid-column:auto!important}
.doc-lines-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.doc-lines-toolbar .doc-section-title{margin-bottom:0}
.doc-quick-add{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:15px 0 8px;padding:12px 14px;border:1px solid #c8dce4;border-radius:11px;background:#f2f8fa}
.doc-quick-add label{display:grid;gap:6px;flex:1;max-width:680px;color:#34545d;font-size:11px;font-weight:850}.doc-quick-add label>span{display:flex}
.doc-quick-add input{flex:1;min-width:0;padding:10px 12px;border:1px solid #b8ced7;border-radius:8px 0 0 8px;background:#fff;font:750 13px inherit;outline:0}
.doc-quick-add input:focus{border-color:#4d9fc7;box-shadow:0 0 0 3px rgba(77,159,199,.13)}
.doc-quick-add button{padding:0 17px;border:0;border-radius:0 8px 8px 0;background:#4d9fc7;color:#fff;font-weight:900;cursor:pointer}.doc-quick-add p{margin:0;color:#71868e;font-size:10px}
.doc-quick-add kbd{padding:2px 4px;border:1px solid #c8d8de;border-radius:4px;background:#fff}
.doc-entry-table{min-width:1420px}.doc-entry-table th{white-space:nowrap}.doc-entry-table td{padding:8px 7px}.doc-entry-table td:first-child{min-width:130px}
.doc-entry-table td:nth-child(2){min-width:260px}.doc-entry-table td:first-child code,.doc-entry-table td:first-child strong{display:inline-block;margin:0}
.doc-entry-table input{width:76px}.doc-entry-table td:nth-child(5) input{width:105px}.doc-entry-table select{min-width:105px;padding:8px;border:1px solid #c6d7dc;border-radius:7px;background:#fff;color:#34545d;font:700 11px inherit}
.line-total{white-space:nowrap;color:#276f8e}.doc-entry-table tbody tr:hover{background:#e6f4fa}
.product-picker-modal{display:none;position:fixed;inset:0;z-index:1300;padding:24px;background:rgba(28,45,51,.58);backdrop-filter:blur(3px)}
.product-picker-modal.open{display:flex;align-items:center;justify-content:center}.product-picker-dialog{width:min(1080px,100%);max-height:90vh;overflow:hidden;border:1px solid #b6d1dc;border-radius:18px;background:#f8fbfc;box-shadow:0 30px 85px rgba(20,40,48,.35)}
.product-picker-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(120deg,#347f9f,#55acd2);color:#fff}
.product-picker-dialog>header>div{display:flex;align-items:center;gap:13px}.product-picker-dialog h2{margin:0;font-size:22px}.product-picker-dialog header p{margin:3px 0 0;color:#e5f4fa;font-size:11px}
.product-picker-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:rgba(255,255,255,.12);font-size:23px}
.product-picker-dialog>header>button{width:36px;height:36px;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}
.product-picker-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:16px 18px 10px;padding:10px 13px;border:2px solid #50a4ca;border-radius:11px;background:#fff}.product-picker-search>span{color:#3188ac;font-size:21px}
.product-picker-search input{border:0;outline:0;color:#29444d;font:800 16px inherit}.product-picker-search small{color:#71868e;font-weight:800}
.product-picker-head,.product-picker-row{display:grid;grid-template-columns:155px minmax(300px,1fr) 90px 80px 125px 78px;align-items:center;gap:10px}
.product-picker-head{margin:0 18px;padding:9px 11px;background:#d6e0e4;color:#34515b;font-size:10px;font-weight:900}
.product-picker-results{max-height:500px;overflow:auto;margin:0 18px 18px;border:1px solid #cbd8dd;border-top:0}.product-picker-row{width:100%;padding:10px 11px;border:0;border-bottom:1px solid #cbd8dd;color:#29444d;text-align:left;cursor:pointer}
.product-picker-row.stock-positive{background:#edf7fc}.product-picker-row.stock-low{background:#fff0df}.product-picker-row.stock-zero{background:#fff7d8}.product-picker-row.stock-negative{background:#ffe2e2}
.product-picker-row:hover{background:#d7edf8!important;outline:2px solid #54a5cc;outline-offset:-2px}.product-picker-row code{padding:5px;border-radius:6px;background:#f0f4f7;color:#405969;font-weight:850}
.product-picker-row b,.product-picker-row small{display:block}.product-picker-row small{margin-top:3px;color:#72868d}.product-picker-row em{font-style:normal;font-weight:900}.product-picker-row i{padding:6px 8px;border-radius:7px;background:#4d9fc7;color:#fff;font-style:normal;font-size:10px;font-weight:900;text-align:center}
.product-picker-empty{padding:35px;color:#789097;text-align:center}.product-picker-empty.error{color:#b23d47}
@media(max-width:1000px){.doc-workbench{grid-template-columns:1fr}.doc-quick-add{align-items:stretch;flex-direction:column}.product-picker-head,.product-picker-row{grid-template-columns:125px minmax(240px,1fr) 70px 65px 110px 65px}}

/* v029 — Bütün satış/alış belgelerinde doğrudan satırdan ürün girişi */
.doc-lines-card.doc-lines-modern{overflow:visible}
.doc-lines-modern .table-scroll{margin-top:10px;overflow:visible;position:relative}
.doc-entry-table .doc-new-line{background:#eef8f3}
.doc-entry-table .doc-new-line:hover{background:#e7f4ee}
.doc-entry-table .doc-new-line td{padding:8px}
.doc-inline-product{display:grid;grid-template-columns:minmax(155px,1fr) auto;gap:6px;min-width:285px}
.doc-inline-product input,.doc-entry-table .line-text{width:100%;box-sizing:border-box;border:1px solid #bcd4cb;border-radius:8px;background:#fff;color:#203f37;font:800 12px inherit;outline:0}
.doc-inline-product input{padding:9px 10px}
.doc-entry-table .line-text{min-width:145px;padding:8px 9px}
.doc-entry-table .line-name{min-width:260px}
.doc-inline-product input:focus,.doc-entry-table .line-text:focus{border-color:#238b68;box-shadow:0 0 0 3px rgba(35,139,104,.14)}
.doc-inline-product button{border:0;border-radius:8px;padding:8px 11px;background:#208d64;color:#fff;font-weight:900;white-space:nowrap;cursor:pointer}
.doc-inline-product button:hover{background:#177552}
.doc-inline-product kbd{margin-left:4px;padding:2px 4px;border-radius:4px;background:rgba(255,255,255,.88);color:#176044}
#inline-product-message{display:block;color:#688078;font-size:11px;font-weight:700}
.doc-entry-table input[data-key="miktar"]{width:64px}
.doc-entry-table input[data-key^="iskonto"]{width:56px;padding-left:7px;padding-right:4px}
.doc-entry-table input[data-key="kdv"]{width:55px;padding-left:7px;padding-right:4px}
.doc-entry-table input[data-key="fiyat_dahil"],
.doc-entry-table input[data-key="fiyat_haric"],
.doc-entry-table input[data-key="birim_fiyat"]{width:102px}
.doc-bottom{display:flex;justify-content:flex-end}
.doc-bottom .doc-totals{width:min(410px,100%)}
@media(max-width:900px){
  .doc-inline-product{min-width:240px}
  .doc-entry-table .line-name{min-width:210px}
}

/* v28 — yeşil işlem dili ve klavye odaklı belge girişi */
.button.primary,.button.success,.doc-primary,.account-primary{
  background:#228b57!important;
  border-color:#228b57!important;
  color:#fff!important;
}
.button.primary:hover,.button.success:hover,.doc-primary:hover,.account-primary:hover{
  background:#176f45!important;
}
.doc-section-title>b,.account-card-title>b{
  background:#e2f3ea!important;
  color:#1c7b50!important;
}
.account-picker-input,.product-picker-search{
  border-color:#2a9061!important;
}
.account-picker-input>span,.product-picker-search>span{
  color:#228b57!important;
}
.account-picker-results button:hover{
  background:#e8f6ee!important;
}
.doc-quick-add{
  display:grid;
  grid-template-columns:minmax(420px,1fr) auto minmax(270px,.65fr);
  align-items:end;
}
.doc-quick-add label{max-width:none}
.doc-quick-add label>span input{
  border-radius:8px!important;
}
.doc-quick-add>button{
  align-self:end;
  min-height:39px;
  padding:9px 16px!important;
  border-radius:8px!important;
  background:#228b57!important;
}
.doc-quick-add>button kbd{
  margin-left:7px;
  color:#17643f;
}
.doc-quick-add>p{
  align-self:center;
  text-align:right;
}
.doc-entry-table input:focus{
  border-color:#228b57!important;
  box-shadow:0 0 0 3px rgba(34,139,87,.16)!important;
  outline:0;
}
.product-picker-dialog>header{
  background:linear-gradient(120deg,#176b47,#299768)!important;
}
.product-picker-row i{
  background:#228b57!important;
}
.product-picker-row:hover{
  background:#def3e8!important;
  outline-color:#228b57!important;
}
.terminal-filters button.active{
  background:#228b57!important;
  border-color:#228b57!important;
}
@media(max-width:1000px){
  .doc-quick-add{display:flex;align-items:stretch}
  .doc-quick-add>p{text-align:left}
}

/* v30 — bütün satış/alış belgelerinde seri satır girişi ve çoklu ürün seçimi */
.doc-entry-table{min-width:1500px}
.doc-entry-table th.doc-delete-col,
.doc-entry-table td:first-child{width:48px;min-width:48px;max-width:48px;text-align:center}
.doc-entry-table td:nth-child(2){width:138px;min-width:138px}
.doc-entry-table td:nth-child(3){width:390px;min-width:390px}
.doc-entry-table .line-code{min-width:120px}
.doc-entry-table .line-name{min-width:370px}
.doc-delete-cell{padding-left:5px!important;padding-right:5px!important}
.line-delete{display:grid;place-items:center;width:29px;height:29px;margin:auto;padding:0}
.inline-product-button{
  border:0;border-radius:8px;padding:8px 9px;background:#228b57;color:#fff;
  font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer
}
.doc-entry-table .doc-add-cell{padding:5px 6px;text-align:center;vertical-align:middle}
.doc-entry-table .compact-product-button{
  display:inline-flex;align-items:center;justify-content:center;gap:3px;
  min-width:52px;min-height:34px;padding:6px 8px;border-radius:8px;
  background:#208d64;color:#fff;box-shadow:0 2px 6px rgba(31,119,86,.18)
}
.doc-entry-table .compact-product-button:hover{background:#177552;transform:translateY(-1px)}
.doc-entry-table .compact-product-button kbd{
  margin:0;padding:2px 4px;border-radius:4px;background:#fff;color:#176044;
  font-size:10px;line-height:1
}
.inline-product-button kbd{margin-left:3px;padding:2px 3px;border-radius:4px;background:#fff;color:#176044}
.doc-inline-search{position:relative;min-width:130px}
.doc-inline-search>input{
  width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #bcd4cb;
  border-radius:8px;background:#fff;color:#203f37;font:800 12px inherit;outline:0
}
.doc-inline-search>input:focus{border-color:#228b57;box-shadow:0 0 0 3px rgba(34,139,87,.14)}
.invoice-product-results{
  display:none;position:fixed;z-index:5000;left:0;top:0;
  width:min(760px,calc(100vw - 90px));overflow:hidden;border:1px solid #9fc7b6;
  border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(24,61,49,.22)
}
.invoice-product-results.open{display:block}
.invoice-product-results-title{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:10px 13px;border-bottom:1px solid #c9ddd5;background:#f4faf7;color:#234b3e
}
.invoice-product-results-title b{display:block;font-size:13px}
.invoice-product-results-title small{display:block;margin-top:2px;color:#6b837a;font-size:10px}
.invoice-product-results-close{
  width:31px;height:31px;border:1px solid #bdd5cb;border-radius:8px;
  background:#fff;color:#477064;font-size:20px;cursor:pointer
}
.invoice-product-result-list{
  max-height:min(310px,calc(100vh - 170px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable
}
.invoice-product-result-row{
  display:grid;grid-template-columns:145px minmax(280px,1fr) 105px 62px;
  align-items:center;width:100%;padding:0 10px;border:0;border-bottom:1px solid #bfd0d1;
  color:#29463e;text-align:left;cursor:pointer;min-height:54px
}
.invoice-product-result-row>*{padding:8px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invoice-product-result-row code{font-weight:900}
.invoice-product-name{display:flex;flex-direction:column;gap:3px}
.invoice-product-result-row b{font-size:11px;overflow:hidden;text-overflow:ellipsis}
.invoice-product-result-row small{color:#71857e;font-size:9px;font-weight:700}
.invoice-product-result-row strong{text-align:right;font-size:11px}
.invoice-product-result-row em{
  justify-self:center;min-width:42px;padding:5px 8px;border-radius:999px;
  text-align:center;font-style:normal;font-weight:900
}
.invoice-product-result-row.stock-positive{background:#eaf5fb}
.invoice-product-result-row.stock-positive em{background:#d7effa;color:#18759b}
.invoice-product-result-row.stock-low{background:#fff0df}
.invoice-product-result-row.stock-low em{background:#ffdcb5;color:#995610}
.invoice-product-result-row.stock-zero{background:#fff8d9}
.invoice-product-result-row.stock-zero em{background:#ffeaa5;color:#856200}
.invoice-product-result-row.stock-negative{background:#ffe5e5}
.invoice-product-result-row.stock-negative em{background:#ffcaca;color:#a52b2b}
.invoice-product-result-row:hover,.invoice-product-result-row:focus,.invoice-product-result-row.active{
  position:relative;z-index:1;background:#d4edfb;outline:2px solid #42a7d5;outline-offset:-2px
}
.invoice-product-empty{padding:22px;text-align:center;color:#778c85;font-weight:800}
@media(max-width:1100px){
  .invoice-product-results{width:min(650px,calc(100vw - 54px))}
  .invoice-product-result-row{grid-template-columns:125px minmax(220px,1fr) 95px 55px}
}
.doc-entry-table input[type=number],
.product-picker-row input[type=number]{appearance:textfield;-moz-appearance:textfield}
.doc-entry-table input[type=number]::-webkit-inner-spin-button,
.doc-entry-table input[type=number]::-webkit-outer-spin-button,
.product-picker-row input[type=number]::-webkit-inner-spin-button,
.product-picker-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.product-picker-dialog{
  display:flex;
  flex-direction:column;
  width:min(1380px,96vw);
  height:min(90vh,820px);
  max-height:820px;
}
.product-picker-dialog>header,
.product-picker-search,
.product-picker-head,
.product-picker-footer{flex:0 0 auto}
.product-picker-results{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  margin-bottom:0;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.product-picker-head,.product-picker-row{
  grid-template-columns:42px 135px minmax(260px,1fr) 68px 68px 120px 65px 65px 65px
}
.product-picker-row{cursor:default}
.product-picker-row input{
  min-width:0;width:100%;box-sizing:border-box;padding:7px 6px;border:1px solid #bcd3cb;
  border-radius:7px;background:rgba(255,255,255,.86);color:#27443a;font:800 11px inherit
}
.product-picker-row .picker-select{width:18px;height:18px;accent-color:#228b57;cursor:pointer}
.product-picker-footer{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding:12px 18px 16px;color:#668078;font-size:11px;font-weight:800
}
.product-picker-footer button{
  border:0;border-radius:9px;padding:11px 16px;background:#228b57;color:#fff;
  font-weight:900;cursor:pointer
}
.product-picker-footer button:hover{background:#176f45}
@media(max-width:1100px){
  .product-picker-head,.product-picker-row{grid-template-columns:36px 115px minmax(220px,1fr) 55px 58px 105px 55px 55px 55px}
}
.doc-expand{display:grid;place-items:center;width:27px;height:27px;border:1px solid #b8d1dc;border-radius:8px;background:#f5fafc;color:#2f82a6;font-weight:900;cursor:pointer}
.doc-row-actions{display:flex;gap:6px}.doc-row-actions a{display:grid;place-items:center;width:31px;height:30px;border-radius:8px;text-decoration:none;font-weight:900}
.doc-row-actions .doc-edit-action{background:#23915b;color:#fff}
.doc-row-actions .doc-edit-action:hover{background:#157746;transform:translateY(-1px)}
.doc-row-actions .doc-view-action{background:#68777d;color:#fff}
.doc-row-actions .doc-view-action:hover{background:#4c5b61}

/* Satış ve alış çalışma alanlarında göz yormayan açık gri zemin. */
.page-sales .content,.page-purchases .content{background:#e7eaeb}
.doc-preview-row{display:none}.doc-preview-row.open{display:table-row}
.doc-preview-row>td{padding:0!important;background:#eef6fa}
.doc-preview-row>td>div{padding:13px 16px}
.doc-preview-summary{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-bottom:9px;color:#49656f}
.doc-preview-summary b{color:#2d7e9f}.doc-preview-summary strong{font-size:15px}
.doc-preview-row table{width:100%;border-collapse:collapse;background:#fff}
.doc-preview-row th,.doc-preview-row td{padding:8px 10px!important;border:1px solid #d5e1e5;font-size:10px;text-align:left}
.doc-preview-row th{background:#dce8ec}.doc-preview-row code{font-weight:900}

/* v31 — sıkı belge çalışma alanı, çalışan önizleme ve otomatik yerel taslak */
.doc-create-page{font-size:14px}
.doc-create-page .doc-heading{padding:15px 18px}
.doc-create-page .doc-heading h1{font-size:27px}
.doc-create-page .doc-heading p{font-size:13px}
.doc-create-page .doc-account-panel,.doc-create-page .doc-meta-panel{padding:14px}
.doc-create-page .doc-lines-card{padding:14px}
.doc-entry-table{min-width:1240px;font-size:11px}
.doc-entry-table th{padding:9px 6px;font-size:10px}
.doc-entry-table td{padding:6px 5px}
.doc-entry-table td:nth-child(2){width:135px;min-width:135px}
.doc-entry-table td:nth-child(3){width:315px;min-width:315px}
.doc-entry-table .line-name{min-width:295px}
.doc-entry-table .doc-qty-col,
.doc-entry-table .doc-qty-cell{width:72px;min-width:72px;max-width:72px}
.doc-entry-table .doc-qty-cell input{width:58px;min-width:58px;padding-left:6px;padding-right:6px}
.doc-entry-table input{padding:7px 7px;font-size:11px}
.doc-entry-table input[data-key="fiyat_dahil"],
.doc-entry-table input[data-key="fiyat_haric"],
.doc-entry-table input[data-key="birim_fiyat"]{width:92px}
.doc-new-line-entry{display:grid;grid-template-columns:auto minmax(190px,1fr);align-items:center;gap:7px}
.doc-new-line-entry .doc-inline-search{min-width:0}
.doc-new-line-entry .inline-product-button{min-height:34px}
.doc-bottom .doc-totals{width:min(340px,100%);padding:12px}
.doc-totals div{padding:5px;font-size:12px}
.doc-totals .grand{padding:10px;font-size:14px}
.doc-form-actions{font-size:11px}
.doc-form-actions .doc-primary kbd{
  margin-left:6px;padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.9);
  color:#176044;font-size:10px
}
.doc-status.draft{background:#ffe0e0;color:#b62f38}
.doc-row-actions.left{align-items:center;white-space:nowrap}
.doc-row-actions.left .doc-expand{flex:0 0 auto}
.doc-table th:first-child,.doc-table td:first-child{width:122px}
.doc-local-draft td{background:#fff0f0!important;border-color:#efb5b8!important}
.doc-continue{display:inline-block;padding:7px 9px;border-radius:8px;background:#c83d45;color:#fff;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
.doc-draft-restored{padding:10px 14px;border:1px solid #efb5b8;border-radius:10px;background:#fff0f0;color:#b32d37;font-size:12px;font-weight:900}
@media(max-width:1200px){
  .doc-entry-table{min-width:1160px}
  .doc-entry-table td:nth-child(3){width:260px;min-width:260px}
  .doc-entry-table .line-name{min-width:240px}
}

/* v035 — KDV dahil fiyat, kompakt belge görünümü ve güvenli belge silme */
.doc-saved-notice{
  display:inline-flex;align-items:center;gap:6px;margin:0 0 9px;
  padding:7px 12px;border:1px solid #9fd4b9;border-radius:9px;
  background:#e7f7ef;color:#157344;font-size:11px;font-weight:900
}
.doc-delete-form{display:inline-flex;margin:0}
.doc-delete-action{
  width:29px;height:29px;border:1px solid #e7aeb2;border-radius:8px;
  background:#fff1f2;color:#b9363e;font-size:17px;font-weight:900;
  cursor:pointer
}
.doc-delete-action:hover{background:#c94149;color:#fff;border-color:#c94149}
.doc-table th:first-child,.doc-table td:first-child{width:158px}
.doc-entry-table .derived-price{
  background:#eef2f3!important;color:#61727a!important;cursor:not-allowed
}
.doc-detail-toolbar{margin-bottom:8px}
.doc-detail-toolbar>div{gap:5px;flex-wrap:wrap;justify-content:flex-end}
.doc-detail-toolbar .button{padding:7px 10px;font-size:10px;border-radius:8px}
.print-document{padding:25px 28px}
.print-document>header{padding-bottom:15px}
.print-document header h1{font-size:25px;margin:3px 0}
.print-meta{padding:16px 0;gap:18px}
.print-meta strong{font-size:15px}
.print-lines{font-size:10px}
.print-lines th{padding:8px 7px}
.print-lines td{padding:7px;border-bottom:1.5px solid #c4d0d4}
.print-lines td:nth-child(2) b{margin-top:2px}
.print-summary{margin-top:14px}
.print-summary dt,.print-summary dd{padding:5px 7px;font-size:11px}
.legal-note{font-size:8px}
@media print{
  .print-document{padding:0;border:0}
  .print-lines td{padding:5px 6px;border-bottom:1px solid #9daeb4}
  .print-document header h1{font-size:21px}
}

/* v034 — tüm satış/alış belgelerinde satırdan hızlı ürün girişi */
.doc-create-page .doc-lines-card{padding-top:12px}
.doc-create-page .doc-lines-modern .table-scroll{margin-top:8px}
.doc-new-line-entry{
  display:flex;
  align-items:center;
  gap:9px;
}
.doc-new-line-entry #inline-product-message{
  color:#6b8179;
  font-size:10px;
  font-weight:750;
  white-space:nowrap;
}
.doc-entry-table .doc-new-line td:nth-child(2){
  width:180px;
  min-width:180px;
}
.doc-entry-table .doc-new-line td:nth-child(3){
  width:340px;
  min-width:340px;
}
.doc-entry-table .doc-new-line .doc-inline-search input{
  min-height:35px;
}
.doc-entry-table .doc-new-line .inline-product-button{
  min-height:35px;
  padding:8px 12px;
  background:#228b57;
}
.doc-entry-table input[data-key^="iskonto"],
.doc-entry-table input[data-key="kdv"]{
  width:50px;
  min-width:50px;
  padding:7px 4px;
  text-align:center;
}
.doc-entry-table tbody tr:not(.doc-new-line):hover{
  background:#dceff8!important;
  outline:2px solid #4da4cc;
  outline-offset:-2px;
}
.doc-form-actions .doc-primary,
.product-picker-footer button,
.inline-product-button{
  background:#228b57!important;
  border-color:#228b57!important;
}
.doc-form-actions .doc-primary:hover,
.product-picker-footer button:hover,
.inline-product-button:hover{
  background:#176f45!important;
}
@media(max-width:1200px){
  .doc-new-line-entry #inline-product-message{display:none}
  .doc-entry-table .doc-new-line td:nth-child(3){
    width:170px;
    min-width:170px;
  }
}

/* v045 — profesyonel cari ekstre görünümü ve yazıcı düzeni */
.statement-filter{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #cad9de;
  border-radius:13px;
}
.statement-filter label{
  display:grid;
  gap:5px;
  min-width:170px;
  color:#34525b;
  font-size:10px;
  font-weight:900;
}
.statement-filter input,
.statement-filter select{
  min-height:40px;
  padding:9px 11px;
  border:1px solid #bdd1d8;
  border-radius:8px;
  background:#fbfcfc;
  color:#29444d;
  font:700 12px inherit;
}
.statement-summary article{display:grid;gap:4px}
.statement-summary strong{font-variant-numeric:tabular-nums}
.statement-table .statement-day td{
  padding:9px 12px;
  background:#e8f4f8;
  color:#2f7898;
  font-weight:900;
  letter-spacing:.2px;
  border-top:2px solid #b8d7e4;
}
.statement-table td.num{
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.statement-table td.balance{background:#f1f7f9}
.statement-actions{display:flex;gap:5px}
.statement-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:29px;
  min-height:27px;
  padding:4px 7px;
  border:1px solid #bdd5df;
  border-radius:7px;
  background:#f4fafc;
  color:#2f7898;
  text-decoration:none;
  font-size:9px;
  font-weight:900;
}
.statement-actions a:hover{background:#dceff8}
@media print{
  .statement-page{max-width:none!important}
  .statement-page .account-heading-buttons,
  .statement-page .statement-filter,
  .statement-page .account-documents{display:none!important}
  .statement-page .account-heading{
    padding:0 0 12px;
    border:0;
    border-bottom:2px solid #318bad;
    border-radius:0;
  }
  .statement-page .account-summary{grid-template-columns:repeat(4,1fr)}
  .statement-page .account-summary article{padding:8px;border-radius:0}
  .statement-page .account-list-card{border:0;border-radius:0}
  .statement-page .account-list-head{padding:8px 0}
  .statement-table th,.statement-table td{padding:6px;font-size:9px}
}

/* v46 — profesyonel cari hareketleri ve açılır ürün detayları */
.v46-statement{max-width:1600px}.statement-hero{padding:18px 21px;background:linear-gradient(120deg,#fff,#f0f5f6)}
.statement-toolbar{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.statement-summary-v46{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:0 0 12px}
.statement-summary-v46 article{position:relative;overflow:hidden;display:grid;gap:5px;min-height:112px;padding:17px 18px;border:1px solid #cbd8dc;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(37,62,70,.04)}
.statement-summary-v46 article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#89979c}.statement-summary-v46 article.debit:before{background:#d66b72}.statement-summary-v46 article.credit:before{background:#4eaa79}.statement-summary-v46 article.closing:before{background:#4c9fc7}
.statement-summary-v46 small{color:#73868d;font-size:10px;font-weight:900;letter-spacing:.45px}.statement-summary-v46 strong{color:#263f47;font-size:23px;font-variant-numeric:tabular-nums}.statement-summary-v46 article.debit strong{color:#ad3942}.statement-summary-v46 article.credit strong{color:#237650}.statement-summary-v46 article.closing strong{color:#2e789b}.statement-summary-v46 span{color:#7b8c92;font-size:10px}
.statement-filter-v46{display:grid;grid-template-columns:155px 155px 170px minmax(240px,1fr) auto auto;align-items:end}.statement-live-search{min-width:240px!important}
.statement-card-v46 .account-list-head>div{display:grid;gap:3px}.account-list-head small{color:#7a8d94;font-size:10px}.statement-table-v46{min-width:1240px}.statement-table-v46 .expand-col{width:42px}.statement-table-v46 td{padding:10px 9px}
.statement-movement-row.debit-row{background:#fff2f2}.statement-movement-row.credit-row{background:#eef9f3}.statement-movement-row:hover{background:#dceff8!important;outline:2px solid #4da4cc;outline-offset:-2px}.debit-value{color:#a9353f;font-weight:900}.credit-value{color:#20764e;font-weight:900}
.statement-expand{display:grid;place-items:center;width:27px;height:27px;margin:auto;border:1px solid #9cc9b5;border-radius:8px;background:#e8f6ef;color:#17704d;font-size:18px;font-weight:900;cursor:pointer}.statement-expand.open{background:#247e5a;color:#fff}.statement-no-detail{display:block;text-align:center;color:#a7b1b5}
.statement-detail-row>td{padding:0!important;background:#e9f0f2}.statement-detail-box{margin:8px 14px 14px;border:1px solid #b9cdd4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(37,67,78,.08)}.statement-detail-box>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#e7f2f6;border-bottom:1px solid #c3d6dd}.statement-detail-box header b,.statement-detail-box header small{display:block}.statement-detail-box header small{margin-top:3px;color:#70868e}.statement-detail-box header div:last-child{display:flex;gap:7px}.statement-detail-box header a{padding:6px 9px;border-radius:7px;background:#fff;color:#347d9c;text-decoration:none;font-size:9px;font-weight:900}.statement-detail-box table{white-space:nowrap}.statement-detail-box th{background:#d4dfe2;color:#29454e}.statement-detail-box td{font-size:10px;padding:8px}
@media(max-width:1100px){.statement-summary-v46{grid-template-columns:1fr 1fr}.statement-filter-v46{grid-template-columns:1fr 1fr 1fr}.statement-live-search{grid-column:1/-1}}
@media(max-width:700px){.statement-summary-v46,.statement-filter-v46{grid-template-columns:1fr}.statement-toolbar{justify-content:flex-start}}
@media print{.statement-toolbar,.statement-filter-v46,.account-documents{display:none!important}.statement-detail-row[hidden]{display:none!important}.statement-summary-v46 article{min-height:auto;padding:9px;border-radius:0;box-shadow:none}.statement-summary-v46 strong{font-size:15px}.statement-movement-row.debit-row{background:#fff4f4!important}.statement-movement-row.credit-row{background:#f1faf5!important}.statement-expand{display:none}}


/* v47.1 — cari ekstre tamamlamaları */
.statement-toolbar .button{padding:8px 11px;font-size:11px;min-height:36px;border-radius:8px}
.statement-toolbar .detailed-pdf-button{background:#eef6fa;color:#2f7898;border:1px solid #bdd5df}
.statement-page .account-documents{display:none!important}
@media(max-width:1100px){.statement-toolbar .button{padding:7px 9px;font-size:10px}}


/* v049 — satış ve alışta ortak cari seçimi */
.account-new-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px}
.account-new-links .account-new-link{margin-top:0}

/* v53 — gelişmiş cari kartı */
.account-form-grid select{width:100%;padding:11px 12px;border:1px solid #bdd1d8;border-radius:9px;background:#fbfcfc;color:#29444d;font:700 13px inherit}.field-help{color:#82949a;font-size:9px;font-weight:600}.address-tools{display:flex;gap:7px;margin-top:7px}.button.compact{padding:7px 10px;font-size:10px}.account-form-grid textarea#account-address{min-height:105px}.account-card:has(select[name="risk_durumu"]){border-left:4px solid #4d9fc7}

/* v54 — aramalı ve serbest yazılabilir ilçe alanı */
#account-district{background:#fff;padding-right:34px}
#account-district:focus{border-color:#228b57;box-shadow:0 0 0 3px rgba(34,139,87,.14);outline:0}
.field-help{display:block;margin-top:5px;color:#71868e;font-size:9px;font-weight:750}

/* v56 — profesyonel cari adres girişi; mevcut renk paleti korunur */
.address-professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.address-professional-grid label{display:grid;gap:6px;color:#34525b;font-size:11px;font-weight:850}
.address-professional-grid input,.address-professional-grid textarea{width:100%;padding:11px 12px;border:1px solid #bdd1d8;border-radius:9px;background:#fbfcfc;color:#29444d;font:700 13px inherit}
.address-professional-grid input:focus,.address-professional-grid textarea:focus{outline:0;border-color:#4d9fc7;box-shadow:0 0 0 3px rgba(77,159,199,.13)}
.address-wide{grid-column:span 3}.smart-field{position:relative}.smart-results{display:none;position:absolute;z-index:80;left:0;right:0;top:100%;max-height:230px;overflow:auto;border:1px solid #b9d1db;border-radius:0 0 9px 9px;background:#fff;box-shadow:0 14px 30px rgba(35,65,76,.18)}
.smart-results.open{display:block}.smart-results button{display:block;width:100%;padding:9px 11px;border:0;border-bottom:1px solid #dbe5e9;background:#fff;color:#29444d;text-align:left;font:750 12px inherit;cursor:pointer}.smart-results button:hover{background:#e7f3f8}.address-professional-grid .address-tools{display:flex;flex-direction:row;gap:8px}
@media(max-width:1000px){.address-professional-grid{grid-template-columns:1fr 1fr}.address-wide{grid-column:span 2}}
@media(max-width:680px){.address-professional-grid{grid-template-columns:1fr}.address-wide{grid-column:auto}}

/* v60 — Kasa, banka, tahsilat ve ödeme modülü */
.finance-page{max-width:1540px;margin:auto}.finance-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;margin-bottom:13px;background:#fff;border:1px solid #c9d9df;border-radius:15px}.finance-head.compact{padding:16px 20px}.finance-head h1{margin:4px 0 3px;font-size:29px;color:#203f49}.finance-head p:not(.eyebrow){margin:0;color:#6d838b}.finance-head-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.finance-summary article{display:grid;gap:7px;padding:17px 19px;background:#fff;border:1px solid #cedce1;border-radius:13px}.finance-summary small{color:#6d8189;font-weight:850}.finance-summary strong{font-size:21px;color:#29454e}.finance-summary .positive strong,.finance-table .in{color:#16734d}.finance-summary .negative strong,.finance-table .out{color:#b43b43}.finance-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:13px}.finance-card,.finance-form-card{background:#fff;border:1px solid #cad9de;border-radius:14px;overflow:hidden}.finance-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #d5e0e3}.finance-card h2,.finance-form-card h2{margin:0;color:#25454e;font-size:18px}.finance-card header small{display:block;margin-top:3px;color:#7a8d94}.finance-card header a{color:#3185a7;text-decoration:none;font-size:11px;font-weight:900}.finance-account-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #dae3e6}.finance-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e5f3f8;color:#2d82a5;font-size:19px}.finance-account-list b,.finance-account-list small{display:block}.finance-account-list small{margin-top:3px;color:#758a91;font-size:10px}.finance-account-list strong{font-size:14px}.finance-account-list strong.minus{color:#b33c43}.finance-table{width:100%;white-space:nowrap}.finance-table th{background:#d6dee1;color:#29444d;font-size:10px}.finance-table td{padding:11px 10px;font-size:10px}.finance-table td b,.finance-table td small{display:block}.finance-table td small{margin-top:3px;color:#788b92}.finance-table .num{text-align:right;font-weight:900}.finance-split{display:grid;grid-template-columns:440px 1fr;gap:13px}.finance-form-card{padding:19px}.finance-form-card h2{margin-bottom:16px}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.finance-form-grid label{position:relative;display:grid;gap:6px;color:#34525b;font-size:11px;font-weight:850}.finance-form-grid label.wide{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea{width:100%;padding:11px 12px;border:1px solid #bdd1d8;border-radius:9px;background:#fbfcfc;color:#29444d;font:700 13px inherit}.finance-form-card>button{margin-top:15px}.finance-form-card.transaction{max-width:920px;margin:auto}.finance-form-card footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:14px;border-top:1px solid #d9e3e6;color:#72868d;font-size:10px}.finance-autocomplete{display:none;position:absolute;z-index:50;top:69px;left:0;right:0;max-height:280px;overflow:auto;border:1px solid #afd0df;border-radius:10px;background:#fff;box-shadow:0 18px 40px rgba(37,65,74,.18)}.finance-autocomplete.open{display:block}.finance-autocomplete button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #d8e3e7;background:#fff;color:#29444d;text-align:left;cursor:pointer}.finance-autocomplete button:hover{background:#e8f5fa}.finance-autocomplete b,.finance-autocomplete small{display:block}.finance-autocomplete small{margin-top:3px;color:#71868e}.finance-autocomplete p{padding:15px;text-align:center;color:#798e96}.finance-filter{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:13px;margin-bottom:12px;background:#fff;border:1px solid #cad9de;border-radius:12px}.finance-filter label{display:grid;gap:5px;min-width:165px;color:#34525b;font-size:10px;font-weight:900}.finance-filter input,.finance-filter select{min-height:38px;padding:8px 10px;border:1px solid #bdd1d8;border-radius:8px;background:#fbfcfc}.finance-table.full{min-width:1100px}
@media(max-width:1100px){.finance-grid,.finance-split{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr 1fr}}@media(max-width:700px){.finance-head{align-items:flex-start;flex-direction:column}.finance-summary,.finance-form-grid{grid-template-columns:1fr}.finance-form-grid label.wide{grid-column:auto}.finance-form-card footer{align-items:flex-start;flex-direction:column}}
/* v61 professional finance */
.finance-pro{max-width:1600px}.pro-summary{grid-template-columns:repeat(6,minmax(160px,1fr))}.pro-summary article{min-height:118px}.pro-summary article span{display:block;margin-top:8px;color:#74808b;font-size:12px}.finance-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}.finance-shortcuts a{background:#fff;border:1px solid #dfe5e9;border-radius:12px;padding:16px;text-decoration:none;color:#314451;display:flex;align-items:center;gap:10px;box-shadow:0 4px 14px rgba(34,56,70,.05)}.finance-shortcuts b{font-size:24px;background:#eef2f4;border-radius:9px;width:42px;height:42px;display:grid;place-items:center}.finance-shortcuts a:hover{transform:translateY(-1px);border-color:#aebbc3}.due-list a{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #edf0f2;text-decoration:none;color:inherit}.due-list a>div{flex:1}.due-list small,.finance-table small{display:block;color:#7b8790;font-size:11px;margin-top:3px}.due-date{width:52px;text-align:center;padding:6px;border-radius:9px;background:#edf5ef;color:#2d7250;font-weight:700}.due-date small{color:inherit}.due-date.late,.overdue{background:#fff0f0;color:#b93838}.finance-card.wide{margin-top:16px}.finance-filter{display:flex;gap:10px;background:#fff;border:1px solid #dfe5e9;padding:12px;border-radius:12px;margin-bottom:14px}.finance-filter select{min-width:180px}.pill,.status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;background:#eef2f4}.pill.incoming{background:#e7f6ed;color:#24704a}.pill.outgoing{background:#fff0f0;color:#a33636}.row-action{position:relative}.row-action summary{cursor:pointer;color:#2b6785;font-weight:600}.row-action form{position:absolute;right:0;z-index:20;width:260px;background:#fff;border:1px solid #d8e0e4;border-radius:10px;padding:12px;box-shadow:0 12px 28px rgba(0,0,0,.16);display:grid;gap:8px}.pro-form{max-width:1100px}.pro-form section{background:#fff;border:1px solid #dfe5e9;border-radius:14px;padding:20px;margin-bottom:14px}.pro-form h2{margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#52616b}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea,.finance-filter select,.row-action input,.row-action select{width:100%;box-sizing:border-box;border:1px solid #cfd8dd;border-radius:8px;padding:10px;background:#fff}.pro-form footer{text-align:right}.button.big{padding:13px 22px;font-size:15px}@media(max-width:1200px){.pro-summary{grid-template-columns:repeat(3,1fr)}.finance-shortcuts{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.pro-summary,.finance-shortcuts,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.finance-filter{flex-wrap:wrap}}
.mini-danger{border:1px solid #e4b8b8;background:#fff5f5;color:#a73535;border-radius:7px;padding:6px 9px;cursor:pointer}.mini-danger:hover{background:#ffeaea}.finance-filter input{border:1px solid #cfd8dd;border-radius:8px;padding:9px}

/* v64: Fiyat listesi stok hareketleri */
.stock-ledger-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;align-items:start}
.stock-ledger-panel{background:#fff;border:1px solid #cbdbe1;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(39,72,82,.06)}
.stock-ledger-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #dfe9ed}
.stock-ledger-panel>header>div{display:flex;align-items:center;gap:10px}.stock-ledger-panel h2{margin:0;font-size:20px}.stock-ledger-panel>header>strong{font-size:12px;font-weight:800;padding:7px 11px;border-radius:999px}
.ledger-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.purchase-panel .ledger-dot{background:#208c58}.sales-panel .ledger-dot{background:#cf3f45}
.purchase-panel>header{background:#effaf4;color:#176b43}.sales-panel>header{background:#fff2f2;color:#a72f35}
.purchase-panel>header>strong{background:#d9f2e4;color:#176b43}.sales-panel>header>strong{background:#f9dddd;color:#a72f35}
.ledger-list{padding:0 20px}.ledger-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 2px;border-bottom:1px solid #dbe4e7}.ledger-line:last-child{border-bottom:0}
.ledger-info{min-width:0;display:flex;flex-direction:column;gap:4px}.ledger-info b{font-size:14px;color:#294650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-info small{font-size:12px;color:#70858c}
.ledger-qty{min-width:74px;text-align:right;display:flex;flex-direction:column}.ledger-qty strong{font-size:20px}.ledger-qty small{font-size:11px;color:#778a90;text-transform:uppercase;letter-spacing:.05em}
.purchase-panel .ledger-qty strong{color:#208c58}.sales-panel .ledger-qty strong{color:#cf3f45}.ledger-empty{padding:30px 5px;text-align:center;color:#7a8d93}
@media(max-width:900px){.stock-ledger-split{grid-template-columns:1fr}}
.terminal-result-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* v65: sıkı ve detaylı stok hareketleri */
.compact-ledger .ledger-list{padding:0 14px}
.compact-ledger .ledger-line{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:12px;padding:10px 3px;border-bottom:1px solid #b9c8cd;text-decoration:none;color:inherit;align-items:center}
.compact-ledger .ledger-line:hover{background:#f8fbfc}
.compact-ledger .ledger-info{gap:2px}
.compact-ledger .ledger-info b{font-size:12.5px;color:#243f48}
.compact-ledger .ledger-info span{font-size:11.5px;font-weight:700;color:#48616a}
.compact-ledger .ledger-info small{font-size:10.5px;color:#778a90}
.compact-ledger .ledger-prices{display:grid;gap:3px;min-width:142px;text-align:right}
.compact-ledger .ledger-prices span{font-size:10.5px;color:#74868c;white-space:nowrap}
.compact-ledger .ledger-prices b{font-size:11.5px;color:#294650;margin-left:4px}
.compact-ledger .ledger-qty{min-width:58px}
.compact-ledger .ledger-qty strong{font-size:17px}
.compact-ledger .ledger-qty small{font-size:9.5px}
@media(max-width:1150px){.compact-ledger .ledger-line{grid-template-columns:minmax(0,1fr) 62px}.compact-ledger .ledger-prices{grid-column:1 / -1;display:flex;justify-content:space-between;text-align:left;padding-top:3px}}

/* v66 - Profesyonel stok hareketleri */
.movement-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0}
.movement-summary-card{background:#fff;border:1px solid #ccdadd;border-radius:11px;padding:10px 12px;display:flex;flex-direction:column;min-width:0}
.movement-summary-card small{font-size:10px;color:#6e8187}.movement-summary-card strong{font-size:15px;color:#203f47;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-summary-card span{font-size:9px;color:#819197}
.movement-summary-card.purchase{border-top:3px solid #26945b}.movement-summary-card.sales{border-top:3px solid #d64040}
.professional-ledger{gap:12px;margin-top:10px}.professional-ledger .stock-ledger-panel{border-radius:12px}
.professional-ledger .stock-ledger-panel>header{padding:11px 14px}.professional-ledger .stock-ledger-panel h2{font-size:16px}.professional-ledger .stock-ledger-panel>header>strong{font-size:10px;padding:5px 8px}
.ledger-column-head{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(120px,.85fr) minmax(120px,.85fr) 48px;gap:8px;padding:6px 12px;background:#eef3f4;border-bottom:1px solid #75878d;color:#526a72;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.professional-ledger .ledger-list{padding:0 12px}.professional-ledger .scroll-after-ten{max-height:510px;overflow-y:auto;scrollbar-gutter:stable}
.professional-ledger .ledger-line{grid-template-columns:minmax(190px,1.45fr) minmax(120px,.85fr) minmax(120px,.85fr) 48px;gap:8px;padding:7px 1px;border-bottom:1px solid #65777d;min-height:50px}
.professional-ledger .ledger-line:last-child{border-bottom:0}.professional-ledger .ledger-line:hover{background:#edf6f3}
.professional-ledger .ledger-info{display:flex;flex-direction:column;gap:0;min-width:0}.professional-ledger .ledger-info b{font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-ledger .ledger-info span{font-size:9.5px;line-height:1.2}.professional-ledger .ledger-info small{font-size:8.7px;line-height:1.2}.professional-ledger .ledger-info .account-code{font-weight:700;color:#5e747b}
.ledger-price-cell{display:grid;grid-template-columns:auto 1fr;gap:0 5px;align-items:center;min-width:0}.ledger-price-cell small{font-size:8px;color:#7c8c91}.ledger-price-cell b{font-size:9.5px;color:#294650;text-align:right;white-space:nowrap}.ledger-price-cell em{grid-column:1/-1;font-size:7.5px;text-align:right;color:#74878d;font-style:normal}.ledger-price-cell.vat-included{padding-left:8px;border-left:1px solid #a9b7bb}
.professional-ledger .ledger-qty{min-width:44px;text-align:right}.professional-ledger .ledger-qty strong{font-size:14px}.professional-ledger .ledger-qty small{font-size:7.5px}
.price-history-card{margin-top:14px;background:#fff;border:1px solid #cbdbe1;border-radius:12px;overflow:hidden}.price-history-title{display:flex;align-items:end;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #aab9bd}.price-history-title h2{font-size:16px;margin:0}.price-history-title p{margin:0}.price-history-title>small{font-size:9px;color:#74878d}
.price-history-table-wrap{overflow:auto;max-height:360px}.price-history-table{width:100%;border-collapse:collapse;font-size:9.5px}.price-history-table th{position:sticky;top:0;background:#e8eef0;padding:7px;text-align:left;border-bottom:1px solid #66787e}.price-history-table td{padding:6px 7px;border-bottom:1px solid #9aabad}.price-history-table tr{cursor:pointer}.price-history-table tbody tr:hover{background:#f3f8f9}.price-history-table td small{display:block;color:#7b8c91;font-size:8px}.history-badge{font-weight:800;border-radius:999px;padding:3px 6px}.history-badge.in{background:#e1f4e9;color:#20764a}.history-badge.out{background:#fde7e7;color:#b63131}
@media(max-width:1350px){.movement-summary-grid{grid-template-columns:repeat(3,1fr)}.ledger-column-head,.professional-ledger .ledger-line{grid-template-columns:minmax(170px,1.3fr) minmax(105px,.8fr) minmax(105px,.8fr) 44px}}
@media(max-width:900px){.movement-summary-grid{grid-template-columns:repeat(2,1fr)}.ledger-column-head{display:none}.professional-ledger .ledger-line{grid-template-columns:1fr 46px}.ledger-price-cell{grid-column:1/2}.ledger-price-cell.vat-included{border-left:0;padding-left:0}.professional-ledger .ledger-qty{grid-column:2;grid-row:1/4}.price-history-title{align-items:start;flex-direction:column;gap:4px}}

/* v67 - tamamlanan stok hareketleri */
.movement-filter-bar{display:flex;align-items:center;gap:8px;margin:10px 0;background:#fff;border:1px solid #cbdbe1;border-radius:10px;padding:8px 10px}
.movement-filter-bar input{flex:1;min-width:230px;border:1px solid #c8d5d9;border-radius:8px;padding:8px 10px;font-size:11px}.movement-filter-bar select{border:1px solid #c8d5d9;border-radius:8px;padding:8px;font-size:11px;background:#fff}.movement-filter-bar small{color:#71858c;font-size:9px;margin-left:auto}
.professional-ledger .scroll-after-ten{max-height:570px;overflow-y:auto;scrollbar-gutter:stable}.professional-ledger .ledger-line{cursor:pointer}.professional-ledger .ledger-line[hidden]{display:none}.ledger-filter-empty{padding:24px;text-align:center;color:#788b91;font-size:11px}
@media(max-width:800px){.movement-filter-bar{flex-wrap:wrap}.movement-filter-bar small{width:100%;margin-left:0}}

/* v68 - sade stok hareketleri */
.compact-movement-head{padding:14px 18px}.compact-movement-head h1{font-size:22px}.simplified-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.movement-summary-card.neutral{border-top:3px solid #8a989c}.simplified-summary .movement-summary-card{padding:9px 11px}.simplified-summary .movement-summary-card strong{font-size:14px}.simplified-filter{padding:6px 8px;margin:8px 0}.simplified-filter input,.simplified-filter select{height:34px}.simplified-filter .button{min-height:34px;padding:6px 12px}
.simplified-ledger{gap:12px;margin-top:8px}.simplified-ledger .stock-ledger-panel{background:#fff;border-color:#d6e0e2}.simplified-ledger .stock-ledger-panel>header{background:#f6f8f8!important;color:#30494f!important;border-bottom:1px solid #d9e1e3;padding:9px 12px}.simplified-ledger .stock-ledger-panel>header>strong{background:#edf1f2!important;color:#52666c!important}.simplified-ledger .ledger-dot{background:#7a8b90!important}.simple-ledger-head{display:grid;grid-template-columns:76px minmax(180px,1fr) 44px 92px 92px;gap:8px;padding:6px 10px;background:#f1f4f5;border-bottom:1px solid #cfd9dc;color:#6b7d83;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.simplified-ledger .ledger-list{padding:0 10px}.simple-ledger-row{display:grid;grid-template-columns:76px minmax(180px,1fr) 44px 92px 92px;gap:8px;align-items:center;min-height:42px;padding:6px 0;border-bottom:1px solid #d7dfe1;color:#30474e;text-decoration:none}.simple-ledger-row:last-child{border-bottom:0}.simple-ledger-row:hover{background:#f4f7f7}.simple-ledger-row[hidden]{display:none}.simple-date{font-size:9.5px;color:#53696f;line-height:1.15}.simple-date small{display:block;color:#89979b;font-size:8px}.simple-party{min-width:0}.simple-party b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-party small{display:block;font-size:8.5px;color:#73868c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simple-qty{text-align:center;font-size:13px;font-weight:900}.simple-qty.purchase{color:#258454}.simple-qty.sales{color:#c43f43}.simple-price{text-align:right;font-size:10px;font-weight:800;color:#334f57;white-space:nowrap}.simple-price small{font-size:7px;margin-left:2px;color:#839399}.simple-price.included{color:#1f5c48}.simplified-ledger .scroll-after-ten{max-height:430px;overflow-y:auto;scrollbar-gutter:stable}
@media(max-width:1200px){.simplified-summary{grid-template-columns:repeat(2,1fr)}.simple-ledger-head,.simple-ledger-row{grid-template-columns:68px minmax(150px,1fr) 40px 80px 80px}}
@media(max-width:780px){.simplified-summary{grid-template-columns:1fr 1fr}.simple-ledger-head{display:none}.simple-ledger-row{grid-template-columns:64px 1fr 40px 78px}.simple-price.included{display:none}.simplified-filter{flex-wrap:wrap}.simplified-filter input{min-width:100%;width:100%}}

/* v69 — yalnızca Alışlar / Satışlar başlık düzenlemesi */
.simplified-ledger .purchase-panel > header h2{
  color:#208c58 !important;
  font-size:17.6px !important;
}
.simplified-ledger .sales-panel > header h2{
  color:#cf3f45 !important;
  font-size:17.6px !important;
}


/* v70 — sadece stok hareketleri Alışlar/Satışlar başlıkları */
.stock-ledger-panel h2.movement-section-title.purchase{
  color:#208c58 !important;
  font-size:17.6px !important;
}
.stock-ledger-panel h2.movement-section-title.sales{
  color:#cf3f45 !important;
  font-size:17.6px !important;
}

/* v71 stok kartı iyileştirmeleri */
.product-shortcuts .shortcut-row{display:flex;gap:10px;flex-wrap:wrap}.alt-code,.replacement-code,.stock-limit{display:block;margin-top:4px;font-size:11px;color:#64748b}.replacement-code{color:#7c3aed}.stock-limit{white-space:nowrap}.product-form-wide .form-grid{align-items:end}

/* v72 — stok sayımı ve depo virmanı */
.ops-page{max-width:1560px;margin:auto}.ops-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;margin-bottom:13px;background:#fff;border:1px solid #cbdade;border-radius:15px}.ops-head.compact{padding:16px 20px}.ops-head h1{margin:3px 0;font-size:27px;color:#25444d}.ops-head p:not(.eyebrow){margin:0;color:#71858c}.ops-actions{display:flex;gap:9px}.ops-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.ops-summary article{display:grid;gap:6px;padding:16px 18px;background:#fff;border:1px solid #cedce0;border-radius:12px}.ops-summary small{color:#71858c;font-weight:800}.ops-summary strong{font-size:20px;color:#28464f}.ops-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:13px;margin-bottom:13px}.ops-card{background:#fff;border:1px solid #cad9de;border-radius:13px;overflow:hidden}.ops-card.wide{margin-top:13px}.ops-card>header,.line-card>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #d6e1e4}.ops-card h2,.line-card h2{margin:0;font-size:17px;color:#294750}.ops-card header>a{font-size:11px;font-weight:900;color:#2d82a4;text-decoration:none}.warehouse-list a{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #e0e7e9;color:#2d4951;text-decoration:none}.warehouse-list a:hover{background:#f4f8f9}.warehouse-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f3f7;color:#397e9a}.warehouse-list b,.warehouse-list small{display:block}.warehouse-list small{margin-top:2px;color:#7a8e95;font-size:9px}.warehouse-list strong small{display:inline}.inline-warehouse{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:7px;padding:10px;background:#f4f7f8}.inline-warehouse input{min-width:0;padding:8px;border:1px solid #c6d5da;border-radius:7px}.ops-table{width:100%;border-collapse:collapse}.ops-table th{padding:8px 10px;background:#eef3f4;color:#5f747b;font-size:9px;text-align:left}.ops-table td{padding:10px;border-bottom:1px solid #dce5e7;font-size:10px}.ops-table .plus{color:#198451;font-weight:900}.ops-table .minus{color:#c23c43;font-weight:900}.ops-table .right{text-align:right}.ops-table .empty{text-align:center;color:#7c8d93;padding:28px}.ops-form{background:#fff;border:1px solid #cad9de;border-radius:14px;padding:18px}.ops-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ops-form-grid label{display:grid;gap:6px;color:#3c5961;font-size:10px;font-weight:900}.ops-form-grid label.wide{grid-column:1/-1}.ops-form-grid input,.ops-form-grid select,.ops-line-table input,.ops-line-table select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c3d3d8;border-radius:8px;background:#fff}.line-card{margin-top:16px;border:1px solid #d3dfe2;border-radius:11px;overflow:hidden}.ops-line-table{width:100%;border-collapse:collapse}.ops-line-table th{padding:8px 11px;background:#edf2f3;color:#60757c;font-size:9px;text-align:left}.ops-line-table td{padding:8px 10px;border-bottom:1px solid #e0e7e9}.ops-line-table th:nth-child(2),.ops-line-table td:nth-child(2){width:180px}.ops-line-table th:last-child,.ops-line-table td:last-child{width:34px}.line-remove{border:0;background:#fbe9ea;color:#b43b43;border-radius:7px;width:30px;height:30px;cursor:pointer;font-size:18px}.ops-form>footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid #dce5e7;color:#71858c;font-size:10px}.success-box{padding:10px 13px;margin-bottom:12px;border-radius:9px;background:#e9f7ef;color:#27714c;font-weight:800}.error-box{padding:10px 13px;margin-bottom:12px;border-radius:9px;background:#fff0f0;color:#ad353b;font-weight:800}@media(max-width:1000px){.ops-grid{grid-template-columns:1fr}.ops-summary{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ops-head{align-items:flex-start;flex-direction:column}.ops-summary,.ops-form-grid{grid-template-columns:1fr}.ops-form-grid label.wide{grid-column:auto}.inline-warehouse{grid-template-columns:1fr}.ops-form>footer{align-items:flex-start;flex-direction:column;gap:10px}}

/* v73 — modern yönetim merkezi ve satış/alış ekranlarında %10 küçük yazı */
:root{
  --v73-bg:#f6f8fb;
  --v73-panel:#ffffff;
  --v73-text:#162739;
  --v73-muted:#617489;
  --v73-blue:#1488d0;
  --v73-line:#dbe3eb;
}
body{background:var(--v73-bg);color:var(--v73-text)}
.topbar{
  height:68px;background:#fff;color:var(--v73-text);padding:0 28px;
  border-bottom:1px solid var(--v73-line);box-shadow:0 1px 5px rgba(24,48,72,.04)
}
.brand{color:var(--v73-text);font-size:26px}.brand span{color:#526275;font-weight:500}
.topbar-right{display:flex;align-items:center;gap:20px}.topbar-note{color:#0b78b7;font-size:13px}
.system-ready{color:#1677ad;font-size:12px;font-weight:800;white-space:nowrap}
.topbar-eagle{width:50px;height:50px;border-radius:10px;object-fit:cover}
.layout{min-height:calc(100vh - 68px);grid-template-columns:220px 1fr}
.sidebar{background:#f8fafc;padding:18px 12px;border-right:1px solid var(--v73-line)}
.menu-title{font-size:11px;color:#6a7888;margin:2px 10px 12px}
.menu-item,.menu-group summary{font-size:14px!important;padding:12px 11px;border-radius:9px}
.menu-group a{font-size:12px!important;padding:9px 12px 9px 30px}
.menu-item:hover,.menu-item.active,.menu-group summary.active{background:#fff;color:#087fc2;box-shadow:0 4px 12px rgba(29,66,95,.07)}
.content{max-width:none;padding:26px 28px;margin:0}
.v73-dashboard{max-width:1500px;margin:0 auto}
.v73-heading{margin-bottom:24px}.v73-heading h1{font-size:31px;margin:6px 0 7px}.v73-heading .lead{font-size:14px}
.v73-heading .status{display:none}
.v73-module-cards{gap:18px;margin-top:0}
.v73-module-card{
  min-height:190px;padding:22px 24px;border-radius:15px;color:inherit;text-decoration:none;
  box-shadow:0 7px 18px rgba(26,53,78,.06);transition:.16s ease
}
.v73-module-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,53,78,.10)}
.v73-module-card.primary{border:2px solid var(--v73-blue)}
.v73-card-top{display:flex!important;align-items:center;gap:20px;color:var(--v73-blue)!important}
.v73-card-top i{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#edf6fc;font-style:normal;font-size:22px}
.v73-card-top b{font-size:18px}.v73-module-card h2{font-size:20px;margin:18px 0 8px}.v73-module-card p{font-size:14px;line-height:1.55}
.v73-next-step{display:flex;align-items:center;gap:20px;min-height:150px;border-left:4px solid var(--v73-blue);padding:25px 28px}
.v73-next-icon{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:50%;background:#edf6fc;color:var(--v73-blue);font-size:28px}
.v73-next-step h2{font-size:21px}.v73-next-step p{font-size:14px}.v73-next-step .button{margin-top:8px}

/* Satış ve alış modüllerinde görünen bütün temel metinler yaklaşık %10 küçüktür. */
body.page-sales .content,body.page-purchases .content{font-size:90%}
body.page-sales .page-heading h1,body.page-purchases .page-heading h1{font-size:31px}
body.page-sales .page-heading.compact h1,body.page-purchases .page-heading.compact h1{font-size:29px}
body.page-sales .lead,body.page-purchases .lead{font-size:16px}
body.page-sales h2,body.page-purchases h2{font-size:90%}
body.page-sales label,body.page-purchases label,
body.page-sales input,body.page-purchases input,
body.page-sales select,body.page-purchases select,
body.page-sales textarea,body.page-purchases textarea,
body.page-sales button,body.page-purchases button,
body.page-sales .button,body.page-purchases .button{font-size:90%}
body.page-sales th,body.page-purchases th{font-size:10.8px}
body.page-sales td,body.page-purchases td{font-size:11.7px}
body.page-sales .menu-group a,body.page-purchases .menu-group a{font-size:11px!important}

@media(max-width:1000px){
  .v73-module-cards{grid-template-columns:repeat(2,1fr)}
  .layout{grid-template-columns:190px 1fr}.content{padding:20px}
}
@media(max-width:900px){
  .layout{grid-template-columns:1fr}.content{padding:18px}.system-ready{display:none}
  .v73-module-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.v73-module-cards{grid-template-columns:1fr}.v73-next-step{align-items:flex-start}}

/* v74 — Profesyonel Finans Merkezi */
.finance-page{max-width:1600px}.finance-head{box-shadow:0 8px 28px rgba(32,63,73,.05)}
.finance-head h1{font-size:27px}.finance-head-actions .button{min-height:40px;display:inline-flex;align-items:center}
.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-bottom:14px}
.finance-kpi{position:relative;overflow:hidden;background:#fff;border:1px solid #d6e1e5;border-radius:14px;padding:16px 18px;min-height:104px;box-shadow:0 5px 18px rgba(34,58,68,.04)}
.finance-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7c9199}.finance-kpi.green:before{background:#24915e}.finance-kpi.red:before{background:#d4474d}.finance-kpi.blue:before{background:#368bb0}.finance-kpi.amber:before{background:#c88a24}
.finance-kpi small{display:block;color:#71868e;font-weight:800}.finance-kpi strong{display:block;margin-top:7px;color:#203f49;font-size:23px}.finance-kpi span{display:block;margin-top:7px;color:#7a8e95;font-size:10px}
.finance-action-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.finance-action-grid a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #d7e1e5;border-radius:12px;background:#fff;text-decoration:none;color:#29464f;font-size:11px;font-weight:900}.finance-action-grid a:hover{border-color:#79adc1;background:#f5fbfd}.finance-action-grid i{font-style:normal;width:34px;height:34px;border-radius:10px;background:#eef4f6;display:grid;place-items:center;font-size:17px}.finance-action-grid .in i{background:#e9f7ef;color:#19744b}.finance-action-grid .out i{background:#fff0f0;color:#b7373d}
.finance-account-list article{transition:.15s}.finance-account-list article:hover{background:#f8fbfc}.finance-account-list .account-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.finance-account-list .account-tag{padding:3px 7px;border-radius:999px;background:#eef3f5;color:#62777f;font-size:9px;font-weight:800}.finance-account-list .account-balance{text-align:right}.finance-account-list .account-balance small{font-size:9px}
.finance-card>header{background:#fbfcfd}.finance-card h2{font-size:16px}.finance-table thead th{position:sticky;top:0;z-index:2}.finance-table tbody tr:hover{background:#f4fafc}.finance-table td{padding:10px}.finance-table .movement-type{display:inline-flex;align-items:center;gap:6px}.finance-table .movement-type:before{content:"";width:7px;height:7px;border-radius:50%;background:#899ba2}.finance-table .movement-type.in:before{background:#23865a}.finance-table .movement-type.out:before{background:#c9444a}
.finance-form-card.transaction,.finance-form.pro-form{box-shadow:0 10px 30px rgba(37,65,74,.06)}.finance-form-card.transaction{max-width:1040px}.finance-form-card .form-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#f0f7fa;color:#51717e;font-size:10px;margin-bottom:14px}.finance-form-card .selected-cari{display:none;margin-top:8px;padding:11px;border-radius:10px;background:#eef8f2;border:1px solid #c8e6d3}.finance-form-card .selected-cari.open{display:flex;justify-content:space-between;gap:10px}.finance-form-card .selected-cari strong,.finance-form-card .selected-cari small{display:block}.finance-form-card .selected-cari small{margin-top:3px;color:#617d6b}
.instrument-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.instrument-tabs a{padding:9px 12px;border:1px solid #d6e0e4;border-radius:9px;background:#fff;color:#35525b;text-decoration:none;font-size:10px;font-weight:900}.instrument-tabs a:hover{background:#f3fafc}.instrument-tabs a.active{background:#2c86aa;color:#fff;border-color:#2c86aa}
.instrument-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px}.instrument-summary article{background:#fff;border:1px solid #d9e2e5;border-radius:12px;padding:13px 15px}.instrument-summary small{color:#71858d}.instrument-summary strong{display:block;margin-top:5px;font-size:17px;color:#29464f}
.status{font-weight:800;font-size:9px}.status.portfoyde{background:#e9f6ef;color:#287451}.status.gecikmis{background:#fff0f0;color:#b33a40}.status.tahsil{background:#eaf3fb;color:#2d7292}.status.kapali{background:#eef1f2;color:#687b82}
.finance-empty-state{text-align:center;padding:36px;color:#7a8c93}.finance-empty-state b{display:block;color:#34525b;font-size:15px;margin-bottom:5px}
@media(max-width:1200px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-action-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.finance-kpis,.finance-action-grid,.instrument-summary{grid-template-columns:1fr}}
/* v75 — ayrı müşteri/firma çek-senet ekranları */
.finance-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.instrument-category .finance-table td{vertical-align:middle}.instrument-category .finance-table small{display:block;color:#75869a;margin-top:3px}.instrument-category .row-action form{min-width:260px}.instrument-category .finance-filter{margin-bottom:14px}@media(max-width:1000px){.finance-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-kpis.compact{grid-template-columns:1fr}}


/* === V76 PROFESYONEL FİNANS MERKEZİ === */
.finance-v76{max-width:1680px}.v76-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;background:#fff;border:1px solid #d9e2e7;border-radius:14px;box-shadow:0 4px 15px rgba(31,52,66,.04)}.v76-titlebar h1{margin:3px 0 4px;font-size:25px;color:#183647}.v76-titlebar p:not(.eyebrow){margin:0;color:#71838e}.v76-date{padding:9px 13px;border:1px solid #dce4e8;border-radius:9px;background:#f8fafb;color:#425a68;font-weight:800}.v76-kpis{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;margin-bottom:14px}.v76-kpis.four{grid-template-columns:repeat(4,minmax(180px,1fr))}.v76-kpi{display:flex;align-items:center;gap:13px;min-height:94px;padding:15px 17px;border:1px solid #dce4e8;border-radius:13px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(33,55,69,.035);transition:.16s}.v76-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(33,55,69,.07)}.v76-kpi-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf5fb;color:#1975bd;font-size:22px;font-weight:900}.v76-kpi.green .v76-kpi-icon{background:#eaf7ef;color:#168849}.v76-kpi.amber .v76-kpi-icon{background:#fff4e3;color:#d8810c}.v76-kpi.red .v76-kpi-icon{background:#fff0f1;color:#dc3944}.v76-kpi.purple .v76-kpi-icon{background:#f3edff;color:#7650b9}.v76-kpi small,.v76-kpi strong,.v76-kpi em{display:block}.v76-kpi small{color:#607583;font-weight:800}.v76-kpi strong{margin-top:5px;color:#173448;font-size:20px}.v76-kpi em{margin-top:5px;color:#83929b;font-size:9px;font-style:normal}.v76-panel{margin-bottom:14px;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(33,55,69,.035)}.v76-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #e3e9ec;background:#fbfcfd}.v76-panel>header h2{margin:0;color:#183d59;font-size:14px}.v76-panel>header small{display:block;margin-top:3px;color:#7b8b94}.v76-panel>header a{color:#2379bc;text-decoration:none;font-size:10px;font-weight:850}.v76-shortcuts{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:14px}.v76-shortcuts a{display:grid;justify-items:center;gap:8px;padding:12px 8px;border:1px solid #e0e7eb;border-radius:11px;background:#fff;color:#2d4454;text-decoration:none;font-size:10px;font-weight:800}.v76-shortcuts a:hover{background:#f8fbfd;border-color:#b9cfda}.v76-shortcuts i,.v76-module-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eef5fa;color:#2478ba;font-style:normal;font-size:18px;font-weight:900}.v76-shortcuts i.green,.v76-module-grid i.green{background:#eaf7ef;color:#188847}.v76-shortcuts i.red,.v76-module-grid i.red{background:#fff0f1;color:#dd3a45}.v76-shortcuts i.purple,.v76-module-grid i.purple{background:#f3edff;color:#7650b9}.v76-two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:14px}.v76-table{width:100%;border-collapse:collapse;white-space:nowrap}.v76-table th{padding:10px 11px;background:#f4f7f9;color:#506875;border-bottom:1px solid #dce5e9;font-size:9px;text-align:left}.v76-table td{padding:10px 11px;border-bottom:1px solid #e7ecef;color:#2e4655;font-size:9px}.v76-table tbody tr:hover{background:#f8fbfc}.v76-table b,.v76-table small{display:block}.v76-table small{margin-top:3px;color:#819099;font-size:8px}.v76-table .num{text-align:right}.positive{color:#16854d!important;font-weight:850}.negative{color:#cb3540!important;font-weight:850}.v76-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf2f4;color:#5d6e78;font-size:8px;font-weight:800}.v76-status.success{background:#eaf7ef;color:#188347}.v76-status.danger{background:#fff0f1;color:#ca3540}.v76-due-tabs{display:flex;gap:7px;padding:10px 12px 0}.v76-due-tabs span{padding:7px 11px;border:1px solid #e1e7ea;border-radius:8px;color:#607681;font-size:9px}.v76-due-tabs span.active{border-color:#62a4d5;background:#edf6fc;color:#176faf;font-weight:850}.v76-module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:13px}.v76-module-grid a{display:flex;align-items:center;gap:11px;min-height:70px;padding:11px;border:1px solid #e0e7eb;border-radius:11px;color:#294351;text-decoration:none}.v76-module-grid a:hover{background:#f8fbfd;border-color:#bad0db}.v76-module-grid b,.v76-module-grid small{display:block}.v76-module-grid b{font-size:11px}.v76-module-grid small{margin-top:4px;color:#7f8d95;font-size:8px;line-height:1.35}.v76-book-layout{display:grid;grid-template-columns:360px 1fr;gap:14px}.v76-book-form form{display:grid;gap:12px;padding:16px}.v76-book-form label{display:grid;gap:6px;color:#405968;font-size:10px;font-weight:850}.v76-book-form input,.v76-book-form select,.v76-filterbar select,.v76-row-action input,.v76-row-action select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cfdbe1;border-radius:8px;background:#fff;color:#294451}.v76-book-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v76-help{margin:0;padding:9px 10px;border-radius:8px;background:#f2f7fa;color:#69808d;font-size:9px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.mini-action{padding:5px 8px;border:1px solid #d5e0e5;border-radius:7px;background:#fff;color:#365564;font-size:8px;cursor:pointer}.v76-filterbar{margin-bottom:13px;padding:11px 13px;background:#fff;border:1px solid #dce4e8;border-radius:12px}.v76-filterbar form{display:flex;gap:8px;align-items:center}.v76-filterbar select{max-width:230px}.v76-row-action{position:relative}.v76-row-action summary{cursor:pointer;color:#2478ba;font-weight:850}.v76-row-action form{position:absolute;z-index:30;right:0;display:grid;gap:8px;width:270px;padding:12px;border:1px solid #d7e1e6;border-radius:10px;background:#fff;box-shadow:0 15px 35px rgba(20,42,55,.18)}
@media(max-width:1300px){.v76-kpis{grid-template-columns:repeat(3,1fr)}.v76-shortcuts{grid-template-columns:repeat(4,1fr)}.v76-module-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.v76-two-col,.v76-book-layout{grid-template-columns:1fr}.v76-kpis.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.v76-titlebar{align-items:flex-start;flex-direction:column}.v76-kpis,.v76-kpis.four,.v76-shortcuts,.v76-module-grid{grid-template-columns:1fr}.v76-book-form .two{grid-template-columns:1fr}.v76-filterbar form{align-items:stretch;flex-direction:column}.v76-filterbar select{max-width:none}}
/* v77 birleşik finans ekranları */
.v77-tabs{display:flex;gap:8px;margin:14px 0;background:#fff;border:1px solid #dbe5e9;border-radius:14px;padding:7px}.v77-tabs a{padding:11px 22px;border-radius:10px;font-weight:800;color:#445b64;text-decoration:none}.v77-tabs a.active{background:#eaf4ff;color:#1475c8;box-shadow:inset 0 0 0 1px #b9d9f5}.v77-tabs a.active.green{background:#eaf8f0;color:#15804a}.v77-tabs a.active.red{background:#fff0f0;color:#cf3434}.v77-tabs a.active.blue{background:#eaf4ff;color:#1475c8}.v77-subtabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #d8e2e6;margin-bottom:12px}.v77-subtabs a{white-space:nowrap;padding:10px 14px;text-decoration:none;color:#65757d;font-weight:700;border-bottom:3px solid transparent}.v77-subtabs a.active{color:#1677d2;border-bottom-color:#1677d2}.v77-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.v77-summary article{background:#fff;border:1px solid #dbe5e9;border-radius:12px;padding:14px}.v77-summary small{display:block;color:#72838b;font-weight:700}.v77-summary b{display:block;margin-top:6px;font-size:1.25rem;color:#203b44}.v77-hub-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #dbe5e9;border-radius:16px;padding:25px;margin-bottom:15px}.v77-hub-card h2{margin:0 0 5px}.v77-hub-card p{margin:0;color:#6d7f87}@media(max-width:900px){.v77-summary{grid-template-columns:repeat(2,1fr)}.v77-hub-card{align-items:flex-start;gap:15px;flex-direction:column}}

/* v78 - belge ekranı cari bakiye ve hızlı stok hareketleri */
.account-balance-badge{display:flex!important;flex-direction:column;align-items:flex-end;justify-content:center;min-width:154px;padding:8px 12px;border-radius:12px;font-size:16px;line-height:1.05;border:1px solid transparent;box-shadow:0 3px 10px rgba(25,50,65,.06)}
.account-balance-badge small{font-size:10px;letter-spacing:.12em;margin-bottom:4px;font-weight:800}
.account-balance-badge.is-credit{background:#eaf8ef;color:#167a43;border-color:#bfe7ce}
.account-balance-badge.is-debt{background:#fff0f0;color:#c3333d;border-color:#f2c5c8}
.account-balance-badge.is-zero{background:#f1f5f7;color:#526875;border-color:#d9e2e7}
.doc-movement-col{width:82px;text-align:center}.doc-movement-cell{white-space:nowrap;text-align:center}
.movement-mini{width:30px;height:30px;padding:0;border:0;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer;transition:.15s ease;box-shadow:0 2px 6px rgba(30,60,75,.08)}
.movement-mini:hover{transform:translateY(-1px);filter:brightness(.97)}
.movement-mini.party{background:#e4f3ff;color:#1474a8}.movement-mini.all{background:#edf1f3;color:#304d5b;margin-left:4px}
.movement-modal{position:fixed;inset:0;z-index:1200;background:rgba(16,35,45,.46);display:none;align-items:center;justify-content:center;padding:28px}
.movement-modal.open{display:flex}.movement-dialog{width:min(1080px,96vw);max-height:88vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(12,35,47,.28);display:flex;flex-direction:column}
.movement-dialog-head{display:flex;justify-content:space-between;gap:20px;padding:22px 26px 16px;border-bottom:1px solid #d9e3e8;background:#fbfdfe}.movement-dialog-head h2{margin:2px 0 5px}.movement-dialog-head p{margin:0;color:#667e8a}.movement-dialog-head>button{width:40px;height:40px;border:0;border-radius:10px;background:#eef3f5;font-size:25px;cursor:pointer}
.movement-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:16px 22px;background:#f4f7f8}.movement-summary>div{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:12px;min-width:0}.movement-summary small,.movement-summary em{display:block;color:#718690;font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-summary b{display:block;margin:4px 0;font-size:15px}.movement-summary .in{color:#1c914f}.movement-summary .out{color:#d23842}
.movement-tabs{display:flex;gap:6px;padding:12px 22px 0}.movement-tabs button{border:1px solid #d6e1e6;background:#fff;padding:8px 14px;border-radius:9px;font-weight:800;color:#526a76;cursor:pointer}.movement-tabs button.active{background:#1f87bd;color:#fff;border-color:#1f87bd}
.movement-table-wrap{overflow:auto;padding:12px 22px 18px}.movement-table{width:100%;border-collapse:collapse;font-size:13px}.movement-table th{position:sticky;top:0;background:#e9eff2;color:#526873;text-align:left;padding:10px;border-bottom:1px solid #bdcbd2}.movement-table td{padding:10px;border-bottom:1px solid #dbe4e8}.movement-table tbody tr[data-url]{cursor:pointer}.movement-table tbody tr[data-url]:hover{background:#f1f8fb}.movement-table td small{display:block;color:#7a8f99;margin-top:2px}.movement-kind{display:inline-flex;padding:4px 9px;border-radius:999px;font-weight:800;font-size:11px}.movement-kind.alis{background:#e4f6eb;color:#17824a}.movement-kind.satis{background:#ffe9ea;color:#c92e38}.movement-qty.alis{color:#178b4d}.movement-qty.satis{color:#d0323b}.movement-empty{text-align:center;color:#70858f;padding:28px!important}.movement-dialog footer{padding:12px 22px;border-top:1px solid #dde6ea;background:#f8fafb;color:#69808b;font-size:12px}.movement-loading{grid-column:1/-1;text-align:center!important}.movement-loading.error{color:#c82f39}
@media(max-width:900px){.movement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-balance-badge{min-width:120px;font-size:14px}}

/* v79 — belirgin ve çalışan Cari / Stok hareket düğmeleri */
.account-balance-badge{min-width:185px!important;padding:10px 15px!important;font-size:18px!important}
.account-balance-badge small{font-size:11px!important}
.doc-movement-col{width:154px!important}.doc-movement-cell{min-width:154px}
.movement-mini{width:auto!important;height:32px!important;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:5px;border-radius:8px!important;font-size:11px!important;letter-spacing:.01em}
.movement-mini span{font-size:12px;font-weight:950}.movement-mini.party{background:#e8f8ee!important;color:#147b45!important;border:1px solid #bfe6cc!important}.movement-mini.all{background:#e7f2ff!important;color:#176daa!important;border:1px solid #bdd7ef!important;margin-left:5px!important}
.movement-mini.party:hover{background:#d9f2e2!important}.movement-mini.all:hover{background:#d8eaff!important}
.movement-modal.party-mode .movement-dialog-head{background:#eefaf2;border-top:5px solid #21965a}.movement-modal.party-mode #movement-kicker{color:#17804b}.movement-modal.party-mode .movement-tabs button.active{background:#21965a;border-color:#21965a}
.movement-modal.all-mode .movement-dialog-head{background:#eef6ff;border-top:5px solid #267fbd}.movement-modal.all-mode #movement-kicker{color:#176fae}.movement-modal.all-mode .movement-tabs button.active{background:#267fbd;border-color:#267fbd}
@media(max-width:1100px){.doc-movement-col{width:132px!important}.movement-mini{padding:0 7px!important;font-size:10px!important}.account-balance-badge{min-width:155px!important;font-size:16px!important}}
/* v80 Profesyonel Belge Merkezi */
.account-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}
.account-live-summary>div{border:1px solid #d7e5ec;background:#f8fbfd;border-radius:10px;padding:8px 10px;min-width:0}
.account-live-summary small{display:block;color:#67808c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.account-live-summary b{display:block;color:#183944;font-size:14px;margin-top:2px}
.account-live-summary em{display:block;color:#78909a;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.summary-loading{display:block;padding:8px;color:#66818d}.summary-loading.error{color:#b8323b}
.price-risk-warning{display:block;margin-top:3px;color:#c53030;font-weight:800;font-size:9px;white-space:nowrap}
.finance-shortcut{background:#eef7ff!important;border-color:#a7cce5!important;color:#12678f!important}
@media(max-width:980px){.account-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v81 Raporlar Merkezi */
.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.report-head h1{font-size:30px;margin:2px 0 5px;color:#183b56}.report-head p,.panel-title p{margin:0;color:#718096}.report-kicker{font-size:11px;letter-spacing:1.8px;color:#4387ae;font-weight:800}.report-actions{display:flex;gap:8px}.report-filter{display:flex;align-items:end;gap:10px;padding:14px;background:#fff;border:1px solid #dfe7ee;border-radius:14px;margin-bottom:16px}.report-filter label{font-size:12px;font-weight:700;color:#536675}.report-filter input{display:block;margin-top:5px;min-width:160px;border:1px solid #d7e0e8;border-radius:8px;padding:9px 10px;background:#fbfcfd}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin-bottom:14px}.report-kpi{background:#fff;border:1px solid #e1e8ee;border-radius:14px;padding:15px;box-shadow:0 4px 14px rgba(34,68,91,.05);border-top:3px solid #93a9b7}.report-kpi span{display:block;font-size:12px;color:#6b7d89;font-weight:700}.report-kpi strong{display:block;font-size:20px;color:#173d57;margin:5px 0}.report-kpi small{color:#8a9aa5}.report-kpi.sales{border-top-color:#dc5555}.report-kpi.purchase{border-top-color:#3aa66f}.report-kpi.profit{border-top-color:#e7b84b}.report-kpi.receivable{border-top-color:#45a87a}.report-kpi.payable{border-top-color:#e16b6b}.report-kpi.stock{border-top-color:#4387ae}.report-modules{display:flex;gap:8px;margin:6px 0 14px}.report-modules a{background:#eef4f7;color:#3b5d70;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:700}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.report-grid-main{grid-template-columns:1.45fr .55fr}.report-panel{background:#fff;border:1px solid #dfe7ee;border-radius:15px;padding:17px;box-shadow:0 4px 14px rgba(34,68,91,.04)}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.panel-title h2{font-size:17px;color:#264c64;margin:0 0 3px}.mini-chart{max-height:310px;overflow:auto;padding-right:5px}.chart-row{display:grid;grid-template-columns:46px 1fr 92px;gap:9px;align-items:center;margin:8px 0;font-size:11px}.chart-row b{text-align:right;color:#536675}.bars{height:18px;position:relative;background:#f1f4f6;border-radius:5px;overflow:hidden}.bar{display:block;height:8px;min-width:1px;border-radius:4px}.bar.sale{background:#dc6b6b;margin-top:1px}.bar.buy{background:#55ad7e;margin-top:1px}.chart-legend{display:flex;gap:16px;font-size:11px;color:#718096;margin-top:10px}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.legend-sale{background:#dc6b6b}.legend-buy{background:#55ad7e}.finance-summary{display:grid;gap:10px}.finance-summary>div{background:#f7fafb;border:1px solid #e8eef2;border-radius:10px;padding:12px}.finance-summary span,.finance-summary small{display:block;color:#718096;font-size:11px}.finance-summary strong{font-size:19px;color:#234960}.positive{color:#31845d!important}.negative{color:#c34f4f!important}.report-table{overflow:auto}.tr{display:grid;grid-template-columns:2.2fr .8fr .6fr .9fr;gap:10px;align-items:center;border-top:1px solid #edf1f4;padding:10px 5px;color:#4d6474;font-size:12px;text-decoration:none}.tr.th{border-top:0;background:#f4f7f9;border-radius:8px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:800;color:#718096}.tr b{display:block;color:#24485f}.tr small{display:block;color:#8797a2;margin-top:2px}.tr.customer{grid-template-columns:2fr .5fr .9fr}.tr.recent{grid-template-columns:.7fr 1fr .9fr 2fr .9fr}.tr:not(.th):hover{background:#f8fbfc}.pill{display:inline-block;width:max-content;padding:4px 7px;border-radius:12px;font-size:10px;font-weight:800}.pill.satis{background:#fdecec;color:#b44343}.pill.alis{background:#e9f7ef;color:#2f8155}.empty-report{padding:28px;text-align:center;color:#94a3ad}.recent-panel{margin-bottom:20px}@media(max-width:1300px){.report-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.report-head,.report-filter{flex-direction:column;align-items:stretch}.report-kpis{grid-template-columns:1fr 1fr}.report-grid,.report-grid-main{grid-template-columns:1fr}.tr.recent{grid-template-columns:1fr 1fr}.tr.recent span:nth-child(4){grid-column:1/-1}}@media print{.topbar,.sidebar,.report-filter,.report-actions,.report-modules{display:none!important}.layout{display:block}.content{padding:0}.report-panel,.report-kpi{box-shadow:none;break-inside:avoid}}

/* v82 - Yalnızca stok listesindeki ürün adları %10 büyütüldü. */
.page-stock #product-table td[data-field="parca_adi"] > strong{
  font-size:110%;
  line-height:1.28;
  letter-spacing:.005em;
}


/* v83 — Uygulama içi yan PDF önizleme */
body.pdf-preview-open{overflow:hidden}.pdf-preview-drawer{position:fixed;inset:0;z-index:5000;pointer-events:none;visibility:hidden}.pdf-preview-drawer.open{pointer-events:auto;visibility:visible}.pdf-preview-backdrop{position:absolute;inset:0;background:rgba(19,39,52,.38);opacity:0;transition:.2s}.pdf-preview-drawer.open .pdf-preview-backdrop{opacity:1}.pdf-preview-panel{position:absolute;top:0;right:0;width:min(760px,92vw);height:100%;background:#f5f8fa;box-shadow:-18px 0 55px rgba(16,42,57,.25);transform:translateX(102%);transition:.24s ease;display:flex;flex-direction:column}.pdf-preview-drawer.open .pdf-preview-panel{transform:translateX(0)}.pdf-preview-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#fff;border-bottom:1px solid #d8e3e9}.pdf-preview-head small{display:block;color:#4387ae;font-size:9px;font-weight:900;letter-spacing:.12em}.pdf-preview-head strong{display:block;margin-top:2px;color:#1f414f;font-size:16px}.pdf-preview-close{width:37px;height:37px;border:0;border-radius:9px;background:#edf3f6;color:#35525e;font-size:25px;cursor:pointer}.pdf-preview-actions{display:flex;gap:7px;padding:9px 13px;background:#fff;border-bottom:1px solid #dce5ea}.pdf-preview-actions button,.pdf-preview-actions a{border:1px solid #cad9e1;background:#f8fbfc;color:#294d5c;border-radius:8px;padding:8px 11px;text-decoration:none;font-size:10px;font-weight:850;cursor:pointer}.pdf-preview-actions button:hover,.pdf-preview-actions a:hover{background:#eaf4f8}.pdf-preview-body{flex:1;min-height:0;padding:9px}.pdf-preview-body iframe{display:block;width:100%;height:100%;border:1px solid #cfdce3;border-radius:10px;background:#fff}.statement-toolbar .detailed-pdf-button{font-weight:900}.statement-page .table-scroll{max-height:58vh;overflow:auto}@media(max-width:700px){.pdf-preview-panel{width:100vw}.pdf-preview-actions{overflow:auto}.pdf-preview-actions>*{white-space:nowrap}}

/* =========================================================
   V87 — STOK LİSTESİ SATIR RENKLERİNİ SADELEŞTİR
   Yalnızca /stok ekranını etkiler. Fiyat Listesi korunur.
   ========================================================= */
.page-stock .advanced-table tbody tr.stock-positive,
.page-stock .advanced-table tbody tr.stock-low,
.page-stock .advanced-table tbody tr.stock-zero,
.page-stock .advanced-table tbody tr.stock-negative {
    background:#ffffff !important;
}

.page-stock .advanced-table tbody tr:nth-child(even).stock-positive,
.page-stock .advanced-table tbody tr:nth-child(even).stock-low,
.page-stock .advanced-table tbody tr:nth-child(even).stock-zero,
.page-stock .advanced-table tbody tr:nth-child(even).stock-negative {
    background:#f7f9fa !important;
}

.page-stock .advanced-table tbody tr:hover {
    background:#eaf5fb !important;
}

.page-stock .advanced-table tbody tr.selected-row,
.page-stock .advanced-table tbody tr.is-selected,
.page-stock .advanced-table tbody tr:has(.row-check:checked) {
    background:#dceef8 !important;
    outline:2px solid #4c9fc7;
    outline-offset:-2px;
}
/* v88 Profesyonel Raporlama */
.v88-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.v88-head span{font-size:12px;font-weight:900;color:#3178a5;letter-spacing:.12em}.v88-head h1{margin:4px 0;font-size:30px}.v88-head p{margin:0;color:#667784}.v88-actions{display:flex;gap:8px}.v88-actions a,.v88-filter button{padding:10px 16px;border:1px solid #ccd9e2;border-radius:9px;background:#fff;font-weight:800;color:#294b61;text-decoration:none}.v88-actions .primary,.v88-filter button{background:#287fb1;color:white;border-color:#287fb1}.v88-filter{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;background:#fff;padding:14px;border:1px solid #dce5eb;border-radius:13px}.v88-filter label{font-size:11px;font-weight:800;color:#587080}.v88-filter input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #ccd9e2;border-radius:8px}.v88-filter .check{display:flex;align-items:center;gap:6px}.v88-filter .check input{width:auto;margin:0}.v88-tabs{display:flex;gap:7px;overflow:auto;margin:15px 0}.v88-tabs a{white-space:nowrap;padding:9px 13px;border-radius:9px;background:#edf3f6;color:#385669;text-decoration:none;font-size:12px;font-weight:850}.v88-tabs a.active{background:#2c7ca9;color:white}.v88-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.v88-kpis article{background:#fff;border:1px solid #dae4ea;border-radius:13px;padding:15px;border-top:4px solid #4b95bd}.v88-kpis article:nth-child(2){border-top-color:#e19a36}.v88-kpis article:nth-child(3){border-top-color:#35a36b}.v88-kpis article:nth-child(4){border-top-color:#7659b5}.v88-kpis span,.v88-kpis small{display:block;color:#6a7b86;font-size:11px}.v88-kpis b{display:block;font-size:20px;margin:5px 0}.v88-panel{background:#fff;border:1px solid #dae4ea;border-radius:13px;padding:16px;margin-bottom:15px}.v88-panel h2{font-size:17px;margin:0 0 12px}.v88-table .row{display:grid;align-items:center;gap:10px;padding:10px 9px;border-bottom:1px solid #e5ebef;color:#2a4658;text-decoration:none;font-size:12px}.v88-table .head{background:#eef4f7;border-radius:8px;font-weight:900;color:#486171}.v88-table .row span{text-align:right}.v88-table .row span:first-child{text-align:left}.v88-table b,.v88-table small{display:block}.v88-table small{color:#7c8c96;margin-top:2px}.v88-table .mizan{grid-template-columns:2.1fr .7fr 1fr 1fr 1fr 1.1fr}.v88-table .aging{grid-template-columns:2fr repeat(4,1fr)}.v88-table .seller{grid-template-columns:1.6fr repeat(5,1fr)}.v88-table .product{grid-template-columns:2.2fr .8fr .7fr 1fr 1fr .7fr .9fr}.v88-table .purchase{grid-template-columns:2.3fr .7fr .8fr 1.1fr .9fr}.v88-table .customer{grid-template-columns:2.2fr 1.2fr .7fr .8fr 1fr 1fr}.v88-table .pos{color:#168a57;font-weight:900}.v88-table .neg{color:#c94b45;font-weight:900}.v88-months>div{display:grid;grid-template-columns:80px 1fr 135px 1fr 145px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e5ebef}.v88-months i{height:9px;border-radius:7px;display:block}.v88-months .sale{background:#39a86c}.v88-months .buy{background:#e0a03e}.empty{padding:20px;color:#7b8b95}@media(max-width:1100px){.v88-filter{grid-template-columns:repeat(3,1fr)}.v88-kpis{grid-template-columns:repeat(2,1fr)}}@media print{.sidebar,.topbar,.v88-filter,.v88-tabs,.v88-actions{display:none!important}.app-content{margin:0!important;padding:0!important}.v88-panel{break-inside:avoid}}


/* =========================================================
   V89 — PROFESYONEL MİZAN / STOK / ALIŞ / SATIŞ RAPORLARI
   ========================================================= */
.page-reports .content{padding:22px 26px;background:#eef2f4;min-width:0}.r89-page{max-width:1680px;margin:0 auto;color:#203b4b}.r89-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff;border:1px solid #d6e1e7;border-radius:16px;padding:22px 24px;box-shadow:0 5px 18px rgba(31,64,82,.05)}.r89-eyebrow{font-size:11px;font-weight:950;letter-spacing:.14em;color:#2f86b4}.r89-hero h1{font-size:30px;line-height:1.1;margin:5px 0 7px;color:#1f3949}.r89-hero p{margin:0;color:#71828c}.r89-actions{display:flex;gap:9px}.r89-actions button,.r89-actions a{border:1px solid #cbd9e1;background:#fff;color:#2b5267;text-decoration:none;border-radius:9px;padding:10px 14px;font-weight:850;cursor:pointer}.r89-actions a{background:#2389b8;border-color:#2389b8;color:#fff}.r89-filter{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-top:14px;background:#fff;border:1px solid #d6e1e7;border-radius:14px;padding:14px}.r89-filter label>span{display:block;font-size:10px;font-weight:900;color:#607784;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.r89-filter input{width:100%;height:38px;border:1px solid #c9d7df;border-radius:8px;padding:0 10px;background:#fbfcfd;color:#274756}.r89-checks{grid-column:span 5;display:flex;align-items:center;gap:22px;padding-left:4px}.r89-checks label{font-size:12px;font-weight:750;color:#516b78;display:flex;gap:7px;align-items:center}.r89-checks input{width:16px;height:16px}.r89-run{height:40px;border:0;border-radius:9px;background:#218d59;color:#fff;font-weight:900;cursor:pointer}.r89-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.r89-tabs a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #d5e0e6;text-decoration:none;color:#395967;font-weight:850;box-shadow:0 3px 11px rgba(31,64,82,.035)}.r89-tabs a b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4f7;color:#3183ac;font-size:17px}.r89-tabs a.active{background:#247fae;border-color:#247fae;color:#fff}.r89-tabs a.active b{background:rgba(255,255,255,.18);color:#fff}.r89-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.r89-kpis article{background:#fff;border:1px solid #d6e1e7;border-radius:13px;padding:15px 17px;border-left:4px solid #4b96bc}.r89-kpis article.buy{border-left-color:#dc9b3c}.r89-kpis article.profit{border-left-color:#2da36a}.r89-kpis article.stock{border-left-color:#7359b5}.r89-kpis span,.r89-kpis small{display:block;color:#6c7f89;font-size:11px}.r89-kpis strong{display:block;font-size:20px;color:#203c4c;margin:5px 0}.r89-panel{background:#fff;border:1px solid #d5e1e7;border-radius:15px;padding:16px;box-shadow:0 5px 18px rgba(31,64,82,.04)}.r89-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.r89-panel-head span{font-size:9px;font-weight:950;letter-spacing:.14em;color:#3984a9}.r89-panel-head h2{margin:3px 0 0;font-size:19px;color:#223f50}.r89-panel-head em{font-style:normal;background:#edf4f7;border-radius:999px;padding:6px 10px;color:#55707e;font-size:11px;font-weight:800}.r89-table{overflow:auto;border:1px solid #dce5ea;border-radius:10px}.r89-tr{display:grid;align-items:center;gap:10px;min-width:900px;padding:10px 12px;border-bottom:1px solid #e2e9ed;font-size:12px;color:#385463;text-decoration:none;background:#fff}.r89-tr:nth-child(odd):not(.r89-th){background:#fafcfd}.r89-tr:hover:not(.r89-th){background:#eef7fb}.r89-th{position:sticky;top:0;z-index:2;background:#dfe8ed!important;color:#3a5564;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.r89-tr span{text-align:right}.r89-tr span:first-child{text-align:left}.r89-tr b,.r89-tr small{display:block}.r89-tr b{font-size:12px;color:#243f4f}.r89-tr small{font-size:10px;color:#81919a;margin-top:2px}.r89-table.mizan .r89-tr{grid-template-columns:2.2fr .75fr 1fr 1fr 1.15fr 1.05fr}.r89-table.stock-report .r89-tr{grid-template-columns:2.2fr .75fr .6fr .65fr .7fr .8fr .8fr 1fr .75fr;min-width:1180px}.r89-table.purchase .r89-tr{grid-template-columns:2.4fr .7fr 1fr 1.2fr 1fr}.r89-table.sales .r89-tr{grid-template-columns:2.2fr 1.15fr .65fr .75fr 1fr 1fr .65fr}.balance{font-weight:900}.balance.debt{color:#c8464f}.balance.credit{color:#1d8a55}.qty{font-weight:900}.money-buy{color:#b97818;font-weight:900}.money-sale{color:#246f9d;font-weight:900}.money-profit{color:#208c57;font-weight:900}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:900}.status.normal{background:#e7f5ec;color:#1d8150}.status.kritik{background:#fff3d9;color:#a26709}.status.negatif{background:#ffe7e9;color:#be333d}.r89-empty{text-align:center;padding:34px;color:#7b8e99;font-weight:700}@media(max-width:1150px){.r89-filter{grid-template-columns:repeat(3,1fr)}.r89-checks{grid-column:span 2}.r89-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-reports .content{padding:12px}.r89-hero{align-items:flex-start;flex-direction:column}.r89-filter{grid-template-columns:1fr}.r89-checks{grid-column:1;flex-direction:column;align-items:flex-start}.r89-tabs{grid-template-columns:1fr 1fr}.r89-kpis{grid-template-columns:1fr}}@media print{.topbar,.sidebar,.r89-filter,.r89-tabs,.r89-actions{display:none!important}.layout{display:block}.page-reports .content{padding:0;background:#fff}.r89-hero,.r89-panel,.r89-kpis article{box-shadow:none}.r89-panel{break-inside:avoid}}

/* v90 — profesyonel ana sayfa ve yönetim paneli */
.v90-dashboard{max-width:1660px;margin:0 auto;padding:4px 0 32px;color:#203844}.v90-dashboard *{box-sizing:border-box}.v90-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;background:linear-gradient(135deg,#fff 0%,#f5fbfd 100%);border:1px solid #cbdce4;border-radius:18px;box-shadow:0 8px 28px rgba(30,65,82,.06)}.v90-kicker{margin:0 0 7px;color:#2784ad;font-size:12px;font-weight:900;letter-spacing:1.4px}.v90-hero h1{margin:0;font-size:32px;line-height:1.12;color:#1d3540}.v90-hero p:not(.v90-kicker){margin:8px 0 0;color:#66808c}.v90-hero-actions{display:flex;align-items:center;gap:10px}.v90-live,.v90-date{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:800;background:#fff;border:1px solid #d4e1e7}.v90-live{color:#17784d}.v90-live i{width:8px;height:8px;border-radius:50%;background:#22a969;box-shadow:0 0 0 4px #dff5ea}.v90-date{color:#56717d}.v90-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.v90-quick-actions a{padding:10px 15px;border-radius:10px;background:#fff;border:1px solid #c7d9e1;color:#294b5a;font-size:13px;font-weight:850;text-decoration:none;box-shadow:0 2px 7px rgba(30,65,82,.04)}.v90-quick-actions a:first-child{background:#218d55;border-color:#218d55;color:#fff}.v90-quick-actions a:hover{transform:translateY(-1px);border-color:#54a9cc}.v90-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v90-kpi{position:relative;display:flex;min-height:125px;flex-direction:column;justify-content:center;padding:20px 22px;border-radius:15px;background:#fff;border:1px solid #d0dde3;text-decoration:none;color:#203844;overflow:hidden}.v90-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.v90-kpi span{font-size:12px;text-transform:uppercase;letter-spacing:.65px;font-weight:900;color:#718792}.v90-kpi strong{margin-top:8px;font-size:25px;line-height:1;color:#1c3743}.v90-kpi small{margin-top:10px;color:#718792;font-weight:700}.v90-kpi.sales:before{background:#2b9b62}.v90-kpi.purchases:before{background:#e19132}.v90-kpi.collection:before{background:#318bb4}.v90-kpi.payment:before{background:#db5b64}.v90-finance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0 16px}.v90-finance-strip a{display:flex;align-items:center;gap:13px;padding:14px 17px;background:#edf4f6;border:1px solid #d4e0e4;border-radius:13px;text-decoration:none;color:#294753}.v90-finance-strip i{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#fff;color:#2e86ad;font-style:normal;font-size:17px;font-weight:900}.v90-finance-strip span{font-size:12px;font-weight:800;color:#6c818a}.v90-finance-strip small{display:block;margin-top:2px;font-size:17px;color:#1d3b47}.v90-grid{display:grid;gap:14px;margin-bottom:14px}.v90-grid-main{grid-template-columns:minmax(0,1.75fr) minmax(330px,.75fr)}.v90-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.v90-panel{background:#fff;border:1px solid #cedde4;border-radius:16px;box-shadow:0 5px 20px rgba(31,66,82,.05);overflow:hidden}.v90-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e0e9ed}.v90-panel-head h2{margin:0;color:#203b47;font-size:18px}.v90-panel-head p{margin:4px 0 0;color:#7b9099;font-size:12px}.v90-panel-head a{color:#2380a8;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.v90-chart-panel{min-height:350px}.v90-chart-legend{display:flex;justify-content:flex-end;gap:17px;padding:12px 22px 0;color:#627883;font-size:12px;font-weight:800}.v90-chart-legend span{display:flex;align-items:center;gap:6px}.v90-chart-legend i{width:10px;height:10px;border-radius:3px}.v90-chart-legend .satis{background:#28945c}.v90-chart-legend .alis{background:#e1983c}.v90-bars{display:grid;grid-template-columns:repeat(7,1fr);height:250px;gap:16px;align-items:end;padding:10px 24px 22px}.v90-bar-day{height:100%;display:grid;grid-template-rows:38px 1fr 20px;gap:6px;min-width:0}.v90-bar-values{text-align:center;overflow:hidden}.v90-bar-values b,.v90-bar-values small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.v90-bar-values b{color:#247f51}.v90-bar-values small{color:#c47a25}.v90-bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #d5e1e6;background:repeating-linear-gradient(to top,transparent 0,transparent 24%,#edf2f4 25%)}.v90-bar-track i{display:block;width:25%;min-height:3px;border-radius:5px 5px 1px 1px}.v90-bar-track .satis{background:linear-gradient(#39aa70,#238a56)}.v90-bar-track .alis{background:linear-gradient(#f0b158,#d98a2e)}.v90-bar-day>span{text-align:center;color:#71858e;font-size:11px;font-weight:800}.v90-alerts{padding:10px 18px 18px}.v90-alerts a{display:flex;align-items:center;gap:12px;padding:11px 5px;border-bottom:1px solid #e5ecef;text-decoration:none;color:#29434f}.v90-alerts a:last-child{border:0}.v90-alerts i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-style:normal;font-weight:950}.v90-alerts span{flex:1;font-size:12px;color:#71858e}.v90-alerts strong{display:block;margin-top:2px;color:#29434f;font-size:15px}.v90-alerts .danger i{background:#fde8e9;color:#c83944}.v90-alerts .warning i{background:#fff0dc;color:#bb711d}.v90-alerts .info i{background:#e3f2f8;color:#237da4}.v90-alerts .neutral i{background:#edf1f3;color:#596d76}.v90-ranked,.v90-compact-list,.v90-due-list{padding:8px 18px 16px}.v90-ranked>div,.v90-compact-list a,.v90-due-list a{display:flex;align-items:center;gap:11px;padding:11px 3px;border-bottom:1px solid #e4ecef;color:#29434f;text-decoration:none}.v90-ranked>div:last-child,.v90-compact-list a:last-child,.v90-due-list a:last-child{border:0}.v90-ranked>div>b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e7f2f7;color:#2783aa}.v90-ranked span,.v90-compact-list span,.v90-due-list span{flex:1;min-width:0}.v90-ranked strong,.v90-compact-list strong,.v90-due-list strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.v90-ranked small,.v90-compact-list small,.v90-due-list small{display:block;margin-top:3px;color:#81939b;font-size:10px}.v90-ranked em{text-align:right;font-style:normal;font-size:11px;font-weight:900;color:#2c8055}.v90-ranked em small{font-weight:700}.v90-compact-list b{min-width:38px;padding:6px 8px;text-align:center;border-radius:8px}.v90-compact-list b.negative{background:#fde5e7;color:#bd3440}.v90-compact-list b.critical{background:#fff0d9;color:#ad6818}.v90-due-list time{width:43px;padding:7px 3px;border-radius:8px;text-align:center;background:#edf4f7;color:#39728b;font-size:11px;font-weight:900}.v90-due-list>b,.v90-due-list a>b{font-size:11px;color:#bd3f48}.v90-empty{padding:20px 4px;color:#82959d;font-size:12px}.v90-recent-panel{margin-top:1px}.v90-table-wrap{overflow:auto}.v90-table{width:100%;border-collapse:collapse}.v90-table th{padding:11px 17px;text-align:left;background:#edf3f5;color:#536a75;font-size:10px;letter-spacing:.45px}.v90-table td{padding:12px 17px;border-top:1px solid #e0e9ed;color:#34515d;font-size:12px}.v90-table tbody tr{cursor:pointer}.v90-table tbody tr:hover{background:#f0f8fb}.v90-table th:last-child,.v90-table td:last-child{text-align:right;font-weight:900}.v90-type{display:inline-block;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900}.v90-type.document{background:#e5f3f9;color:#247ca3}.v90-type.finance{background:#e5f5ec;color:#24784d}@media(max-width:1200px){.v90-kpis,.v90-finance-strip{grid-template-columns:repeat(2,1fr)}.v90-grid-main,.v90-grid-three{grid-template-columns:1fr}.v90-alert-panel{min-height:auto}}@media(max-width:720px){.v90-hero{align-items:flex-start;flex-direction:column}.v90-hero h1{font-size:26px}.v90-kpis,.v90-finance-strip{grid-template-columns:1fr}.v90-bars{gap:5px;padding-left:10px;padding-right:10px}.v90-bar-values{display:none}.v90-bar-day{grid-template-rows:1fr 20px}.v90-table th:nth-child(4),.v90-table td:nth-child(4){display:none}}

/* v91 — gelişmiş firma, belge ve ürün bazlı raporlar */
.r91-page{max-width:1700px;margin:0 auto;color:#203b4b}.r91-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #d5e1e7;border-radius:16px;padding:22px 25px}.r91-hero span{font-size:11px;font-weight:950;letter-spacing:.13em;color:#2d86b0}.r91-hero h1{font-size:29px;margin:5px 0;color:#1f3949}.r91-hero p{margin:0;color:#71848e}.r91-actions{display:flex;gap:9px}.r91-actions button,.r91-actions a{padding:10px 14px;border:1px solid #cbd9e0;border-radius:9px;background:#fff;color:#31586b;text-decoration:none;font-weight:850}.r91-actions a{background:#2489b7;color:#fff;border-color:#2489b7}.r91-filter{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin:14px 0;background:#fff;border:1px solid #d5e1e7;border-radius:14px;padding:14px}.r91-filter label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;color:#607782;text-transform:uppercase}.r91-filter input,.r91-filter select{width:100%;height:38px;padding:0 10px;border:1px solid #cad8df;border-radius:8px;background:#fbfcfd;color:#284857}.r91-checks{grid-column:span 6;display:flex;align-items:center;gap:20px}.r91-checks label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;color:#526c78}.r91-checks input{width:16px;height:16px}.r91-filter>button{height:40px;border:0;border-radius:9px;background:#218d59;color:#fff;font-weight:900}.r91-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.r91-tabs a{padding:15px;text-align:center;border:1px solid #d2dfe5;border-radius:11px;background:#fff;color:#3b5d6c;text-decoration:none;font-weight:900}.r91-tabs a.active{background:#267fac;color:#fff;border-color:#267fac}.r91-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.r91-kpis article{padding:15px 17px;border:1px solid #d5e1e7;border-radius:12px;background:#fff;border-left:4px solid #398db5}.r91-kpis article:nth-child(2){border-left-color:#dc9a38}.r91-kpis article:nth-child(3){border-left-color:#2b9d64}.r91-kpis article:nth-child(4){border-left-color:#7659b8}.r91-kpis span,.r91-kpis small{display:block;color:#71838c;font-size:11px}.r91-kpis strong{display:block;margin:5px 0;font-size:20px;color:#203c4b}.r91-view-switch{display:flex;gap:8px;margin:0 0 12px}.r91-view-switch a{padding:9px 13px;border-radius:8px;border:1px solid #cad9e0;background:#fff;color:#466573;text-decoration:none;font-size:12px;font-weight:850}.r91-view-switch a.active{background:#1f6f96;border-color:#1f6f96;color:#fff}.r91-panel{background:#fff;border:1px solid #d3e0e6;border-radius:14px;padding:15px}.r91-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.r91-head span{font-size:9px;font-weight:950;letter-spacing:.14em;color:#3483aa}.r91-head h2{margin:3px 0 0;font-size:19px;color:#223f4f}.r91-head em{font-style:normal;padding:6px 10px;border-radius:999px;background:#edf4f7;color:#55717e;font-size:11px;font-weight:850}.r91-table{overflow:auto;border:1px solid #dbe5ea;border-radius:9px}.r91-row{display:grid;align-items:center;gap:9px;min-width:950px;padding:10px 11px;border-bottom:1px solid #e1e9ed;background:#fff;color:#385361;text-decoration:none;font-size:11.5px}.r91-row:nth-child(odd):not(.head){background:#fafcfd}.r91-row:hover:not(.head){background:#eef7fa}.r91-row.head{position:sticky;top:0;z-index:2;background:#dfe8ed;color:#405b68;font-size:9.5px;font-weight:950;text-transform:uppercase}.r91-row span{text-align:right}.r91-row span:first-child{text-align:left}.r91-row b,.r91-row small{display:block}.r91-row b{color:#243f4e}.r91-row small{margin-top:2px;color:#81919a;font-size:9.5px}.r91-table.mizan .r91-row{grid-template-columns:2.2fr .8fr 1fr 1fr 1.1fr 1fr}.r91-table.stock .r91-row{grid-template-columns:2fr .7fr .55fr .55fr .65fr .85fr .65fr .85fr .8fr .8fr .9fr .7fr;min-width:1500px}.r91-table.purchase-summary .r91-row{grid-template-columns:2.5fr .7fr .8fr 1.1fr .9fr .9fr}.r91-table.sales-summary .r91-row{grid-template-columns:2.1fr 1.1fr .6fr .7fr 1fr 1fr .6fr 1fr;min-width:1200px}.r91-table.detail .r91-row{grid-template-columns:1.1fr 1.7fr 2.2fr .7fr .55fr .9fr .65fr 1fr;min-width:1320px}.r91-table.sales-detail .r91-row{grid-template-columns:1.05fr 1.5fr 1fr 2.1fr .7fr .55fr .9fr .95fr .9fr;min-width:1480px}.debt{color:#c3414b}.credit{color:#208753}.money-buy{color:#b8781b}.money-sale{color:#24739f}.money-profit{color:#208b56}.status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9.5px;font-style:normal;font-weight:900}.status.normal{background:#e6f4eb;color:#207b50}.status.kritik{background:#fff1d6;color:#a76a0d}.status.negatif{background:#ffe5e7;color:#bd3540}.r91-empty{padding:32px;text-align:center;color:#7c8e97;font-weight:700}@media(max-width:1200px){.r91-filter{grid-template-columns:repeat(3,1fr)}.r91-checks{grid-column:span 2}.r91-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.r91-hero{flex-direction:column;align-items:flex-start}.r91-filter{grid-template-columns:1fr}.r91-checks{grid-column:1;flex-direction:column;align-items:flex-start}.r91-tabs,.r91-kpis{grid-template-columns:1fr 1fr}}@media print{.topbar,.sidebar,.r91-filter,.r91-tabs,.r91-actions,.r91-view-switch{display:none!important}.layout{display:block}.r91-panel,.r91-hero{border:0}.r91-page{max-width:none}}


/* v92 — kişisel sürükle-bırak hızlı erişim alanı */
.v92-shortcut-zone{margin:-2px 0 16px;background:#fff;border:1px solid #cfdde4;border-radius:15px;box-shadow:0 4px 14px rgba(35,66,80,.05);overflow:hidden}.v92-shortcut-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px 9px}.v92-shortcut-head span{font-size:9px;letter-spacing:.14em;font-weight:950;color:#2887af}.v92-shortcut-head h2{margin:3px 0 2px;font-size:18px;color:#263f4b}.v92-shortcut-head p{margin:0;color:#72858e;font-size:11px}.v92-shortcut-tools{display:flex;gap:7px;white-space:nowrap}.v92-shortcut-tools button{height:35px;padding:0 11px;border:1px solid #c8d8df;border-radius:9px;background:#f9fbfc;color:#365d6e;font-weight:850;cursor:pointer}.v92-shortcut-tools button:first-child{background:#218e59;color:#fff;border-color:#218e59}.v92-shortcut-drop{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;min-height:76px;padding:8px 14px 12px;border:2px dashed transparent;transition:.15s}.v92-shortcut-drop.drag-over{background:#edf8fc;border-color:#48a4ca}.v92-shortcut-card{position:relative;display:flex;align-items:center;gap:9px;min-height:58px;padding:9px 29px 9px 10px;border:1px solid #d4e1e7;border-radius:11px;background:#fbfcfd;text-decoration:none;color:#294652;cursor:grab}.v92-shortcut-card:hover{background:#eef7fb;border-color:#8fc5dc;transform:translateY(-1px)}.v92-shortcut-card>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e5f2f7;font-style:normal;font-size:17px}.v92-shortcut-card span{min-width:0}.v92-shortcut-card strong,.v92-shortcut-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v92-shortcut-card strong{font-size:12px}.v92-shortcut-card small{font-size:9px;color:#7a8d96;margin-top:2px}.v92-shortcut-card button{position:absolute;right:6px;top:6px;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:#8a9ba3;font-size:16px;cursor:pointer}.v92-shortcut-card button:hover{background:#fee8e9;color:#bf3540}.v92-drop-empty{grid-column:1/-1;display:grid;place-items:center;color:#7c9099;font-size:12px}.v92-recent-wrap{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid #e5ecef;background:#f8fafb;min-height:39px}.v92-recent-wrap>b{color:#5e737d;font-size:10px;text-transform:uppercase;white-space:nowrap}.v92-recent-links{display:flex;gap:6px;overflow:auto}.v92-recent-links a,.v92-recent-links span{padding:5px 8px;border-radius:7px;background:#fff;border:1px solid #dde6ea;color:#486673;text-decoration:none;font-size:10px;white-space:nowrap}.v92-shortcut-dialog{width:min(850px,92vw);padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(17,38,48,.3)}.v92-shortcut-dialog::backdrop{background:rgba(20,39,48,.5)}.v92-shortcut-dialog form>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #dfe8ec}.v92-shortcut-dialog header small{color:#2b87ad;font-weight:950;letter-spacing:.13em}.v92-shortcut-dialog h3{margin:3px 0 0;font-size:22px;color:#253f4b}.v92-shortcut-dialog header button{width:36px;height:36px;border:0;border-radius:9px;background:#edf3f5;font-size:23px;color:#4f6874}.v92-shortcut-library{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;max-height:58vh;overflow:auto}.v92-shortcut-library>button{display:flex;align-items:center;gap:9px;text-align:left;padding:10px;border:1px solid #d7e2e7;border-radius:10px;background:#fff;color:#2c4956;cursor:pointer}.v92-shortcut-library>button.selected{background:#eaf8f0;border-color:#7dc49d}.v92-shortcut-library i{font-style:normal;font-size:18px}.v92-shortcut-library span{flex:1;min-width:0}.v92-shortcut-library strong,.v92-shortcut-library small{display:block}.v92-shortcut-library small{color:#7a8d96;margin-top:2px}.v92-shortcut-library em{font-style:normal;font-weight:900;color:#218e59}.v92-shortcut-dialog footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid #dfe8ec;background:#f8fafb}.v92-shortcut-dialog footer span{font-size:12px;color:#657b86}.v92-shortcut-dialog footer button{padding:9px 18px;border:0;border-radius:8px;background:#218e59;color:#fff;font-weight:900}@media(max-width:900px){.v92-shortcut-head{align-items:flex-start;flex-direction:column}.v92-shortcut-library{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v92-shortcut-library{grid-template-columns:1fr}.v92-shortcut-drop{grid-template-columns:1fr 1fr}}

/* =========================================================
   v94 — SABİT, TEK SATIR HIZLI ERİŞİM ÇUBUĞU
   ========================================================= */
.v94-shortcut-zone{
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
  margin:-2px 0 16px;
}
.v94-sticky-shortcuts{
  position:sticky;
  top:62px;
  z-index:45;
  background:rgba(255,255,255,.97);
  border:1px solid #cfdde4;
  border-radius:15px;
  box-shadow:0 8px 24px rgba(35,66,80,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.v94-shortcut-head{
  padding:10px 14px 6px;
  min-height:49px;
}
.v94-shortcut-title{
  min-width:0;
}
.v94-shortcut-title h2{
  margin:1px 0 0;
  font-size:16px;
}
.v94-shortcut-title p{
  display:none;
}
.v94-shortcut-scroll{
  position:relative;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:#b8cbd4 transparent;
  padding:0 8px 8px;
  scroll-behavior:smooth;
}
.v94-shortcut-scroll::-webkit-scrollbar{height:7px}
.v94-shortcut-scroll::-webkit-scrollbar-track{background:transparent}
.v94-shortcut-scroll::-webkit-scrollbar-thumb{background:#b8cbd4;border-radius:999px}
.v94-shortcut-scroll::-webkit-scrollbar-thumb:hover{background:#8cabb8}
.v94-shortcut-zone .v92-shortcut-drop{
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:8px;
  width:max-content;
  min-width:100%;
  min-height:62px;
  padding:4px 6px 2px;
}
.v94-shortcut-zone .v92-shortcut-card{
  flex:0 0 195px;
  width:195px;
  min-height:56px;
  padding:8px 29px 8px 9px;
}
.v94-shortcut-zone .v92-shortcut-card>i{
  width:34px;
  height:34px;
}
.v94-shortcut-zone .v92-shortcut-card strong{font-size:12px}
.v94-shortcut-zone .v92-shortcut-card small{font-size:9px}
.v94-shortcut-zone .v92-drop-empty{
  min-width:360px;
  width:100%;
}
.v94-shortcut-zone .v92-recent-wrap{
  margin-top:8px;
  border:1px solid #dbe5e9;
  border-radius:10px;
  background:#f8fafb;
}
@media(max-width:1100px){
  .v94-sticky-shortcuts{top:56px}
  .v94-shortcut-zone .v92-shortcut-card{flex-basis:180px;width:180px}
}
@media(max-width:700px){
  .v94-sticky-shortcuts{top:0;border-radius:10px}
  .v94-shortcut-head{align-items:center;flex-direction:row;gap:8px}
  .v94-shortcut-head span{display:none}
  .v94-shortcut-title h2{font-size:14px}
  .v94-shortcut-tools button{height:31px;padding:0 8px;font-size:11px}
  .v94-shortcut-zone .v92-shortcut-card{flex-basis:168px;width:168px}
}


/* =========================================================
   v95 — HER SAYFADA SABİT HIZLI ERİŞİM
   ========================================================= */
.v95-global-shortcuts{margin:0 0 14px!important;position:relative;z-index:46}
.v95-global-shortcuts .v94-sticky-shortcuts{top:8px}
.v95-global-shortcuts .v94-shortcut-title p{display:block;max-width:720px}
.v95-global-shortcuts .v92-recent-wrap{margin-top:7px}
.sidebar a[draggable="true"]{cursor:grab}
.sidebar a[draggable="true"]:active{cursor:grabbing}
@media(max-width:1100px){.v95-global-shortcuts .v94-sticky-shortcuts{top:6px}}
@media(max-width:700px){.v95-global-shortcuts .v94-shortcut-title p{display:none}.v95-global-shortcuts{margin-bottom:10px!important}}
@media print{.v95-global-shortcuts,.v92-shortcut-dialog{display:none!important}}


/* =========================================================
   v97 — İNCE, ÜSTTE SABİT HIZLI ERİŞİM + ENTER KISAYOLU
   ========================================================= */
.v97-compact-shortcuts{
  margin:0 0 10px!important;
  min-height:0;
}
.v97-sticky-bar{
  position:sticky;
  top:68px!important;
  z-index:47;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:52px;
  padding:6px 8px;
  border-radius:0 0 12px 12px;
  background:rgba(255,255,255,.98);
  border:1px solid #cfdde4;
  border-top:0;
  box-shadow:0 5px 16px rgba(35,66,80,.09);
}
.v97-bar-label{
  display:flex;
  align-items:center;
  height:36px;
  padding:0 8px;
  border-right:1px solid #dce6ea;
  color:#2b7fa7;
  white-space:nowrap;
}
.v97-bar-label span{font-size:9px;font-weight:950;letter-spacing:.11em}
.v97-shortcut-scroll{
  min-width:0;
  padding:0!important;
  overflow-x:auto;
  overflow-y:hidden;
}
.v97-compact-shortcuts .v92-shortcut-drop{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:6px;
  width:max-content;
  min-width:100%;
  min-height:38px;
  padding:0!important;
}
.v97-compact-shortcuts .v92-shortcut-card{
  flex:0 0 auto;
  width:auto;
  min-width:108px;
  max-width:168px;
  min-height:36px;
  height:36px;
  gap:6px;
  padding:4px 24px 4px 6px;
  border-radius:9px;
  box-shadow:none;
}
.v97-compact-shortcuts .v92-shortcut-card>i{
  width:27px;
  height:27px;
  border-radius:7px;
  font-size:14px;
}
.v97-compact-shortcuts .v92-shortcut-card span{display:block;min-width:0}
.v97-compact-shortcuts .v92-shortcut-card strong{
  font-size:10.5px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v97-compact-shortcuts .v92-shortcut-card small{display:none}
.v97-compact-shortcuts .v92-shortcut-card button{
  right:3px;
  top:7px;
  width:18px;
  height:18px;
  font-size:13px;
}
.v97-shortcut-tools{display:flex;gap:5px}
.v97-shortcut-tools button{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0!important;
  border-radius:9px!important;
  font-size:17px!important;
}
.v97-recent-wrap{
  margin-top:5px!important;
  min-height:30px!important;
  padding:4px 9px!important;
  border-radius:8px!important;
}
.v97-recent-wrap .v92-recent-links a,
.v97-recent-wrap .v92-recent-links span{padding:3px 7px;font-size:9px}
.doc-primary kbd{
  display:inline-grid;
  place-items:center;
  margin-left:6px;
  min-width:36px;
  height:20px;
  padding:0 6px;
  border:1px solid rgba(255,255,255,.45);
  border-bottom-width:2px;
  border-radius:5px;
  background:rgba(255,255,255,.16);
  color:inherit;
  font:700 10px/1 system-ui,sans-serif;
}
.doc-new-button{
  background:#287fa3;color:#fff;border:1px solid #287fa3;
  box-shadow:0 3px 9px rgba(40,127,163,.16)
}
.doc-new-button:hover{background:#1f6f91;border-color:#1f6f91;transform:translateY(-1px)}
.doc-new-button kbd{
  display:inline-grid;place-items:center;margin-left:7px;min-width:36px;height:20px;
  padding:0 6px;border:1px solid rgba(255,255,255,.45);border-bottom-width:2px;
  border-radius:5px;background:rgba(255,255,255,.16);color:#fff;
  font:700 10px/1 system-ui,sans-serif
}
@media(max-width:900px){
  .v97-sticky-bar{top:60px!important;grid-template-columns:minmax(0,1fr) auto;border-radius:0 0 10px 10px}
  .v97-bar-label{display:none}
  .v97-compact-shortcuts .v92-shortcut-card{min-width:102px;max-width:145px}
}
@media(max-width:560px){
  .v97-sticky-bar{top:0!important}
  .v97-recent-wrap{display:none}
}
@media print{.v97-compact-shortcuts{display:none!important}}

/* ERP-01 renkli sol menü: modül rengi, menü sırası değişse de korunur. */
.sidebar>[data-menu-key="home"]{--menu-accent:#157fb3}
.sidebar>[data-menu-key="fiyat"]{--menu-accent:#b77908}
.sidebar>[data-menu-key="stok"]{--menu-accent:#21875a}
.sidebar>[data-menu-key="depo_ops"]{--menu-accent:#7652aa}
.sidebar>[data-menu-key="barkod"]{--menu-accent:#11858a}
.sidebar>[data-menu-key="satis"]{--menu-accent:#c74855}
.sidebar>[data-menu-key="alis"]{--menu-accent:#c76b1e}
.sidebar>[data-menu-key="cari"]{--menu-accent:#4d63b5}
.sidebar>[data-menu-key="finans"]{--menu-accent:#16805f}
.sidebar>[data-menu-key="raporlar"]{--menu-accent:#356fa8}
.sidebar>[data-menu-key="yonetim"]{--menu-accent:#8a4b9e}
.sidebar>.menu-item[data-menu-key],
.sidebar>.menu-group[data-menu-key]>summary{
  color:var(--menu-accent)!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.sidebar>.menu-group[data-menu-key]>a{color:var(--menu-accent)!important}
.sidebar>.menu-item[data-menu-key]:hover,
.sidebar>.menu-group[data-menu-key]>summary:hover{background:#fff;transform:translateX(2px)}

/* =========================================================
   v98 — İKİ SATIRLI KOMPAKT HIZLI ERİŞİM
   ========================================================= */
.v98-compact-shortcuts{
  margin:0 0 8px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.v98-sticky-bar{
  top:68px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  min-height:70px!important;
  padding:5px 7px!important;
  border:1px solid #cfdee5!important;
  border-radius:0 0 10px 10px!important;
  box-shadow:0 4px 12px rgba(35,66,80,.08)!important;
}
.v98-shortcut-grid-wrap{
  overflow:hidden!important;
  padding:0!important;
}
.v98-compact-shortcuts .v92-shortcut-drop{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(108px,1fr))!important;
  grid-template-rows:repeat(2,29px)!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(108px,1fr)!important;
  align-items:stretch!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
}
.v98-compact-shortcuts .v92-shortcut-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:29px!important;
  height:29px!important;
  gap:5px!important;
  padding:2px 19px 2px 5px!important;
  border-radius:7px!important;
  background:#fbfcfd!important;
}
.v98-compact-shortcuts .v92-shortcut-card>i{
  width:23px!important;
  height:23px!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.v98-compact-shortcuts .v92-shortcut-card strong{
  font-size:11px!important;
  line-height:1!important;
}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+1){background:#edf8ff!important;border-color:#c2e2f2!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+2){background:#eefaf3!important;border-color:#c7e8d4!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+3){background:#fff9e9!important;border-color:#ecdfb7!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+4){background:#f6f1ff!important;border-color:#dcd0f1!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+5){background:#fff1f5!important;border-color:#efd0da!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n){background:#ebfaf9!important;border-color:#c3e7e4!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+1)>i{background:#dceff9!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+2)>i{background:#dcefe4!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+3)>i{background:#f6eccc!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+4)>i{background:#e8def7!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n+5)>i{background:#f5dfe6!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(6n)>i{background:#d9efed!important}
.v98-compact-shortcuts .v92-shortcut-card button{
  right:2px!important;
  top:5px!important;
  width:16px!important;
  height:16px!important;
  font-size:12px!important;
}
.v98-shortcut-tools{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:30px!important;
}
.v98-shortcut-tools button{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  border-radius:7px!important;
  font-size:14px!important;
}
.v98-compact-shortcuts [hidden]{display:none!important}
@media(max-width:1300px){
  .v98-compact-shortcuts .v92-shortcut-drop{grid-template-columns:repeat(6,minmax(105px,1fr))!important}
}
@media(max-width:1050px){
  .v98-sticky-bar{top:60px!important}
  .v98-compact-shortcuts .v92-shortcut-drop{grid-template-columns:repeat(5,minmax(102px,1fr))!important}
}
@media(max-width:760px){
  .v98-sticky-bar{top:0!important;min-height:66px!important}
  .v98-compact-shortcuts .v92-shortcut-drop{grid-template-columns:repeat(4,minmax(100px,1fr))!important}
}
@media(max-width:520px){
  .v98-compact-shortcuts .v92-shortcut-drop{grid-template-columns:repeat(3,minmax(98px,1fr))!important}
}


/* =========================================================
   v100 — HIZLI ERİŞİM %15 BÜYÜTME / 12 KISAYOL DENGESİ
   ========================================================= */
.v98-compact-shortcuts .v92-shortcut-drop{
  grid-template-columns:repeat(6,minmax(128px,1fr))!important;
  grid-auto-rows:48px!important;
  gap:7px!important;
}
.v98-compact-shortcuts .v92-shortcut-card{
  min-height:48px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  gap:8px!important;
}
.v98-compact-shortcuts .v92-shortcut-card>i{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  font-size:16px!important;
  border-radius:8px!important;
}
.v98-compact-shortcuts .v92-shortcut-card strong{
  font-size:11.5px!important;
  line-height:1.15!important;
}
.v98-compact-shortcuts .v92-shortcut-card button{
  width:18px!important;
  height:18px!important;
  font-size:13px!important;
}
.v98-sticky-bar{
  min-height:112px!important;
  padding:8px 10px!important;
}
.v98-shortcut-tools button{
  width:34px!important;
  height:34px!important;
  font-size:18px!important;
}
@media(max-width:1500px){
  .v98-compact-shortcuts .v92-shortcut-drop{grid-template-columns:repeat(6,minmax(116px,1fr))!important}
}
@media(max-width:1180px){
  .v98-compact-shortcuts .v92-shortcut-drop{grid-template-columns:repeat(5,minmax(110px,1fr))!important}
}
@media(max-width:820px){
  .v98-compact-shortcuts .v92-shortcut-drop{grid-template-columns:repeat(4,minmax(105px,1fr))!important}
}

/* =========================================================
   v101 — SADE, DİNLENDİRİCİ ERP GÖRÜNÜMÜ
   Mevcut işlevler korunur; renk ve görsel yoğunluk azaltılır.
   ========================================================= */
:root{
  --paper:#f2f5f6;
  --line:#d8e1e5;
  --navy:#263f4b;
  --blue:#3d89aa;
  --green:#27875b;
}
body{background:#f2f5f6;color:#2a424d}
.topbar{background:#fff;border-bottom:1px solid #dce4e7;box-shadow:0 2px 9px rgba(35,58,68,.035)}
.sidebar{background:#f5f7f8!important;border-right-color:#dce4e7!important}
.sidebar>.menu-item[data-menu-key],
.sidebar>.menu-group[data-menu-key]>summary,
.sidebar>.menu-group[data-menu-key]>a{
  color:#3d5864!important;
}
.sidebar>.menu-item[data-menu-key]:hover,
.sidebar>.menu-group[data-menu-key]>summary:hover,
.sidebar>.menu-group[data-menu-key]>a:hover{
  background:#fff!important;color:#27789b!important;transform:none!important;
}
.sidebar>.menu-item.active,
.sidebar>.menu-group>summary.active{
  background:#fff!important;color:#237b9f!important;border-left-color:#4b9cbc!important;
  box-shadow:0 3px 10px rgba(44,83,101,.06)!important;
}
.sidebar>.menu-group[data-menu-key]>a{border-left-color:#d4e0e5!important}
.sidebar-calculator-button,.sidebar-media-button{
  background:#eef4f6!important;color:#315b6d!important;border-color:#c9dbe2!important;
  box-shadow:none!important;
}
.sidebar-calculator-button:hover,.sidebar-media-button:hover{background:#e3eff4!important}
.sidebar-calculator-button kbd,.sidebar-media-button kbd{background:#fff!important;color:#487080!important;border-color:#c2d5dd!important}

/* Hızlı erişim kartlarını aynı sakin renk ailesinde birleştir. */
.v98-compact-shortcuts .v92-shortcut-card{
  background:#f8fafb!important;border-color:#d7e2e7!important;color:#34515e!important;
  box-shadow:none!important;
}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(n){background:#f8fafb!important;border-color:#d7e2e7!important}
.v98-compact-shortcuts .v92-shortcut-card:nth-child(n)>i{background:#e7f0f4!important;color:#376b80!important}
.v98-compact-shortcuts .v92-shortcut-card:hover{background:#edf5f8!important;border-color:#9fc6d6!important;transform:none!important}
.v98-sticky-bar{background:#fff!important;border-color:#d7e1e5!important;box-shadow:0 3px 12px rgba(36,65,78,.045)!important}

/* Kart, arama ve tablo yüzeylerini daha sakin hale getir. */
.doc-heading,.doc-stats>*,.doc-filters,.doc-list-card,.table-card,.terminal-hero,.terminal-results,
.stock-page-head,.smart-search,.selection-bar,.page-heading,.summary-card{
  border-color:#d7e1e5!important;box-shadow:none!important;
}
.doc-table thead th,.terminal-table thead th,.advanced-table thead th{
  background:#d7e0e4!important;color:#2e4a56!important;box-shadow:none!important;border-bottom-color:#b9c9d0!important;
}
.doc-table tbody>tr:not(.doc-preview-row)>td{background:#fff!important}
.doc-table tbody>tr:not(.doc-preview-row):nth-child(even)>td{background:#f7f9fa!important}
.doc-table tbody>tr.e-document-pending>td{background:#f2faf5!important}
body .doc-list-card .doc-table tbody>tr:not(.doc-preview-row):hover>td{background:#dceef5!important;box-shadow:inset 0 1px #78aec4,inset 0 -1px #78aec4!important}
.doc-table td,.terminal-table td,.advanced-table td{border-color:#e2e9ec!important}
.doc-status,.stock-pill,.status-pill{box-shadow:none!important}
.doc-row-actions{gap:5px}
.doc-row-actions a,.modern-actions a,.modern-actions button{box-shadow:none!important}

/* Ana eylemler belirgin, ikincil eylemler sakin kalsın. */
.button,.doc-new-button,.discount-shortcut{box-shadow:none!important}
.button.success,.doc-new-button{background:#27875b!important;border-color:#27875b!important}
.button:not(.success):not(.red):not(.danger-link){filter:saturate(.82)}

/* Seçim rengi güçlü kalır; fare hizası daha hafiftir. */
.akbay-pointer-row,.akbay-pointer-row>td{background:#b8dce9!important;outline-color:#4f91ad!important}
.terminal-table tr.product-selected,.terminal-table tr.product-selected>td{background:#8fc7de!important}

/* ERP-01: alan dolduğunda kullanıcı kısayolları kaybolmadan yatay kayar. */
.v98-shortcut-grid-wrap{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}
.v98-compact-shortcuts .v92-shortcut-drop{scrollbar-width:thin!important;overscroll-behavior-x:contain}

/* ERP-01: sade, ortalanmış Beşiktaş üst bant imzası. */
.topbar{display:grid!important;grid-template-columns:minmax(270px,1fr) auto minmax(410px,1fr)!important;align-items:center!important}
.topbar-club{display:flex;align-items:center;justify-content:center;gap:9px;min-width:285px;padding:8px 18px;border:1px solid #d5dde2;border-radius:12px;background:linear-gradient(180deg,#fff,#f5f7f8);color:#1d2a31;box-shadow:0 3px 10px rgba(25,42,52,.05)}
.topbar-club strong{font-size:17px;letter-spacing:2.4px}
.topbar-club span{color:#111;font-size:9px;letter-spacing:2px}
.topbar-club small{padding-left:8px;border-left:1px solid #cfd8dc;color:#687b85;font-size:10px;font-weight:900;letter-spacing:1px}
.topbar-right{justify-self:end!important;gap:16px!important}
@media(max-width:1050px){.topbar{grid-template-columns:1fr auto!important}.topbar-club{display:none}.topbar-right{justify-self:end!important}}
