/* BEGOS Finans Takip Uygulaması — premium UX layer */
:root{
  --v2-navy:#10203a;
  --v2-navy-2:#183152;
  --v2-blue:#2d7df6;
  --v2-green:#0ca667;
  --v2-red:#ef4b5a;
  --v2-purple:#7651cf;
  --v2-amber:#d99a25;
  --v2-bg:#f5f8fc;
  --v2-line:#e4eaf2;
  --v2-muted:#718096;
  --v2-text:#13213a;
}

/* Original logo only: no filters, recoloring or cropping. */
.sidebar-logo-wrap.original-logo{width:64px;height:52px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:flex;align-items:center;justify-content:center}
.sidebar-logo-wrap.original-logo img{width:64px;height:52px;object-fit:contain;display:block;filter:none!important}
.mobile-brand img{object-fit:contain;filter:none!important}

/* One colored watermark, on every authenticated screen. */
.app-workspace{position:relative;isolation:isolate;background:linear-gradient(180deg,#f7f9fc 0%,#f2f6fb 100%)}
.app-workspace:before{content:"";position:fixed;z-index:-1;pointer-events:none;right:24px;bottom:18px;width:min(440px,31vw);height:min(355px,28vw);background:url('../images/begos-logo-original.png') center/contain no-repeat;opacity:.075;mix-blend-mode:multiply}
.dashboard-page:before{display:none!important}
.hero-balance:after,.result-hero:after,.login-brand-panel:after{display:none!important}

.page-v2{position:relative;z-index:1;max-width:1480px;margin:0 auto}
.page-v2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px}
.page-v2-head h1{font-size:35px;letter-spacing:-.035em;line-height:1.05;margin:5px 0 9px;color:var(--v2-text)}
.page-v2-head p{margin:0;color:var(--v2-muted);font-size:14px;line-height:1.55;max-width:820px}
.page-v2 .eyebrow{font-size:10px;letter-spacing:.16em;font-weight:850;color:#58708f;text-transform:uppercase}
.v2-card{background:rgba(255,255,255,.94);border:1px solid var(--v2-line);border-radius:18px;box-shadow:0 14px 38px rgba(20,37,63,.055)}
.v2-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 21px 15px}
.v2-card-head h2{font-size:18px;margin:0 0 4px;color:var(--v2-text)}
.v2-card-head p{font-size:11px;margin:0;color:#8794a5}.v2-card-head a{font-size:11px;font-weight:800;text-decoration:none;color:#2d62a3}
.button.primary-v2,.primary-v2{background:linear-gradient(135deg,#1d66e8,#2a83ff);border:0;color:#fff;border-radius:11px;font-weight:800;padding:11px 17px;box-shadow:0 8px 22px rgba(45,125,246,.18)}
.button.secondary-v2,.secondary-v2{background:#fff;border:1px solid #d7e0eb;color:#273750;border-radius:11px;font-weight:750;padding:10px 15px;text-decoration:none}
.text-link-v2{color:#45607f;text-decoration:none;font-weight:700;font-size:12px}
.v2-alert{border-radius:12px;padding:12px 15px;font-size:12px;font-weight:650;margin-bottom:15px}.v2-alert.success{background:#effaf3;border:1px solid #bfe7ce;color:#197042}.v2-alert.danger{background:#fff0f2;border:1px solid #f4c1c7;color:#a62c3a}

/* DASHBOARD */
.today-chip{font-size:11px;color:#526984;text-decoration:none;background:rgba(255,255,255,.82);border:1px solid #dfe6ef;padding:9px 12px;border-radius:11px;font-weight:750}
.dashboard-v2-hero{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(0,2.15fr);gap:15px;margin-bottom:23px}
.balance-card-v2{min-height:224px;background:linear-gradient(145deg,#10203a,#19355b);color:#fff;border-radius:19px;padding:27px;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 24px 55px rgba(16,32,58,.16);position:relative;overflow:hidden}
.balance-card-v2:after{content:"";position:absolute;right:-28px;bottom:-45px;width:230px;height:190px;background:url('../images/begos-logo-original.png') center/contain no-repeat;opacity:.09;mix-blend-mode:screen}
.balance-card-v2>*{position:relative;z-index:1}.balance-card-v2 .eyebrow{color:#d6e1f0}.balance-card-v2>strong{font-size:36px;letter-spacing:-.035em;margin:11px 0 7px}.balance-card-v2>p{font-size:12px;color:#d4dfed;margin:0;max-width:420px;line-height:1.5}.balance-card-v2>div{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.balance-card-v2>div b{font-size:14px}
.dashboard-v2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v2-kpi-card{min-height:105px;background:rgba(255,255,255,.95);border:1px solid var(--v2-line);border-radius:15px;padding:16px 17px;display:flex;flex-direction:column;text-decoration:none;color:var(--v2-text);box-shadow:0 9px 26px rgba(20,37,63,.04)}
.v2-kpi-card span{font-size:11px;color:#6e7f94}.v2-kpi-card strong{font-size:22px;letter-spacing:-.025em;margin:7px 0 4px}.v2-kpi-card small{font-size:10px;color:#8794a5;margin-top:auto}.v2-kpi-card.blue{background:linear-gradient(145deg,rgba(244,249,255,.98),rgba(238,246,255,.97));border-color:#d6e8fb}.v2-kpi-card.green{background:linear-gradient(145deg,rgba(246,253,249,.98),rgba(238,250,243,.97));border-color:#d4edde}.v2-kpi-card.red{background:linear-gradient(145deg,rgba(255,249,250,.98),rgba(255,244,246,.97));border-color:#f2dde1}
.dashboard-section-v2{margin-top:4px}.v2-section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}.v2-section-title h2{font-size:19px;margin:3px 0 0}.v2-section-title a{font-size:11px;font-weight:800;text-decoration:none;color:#315f99}
.cashflow-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--v2-line);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(20,37,63,.035)}.cashflow-v2>div{padding:15px 14px;border-right:1px solid #edf1f5;display:grid;gap:4px}.cashflow-v2>div:last-child{border:0;background:#f9fbfe}.cashflow-v2 span{font-size:10px;color:#758397}.cashflow-v2 strong{font-size:16px}.cashflow-v2 small{font-size:9px;color:#9aa4b2}.positive{color:#078c54!important}.negative{color:#d73e4e!important}.projection-note{font-size:10px;color:#8a6a28;background:#fff9eb;border:1px solid #f2dfb4;border-radius:10px;padding:9px 12px;margin-top:9px}
.dashboard-lower-v2{display:grid;grid-template-columns:1.35fr .86fr .9fr;gap:14px;margin-top:20px}.liquidity-panel-v2{background:rgba(255,255,255,.95);border:1px solid var(--v2-line);border-left:4px solid #17a463;border-radius:17px;padding:21px;box-shadow:0 12px 34px rgba(20,37,63,.045)}.liquidity-panel-v2 .liquidity-head{display:flex;justify-content:space-between;gap:20px}.liquidity-panel-v2 h2{font-size:25px;margin:5px 0}.liquidity-panel-v2>p{font-size:12px;color:#53657a;line-height:1.55}.agenda-v2,.receivable-summary-v2{padding-bottom:8px}.agenda-row-v2{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #edf1f5}.agenda-row-v2>div{display:grid}.agenda-row-v2 small{font-size:9px;color:#8a97a8}.agenda-row-v2 strong{font-size:11px}.agenda-row-v2 b{font-size:11px}.agenda-badge{width:34px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:900}.agenda-badge.pos{background:#eaf3ff;color:#246fd1}.agenda-badge.receivable{background:#eaf9f0;color:#168b53}.agenda-badge.term{background:#f2ecff;color:#7149bc}.receivable-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:12px 18px;border-top:1px solid #edf1f5;align-items:center}.receivable-summary-row span{display:grid;min-width:0}.receivable-summary-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receivable-summary-row small{font-size:9px;color:#8a97a8;margin-top:3px}.receivable-summary-row b{font-size:11px;white-space:nowrap}

/* CALENDAR */
.calendar-head{align-items:center}.calendar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.calendar-kpi{background:rgba(255,255,255,.95);border:1px solid var(--v2-line);border-radius:15px;padding:16px 18px;display:grid;gap:5px;box-shadow:0 9px 28px rgba(20,37,63,.04)}.calendar-kpi span{font-size:11px;color:#6f7e92}.calendar-kpi strong{font-size:20px}.calendar-kpi.payment{border-left:4px solid var(--v2-red)}.calendar-kpi.pos{border-left:4px solid var(--v2-blue)}.calendar-kpi.receivable{border-left:4px solid var(--v2-green)}.calendar-kpi.term{border-left:4px solid var(--v2-purple)}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.calendar-card-v2{overflow:hidden}.calendar-toolbar-v2{min-height:62px;display:grid;grid-template-columns:34px auto 34px 1fr;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid var(--v2-line)}.calendar-toolbar-v2>a{width:32px;height:32px;border:1px solid #dfe6ef;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:#38516f;font-weight:800}.calendar-toolbar-v2 h2{font-size:19px;margin:0}.calendar-legend{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap}.calendar-legend span{font-size:9px;color:#758397;display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.pos{background:var(--v2-blue)}.dot.payment{background:var(--v2-red)}.dot.receivable{background:var(--v2-green)}.dot.term{background:var(--v2-purple)}
.calendar-grid-v2{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid-v2.weekdays>div{text-align:center;padding:10px 5px;font-size:10px;font-weight:800;color:#62748b;border-right:1px solid #edf1f5}.calendar-grid-v2.days{border-top:1px solid #edf1f5}.calendar-day-v2{min-height:128px;padding:9px 8px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;text-decoration:none;color:var(--v2-text);background:rgba(255,255,255,.7);transition:.15s ease}.calendar-day-v2:hover{background:#f8fbff}.calendar-day-v2.outside{opacity:.43}.calendar-day-v2.today{box-shadow:inset 0 0 0 1px #8bb7ef}.calendar-day-v2.selected{box-shadow:inset 0 0 0 2px #3279df;background:#f5f9ff}.calendar-day-number{font-size:11px;font-weight:800}.calendar-events-v2{display:grid;gap:4px;margin-top:7px}.calendar-event-v2{border-radius:7px;padding:6px 7px;display:grid;gap:1px;overflow:hidden}.calendar-event-v2 span{font-size:8px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-v2 strong{font-size:9px}.calendar-event-v2.pos{background:#eaf3ff;color:#205dba}.calendar-event-v2.payment{background:#fff0f2;color:#b62f40}.calendar-event-v2.receivable{background:#eaf9f0;color:#147a49}.calendar-event-v2.term{background:#f2ecff;color:#6340a8}.more-events{font-size:8px;color:#7d8998;padding-left:4px}
.day-detail-panel{position:sticky;top:20px;overflow:hidden}.day-detail-head{padding:20px;border-bottom:1px solid var(--v2-line)}.day-detail-head h2{font-size:19px;margin:5px 0 0}.day-event-list{padding:11px;display:grid;gap:9px}.day-event-card{padding:13px;border-radius:12px;border-left:4px solid #94a3b8;background:#f9fbfd}.day-event-card.pos{border-color:var(--v2-blue);background:#f3f8ff}.day-event-card.payment{border-color:var(--v2-red);background:#fff6f7}.day-event-card.receivable{border-color:var(--v2-green);background:#f4fbf7}.day-event-card.term{border-color:var(--v2-purple);background:#f8f5ff}.day-event-top{display:flex;justify-content:space-between;gap:9px}.day-event-top span{font-size:9px;font-weight:850;text-transform:uppercase}.day-event-top strong{font-size:11px}.day-event-card h3{font-size:13px;margin:8px 0 4px}.day-event-card p{font-size:10px;color:#68798e;margin:0 0 5px}.day-event-card small{display:block;font-size:9px;color:#8290a1;margin-top:2px}.day-empty{padding:20px;color:#8995a5;font-size:11px;line-height:1.6}

/* RECEIVABLES */
.receivable-import-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;background:rgba(255,255,255,.95);border:1px solid var(--v2-line);border-radius:17px;padding:18px 20px;box-shadow:0 12px 34px rgba(20,37,63,.045);margin-bottom:14px}.receivable-import-copy{display:flex;align-items:center;gap:13px}.receivable-import-copy>div{display:grid}.receivable-import-copy strong{font-size:14px}.receivable-import-copy span:not(.excel-badge){font-size:10px;color:#8290a2;margin-top:3px}.excel-badge{width:46px;height:42px;border-radius:11px;background:#e9f8ef;color:#0a9458;font-weight:900;display:grid;place-items:center;font-size:10px}.file-picker-v2{display:block}.file-picker-v2 input{display:none}.file-picker-v2 span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #dbe3ec;background:#f9fbfd;border-radius:10px;font-size:11px;font-weight:750;cursor:pointer}.receivable-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v2-kpi{background:rgba(255,255,255,.95);border:1px solid var(--v2-line);border-radius:15px;padding:16px 18px;display:grid;gap:5px;box-shadow:0 9px 27px rgba(20,37,63,.035)}.v2-kpi span{font-size:10px;color:#78879a}.v2-kpi strong{font-size:21px}.v2-kpi small{font-size:9px;color:#8e99a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-kpi.green{border-top:3px solid var(--v2-green)}.v2-kpi.red{border-top:3px solid var(--v2-red)}.v2-kpi.purple{border-top:3px solid var(--v2-purple)}.receivable-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.receivable-table-card{overflow:hidden}.compact-search{display:flex;gap:7px}.compact-search input{width:245px;min-height:35px;border:1px solid #d8e0ea;border-radius:9px;padding:0 10px;font-size:10px}.compact-search button{min-height:35px;padding:0 11px;border-radius:9px}.v2-table{width:100%;border-collapse:collapse;box-shadow:none!important;border-radius:0!important}.v2-table th{font-size:9px;text-transform:none!important;color:#63748a;padding:10px 11px;border-bottom:1px solid #e8edf3}.v2-table td{font-size:10px;padding:11px;border-bottom:1px solid #edf1f5}.v2-table .money{text-align:right;white-space:nowrap}.customer-name{max-width:330px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.status-pill.danger{background:#ffe8eb;color:#c33445}.status-pill.ok{background:#e6f8ee;color:#14804c}.empty-row{text-align:center!important;padding:35px!important;color:#8c98a7}.receivable-side{display:grid;gap:14px;align-content:start}.rank-list{padding:0 16px 14px}.rank-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #edf1f5}.rank-no{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3fa;font-size:8px;font-weight:850}.rank-name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row strong{font-size:9px}.source-card{padding:18px}.source-card h3{font-size:18px;margin:4px 0}.source-card p{font-size:10px;line-height:1.5;color:#6d7b8d}.source-card small{font-size:9px;color:#8a96a5}

/* PAYMENT EDIT */
.payment-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.payment-form-v2{padding:23px}.payment-form-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.form-icon{width:43px;height:43px;border-radius:12px;background:#eaf3ff;color:#236fd2;display:grid;place-items:center;font-weight:900;font-size:18px}.payment-form-title h2{font-size:19px;margin:0 0 3px}.payment-form-title p{font-size:10px;margin:0;color:#8995a5}.form-grid-v2{display:grid;gap:13px}.form-grid-v2.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-v2.three{grid-template-columns:1.35fr .8fr .8fr}.form-field-v2{display:grid;gap:6px;margin-bottom:14px}.form-field-v2 label{font-size:11px;font-weight:800;color:#26364c}.form-field-v2 input,.form-field-v2 select,.form-field-v2 textarea{width:100%;border:1px solid #d7e0ea;border-radius:10px;background:rgba(255,255,255,.95);padding:10px 11px;min-height:43px;font-size:11px;color:#22334b}.form-field-v2 textarea{resize:vertical;line-height:1.5}.form-field-v2.is-hidden{display:none}.remembered-box{margin-top:1px;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:10px;padding:9px}.remembered-box>span{font-size:9px;color:#78879a;font-weight:750}.remembered-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.remembered-chip{border:0!important;background:#edf3fa!important;color:#38516f!important;border-radius:999px!important;padding:6px 9px!important;font-size:9px!important;min-height:auto!important;box-shadow:none!important}.form-actions-v2{display:flex;align-items:center;gap:14px;border-top:1px solid #edf1f5;padding-top:17px;margin-top:3px}.form-actions-v2 .button{min-width:170px}.recent-counterparties{overflow:hidden}.recent-counterparty-row{width:100%;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;color:#23344c!important;text-align:left;padding:12px 18px!important;display:grid;gap:2px;min-height:auto!important;box-shadow:none!important;transform:none!important}.recent-counterparty-row span{font-size:10px;font-weight:800}.recent-counterparty-row small{font-size:9px;color:#8794a5}.recent-counterparty-row:hover{background:#f7f9fc!important}

@media(max-width:1200px){
  .dashboard-v2-hero{grid-template-columns:1fr}.dashboard-v2-kpis{grid-template-columns:repeat(3,1fr)}.cashflow-v2{grid-template-columns:repeat(3,1fr)}.cashflow-v2>div:nth-child(3){border-right:0}.dashboard-lower-v2{grid-template-columns:1fr 1fr}.receivable-summary-v2{grid-column:1/-1}.calendar-layout,.receivable-layout,.payment-edit-layout{grid-template-columns:1fr}.day-detail-panel{position:static}.receivable-side{grid-template-columns:1fr 1fr}.calendar-day-v2{min-height:115px}
}
@media(max-width:760px){
  .page-v2-head{display:block}.today-chip{display:inline-flex;margin-top:12px}.dashboard-v2-kpis,.calendar-kpis,.receivable-kpis{grid-template-columns:1fr 1fr}.cashflow-v2{grid-template-columns:1fr 1fr}.dashboard-lower-v2{grid-template-columns:1fr}.receivable-summary-v2{grid-column:auto}.calendar-layout{display:block}.calendar-legend{display:none}.calendar-toolbar-v2{grid-template-columns:34px auto 34px}.calendar-day-v2{min-height:86px;padding:6px}.calendar-event-v2 strong{display:none}.receivable-import-card{grid-template-columns:1fr}.receivable-side{grid-template-columns:1fr}.form-grid-v2.two,.form-grid-v2.three{grid-template-columns:1fr}.payment-edit-layout{grid-template-columns:1fr}.app-workspace:before{width:250px;height:200px;opacity:.05}
}
