/* Ticaret çalışma alanı. Finansal hiyerarşi ve gün odaklı takvim. */
.trade-workspace { --trade-ink:#172928; --trade-mint:#dcebb2; display:grid; gap:27px; }
.trade-overview { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:18px; }
.trade-balance { position:relative; overflow:hidden; padding:30px 34px 24px; color:#f2f7ee; background:radial-gradient(ellipse at 105% -20%,#536555 0,transparent 60%),#172928; border-radius:23px; box-shadow:0 14px 28px #18363013; }
.trade-balance:after { content:""; position:absolute; right:-100px; top:80px; width:270px; height:270px; border:1px solid #cfe2bc13; border-radius:50%; box-shadow:0 0 0 35px #cfe2bc08,0 0 0 70px #cfe2bc05; pointer-events:none; }
.trade-eyebrow { display:flex; align-items:center; gap:8px; font-size:9px; font-weight:700; letter-spacing:.16em; }
.trade-balance .trade-eyebrow { color:#bcccb8; }.trade-currency { margin-left:auto; padding:3px 7px; border:1px solid #ffffff26; border-radius:5px; color:#e6eddd; }
.trade-signal { width:6px; height:6px; background:#dcebb2; border-radius:50%; box-shadow:0 0 0 4px #dcebb215; }
.trade-balance h2 { font-size:clamp(25px,2.6vw,37px); line-height:1.16; letter-spacing:-.045em; font-weight:500; margin:20px 0 26px; }
.trade-balance-label { color:#b6c5b7; font-size:11px; margin-bottom:3px; }
.trade-balance-value { position:relative; z-index:1; color:#e5efc9; font-size:clamp(26px,3.3vw,46px); font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:-.055em; overflow-wrap:anywhere; }
.trade-balance-bottom { position:relative; z-index:1; display:flex; justify-content:space-between; gap:12px; border-top:1px solid #ffffff20; margin-top:18px; padding-top:15px; color:#bac8b9; font-size:10px; }
.trade-spotlight { display:flex; flex-direction:column; min-width:0; padding:30px 30px 24px; border-radius:23px; background:#e9eddd; border:1px solid #dce2cc; color:#263928; position:relative; }
.trade-spotlight .trade-eyebrow { color:#5b6d4e; justify-content:space-between; }.trade-spotlight .trade-eyebrow>span { font-size:19px; }
.trade-date-block { display:flex; align-items:center; gap:17px; margin:14px 0 17px; }.trade-date-block>strong { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:83px; line-height:1; letter-spacing:-.055em; }
.trade-date-block>div { border-left:1px solid #bbc6aa; padding:5px 0 5px 17px; }.trade-date-block span { font-size:21px; text-transform:capitalize; font-weight:500; }.trade-date-block small { display:block; font-size:10px; color:#617254; margin-top:3px; }
.trade-spotlight h3 { font-size:20px; letter-spacing:-.03em; line-height:1.3; overflow-wrap:anywhere; }.trade-spotlight>p { font-size:12px; color:#5f6c56; margin:5px 0 16px; }
.trade-spotlight-bottom { margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid #cbd4ba; padding-top:17px; }.trade-spotlight-bottom>strong { font-size:24px; font-weight:600; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }.trade-spotlight-bottom .dugme { font-size:11px; min-height:37px; background:#ffffff61; border-color:#c4ceb4; color:#2d432b; }
.trade-spotlight-empty { margin:auto 0; padding:30px 0; }.trade-spotlight-empty>svg { width:44px; height:44px; padding:10px; background:#d2ddc1; border-radius:50%; margin-bottom:16px; }.trade-spotlight-empty p { font-size:13px; color:#5f6c56; max-width:290px; }
.trade-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--kart); border:1px solid var(--kenar); border-radius:16px; padding:18px 0; }
.trade-summary>div { padding:3px 24px; display:flex; align-items:center; gap:14px; border-right:1px solid var(--kenar); min-width:0; }.trade-summary>div:last-child { border:0; }.trade-summary>div>div { min-width:0; }
.trade-summary-icon { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:12px; background:var(--kart-2); color:var(--yazi-soluk); flex-shrink:0; }.trade-summary-icon svg { width:19px; height:19px; }
.trade-summary small { display:block; font-size:10px; color:var(--yazi-soluk); margin-bottom:4px; }.trade-summary strong { display:block; font-size:21px; font-weight:550; letter-spacing:-.04em; overflow-wrap:anywhere; }.trade-danger strong { color:var(--kirmizi); }
.trade-viewbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }.trade-viewbar>div>small { font-size:9px; font-weight:650; letter-spacing:.17em; color:var(--yazi-soluk); }.trade-viewbar h2 { font-size:22px; font-weight:550; letter-spacing:-.035em; margin-top:4px; }
.trade-viewbar .sekmeler { background:var(--kart); border:1px solid var(--kenar); padding:4px; }.trade-viewbar .sekme { display:inline-flex; gap:7px; align-items:center; min-height:38px; font-size:12px; padding:8px 15px; }.trade-viewbar .sekme svg { width:16px; height:16px; }.trade-viewbar .sekme.etkin { background:var(--trade-ink); color:#e7eddd; box-shadow:none; }
.trade-calendar-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr); gap:20px; align-items:start; }
.trade-calendar-panel { background:var(--kart); border:1px solid var(--kenar); border-radius:20px; padding:25px; min-width:0; }
.trade-calendar-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }.trade-calendar-head small { font-size:9px; color:var(--yazi-soluk); letter-spacing:.13em; }.trade-calendar-head h3 { font-size:26px; font-weight:550; letter-spacing:-.04em; margin-top:3px; }.trade-calendar-head h3>span { color:var(--yazi-soluk); font-weight:400; }
.trade-calendar-nav { display:flex; gap:5px; align-items:center; }.trade-calendar-nav .dugme { min-width:33px; min-height:33px; padding:4px 10px; }.trade-calendar-nav #bu-ay { margin-right:5px; font-size:11px; }
.trade-month-totals { display:flex; flex-wrap:wrap; gap:9px 20px; margin:21px 0 24px; padding-bottom:18px; border-bottom:1px solid var(--kenar); }.trade-month-totals>span { display:flex; gap:6px; align-items:center; font-size:10px; color:var(--yazi-soluk); }.trade-month-totals b { color:var(--yazi); font-weight:600; }.trade-dot { width:6px; height:6px; border-radius:50%; background:#71886a; }.trade-dot.outgoing { background:#ae9366; }
.trade-calendar-panel .takvim { gap:4px; grid-template-columns:repeat(7,minmax(0,1fr)); }
.trade-calendar-panel .takvim-baslik { font-size:9px; font-weight:550; padding:0 0 13px; }
.trade-calendar-panel .takvim-hucre { min-width:0; min-height:65px; padding:9px 5px 7px; border:1px solid transparent; border-radius:9px; background:var(--kart-2); font-family:inherit; color:var(--yazi); align-items:center; justify-content:flex-start; gap:4px; }
.trade-calendar-panel .takvim-hucre.bos { background:transparent; }.trade-calendar-panel .takvim-gun { font-size:12px; color:var(--yazi); font-weight:500; }
.trade-calendar-panel .takvim-hucre.bugun { border:1px solid var(--vurgu); }.trade-calendar-panel .takvim-hucre.bugun .takvim-gun { color:var(--vurgu); font-weight:750; }
.trade-calendar-panel .takvim-hucre.dolu { background:#e8eddb; color:#415736; }.trade-calendar-panel .takvim-hucre.gecikmis { background:var(--kirmizi-yumusak); color:var(--kirmizi); }.trade-calendar-panel .takvim-hucre.tamam { background:var(--yesil-yumusak); color:var(--yesil); }
.trade-calendar-panel .takvim-hucre.secili { background:var(--trade-ink); color:#edf5e6; border-color:var(--trade-ink); outline:0; box-shadow:0 4px 9px #18292822; }.trade-calendar-panel .takvim-hucre.secili .takvim-gun,.trade-calendar-panel .takvim-hucre.secili .takvim-adet,.trade-calendar-panel .takvim-hucre.secili .takvim-defter { color:#edf5e6; }.trade-calendar-panel .takvim-tutar { font-size:9px; font-weight:600; white-space:nowrap; }.trade-calendar-panel .takvim-defter { font-size:9px; color:var(--vurgu); }.trade-calendar-panel .takvim-adet { display:none; }
.trade-calendar-legend { display:flex; flex-wrap:wrap; gap:10px 15px; padding-top:18px; color:var(--yazi-soluk); font-size:9px; }.trade-calendar-legend .takvim-nokta { width:6px; height:6px; border-radius:50%; }.trade-calendar-foot { margin-top:17px; padding-top:14px; border-top:1px solid var(--kenar); font-size:10px; color:var(--yazi-soluk); }.trade-calendar-foot>span { margin:0 7px; }
.trade-day-panel { min-width:0; border:1px solid var(--kenar); border-radius:20px; padding:23px 20px; background:var(--kart); }
.trade-day-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--yazi-soluk); font-size:9px; font-weight:650; letter-spacing:.13em; }.trade-day-heading svg { width:19px; height:19px; }.trade-day-date { margin:13px 0 22px; font-size:23px; font-weight:500; letter-spacing:-.04em; }
.trade-day-empty { display:flex; flex-direction:column; align-items:center; text-align:center; padding:22px 0 27px; }.trade-day-empty>span { width:65px; height:65px; display:grid; place-items:center; background:var(--kart-2); border:1px solid var(--kenar); border-radius:18px; transform:rotate(-7deg); margin:12px 0 27px; }.trade-day-empty svg { width:28px; height:28px; color:var(--vurgu); }.trade-day-empty h3 { font-size:16px; font-weight:550; }.trade-day-empty p { font-size:12px; color:var(--yazi-soluk); line-height:1.7; margin:10px 0 23px; max-width:250px; }.trade-day-empty .dugme { font-size:11px; }
.trade-day-panel .bolum-baslik { font-size:10px; }.trade-day-panel .kart { box-shadow:none; background:var(--kart-2); border-radius:13px; }.trade-day-panel .kart-ic { padding:16px; }.trade-day-panel .trade-record-icon { display:none; }
.trade-record-icon { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; background:var(--vurgu-yumusak); color:var(--vurgu); border-radius:12px; font-size:24px; }
.trade-record { border-radius:16px; }.trade-record .a-sil { margin-left:auto; }.trade-record .dugme.kucuk { min-height:34px; font-size:11px; }
.trade-workspace #defter-liste .bolum-baslik { letter-spacing:.05em; }.trade-workspace #defter-liste .kart { border-left:3px solid var(--vurgu); }.trade-workspace #defter-liste .satir { cursor:pointer; }
html[data-tema="koyu"] .trade-spotlight { background:#323e2d; border-color:#4d5c42; color:#e8efde; }
html[data-tema="koyu"] .trade-spotlight .trade-eyebrow,html[data-tema="koyu"] .trade-date-block small,html[data-tema="koyu"] .trade-spotlight>p,html[data-tema="koyu"] .trade-spotlight-empty p { color:#c1cdb3; }
html[data-tema="koyu"] .trade-spotlight-bottom,html[data-tema="koyu"] .trade-date-block>div { border-color:#627153; }
html[data-tema="koyu"] .trade-spotlight-bottom .dugme { background:#43523c; border-color:#657858; color:#ecf2e4; }
html[data-tema="koyu"] .trade-calendar-panel .takvim-hucre.dolu { background:#39452b; color:#d4e6ad; }
html[data-tema="koyu"] .trade-calendar-panel .takvim-hucre.secili { background:#dcebb2; color:#263425; }.trade-calendar-panel .takvim-hucre:focus-visible { outline:2px solid var(--vurgu); outline-offset:2px; }
html[data-tema="koyu"] .trade-calendar-panel .takvim-hucre.secili .takvim-gun,html[data-tema="koyu"] .trade-calendar-panel .takvim-hucre.secili .takvim-defter { color:#263425; }
@media(max-width:1100px) { .trade-calendar-layout { grid-template-columns:1fr; }.trade-day-empty { padding:12px; }.trade-day-panel .trade-record-icon { display:grid; }.trade-balance { padding:27px; }.trade-spotlight { padding:27px; }.trade-summary>div { padding:3px 18px; gap:10px; }.trade-summary strong { font-size:19px; }.trade-summary-icon { display:none; } }
@media(max-width:700px) {
 .trade-workspace { gap:21px; }.trade-overview { grid-template-columns:1fr; gap:12px; }.trade-balance { padding:24px; border-radius:19px; }.trade-balance h2 { font-size:29px; margin:18px 0 23px; }.trade-balance-value { font-size:clamp(29px,8.5vw,42px); }.trade-balance-bottom { margin-top:16px; padding-top:13px; }
 .trade-spotlight { padding:20px 22px; border-radius:19px; }.trade-date-block { margin:12px 0; gap:14px; }.trade-date-block>strong { font-size:64px; }.trade-date-block span { font-size:19px; }.trade-spotlight h3 { font-size:18px; }.trade-spotlight-bottom>strong { font-size:23px; }.trade-spotlight-bottom { padding-top:13px; gap:10px; }.trade-spotlight-bottom .dugme { min-height:34px; font-size:10px; padding:6px 9px; }
 .trade-summary { padding:15px 0; border-radius:13px; }.trade-summary>div { padding:0 10px; }.trade-summary small { font-size:9px; line-height:1.6; min-height:29px; }.trade-summary strong { font-size:clamp(13px,3.6vw,18px); }
 .trade-viewbar h2 { font-size:20px; }.trade-viewbar { gap:14px; }.trade-viewbar .sekmeler { width:100%; }.trade-viewbar .sekme { flex:1; justify-content:center; padding:8px 10px; min-height:42px; }
 .trade-calendar-panel { padding:20px 14px; border-radius:17px; }.trade-calendar-head h3 { font-size:23px; }.trade-calendar-nav .dugme { min-width:31px; min-height:34px; padding:5px 8px; }.trade-calendar-nav #bu-ay { margin-right:0; }.trade-calendar-head { gap:7px; }.trade-month-totals { margin:18px 0; gap:9px; }.trade-month-totals>span { font-size:9px; }
 .trade-calendar-panel .takvim-hucre { min-height:56px; padding:7px 2px 5px; }.trade-calendar-panel .takvim-gun { font-size:11px; }.trade-calendar-panel .takvim-tutar { font-size:8px; }.trade-calendar-panel .takvim { gap:3px; }.trade-calendar-legend { font-size:8px; gap:10px; }
 .trade-day-panel { padding:20px 17px; border-radius:17px; }.trade-day-date { font-size:22px; }.trade-record .kart-ic { padding:17px; }.trade-record .a-sil { margin-left:0; }
}
@media(prefers-reduced-motion:no-preference) { .trade-overview { animation:atelier-in .25s ease-out; } }
