/* /Pages/Login.cshtml.rz.scp.css */
.login-page[b-utoz0gsxr8] {
  min-height: 100vh; display: flex; flex-direction: column;
  background: linear-gradient(180deg, #dce3e9 0%, #eef2f5 100%);
  font-family: Inter, "Segoe UI", system-ui, sans-serif; color: #29323d;
}
.login-main[b-utoz0gsxr8] { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 1rem; }
.login-card[b-utoz0gsxr8] {
  width: 100%; max-width: 420px; padding: 2.5rem 2.5rem 2.25rem;
  background: #f5f8fa; border-radius: 10px; box-shadow: 0 10px 30px rgba(41, 50, 61, .08);
}
.login-mark[b-utoz0gsxr8] {
  display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px;
  background: #d3def0; color: #3065b0; border-radius: 8px; margin-bottom: 1.25rem;
}
.login-mark .ic[b-utoz0gsxr8] { width: 22px; height: 22px; }
.login-card h1[b-utoz0gsxr8] { font-size: 1.65rem; font-weight: 500; margin: 0 0 .6rem; color: #29323d; }
.login-lead[b-utoz0gsxr8] { color: #646b6e; font-size: .95rem; line-height: 1.5; margin: 0 0 1.75rem; }
.login-field[b-utoz0gsxr8] { margin-bottom: 1.15rem; }
.login-field[b-utoz0gsxr8]  label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: .4rem; color: #29323d; }
.login-field[b-utoz0gsxr8]  input[type="text"], .login-field[b-utoz0gsxr8]  input[type="password"] {
  width: 100%; height: 48px; padding: 0 .95rem; font-size: .95rem; color: #29323d;
  background: #f5f8fa; border: 1px solid #d4dadb; border-radius: 6px; outline: 0;
}
.login-field[b-utoz0gsxr8]  input::placeholder { color: #7d8283; }
.login-field[b-utoz0gsxr8]  input:focus { border-color: #3065b0; box-shadow: 0 0 0 3px rgba(48, 101, 176, .18); }
.login-pass[b-utoz0gsxr8] { position: relative; }
.login-pass[b-utoz0gsxr8]  input { padding-right: 2.75rem; }
.login-pass button[b-utoz0gsxr8] {
  position: absolute; right: .35rem; top: 50%; transform: translateY(-50%);
  background: none; border: 0; padding: .5rem; color: #29323d; cursor: pointer; border-radius: 6px;
}
.login-pass button:focus-visible[b-utoz0gsxr8] { outline: 2px solid #3065b0; }
.login-row[b-utoz0gsxr8] { display: flex; justify-content: space-between; align-items: center; font-size: .85rem; margin: .25rem 0 1.4rem; }
.login-check[b-utoz0gsxr8] { display: flex; align-items: center; gap: .5rem; color: #464e53; cursor: pointer; margin: 0; }
.login-check[b-utoz0gsxr8]  input { width: 16px; height: 16px; accent-color: #3065b0; }
.login-row a[b-utoz0gsxr8], .login-help a[b-utoz0gsxr8] { color: #3065b0; font-weight: 600; text-decoration: none; }
.login-row a:hover[b-utoz0gsxr8], .login-help a:hover[b-utoz0gsxr8] { text-decoration: underline; }
.login-submit[b-utoz0gsxr8] {
  width: 100%; height: 48px; display: flex; align-items: center; justify-content: center; gap: .5rem;
  background: #3065b0; color: #fff; font-weight: 600; font-size: .95rem; border: 0; border-radius: 6px; cursor: pointer;
}
.login-submit:hover[b-utoz0gsxr8] { background: #2d5bb4; }
.login-submit:focus-visible[b-utoz0gsxr8] { outline: 3px solid rgba(47, 102, 168, .4); outline-offset: 2px; }
.login-help[b-utoz0gsxr8] { margin: 1.5rem 0 0; font-size: .85rem; color: #646b6e; }
.login-footer[b-utoz0gsxr8] {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding: 1.1rem 1.25rem; border-top: 3px solid #4087c9; font-size: .8rem; color: #646b6e;
}
.login-footer .ic[b-utoz0gsxr8] { width: 15px; height: 15px; margin-right: .25rem; }
.login-dash[b-utoz0gsxr8] { display: inline-block; width: 18px; height: 2px; background: #c9a56a; vertical-align: middle; margin-right: .6rem; }
/* /Pages/Projeler/Edit.cshtml.rz.scp.css */
.prj-stats[b-ie2pii0mg3] {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem;
}
.stat[b-ie2pii0mg3] { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: .7rem .9rem; }
.stat span[b-ie2pii0mg3] { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.stat strong[b-ie2pii0mg3] { font-size: 1.35rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.stat small[b-ie2pii0mg3] { font-size: .8rem; font-weight: 400; color: var(--muted); }
.stat em[b-ie2pii0mg3] { display: block; font-style: normal; font-size: .78rem; margin-top: .1rem; }
.stat.low[b-ie2pii0mg3] { border-color: #fcd34d; background: #fffbeb; }
.stat.low em[b-ie2pii0mg3], .stat.low strong[b-ie2pii0mg3] { color: #92400e; }
.stat.over[b-ie2pii0mg3] { border-color: #fca5a5; background: #fef2f2; }
.stat.over em[b-ie2pii0mg3], .stat.over strong[b-ie2pii0mg3] { color: #b91c1c; }

.bar[b-ie2pii0mg3] { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; }
.bar i[b-ie2pii0mg3] { display: block; height: 100%; background: var(--accent); border-radius: 3px; }
.bar.low i[b-ie2pii0mg3] { background: #f59e0b; }
.bar.over i[b-ie2pii0mg3] { background: #dc2626; }

.prj-grid[b-ie2pii0mg3] { display: grid; grid-template-columns: 170px 170px 130px 230px minmax(220px, 1fr); gap: .75rem 1rem; }
@media (max-width: 992px) {
    .prj-stats[b-ie2pii0mg3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prj-grid[b-ie2pii0mg3] { grid-template-columns: 1fr 1fr; }
    .fld.wide[b-ie2pii0mg3] { grid-column: 1 / -1; }
}
/* /Pages/Saha/Form.cshtml.rz.scp.css */
.svc-form[b-g8m1tosaiz] { max-width: 760px; margin-inline: auto; }
.svc-form .form-control[b-g8m1tosaiz], .svc-form .form-select[b-g8m1tosaiz] { font-size: 1rem; }
/* /Pages/Saha/Index.cshtml.rz.scp.css */
.plan-head[b-9dpe5kfxrf] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.plan-nav[b-9dpe5kfxrf] { display: flex; flex-wrap: wrap; gap: .35rem; margin-left: auto; }
.plan-legend[b-9dpe5kfxrf] { display: flex; flex-wrap: wrap; gap: .4rem; margin: .75rem 0 .5rem; font-size: .8rem; }
.plan-legend .v[b-9dpe5kfxrf] { display: inline-block; width: auto; margin: 0; white-space: nowrap; cursor: default; }

.plan-scroll[b-9dpe5kfxrf] { overflow-x: auto; border: 1px solid var(--line); border-radius: 6px; }
.plan[b-9dpe5kfxrf] { border-collapse: separate; border-spacing: 0; font-size: .82rem; min-width: 100%; }
.plan th[b-9dpe5kfxrf], .plan td[b-9dpe5kfxrf] { border-right: 1px solid #d4dadb; border-bottom: 1px solid #d4dadb; padding: 3px; vertical-align: top; }
.plan thead th[b-9dpe5kfxrf] { position: sticky; top: 0; background: #dce3e9; color: #29323d; font-weight: 600; text-align: center; white-space: nowrap; z-index: 2; }
.plan thead th.today[b-9dpe5kfxrf] { background: #3065b0; color: #fff; }
.plan thead th.sun[b-9dpe5kfxrf] { color: #b91c1c; }
.plan th.who[b-9dpe5kfxrf] { position: sticky; left: 0; background: #fbf7e4; text-align: left; white-space: nowrap; z-index: 1; min-width: 150px; font-size: 1.15rem; line-height: 1.2; vertical-align: middle; }
.plan thead th.who[b-9dpe5kfxrf] { z-index: 3; }
.plan td[b-9dpe5kfxrf] { min-width: 112px; height: 48px; }
.plan td.past[b-9dpe5kfxrf] { background: #e8edf1; }
.plan td.today[b-9dpe5kfxrf] { background: #d3def0; }
.plan td.can-add[b-9dpe5kfxrf] { cursor: copy; }
.plan td.can-add:hover[b-9dpe5kfxrf] { box-shadow: inset 0 0 0 1px #87a7f5; }
.plan td.drop[b-9dpe5kfxrf] { background: #dce8f7; box-shadow: inset 0 0 0 2px #4087c9; }
.plan .v[draggable="true"][b-9dpe5kfxrf] { cursor: grab; }
.plan th.who[draggable="true"][b-9dpe5kfxrf] { cursor: grab; }
.plan th.who .grip[b-9dpe5kfxrf] { color: #9ca3af; margin-right: 4px; }
.plan tr.row-moving th[b-9dpe5kfxrf], .plan tr.row-moving td[b-9dpe5kfxrf] { background: #dce8f7; }

.v[b-9dpe5kfxrf] {
  display: block; width: 100%; text-align: left; margin: 0 0 3px; padding: 2px 5px; border-radius: 4px;
  border: 1px solid #d4dadb; background: #fff; color: #29323d; font-size: .8rem; line-height: 1.25; cursor: pointer;
}
.v small[b-9dpe5kfxrf] { display: block; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
.v small.v-project[b-9dpe5kfxrf] { color: #2d5bb4; }
.v small.v-project b[b-9dpe5kfxrf] { font-weight: 600; font-variant-numeric: tabular-nums; }
.v.blue[b-9dpe5kfxrf] { background: #d3def0; border-color: #87a7f5; }
.v.task[b-9dpe5kfxrf] { background: #ececec; border-color: #d0d0d0; color: #555; font-style: italic; }
.v.overdue[b-9dpe5kfxrf] { border: 2px solid #f59e0b; background: #fff4e0; }
.v.done[b-9dpe5kfxrf] { border-left: 4px solid #16a34a; }
.v.cancelled[b-9dpe5kfxrf] { text-decoration: line-through; color: #9ca3af; background: #f7f7f7; border-color: #dce3e9; }

/* Amounts (admin only). "Tutarları gizle" puts hide-amounts on <body>. */
.v .amt[b-9dpe5kfxrf] { float: right; margin-left: .5rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.v.no-agreement[b-9dpe5kfxrf] { background: #dce3e9; border: 1px dashed #9ca3af; }
.plan-totals th[b-9dpe5kfxrf], .plan-totals td[b-9dpe5kfxrf] { background: #eef2f8; border-top: 2px solid #3065b0; font-weight: 600; font-variant-numeric: tabular-nums; }
body.hide-amounts .amt[b-9dpe5kfxrf], body.hide-amounts .plan-totals[b-9dpe5kfxrf], body.hide-amounts .amt-block[b-9dpe5kfxrf] { display: none; }

/* Two weeks: a double line before the second week. */
.plan .wk2[b-9dpe5kfxrf] { border-left: 5px double #475569; }

/* "Sayfayı sığdır" puts fit-plan on <body>: fixed columns share the window width, text wraps instead of widening them. */
body.fit-plan .plan-scroll[b-9dpe5kfxrf] { overflow-x: visible; }
body.fit-plan .plan[b-9dpe5kfxrf] { table-layout: fixed; width: 100%; min-width: 0; font-size: .74rem; }
body.fit-plan .plan td[b-9dpe5kfxrf] { min-width: 0; overflow: hidden; }
body.fit-plan .plan th.who[b-9dpe5kfxrf] { min-width: 0; width: 165px; white-space: nowrap; font-size: 1rem; position: static; }
body.fit-plan .plan thead th[b-9dpe5kfxrf] { padding-left: 1px; padding-right: 1px; }
body.fit-plan .plan .v[b-9dpe5kfxrf] { overflow: hidden; text-overflow: ellipsis; }

/* Consultant rows alternate light and dark so a row is easy to follow across the weeks. The tint is an overlay, so past days,
   today and the drop target keep their own colors underneath. */
.plan tbody tr:not(.plan-totals):nth-child(even) > th[b-9dpe5kfxrf],
.plan tbody tr:not(.plan-totals):nth-child(even) > td[b-9dpe5kfxrf] { background-image: linear-gradient(rgba(30, 41, 59, .07), rgba(30, 41, 59, .07)); }
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-t7p8uy05ep] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-t7p8uy05ep] {
  color: #3065b0;
}

.btn-primary[b-t7p8uy05ep] {
  color: #fff;
  background-color: #3065b0;
  border-color: #2d5bb4;
}

.nav-pills .nav-link.active[b-t7p8uy05ep], .nav-pills .show > .nav-link[b-t7p8uy05ep] {
  color: #fff;
  background-color: #3065b0;
  border-color: #2d5bb4;
}

.border-top[b-t7p8uy05ep] {
  border-top: 1px solid #d4dadb;
}
.border-bottom[b-t7p8uy05ep] {
  border-bottom: 1px solid #d4dadb;
}

.box-shadow[b-t7p8uy05ep] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-t7p8uy05ep] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-t7p8uy05ep] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
