:root{--bg: #f3f6f2;--panel: #ffffff;--sidebar: #1d2b23;--sidebar-2: #243329;--sidebar-line: #0f1a14;--text: #22302a;--muted: #6b7a70;--border: #e1e9e0;--accent: #2f9e74;--accent-d: #257d5c;--accent-soft: #e7f3ec;--green: #2f9e74;--red: #cf6274;--red-soft: #fdeef0;--amber: #b8823a;--blue: #6aa0c8;--wood: #b08968;--surface: #eef3ee;--radius: 10px;--shadow: 0 1px 2px rgba(30,43,36,.05);--shadow-md: 0 4px 14px rgba(30,43,36,.08);--ring: 0 0 0 3px rgba(47,158,116,.16)}:root[data-theme=dark]{--bg: #151a17;--panel: #1f2723;--text: #e7efe9;--muted: #98a99d;--border: #2d3a32;--accent: #3fb285;--accent-d: #34a07a;--accent-soft: #1f3a2d;--green: #5cc79a;--red: #e2909d;--red-soft: #3c2530;--amber: #d6ab6b;--blue: #8fbbdb;--surface: #27332c;--shadow: 0 1px 2px rgba(0,0,0,.35);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--ring: 0 0 0 3px rgba(63,178,133,.22)}:root[data-theme=dark] table.tbl thead th{background:#242e28}:root[data-theme=dark] table.tbl tbody tr:hover{background:#232c27}:root[data-theme=dark] .bar-track{background:#2a352e}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:#1a211d;color:var(--text);border-color:var(--border)}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2398a99d' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .mini.ghost{background:var(--surface);color:#d2e2d8}:root[data-theme=dark] .card h3,:root[data-theme=dark] .stat .val{color:var(--text)}:root[data-theme=dark] .stat .val.green{color:var(--green)}:root[data-theme=dark] .stat .val.red{color:var(--red)}:root[data-theme=dark] .stat .val.amber{color:var(--amber)}:root[data-theme=dark] .stat .val.blue{color:var(--blue)}:root[data-theme=dark] code{background:#2a352e;color:#d2e2d8}:root[data-theme=dark] .login-wrap{background:#11150f}:root[data-theme=dark] .badge.portfoyde{background:#3a2f14;color:#e8c877}:root[data-theme=dark] .badge.bankada{background:#1d3550;color:#9ec5ec}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,Segoe UI,ui-sans-serif,system-ui,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:#b7c6bb;display:flex;flex-direction:column;padding:14px 11px;position:sticky;top:0;height:100vh;border-right:1px solid var(--sidebar-line)}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}.brand .logo{width:36px;height:36px;border-radius:9px;background:linear-gradient(150deg,#3fb285,#2f9e74);color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #2f9e7459}.brand b{color:#fff;font-size:14px;line-height:1.1;display:block;letter-spacing:.2px}.brand small{color:#8aa093;display:block;font-size:10.5px}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:8px 11px;border-radius:8px;color:#b7c6bb;text-decoration:none;font-size:13px;font-weight:500;transition:background .13s,color .13s}.nav a:hover{background:#ffffff0f;color:#eafff4}.nav a.active{background:var(--accent);color:#fff;box-shadow:0 3px 10px #2f9e744d}.nav a .ico{display:inline-flex;opacity:.92}.sidebar .spacer{flex:1}.userbox{background:#ffffff0d;border-radius:8px;padding:9px 11px}.userbox .ad{color:#fff;font-weight:600;font-size:13px}.userbox .rol{color:#8aa093;font-size:11px;text-transform:capitalize}.userbox button{margin-top:8px;width:100%;padding:6px;border:1px solid rgba(208,106,122,.4);border-radius:6px;background:transparent;color:#e9aab4;cursor:pointer;font-weight:600;font-size:12px}.userbox button:hover{background:#d06a7a24}.main{flex:1;min-width:0}.topbar{height:54px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 22px;position:sticky;top:0;z-index:5}.topbar h1{font-size:16px;margin:0;font-weight:650;letter-spacing:-.2px}.topbar .sub{color:var(--muted);font-size:12px;margin-left:12px}.content{padding:20px 22px;max-width:1480px}.grid{display:grid;gap:14px}.grid>*{min-width:0}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 1100px){.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}.sefer-grid{grid-template-columns:320px 1fr}.hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:0 8px;margin-right:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;flex-shrink:0}.hamburger span{display:block;height:2px;border-radius:2px;background:var(--text);transition:.15s}@media (max-width: 820px){.sefer-grid{grid-template-columns:1fr}.hamburger{display:inline-flex}.sidebar{position:fixed;top:0;left:0;height:100dvh;width:250px;max-width:82vw;z-index:45;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #00000059;border-right:1px solid var(--sidebar-line);overflow-y:auto}.sidebar.acik{transform:translate(0)}.drawer-arka{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0f161280;animation:toast-in .15s ease}.sidebar .nav a{padding:11px 12px;font-size:14px}.topbar{padding:0 12px;gap:4px}.topbar h1{font-size:15px}.topbar .sub{display:none}.content{padding:12px}.tbl-wrap>table.tbl{min-width:540px}.uyari-pop{width:auto!important;left:10px;right:10px}.mini{min-height:34px}.seg button{min-height:32px}}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-wrap::-webkit-scrollbar{height:8px}.tbl-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.card h3{margin:-2px 0 14px;font-size:11.5px;font-weight:700;color:#47584d;text-transform:uppercase;letter-spacing:.55px;padding-bottom:9px;border-bottom:1px solid var(--border)}:root[data-theme=dark] .card h3{color:#aabfb1}.stat{display:flex;flex-direction:column;gap:6px}.stat .chip{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:16px}.stat .label{color:var(--muted);font-size:12px;font-weight:500}.stat .val{font-size:20px;font-weight:700;letter-spacing:-.3px;color:#243029;font-variant-numeric:tabular-nums}.stat .val.green{color:var(--green)}.stat .val.red{color:var(--red)}.stat .val.amber{color:var(--amber)}.stat .val.blue{color:var(--blue)}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:110px 1fr 100px;align-items:center;gap:10px}.bar-row .name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:9px;background:#eaf2ec;border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;background:var(--accent)}.bar-row .amt{text-align:right;font-size:12.5px;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums}.list{display:flex;flex-direction:column}.list .row{display:flex;justify-content:space-between;align-items:center;padding:8px 6px;margin:0 -6px;border-bottom:1px solid var(--border);border-radius:6px;transition:background .12s}.list .row:last-child{border-bottom:0}.list .row .l{font-size:13px;font-weight:500}.list .row .r{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:12.5px}.badge{font-size:10.5px;padding:2.5px 9px;border-radius:999px;font-weight:700;text-transform:capitalize;white-space:nowrap}.badge.portfoyde{background:#f6eccd;color:#97701f}.badge.bankada{background:#d9eaf3;color:#2f6f93}.badge.alinan{background:#dbeafe;color:#1d4ed8}.badge.verilen{background:#fde7ea;color:#b34a5b}:root[data-theme=dark] .badge.alinan{background:#1d3550;color:#9ec5ec}:root[data-theme=dark] .badge.verilen{background:#3c2530;color:#e8a3b0}table.tbl{width:100%;border-collapse:collapse}table.tbl th,table.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12.5px}table.tbl td{font-variant-numeric:tabular-nums}table.tbl thead th{color:var(--muted);font-weight:650;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;background:#f4f8f3;white-space:nowrap}table.tbl tbody tr:hover{background:#f7faf6}table.tbl tbody tr:last-child td{border-bottom:0}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1100px 540px at 15% -10%,#d9eee2,transparent),radial-gradient(900px 480px at 100% 10%,#e7f0d9,transparent),var(--bg)}.login-card{width:348px;background:var(--panel);border-radius:14px;padding:30px 28px;box-shadow:0 16px 50px #23302929;border:1px solid var(--border)}.login-card .logo{width:50px;height:50px;border-radius:13px;background:linear-gradient(150deg,#3fb285,#2f9e74);color:#fff;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 6px 18px #2f9e7452}.login-card h2{margin:0 0 3px;font-size:19px}.login-card p{margin:0 0 18px;color:var(--muted);font-size:12.5px}label{display:block;font-size:12px;font-weight:600;margin:11px 0 5px;color:#4a5b50}:root[data-theme=dark] label{color:#a9bcae}input,select,textarea{width:100%;min-height:36px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;font-size:13px;outline:none;background-color:#fff;transition:border-color .12s,box-shadow .12s;color:var(--text);font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}input[type=date]{font-variant-numeric:tabular-nums}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7a70' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.tarih-kutu{position:relative}.tarih-kutu input{padding-right:34px;font-variant-numeric:tabular-nums;letter-spacing:.4px}.tarih-kutu input[aria-invalid]{border-color:var(--red);box-shadow:0 0 0 3px #cf627424}.tarih-ac{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.tarih-ac:hover{background:var(--surface);color:var(--accent-d)}.tarih-gizli{position:absolute;left:0;bottom:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.onizleme{margin-top:4px;font-size:11.5px;color:var(--muted)}.onizleme b{color:var(--accent-d);font-variant-numeric:tabular-nums}:root[data-theme=dark] .onizleme b{color:var(--green)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}input:disabled,select:disabled{opacity:.55;cursor:not-allowed;background:var(--surface)}.onay-kutu{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-weight:500;font-size:12.5px;color:var(--text)}.onay-kutu input{margin-top:1px}.onay-kutu small{display:block;font-weight:400;margin-top:2px}.btn{width:100%;margin-top:16px;min-height:38px;padding:9px 14px;border:0;border-radius:8px;cursor:pointer;background:var(--accent);color:#fff;font-weight:600;font-size:13.5px;font-family:inherit;letter-spacing:.1px;box-shadow:0 1px 2px #1e2b241f;transition:background .13s,transform .06s,box-shadow .13s}.btn:hover{background:var(--accent-d);box-shadow:0 3px 10px #2f9e7440}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.err{background:var(--red-soft);color:#b34a5b;padding:9px 11px;border-radius:8px;font-size:12.5px;margin-top:12px;border:1px solid #f3d6db}.section-title{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:20px 0 10px}.placeholder{color:var(--muted);padding:30px;text-align:center}.mini{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 12px;border:1px solid var(--accent);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;font-family:inherit;transition:background .13s,border-color .13s,transform .06s}.mini:hover{background:var(--accent-d);border-color:var(--accent-d)}.mini:active{transform:translateY(1px)}.mini:disabled{opacity:.5;cursor:default;transform:none}.mini.ghost{background:var(--surface);color:#33473b;border-color:var(--border)}.mini.ghost:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-d)}.mini.danger{background:var(--red-soft);color:#b34a5b;border-color:#f3d6db}.mini.danger:hover{background:#f9dde2;border-color:var(--red)}:root[data-theme=dark] .mini.ghost:hover{background:var(--accent-soft);color:var(--green)}:root[data-theme=dark] .mini.danger{border-color:#5a3a44}:root[data-theme=dark] .mini.danger:hover{background:#4a2c38}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:9px}.seg button{border:0;background:transparent;color:var(--muted);padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .13s,color .13s,box-shadow .13s;white-space:nowrap}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel);color:var(--accent-d);box-shadow:0 1px 3px #1e2b2424}:root[data-theme=dark] .seg button.on{background:#34433a;color:var(--green)}code{background:#eef4ee;padding:1px 6px;border-radius:5px;font-size:12px}.tr-yesil{background:#e7f7ee}.tr-yesil:hover{background:#dcf1e5!important}.yesil-chip{background:#e7f7ee;color:#15643f;padding:1px 8px;border-radius:4px;font-weight:600}:root[data-theme=dark] .tr-yesil{background:#1d3a2b}:root[data-theme=dark] .tr-yesil:hover{background:#243!important}:root[data-theme=dark] .tr-yesil td{color:#d8f0e2}:root[data-theme=dark] .yesil-chip{background:#1d3a2b;color:#86e3b1}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-title{font-weight:700;font-size:14px}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-size:10.5px;color:var(--muted);font-weight:600;padding:2px 0;text-transform:uppercase;letter-spacing:.3px}.cal-cell{min-height:80px;border:1px solid var(--border);border-radius:7px;padding:5px;background:var(--panel);cursor:pointer;transition:.1s;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cal-cell:hover{border-color:var(--accent)}.cal-cell.disa{opacity:.4}.cal-cell.bugun{box-shadow:0 0 0 2px var(--accent) inset}.cal-gun{font-size:11.5px;font-weight:700;color:var(--muted)}.cal-chip{font-size:10px;padding:2px 5px;border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:4px;line-height:1.25}.cal-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.siparis{background:var(--accent-soft);color:var(--green)}.cal-chip.cek_alinan{background:#dbeafe;color:#1d4ed8}.cal-chip.cek_verilen{background:#fde7ea;color:#b34a5b}.cal-chip.alis_vade{background:#ffedd5;color:#b45309}.cal-chip.satis_vade{background:#dcfce7;color:#166534}:root[data-theme=dark] .cal-chip.satis_vade{background:#17321f;color:#7fd6a0}.urun-cita{color:#2e7d52;font-weight:700}:root[data-theme=dark] .urun-cita{color:#6fd3a3}.cal-chip b{cursor:pointer;opacity:.65;font-size:12px}:root[data-theme=dark] .cal-chip.cek_alinan{background:#1d3550;color:#9ec5ec}:root[data-theme=dark] .cal-chip.cek_verilen{background:#3c2530;color:#e8a3b0}:root[data-theme=dark] .cal-chip.alis_vade{background:#3a2c17;color:#f0b878}.toast-yig{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 26px #1e2b242e;cursor:pointer;font-size:13px;animation:toast-in .2s ease;border-left-width:4px}.toast-ok{border-left-color:var(--green)}.toast-err{border-left-color:var(--red)}.toast-info{border-left-color:var(--accent)}.toast-ico{font-weight:800;line-height:1.3}.toast-ok .toast-ico{color:var(--green)}.toast-err .toast-ico{color:var(--red)}.toast-info .toast-ico{color:var(--accent)}.toast-m{flex:1;line-height:1.35}.toast-x{color:var(--muted);font-size:16px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-arka{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#141c186b;display:flex;align-items:center;justify-content:center;padding:20px;animation:toast-in .12s ease}.modal-kutu{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #141e1959;padding:20px 22px;font-size:13.5px;color:var(--text)}.modal-kutu h3{font-size:15px}
