:root{
  --app-bg:#f6f9fd;
  --app-bg-2:#eef5fb;
  --app-surface:#ffffff;
  --app-surface-soft:#f9fbfe;
  --app-text:#182236;
  --app-heading:#0f172a;
  --app-muted:#667085;
  --app-primary:#1463d9;
  --app-primary-dark:#0d47a1;
  --app-teal:#17a98f;
  --app-green:#16a34a;
  --app-amber:#f59e0b;
  --app-red:#dc2626;
  --app-border:rgba(20,37,63,.10);
  --app-border-strong:rgba(20,37,63,.16);
  --app-shadow:0 20px 50px rgba(20,37,63,.09);
  --app-shadow-soft:0 10px 28px rgba(20,37,63,.065);
  --app-radius:22px;
  --app-radius-sm:14px;
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body.app-body,body{
  min-height:100vh;
  margin:0;
  color:var(--app-text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:
    radial-gradient(850px 380px at 4% -12%, rgba(20,99,217,.12), transparent 60%),
    radial-gradient(780px 360px at 96% -8%, rgba(23,169,143,.12), transparent 58%),
    linear-gradient(180deg,#fbfdff 0%,var(--app-bg) 46%,var(--app-bg-2) 100%);
}
body.app-body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:linear-gradient(rgba(20,99,217,.032) 1px, transparent 1px),linear-gradient(90deg,rgba(20,99,217,.032) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 74%);
}
.app-topbar{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid var(--app-border);
  box-shadow:0 12px 32px rgba(20,37,63,.075);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.app-topbar-inner{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.app-brand{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-width:0;
  color:var(--app-heading);
  text-decoration:none;
}
.app-brand:hover{color:var(--app-heading)}
.app-brand-logo{
  width:46px;height:46px;
  border-radius:16px;
  display:grid;place-items:center;
  color:#fff;
  font-weight:950;
  letter-spacing:.3px;
  background:linear-gradient(135deg,var(--app-primary),var(--app-teal));
  box-shadow:0 14px 26px rgba(20,99,217,.20);
  flex:0 0 auto;
}
.app-brand-copy{display:flex;flex-direction:column;line-height:1.08;min-width:0}
.app-brand-title{font-size:1.06rem;font-weight:950;letter-spacing:.35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-brand-subtitle{font-size:.74rem;color:var(--app-muted);font-weight:700;margin-top:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.app-session-card,.app-time-card{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  background:#fff;
  border:1px solid var(--app-border);
  border-radius:999px;
  padding:.45rem .65rem;
  box-shadow:0 7px 18px rgba(20,37,63,.045);
  color:var(--app-text);
}
.app-session-card strong,.app-time-card strong{font-size:.86rem;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-session-label{display:block;font-size:.66rem;color:var(--app-muted);font-weight:800;line-height:1}
.app-session-dot{width:10px;height:10px;border-radius:50%;background:var(--app-green);box-shadow:0 0 0 5px rgba(22,163,74,.12)}
.app-role-chip{
  border-radius:999px;
  padding:.32rem .52rem;
  font-size:.69rem;
  line-height:1;
  font-weight:950;
  color:#0f5132;
  background:#dcfce7;
  border:1px solid rgba(22,163,74,.16);
}
.app-time-card span{font-size:.72rem;font-weight:950;color:var(--app-primary)}
.app-main{position:relative;z-index:1}
.app-shell{max-width:1540px;margin:0 auto}
.app-page-ribbon{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.78rem .95rem;
  border:1px solid var(--app-border);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 22px rgba(20,37,63,.045);
}
.app-ribbon-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:950}
.page-title,h4.fw-bold{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:1.1rem!important;
  color:var(--app-heading);
  font-weight:950!important;
  letter-spacing:-.035em;
}
.page-title:before,h4.fw-bold:before{
  content:"";
  width:12px;height:34px;
  border-radius:999px;
  display:inline-block;
  background:linear-gradient(180deg,var(--app-primary),var(--app-teal));
  box-shadow:0 12px 20px rgba(20,99,217,.18);
  flex:0 0 auto;
}
.card,.card-box,.app-card{
  border:1px solid var(--app-border)!important;
  border-radius:var(--app-radius)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--app-shadow-soft)!important;
  overflow:hidden;
}
.card-box{box-shadow:var(--app-shadow)!important}
.card-box .card-body,.card .card-body{padding:1.25rem}
.card-box:hover{box-shadow:0 24px 58px rgba(20,37,63,.105)!important}
.dashboard-hero{
  position:relative;
  overflow:hidden;
  border:1px solid var(--app-border);
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,255,.92)),
    radial-gradient(520px 240px at 90% 10%, rgba(23,169,143,.18), transparent 60%);
  box-shadow:var(--app-shadow);
  padding:1.35rem;
}
.dashboard-hero:after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  right:-70px;top:-90px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(20,99,217,.16),rgba(23,169,143,.14));
}
.dashboard-hero>*{position:relative;z-index:1}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:#0f5132;
  background:#dcfce7;
  border:1px solid rgba(22,163,74,.16);
  border-radius:999px;
  padding:.42rem .65rem;
  font-weight:950;
  font-size:.78rem;
}
.hero-title{font-size:clamp(1.75rem,3vw,2.85rem);font-weight:950;letter-spacing:-.065em;color:var(--app-heading);line-height:1.03;margin:.85rem 0 .45rem}
.hero-desc{max-width:760px;color:var(--app-muted);font-weight:600;line-height:1.65;margin:0}
.hero-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1.1rem}
.metric-card{
  position:relative;
  min-height:148px;
  overflow:hidden;
}
.metric-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--app-primary),var(--app-teal));
}
.metric-icon{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:15px;
  background:#eff6ff;
  color:var(--app-primary);
  font-size:1.25rem;
  font-weight:950;
}
.metric-label{font-weight:900;color:#344054;margin-bottom:.35rem}
.metric-value{font-size:2.25rem;font-weight:950;letter-spacing:-.06em;color:var(--app-heading);line-height:1}
.metric-note{color:var(--app-muted);font-size:.84rem;font-weight:650;margin-top:.45rem}
.metric-danger .metric-icon{background:#fff1f2;color:var(--app-red)}
.metric-warning .metric-icon{background:#fffbeb;color:#b45309}
.metric-success .metric-icon{background:#dcfce7;color:#15803d}
.module-card{
  position:relative;
  min-height:182px;
}
.module-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,rgba(20,99,217,.95),rgba(23,169,143,.90));
}
.module-icon{
  width:50px;height:50px;
  display:grid;place-items:center;
  border-radius:17px;
  background:linear-gradient(135deg,#eff6ff,#ecfeff);
  font-size:1.55rem;
  box-shadow:inset 0 0 0 1px rgba(20,99,217,.08);
}
.module-title{font-weight:950;color:var(--app-heading);letter-spacing:-.025em}
.module-desc{color:var(--app-muted);font-size:.89rem;line-height:1.45;min-height:40px}
.module-action{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1rem}
.module-path{font-size:.75rem;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.display-6{font-weight:950;color:var(--app-heading);letter-spacing:-.055em}
.text-muted{color:var(--app-muted)!important}
.form-label{font-weight:900;color:#344054;margin-bottom:.42rem}
.form-control,.form-select{
  min-height:44px;
  border-radius:14px;
  border:1px solid rgba(20,37,63,.14);
  background:#fff;
  color:var(--app-text);
  box-shadow:0 1px 0 rgba(20,37,63,.02);
}
textarea.form-control{min-height:112px}
.form-control:focus,.form-select:focus{
  border-color:rgba(20,99,217,.55);
  box-shadow:0 0 0 .23rem rgba(20,99,217,.12);
}
.input-group>.form-control:first-child,.input-group>.form-select:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}
.input-group>.btn:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}
.btn{
  border-radius:13px;
  font-weight:900;
  letter-spacing:.05px;
  box-shadow:0 8px 18px rgba(20,37,63,.07);
}
.btn-sm{border-radius:11px;font-weight:900}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary,.btn.btn-primary{border:0;background:linear-gradient(135deg,var(--app-primary),#1d8af0)}
.btn-dark,.btn.btn-dark{border:0;background:linear-gradient(135deg,var(--app-primary-dark),var(--app-primary))}
.btn-success{border:0;background:linear-gradient(135deg,#16a34a,#17a98f)}
.btn-danger{border:0;background:linear-gradient(135deg,#dc2626,#f97316)}
.btn-warning{border:0;background:linear-gradient(135deg,#f59e0b,#facc15);color:#1f2937!important}
.btn-app-soft,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light{
  color:#344054!important;
  background:#fff!important;
  border:1px solid var(--app-border-strong)!important;
  box-shadow:0 6px 14px rgba(20,37,63,.045)!important;
}
.btn-app-soft:hover,.btn-outline-secondary:hover,.btn-outline-dark:hover,.btn-outline-light:hover{color:var(--app-primary)!important;border-color:rgba(20,99,217,.28)!important;background:#f8fbff!important}
.btn-app-danger{color:#b91c1c!important;background:#fff5f5!important;border:1px solid rgba(220,38,38,.18)!important;box-shadow:none!important}
.btn-app-danger:hover{color:#fff!important;background:var(--app-red)!important}
.alert{
  border:1px solid transparent;
  border-radius:17px;
  box-shadow:0 10px 24px rgba(20,37,63,.045);
  font-weight:650;
}
.alert-info{background:#eff6ff;color:#0f4f8f;border-color:rgba(20,99,217,.12)}
.alert-success{background:#ecfdf5;color:#047857;border-color:rgba(22,163,74,.14)}
.alert-danger{background:#fff1f2;color:#be123c;border-color:rgba(220,38,38,.14)}
.alert-warning{background:#fffbeb;color:#92400e;border-color:rgba(245,158,11,.16)}
.alert-secondary{background:#f8fafc;color:#475467;border-color:var(--app-border)}
.table-wrap,.table-responsive{border-radius:18px}
.card-body.table-responsive{padding:0!important}
.card-body.table-responsive .table{margin:0}
.table{
  margin-bottom:0;
  vertical-align:middle;
  --bs-table-bg:transparent;
}
.table>:not(caption)>*>*{padding:.86rem .78rem;border-bottom-color:rgba(20,37,63,.08)}
thead.table-dark th,.table thead.table-dark th,.table .table-dark th{
  background:linear-gradient(135deg,#eaf2ff,#eefaf7)!important;
  color:#1d2939!important;
  border-color:rgba(20,37,63,.09)!important;
  font-size:.77rem;
  text-transform:uppercase;
  letter-spacing:.45px;
  white-space:nowrap;
}
thead.table-light th,.table thead.table-light th,.table .table-light th{
  background:#f8fafc!important;
  color:#344054!important;
  border-color:rgba(20,37,63,.08)!important;
  font-weight:950;
}
.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:rgba(20,99,217,.026)}
.table-hover>tbody>tr:hover>*{--bs-table-bg-state:rgba(20,99,217,.075)}
.table td{font-size:.92rem;color:#263247}
.table-danger>*{--bs-table-bg-type:#fff1f2!important;--bs-table-bg-state:#ffe4e6!important;color:#9f1239!important}
.badge{border-radius:999px;padding:.42rem .62rem;font-weight:900}
.dropdown-menu{border:1px solid var(--app-border);border-radius:16px;box-shadow:var(--app-shadow);padding:.5rem}
.dropdown-item{border-radius:10px;font-weight:750}
hr{border-color:rgba(20,37,63,.10);opacity:1}
.app-soft-panel{
  border:1px dashed rgba(20,99,217,.22);
  background:rgba(20,99,217,.045);
  border-radius:18px;
  padding:1rem;
}
#reader{
  width:100%!important;
  max-width:100%!important;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(20,37,63,.12)!important;
  background:#fff;
  box-shadow:var(--app-shadow-soft);
}
#resultBox{font-weight:800}
.app-scroll-top{
  position:fixed;
  right:18px;
  bottom:18px;
  width:42px;height:42px;
  display:none;
  place-items:center;
  border:1px solid var(--app-border);
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--app-primary),var(--app-teal));
  box-shadow:0 16px 30px rgba(20,99,217,.18);
  z-index:30;
}
.app-scroll-top.is-visible{display:grid}
@media(max-width:992px){
  .app-topbar-inner{align-items:flex-start;flex-direction:column;padding-top:.8rem;padding-bottom:.8rem}
  .app-header-tools{width:100%;justify-content:flex-start}
  .app-brand-subtitle{white-space:normal}
  .dashboard-hero{padding:1.1rem}
}
@media(max-width:768px){
  .app-shell{padding-left:.85rem!important;padding-right:.85rem!important}
  .app-page-ribbon{align-items:flex-start;flex-direction:column}
  .page-title,h4.fw-bold{font-size:1.24rem;align-items:flex-start}
  .page-title:before,h4.fw-bold:before{height:28px;width:10px}
  .card-box .card-body,.card .card-body{padding:1rem}
  form.row .btn{width:100%}
  .table{min-width:760px}
  .hero-actions .btn{width:100%}
  .module-action{align-items:flex-start;flex-direction:column}
  .module-path{max-width:100%}
}
@media print{
  body{background:#fff!important}
  body:before,.app-topbar,.app-page-ribbon,.btn,.app-scroll-top{display:none!important}
  .card,.card-box{box-shadow:none!important;border:1px solid #ddd!important}
  .app-shell{max-width:100%!important;padding:0!important}
}

/* V7 - Aydınlık sol tek menü ve tam responsive düzen */
body.app-has-leftnav{
  --leftnav-width:292px;
}
body.app-has-leftnav .app-topbar{
  margin-left:var(--leftnav-width);
}
body.app-has-leftnav .app-main{
  padding-left:var(--leftnav-width);
}
body.app-has-leftnav .app-shell{
  max-width:1480px;
}
.app-leftnav{
  position:fixed;
  top:14px;
  left:14px;
  bottom:14px;
  width:264px;
  z-index:1040;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.95);
  border:1px solid rgba(20,37,63,.12);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(20,37,63,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
}
.app-leftnav:before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,var(--app-primary),var(--app-teal));
}
.app-leftnav-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
  padding:1rem .95rem .7rem;
}
.app-leftnav-brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
  color:var(--app-heading);
  text-decoration:none;
}
.app-leftnav-brand:hover{color:var(--app-heading)}
.app-leftnav-brand .app-brand-logo{width:42px;height:42px;border-radius:15px;font-size:.82rem}
.app-leftnav-brand .app-brand-title{font-size:.98rem}
.app-leftnav-brand .app-brand-subtitle{font-size:.68rem;max-width:135px}
.app-leftnav-close{
  width:34px;
  height:34px;
  display:none;
  place-items:center;
  border:1px solid var(--app-border);
  border-radius:12px;
  color:#344054;
  background:#fff;
  font-size:1.25rem;
  line-height:1;
  box-shadow:0 8px 18px rgba(20,37,63,.06);
}
.app-leftnav-user{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0 .95rem .75rem;
  padding:.75rem;
  border:1px solid var(--app-border);
  border-radius:20px;
  background:linear-gradient(135deg,#f8fbff,#f3fbf9);
}
.app-avatar{
  width:44px;
  height:44px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#fff;
  font-weight:950;
  background:linear-gradient(135deg,var(--app-primary),var(--app-teal));
  box-shadow:0 14px 26px rgba(20,99,217,.18);
}
.app-leftnav-kicker{
  margin:.1rem 1rem .4rem;
  color:var(--app-primary);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.app-leftnav-list{
  flex:1;
  padding:.05rem .7rem 1rem;
  overflow:auto;
  scrollbar-width:thin;
}
.app-leftnav-link{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:.72rem;
  min-height:52px;
  padding:.72rem .76rem;
  margin:.18rem 0;
  color:#344054;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:17px;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease;
}
.app-leftnav-link:hover{
  color:var(--app-primary);
  background:#f8fbff;
  border-color:rgba(20,99,217,.14);
  transform:translateX(2px);
}
.app-leftnav-link.is-active{
  color:#0f4f8f;
  background:linear-gradient(135deg,#eff6ff,#ecfdf5);
  border-color:rgba(20,99,217,.18);
  box-shadow:0 12px 26px rgba(20,99,217,.09);
}
.app-leftnav-link.is-active:after{
  content:"";
  position:absolute;
  left:8px;
  top:13px;
  bottom:13px;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--app-primary),var(--app-teal));
}
.app-leftnav-icon{
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(20,37,63,.075);
  font-size:1.05rem;
}
.app-leftnav-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.1rem;
  padding-right:.2rem;
  font-weight:950;
  line-height:1.16;
}
.app-leftnav-text small{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--app-muted);
  font-size:.72rem;
  font-weight:700;
  line-height:1.28;
}
.app-leftnav-foot{
  padding:1rem;
  border-top:1px solid var(--app-border);
  background:rgba(248,251,255,.7);
}
.app-nav-backdrop{
  display:none;
  position:fixed;
  inset:0;
  z-index:1035;
  background:rgba(15,23,42,.28);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.app-menu-toggle{
  display:none;
}
.app-page-mini-title{
  align-items:center;
  gap:.55rem;
  color:#344054;
  font-weight:900;
  max-width:340px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.app-page-mini-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--app-primary);
  box-shadow:0 0 0 5px rgba(20,99,217,.10);
}
.app-no-leftnav .app-shell{
  max-width:1280px;
}
.role-personel .module-card,
.role-personel .dashboard-hero{
  border-radius:24px!important;
}
@media(max-width:1380px){
  body.app-has-leftnav{
    --leftnav-width:280px;
  }
  .app-leftnav{width:254px;left:10px;top:10px;bottom:10px;border-radius:24px}
}
@media(max-width:1199.98px){
  body.app-has-leftnav .app-topbar{margin-left:0}
  body.app-has-leftnav .app-main{padding-left:0}
  .app-menu-toggle{display:inline-flex}
  .app-leftnav-close{display:grid}
  .app-leftnav{
    top:0;
    left:0;
    bottom:0;
    width:min(88vw,340px);
    border-radius:0 26px 26px 0;
    transform:translateX(-104%);
    transition:transform .22s ease;
  }
  body.app-leftnav-open .app-leftnav{transform:translateX(0)}
  body.app-leftnav-open .app-nav-backdrop{display:block}
}
@media(max-width:575.98px){
  .app-topbar-inner{min-height:auto!important;gap:.75rem!important}
  .app-header-tools{gap:.4rem!important}
  .app-header-tools .btn{flex:1 1 auto;justify-content:center}
  .app-brand-logo{width:42px;height:42px;border-radius:15px}
  .app-brand-title{font-size:1rem}
  .app-brand-subtitle{font-size:.68rem}
  .app-leftnav{width:min(94vw,340px);border-radius:0 22px 22px 0}
  .app-leftnav-head{padding:.9rem .9rem .65rem}
  .app-leftnav-user{margin:0 .9rem .65rem}
  .app-leftnav-list{padding:.1rem .65rem .85rem}
}

/* Tek giriş ekranı */
.login-single-body{
  min-height:100vh;
  background:
    radial-gradient(720px 340px at 12% 4%, rgba(20,99,217,.14), transparent 60%),
    radial-gradient(680px 320px at 88% 0%, rgba(23,169,143,.13), transparent 58%),
    linear-gradient(180deg,#fbfdff 0%,#f6f9fd 54%,#eef5fb 100%);
}
.login-single-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.25rem;
}
.login-single-card{
  width:100%;
  max-width:460px;
  border:1px solid rgba(20,37,63,.11);
  border-radius:30px;
  background:rgba(255,255,255,.94);
  box-shadow:0 28px 80px rgba(20,37,63,.13);
  overflow:hidden;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.login-single-card:before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,#1463d9,#17a98f);
}
.login-single-card .card-body{padding:2rem}
.login-single-brand{
  display:flex;
  align-items:center;
  gap:.85rem;
  margin-bottom:1.25rem;
}
.login-single-logo{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:19px;
  color:#fff;
  font-weight:950;
  background:linear-gradient(135deg,#1463d9,#17a98f);
  box-shadow:0 18px 34px rgba(20,99,217,.22);
}
.login-single-title{
  margin:0;
  color:#0f172a;
  font-size:1.45rem;
  line-height:1.06;
  font-weight:950;
  letter-spacing:-.045em;
}
.login-single-subtitle{
  color:#667085;
  font-weight:750;
  font-size:.9rem;
}
.login-single-safe{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.72rem .8rem;
  margin-bottom:1rem;
  color:#0f5132;
  background:#ecfdf5;
  border:1px solid rgba(22,163,74,.15);
  border-radius:17px;
  font-size:.88rem;
  font-weight:850;
}
.login-single-safe span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 5px rgba(22,163,74,.12);
}
.login-single-footer{
  text-align:center;
  margin-top:1rem;
  color:#667085;
  font-size:.82rem;
  font-weight:800;
}
@media(max-width:575.98px){
  .login-single-shell{align-items:stretch;padding:.85rem}
  .login-single-card{max-width:none;border-radius:24px;margin:auto 0}
  .login-single-card .card-body{padding:1.35rem}
}

/* V8 - Yetkili giriş için Microsoft Dynamics 365 benzeri açık çalışma alanı */
body.app-dynamics-admin{
  --leftnav-width:292px;
  --dyn-blue:#0078d4;
  --dyn-blue-dark:#005a9e;
  --dyn-ink:#242424;
  --dyn-sub:#616161;
  --dyn-border:#e1dfdd;
  --dyn-bg:#f5f6f8;
  background:
    radial-gradient(900px 360px at 78% -8%, rgba(0,120,212,.10), transparent 62%),
    linear-gradient(180deg,#fbfcfe 0%,#f5f6f8 100%)!important;
}
body.app-dynamics-admin:before{display:none!important}
body.app-dynamics-admin .app-leftnav{
  top:0;
  left:0;
  bottom:0;
  width:var(--leftnav-width);
  border-radius:0;
  border:0;
  border-right:1px solid var(--dyn-border);
  background:#fff;
  box-shadow:8px 0 28px rgba(0,0,0,.045);
  overflow:hidden;
}
body.app-dynamics-admin .app-leftnav:before{display:none}
body.app-dynamics-admin .app-leftnav-head{
  min-height:68px;
  padding:.9rem 1rem;
  border-bottom:1px solid var(--dyn-border);
  background:#fff;
}
body.app-dynamics-admin .app-leftnav-brand .app-brand-logo{
  width:38px;
  height:38px;
  border-radius:9px;
  background:linear-gradient(135deg,var(--dyn-blue),#2b88d8);
  box-shadow:none;
  font-size:.78rem;
}
body.app-dynamics-admin .app-leftnav-brand .app-brand-title{
  color:var(--dyn-ink);
  font-size:.98rem;
  letter-spacing:-.015em;
}
body.app-dynamics-admin .app-leftnav-brand .app-brand-subtitle{
  color:var(--dyn-sub);
  font-weight:650;
}
body.app-dynamics-admin .app-leftnav-user{
  margin:.9rem .9rem .7rem;
  padding:.7rem;
  border-radius:12px;
  border:1px solid #edebe9;
  background:#faf9f8;
}
body.app-dynamics-admin .app-avatar{
  width:38px;
  height:38px;
  border-radius:10px;
  background:#eff6ff;
  color:var(--dyn-blue-dark);
  box-shadow:none;
  border:1px solid rgba(0,120,212,.16);
}
body.app-dynamics-admin .app-leftnav-kicker{
  margin:.2rem .9rem .35rem;
  color:#605e5c;
  font-size:.68rem;
  letter-spacing:.11em;
  font-weight:800;
}
body.app-dynamics-admin .app-leftnav-list{
  padding:.15rem .45rem 1rem;
}
body.app-dynamics-admin .app-leftnav-link{
  min-height:46px;
  gap:.65rem;
  padding:.58rem .65rem;
  margin:.08rem 0;
  border-radius:8px;
  color:#323130;
  border:1px solid transparent;
  box-shadow:none;
}
body.app-dynamics-admin .app-leftnav-link:hover{
  color:var(--dyn-blue-dark);
  background:#f3f9fd;
  border-color:#deecf9;
  transform:none;
}
body.app-dynamics-admin .app-leftnav-link.is-active{
  color:#201f1e;
  background:#edf5fc;
  border-color:#c7e0f4;
  box-shadow:none;
}
body.app-dynamics-admin .app-leftnav-link.is-active:after{
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  background:var(--dyn-blue);
}
body.app-dynamics-admin .app-leftnav-icon{
  width:30px;
  height:30px;
  border-radius:7px;
  background:#fff;
  color:var(--dyn-blue-dark);
  box-shadow:inset 0 0 0 1px #edebe9;
  font-size:1rem;
}
body.app-dynamics-admin .app-leftnav-text{
  font-weight:760;
  color:inherit;
}
body.app-dynamics-admin .app-leftnav-text small{
  color:#605e5c;
  font-size:.69rem;
  font-weight:560;
  -webkit-line-clamp:1;
}
body.app-dynamics-admin .app-leftnav-foot{
  padding:.8rem .9rem;
  background:#faf9f8;
  border-top:1px solid var(--dyn-border);
}
body.app-dynamics-admin .app-topbar{
  min-height:64px;
  background:#fff;
  border-bottom:1px solid var(--dyn-border);
  box-shadow:0 1px 0 rgba(0,0,0,.02);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.app-dynamics-admin .app-topbar-inner{
  min-height:64px;
}
.app-dyn-command-title{
  align-items:center;
  gap:.55rem;
  min-width:0;
  color:#201f1e;
  font-weight:850;
}
.app-dyn-command-title small{
  color:#605e5c;
  font-weight:650;
  padding-left:.3rem;
}
.app-dyn-appicon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:#fff;
  background:var(--dyn-blue);
  font-size:1rem;
  line-height:1;
}
body.app-dynamics-admin .app-session-card,
body.app-dynamics-admin .app-time-card{
  border-color:#edebe9;
  box-shadow:none;
  background:#fafafa;
}
body.app-dynamics-admin .app-page-ribbon{
  border-radius:10px;
  background:#fff;
  border-color:#edebe9;
  box-shadow:none;
}
body.app-dynamics-admin .dashboard-hero{
  border-radius:14px;
  border-color:#edebe9;
  background:
    linear-gradient(135deg,#ffffff 0%,#f8fbff 54%,#f4f9ff 100%);
  box-shadow:0 8px 26px rgba(0,0,0,.045);
}
body.app-dynamics-admin .dashboard-hero:after{
  width:280px;
  height:280px;
  right:-120px;
  top:-150px;
  background:radial-gradient(circle,rgba(0,120,212,.14),transparent 65%);
}
body.app-dynamics-admin .hero-eyebrow{
  color:#107c10;
  background:#f3faf3;
  border-color:#c8e6c9;
}
body.app-dynamics-admin .hero-title,
body.app-dynamics-admin .display-6{
  color:#201f1e;
}
body.app-dynamics-admin .card,
body.app-dynamics-admin .card-box,
body.app-dynamics-admin .app-card{
  border-radius:12px!important;
  border-color:#edebe9!important;
  box-shadow:0 4px 16px rgba(0,0,0,.045)!important;
}
body.app-dynamics-admin .metric-card:before{
  height:3px;
  background:var(--dyn-blue);
}
body.app-dynamics-admin .metric-icon{
  border-radius:9px;
  background:#eff6ff;
  color:var(--dyn-blue-dark);
}
body.app-dynamics-admin .metric-value{
  color:#201f1e;
}
body.app-dynamics-admin .btn-primary{
  background:var(--dyn-blue);
  border-color:var(--dyn-blue);
}
body.app-dynamics-admin .btn-primary:hover{
  background:var(--dyn-blue-dark);
  border-color:var(--dyn-blue-dark);
}
.dyn365-workspace{
  border:1px solid #edebe9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.045);
  padding:1rem;
}
.dyn365-commandbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem .9rem 1rem;
  border-bottom:1px solid #edebe9;
}
.dyn365-eyebrow{
  color:var(--dyn-blue-dark);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dyn365-title{
  margin:.12rem 0 .1rem;
  color:#201f1e;
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:-.035em;
}
.dyn365-subtitle{
  color:#605e5c;
  font-weight:650;
  max-width:760px;
}
.dyn365-command-actions{
  display:flex;
  justify-content:flex-end;
  gap:.45rem;
  flex-wrap:wrap;
}
.dyn365-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
}
.dyn365-app-card{
  position:relative;
  min-height:122px;
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  padding:1rem;
  color:#323130;
  text-decoration:none;
  border:1px solid #edebe9;
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#fbfbfb);
  transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease,background .16s ease;
}
.dyn365-app-card:hover{
  color:#201f1e;
  border-color:#c7e0f4;
  background:#f8fbff;
  box-shadow:0 10px 24px rgba(0,120,212,.10);
  transform:translateY(-2px);
}
.dyn365-card-icon{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#eff6ff;
  border:1px solid #deecf9;
  color:var(--dyn-blue-dark);
  font-size:1.35rem;
}
.dyn365-card-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.15rem;
  padding-right:1.1rem;
}
.dyn365-card-copy strong{
  color:#201f1e;
  font-size:.97rem;
  font-weight:850;
  line-height:1.2;
}
.dyn365-card-copy small{
  color:#605e5c;
  font-size:.78rem;
  font-weight:620;
  line-height:1.35;
  min-height:2.1em;
}
.dyn365-card-copy em{
  margin-top:.12rem;
  color:#8a8886;
  font-size:.68rem;
  font-style:normal;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:170px;
}
.dyn365-card-arrow{
  position:absolute;
  right:.82rem;
  top:.82rem;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--dyn-blue-dark);
  background:#fff;
  border:1px solid #edebe9;
  font-size:1.25rem;
  line-height:1;
}
body.app-dynamics-admin .table-wrap{
  border-radius:12px;
}
body.app-dynamics-admin .table thead th,
body.app-dynamics-admin .table-dark th{
  background:#f3f2f1!important;
  color:#323130!important;
  border-color:#edebe9!important;
}
@media(max-width:1380px){
  body.app-dynamics-admin{--leftnav-width:278px}
  .dyn365-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1199.98px){
  body.app-dynamics-admin .app-leftnav{
    width:min(88vw,336px);
    border-radius:0 14px 14px 0;
    box-shadow:16px 0 44px rgba(0,0,0,.15);
  }
  body.app-dynamics-admin .app-topbar,
  body.app-dynamics-admin .app-main{
    margin-left:0;
    padding-left:0;
  }
  .dyn365-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
  .dyn365-commandbar{align-items:flex-start;flex-direction:column;padding:.75rem .45rem .9rem}
  .dyn365-command-actions{width:100%;justify-content:flex-start}
  .dyn365-command-actions .btn{flex:1 1 auto}
  .dyn365-grid{grid-template-columns:1fr;gap:.65rem}
  .dyn365-app-card{min-height:106px;padding:.85rem}
}

/* V9 - Kullanıcı talebi: personel tarafına dokunmadan, yetkili girişte tek sol menü + kurumsal renkli yapı */
body.app-dynamics-admin{
  --leftnav-width:286px;
  --corp-blue:#155eef;
  --corp-blue-2:#0f78d4;
  --corp-teal:#079a8f;
  --corp-purple:#6d5dfc;
  --corp-orange:#f59e0b;
  --corp-ink:#111827;
  --corp-muted:#667085;
  --corp-line:#e5e7eb;
  background:
    radial-gradient(760px 320px at 95% -6%, rgba(21,94,239,.12), transparent 60%),
    radial-gradient(620px 300px at 20% -10%, rgba(7,154,143,.10), transparent 58%),
    linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%)!important;
}
body.app-dynamics-admin .app-leftnav{
  width:var(--leftnav-width)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 48%,#f6fbff 100%)!important;
  border-right:1px solid rgba(17,24,39,.10)!important;
  box-shadow:10px 0 36px rgba(15,23,42,.07)!important;
}
body.app-dynamics-admin .app-leftnav:before{
  display:block!important;
  height:6px!important;
  background:linear-gradient(90deg,var(--corp-blue),var(--corp-teal),var(--corp-purple),var(--corp-orange))!important;
}
body.app-dynamics-admin .app-leftnav-head{
  min-height:76px!important;
  border-bottom:1px solid rgba(17,24,39,.08)!important;
  background:
    radial-gradient(260px 120px at 10% 0%, rgba(21,94,239,.10), transparent 60%),
    #fff!important;
}
body.app-dynamics-admin .app-leftnav-brand .app-brand-logo,
body.app-dynamics-admin .app-dyn-appicon{
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--corp-blue),var(--corp-teal))!important;
  box-shadow:0 12px 24px rgba(21,94,239,.18)!important;
}
body.app-dynamics-admin .app-leftnav-user{
  border:1px solid rgba(21,94,239,.12)!important;
  background:linear-gradient(135deg,#f8fbff 0%,#eefbf8 100%)!important;
  border-radius:18px!important;
}
body.app-dynamics-admin .app-avatar{
  border:0!important;
  background:linear-gradient(135deg,var(--corp-purple),var(--corp-blue))!important;
  color:#fff!important;
  border-radius:14px!important;
  box-shadow:0 12px 24px rgba(109,93,252,.16)!important;
}
body.app-dynamics-admin .app-leftnav-kicker{
  color:var(--corp-blue)!important;
  font-size:.72rem!important;
  letter-spacing:.10em!important;
}
body.app-dynamics-admin .app-leftnav-link{
  border-radius:15px!important;
  margin:.16rem 0!important;
  padding:.66rem .72rem!important;
  min-height:50px!important;
  color:#344054!important;
}
body.app-dynamics-admin .app-leftnav-link:hover{
  color:var(--corp-blue)!important;
  background:linear-gradient(135deg,#f8fbff,#f3fbf9)!important;
  border-color:rgba(21,94,239,.16)!important;
  transform:translateX(2px)!important;
}
body.app-dynamics-admin .app-leftnav-link.is-active{
  color:#0f3f93!important;
  background:linear-gradient(135deg,#eef5ff 0%,#ecfdf5 100%)!important;
  border-color:rgba(21,94,239,.20)!important;
  box-shadow:0 12px 28px rgba(21,94,239,.10)!important;
}
body.app-dynamics-admin .app-leftnav-link.is-active:after{
  left:6px!important;
  top:11px!important;
  bottom:11px!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--corp-blue),var(--corp-teal))!important;
}
body.app-dynamics-admin .app-leftnav-icon{
  border:0!important;
  border-radius:13px!important;
  background:#eef5ff!important;
  color:var(--corp-blue)!important;
  box-shadow:inset 0 0 0 1px rgba(21,94,239,.10)!important;
}
body.app-dynamics-admin .app-leftnav-link:nth-child(4n+1) .app-leftnav-icon{background:#eef5ff!important;color:var(--corp-blue)!important;box-shadow:inset 0 0 0 1px rgba(21,94,239,.12)!important}
body.app-dynamics-admin .app-leftnav-link:nth-child(4n+2) .app-leftnav-icon{background:#ecfdf5!important;color:#047857!important;box-shadow:inset 0 0 0 1px rgba(7,154,143,.13)!important}
body.app-dynamics-admin .app-leftnav-link:nth-child(4n+3) .app-leftnav-icon{background:#f5f3ff!important;color:var(--corp-purple)!important;box-shadow:inset 0 0 0 1px rgba(109,93,252,.13)!important}
body.app-dynamics-admin .app-leftnav-link:nth-child(4n+4) .app-leftnav-icon{background:#fffbeb!important;color:#b45309!important;box-shadow:inset 0 0 0 1px rgba(245,158,11,.15)!important}
body.app-dynamics-admin .app-leftnav-text{font-weight:900!important;}
body.app-dynamics-admin .app-leftnav-text small{font-weight:650!important;color:#667085!important;}
body.app-dynamics-admin .app-topbar{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.app-dynamics-admin .app-page-ribbon,
body.app-dynamics-admin .admin-single-menu-note,
body.app-dynamics-admin .card,
body.app-dynamics-admin .card-box{
  border-radius:18px!important;
  border:1px solid rgba(17,24,39,.09)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.065)!important;
}
body.app-dynamics-admin .admin-single-menu-note{
  padding:1rem 1.1rem;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
}
body.app-dynamics-admin .admin-single-menu-note .fw-bold{
  color:#0f172a;
  font-size:1rem;
}
body.app-dynamics-admin .dashboard-hero{
  border-radius:22px!important;
  border:1px solid rgba(17,24,39,.09)!important;
  background:
    radial-gradient(420px 200px at 94% 0%, rgba(21,94,239,.12), transparent 60%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 56%,#f3fbf9 100%)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.075)!important;
}
body.app-dynamics-admin .metric-card:before{height:5px!important;background:linear-gradient(90deg,var(--corp-blue),var(--corp-teal),var(--corp-purple))!important;}
body.app-dynamics-admin .table thead th,
body.app-dynamics-admin .table-dark th{
  background:linear-gradient(135deg,#eef5ff,#ecfdf5)!important;
  color:#1f2937!important;
}
body.app-dynamics-admin .dyn365-workspace,
body.app-dynamics-admin .dyn365-grid,
body.app-dynamics-admin .dyn365-app-card{
  display:none!important;
}
@media(max-width:1199.98px){
  body.app-dynamics-admin .app-leftnav{width:min(90vw,340px)!important;}
}

/* V10 - Admin üst araçları + dashboard grafik ekranları */
.app-admin-tool{
  color:#0f3f93!important;
  background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;
  border-color:rgba(21,94,239,.20)!important;
}
.app-admin-tool:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--corp-blue,#155eef),var(--corp-teal,#079a8f))!important;
  border-color:transparent!important;
}
.dashboard-visual-row{margin-top:.2rem}
.visual-card{position:relative;overflow:hidden;min-height:300px}
.visual-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--corp-blue,#155eef),var(--corp-teal,#079a8f),var(--corp-purple,#6d5dfc));
}
.visual-card:after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-80px;
  top:-90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(21,94,239,.10),transparent 68%);
  pointer-events:none;
}
.visual-card .card-body{position:relative;z-index:1}
.visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.visual-kicker{color:var(--corp-blue,#155eef);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.visual-title{color:#111827;font-size:1.05rem;font-weight:950;letter-spacing:-.025em;margin-top:.12rem}
.visual-badge{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;border:1px solid rgba(21,94,239,.14);background:#f8fbff;color:#0f3f93;border-radius:999px;padding:.38rem .58rem;font-size:.76rem;font-weight:950}
.donut-wrap{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}
.chart-donut{
  width:142px;
  height:142px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:conic-gradient(var(--donut-color,#155eef) calc(var(--value,0) * 1%), #edf2f7 0);
  box-shadow:inset 0 0 0 1px rgba(17,24,39,.06),0 14px 30px rgba(15,23,42,.07);
}
.chart-donut>div{width:96px;height:96px;display:grid;place-items:center;text-align:center;border-radius:50%;background:#fff;border:1px solid rgba(17,24,39,.08)}
.chart-donut strong{display:block;color:#111827;font-size:1.5rem;font-weight:950;line-height:1;letter-spacing:-.045em}
.chart-donut span{display:block;color:#667085;font-size:.72rem;font-weight:900;margin-top:.25rem}
.donut-stats{flex:1;min-width:180px;display:grid;gap:.55rem}
.donut-stats>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#344054;font-weight:800;font-size:.88rem;border-bottom:1px dashed rgba(17,24,39,.10);padding-bottom:.45rem}
.donut-stats>div:last-child{border-bottom:0;padding-bottom:0}
.donut-stats b{color:#111827;font-weight:950;margin-left:auto}
.donut-stats.compact{gap:.45rem}
.dot{width:10px;height:10px;display:inline-block;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 4px rgba(15,23,42,.04)}
.dot-blue{background:#155eef}.dot-red{background:#dc2626}.dot-muted{background:#98a2b3}.dot-green{background:#16a34a}.dot-amber{background:#f59e0b}
.progress-track{height:12px;border-radius:999px;background:#eef2f6;overflow:hidden;border:1px solid rgba(17,24,39,.06)}
.progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#155eef,#079a8f)}
.progress-track i.risk{background:linear-gradient(90deg,#f59e0b,#dc2626)}
.mini-chart{height:192px;display:grid;grid-template-columns:repeat(7,1fr);gap:.55rem;align-items:end;padding:.65rem .15rem 0}
.mini-bar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.32rem;min-width:0}
.mini-bar-track{position:relative;width:100%;height:128px;display:flex;align-items:flex-end;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#eef5ff);border:1px solid rgba(21,94,239,.08);overflow:hidden}
.mini-bar-track i{position:relative;width:70%;min-height:8px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#155eef,#079a8f);box-shadow:0 -8px 18px rgba(21,94,239,.16)}
.mini-bar-track i span{position:absolute;left:50%;top:-1.45rem;transform:translateX(-50%);color:#111827;font-size:.72rem;font-weight:950}
.mini-bar strong{font-size:.72rem;color:#344054;font-weight:950;white-space:nowrap}
.mini-bar em{min-height:1em;color:#dc2626;font-size:.66rem;font-weight:850;font-style:normal;white-space:nowrap}
.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}
.today-grid>div{padding:1rem;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(135deg,#f8fbff,#ffffff)}
.today-grid span{display:block;color:#667085;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.today-grid strong{display:block;color:#111827;font-size:2rem;font-weight:950;line-height:1;letter-spacing:-.05em;margin-top:.4rem}
.stack-title{color:#344054;font-weight:950;margin:.35rem 0 .5rem}
.stacked-bar{height:18px;display:flex;overflow:hidden;border-radius:999px;background:#eef2f6;border:1px solid rgba(17,24,39,.08)}
.stacked-bar i{display:block;height:100%}
.stacked-bar .approved{background:#16a34a}.stacked-bar .pending{background:#f59e0b}.stacked-bar .rejected{background:#dc2626}
@media(max-width:575.98px){
  .app-admin-tool{flex-basis:100%}
  .donut-wrap{justify-content:center;text-align:left}
  .chart-donut{width:126px;height:126px}.chart-donut>div{width:86px;height:86px}
  .mini-chart{gap:.32rem}.mini-bar-track{height:110px}.mini-bar-track i{width:78%}
  .today-grid{grid-template-columns:1fr}
}

/* V12 - Geç Gelenler kırmızı kritik bölüm */
.dashboard-late-alert{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:1rem;
  background:
    radial-gradient(360px 180px at 100% 0%, rgba(255,255,255,.28), transparent 65%),
    linear-gradient(135deg,#b91c1c 0%,#dc2626 54%,#ef4444 100%);
  box-shadow:0 18px 46px rgba(220,38,38,.20);
  border:1px solid rgba(185,28,28,.32);
  color:#fff;
}
.dashboard-late-alert:before{
  content:"";
  position:absolute;
  inset:auto -70px -110px auto;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  pointer-events:none;
}
.late-alert-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.late-alert-title-wrap{display:flex;align-items:center;gap:.9rem;min-width:0}
.late-alert-icon{
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  font-size:1.35rem;
}
.late-alert-kicker{font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.late-alert-title{font-size:1.35rem;font-weight:950;letter-spacing:-.035em;line-height:1.08}
.late-alert-sub{font-size:.86rem;font-weight:750;color:rgba(255,255,255,.86);margin-top:.15rem}
.late-alert-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.late-alert-count{
  min-width:54px;
  height:42px;
  padding:0 .85rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  font-size:1.42rem;
  font-weight:950;
  letter-spacing:-.055em;
}
.late-alert-button{font-weight:950;color:#991b1b!important;border:0!important;box-shadow:0 10px 22px rgba(127,29,29,.18)}
.late-alert-table-wrap{position:relative;z-index:1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 30px rgba(127,29,29,.18)}
.late-alert-table{background:#fff;color:#1f2937;border-color:#fecaca!important}
.late-alert-table thead th{background:#7f1d1d!important;color:#fff!important;border-color:#991b1b!important;font-weight:950}
.late-alert-table tbody td{border-color:#fee2e2!important;background:#fff7f7!important}
.late-alert-table tbody tr:nth-child(even) td{background:#fff!important}
.late-alert-table tbody td span{color:#7f1d1d;font-size:.82rem;font-weight:750}
.late-alert-table tbody td strong{color:#b91c1c;font-weight:950}
.late-empty{color:#7f1d1d!important;font-weight:900;background:#fff!important}
.late-alert-foot{position:relative;z-index:1;margin-top:.55rem;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:750}
@media(max-width:575.98px){
  .dashboard-late-alert{padding:.85rem;border-radius:18px}
  .late-alert-head{align-items:flex-start}
  .late-alert-actions{width:100%;justify-content:space-between}
  .late-alert-button{flex:1}
}


/* V13 - Kaçak girişler kritik güvenlik bandı */
.dashboard-kacak-alert{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:1rem;
  background:
    radial-gradient(360px 180px at 100% 0%, rgba(255,255,255,.32), transparent 66%),
    linear-gradient(135deg,#7f1d1d 0%,#b91c1c 52%,#ef4444 100%);
  box-shadow:0 18px 46px rgba(127,29,29,.18);
  border:1px solid rgba(127,29,29,.28);
  color:#fff;
}
.dashboard-kacak-alert:before{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  pointer-events:none;
}
.kacak-alert-main{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.kacak-alert-title-wrap{display:flex;align-items:center;gap:.9rem;min-width:0}
.kacak-alert-icon{
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  font-size:1.35rem;
}
.kacak-alert-kicker{font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.kacak-alert-title{font-size:1.25rem;font-weight:950;letter-spacing:-.035em;line-height:1.08}
.kacak-alert-sub{font-size:.86rem;font-weight:750;color:rgba(255,255,255,.86);margin-top:.15rem}
.kacak-alert-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.kacak-alert-count{
  min-width:54px;
  height:42px;
  padding:0 .85rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  font-size:1.42rem;
  font-weight:950;
  letter-spacing:-.055em;
}
.kacak-alert-button{font-weight:950;color:#7f1d1d!important;border:0!important;box-shadow:0 10px 22px rgba(127,29,29,.18)}
@media(max-width:575.98px){
  .dashboard-kacak-alert{padding:.85rem;border-radius:18px}
  .kacak-alert-actions{width:100%;justify-content:space-between}
  .kacak-alert-button{flex:1}
}


/* 2026-05-19: Yetkili sol menü üst kullanıcı/rol/tarih bloğu gizlendi; Ana Menü başlığı temiz hizalandı. */
body.app-dynamics-admin .app-leftnav-user{
  display:none!important;
}
body.app-dynamics-admin .app-leftnav-kicker.app-leftnav-kicker-clean,
body.app-dynamics-admin .app-leftnav-kicker{
  display:block!important;
  margin:1rem 1rem .55rem!important;
  padding:.55rem .75rem!important;
  border-radius:14px!important;
  color:#155eef!important;
  background:linear-gradient(135deg,#eef5ff 0%,#f4fbff 100%)!important;
  border:1px solid rgba(21,94,239,.12)!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width: 991.98px){
  body.app-dynamics-admin .app-leftnav-kicker.app-leftnav-kicker-clean,
  body.app-dynamics-admin .app-leftnav-kicker{
    margin:.85rem .85rem .5rem!important;
  }
}


/* V16 - Sade üst alan + aylık dashboard navigasyonu */
body.app-dynamics-admin .app-topbar-clean-space{flex:1 1 auto;min-width:12px}
body.app-dynamics-admin .app-page-ribbon{display:none!important}
.dashboard-top-metrics{margin-top:0}
.month-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  flex-wrap:wrap;
}
.month-nav a,
.month-nav strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:31px;
  border-radius:999px;
  padding:.36rem .68rem;
  font-size:.76rem;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}
.month-nav a{
  color:#0f3f93;
  background:#fff;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.month-nav a:hover{color:#fff;background:#0f3f93;border-color:#0f3f93}
.month-nav strong{color:#111827;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.72)}
.month-nav.compact-nav{display:flex;justify-content:space-between;background:#f8fbff;border:1px solid rgba(21,94,239,.10);border-radius:16px;padding:.38rem}
.month-nav.compact-nav a{min-width:34px;padding:.28rem .55rem;box-shadow:none;border-color:rgba(21,94,239,.14)}
.month-nav.compact-nav strong{flex:1;background:transparent;border:0;color:#344054}
.month-chart{
  grid-template-columns:repeat(auto-fit,minmax(22px,1fr));
  gap:.36rem;
  height:214px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:.75rem .2rem .2rem;
  scrollbar-width:thin;
}
.month-chart .mini-bar{min-width:22px}
.month-chart .mini-bar-track{height:128px;border-radius:10px}
.month-chart .mini-bar-track i{width:72%;border-radius:10px 10px 0 0}
.month-chart .mini-bar strong{font-size:.64rem;transform:rotate(-45deg);transform-origin:center;line-height:1;margin-top:.15rem}
.month-chart .mini-bar em{font-size:.58rem;line-height:1.05;min-height:1.1rem}
body.app-dynamics-admin .app-dyn-command-title,
body.app-dynamics-admin .app-page-mini-title{display:none!important}
@media(max-width:991.98px){
  .late-alert-actions{align-items:flex-start!important;width:100%}
  .month-nav.light-nav{justify-content:flex-start;width:100%}
}
@media(max-width:575.98px){
  .month-nav.light-nav a,
  .month-nav.light-nav strong{font-size:.68rem;padding:.32rem .48rem}
  .month-chart{grid-template-columns:repeat(auto-fit,minmax(19px,1fr));gap:.25rem;height:206px}
  .month-chart .mini-bar{min-width:19px}
  .month-chart .mini-bar-track{height:112px}
}

/* V17 - Üst bar sol araç grubu + profesyonel aylık mesai grafiği */
body.app-dynamics-admin .app-topbar-inner{
  justify-content:space-between!important;
  gap:1rem!important;
}
body.app-dynamics-admin .app-topbar-left{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.65rem;
  flex:1 1 auto;
  min-width:0;
}
body.app-dynamics-admin .app-header-tools-left{
  justify-content:flex-start!important;
  flex:1 1 auto;
  min-width:0;
}
body.app-dynamics-admin .app-header-tools-right{
  justify-content:flex-end!important;
  flex:0 0 auto;
  margin-left:auto;
}
body.app-dynamics-admin .app-header-tools-right .btn{
  flex:0 0 auto!important;
  white-space:nowrap;
}
body.app-dynamics-admin .app-session-card{
  max-width:260px;
}
body.app-dynamics-admin .app-session-card strong{
  max-width:115px;
}
body.app-dynamics-admin .app-time-card{
  white-space:nowrap;
}
body.app-dynamics-admin .app-admin-tool,
body.app-dynamics-admin .app-header-tools-left > .btn{
  min-height:34px;
  align-items:center;
  white-space:nowrap;
}
.visual-card-pro{
  min-height:374px;
}
.pro-visual-head{
  align-items:flex-start;
}
.visual-subtitle{
  color:#667085;
  font-size:.8rem;
  font-weight:700;
  margin-top:.22rem;
}
.pro-chart-actions{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:.5rem;
  flex-wrap:wrap;
}
.pro-month-nav{
  min-width:260px;
}
.pro-chart-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin:.15rem 0 .75rem;
}
.pro-chart-summary>div{
  border:1px solid rgba(17,24,39,.08);
  border-radius:16px;
  padding:.7rem .8rem;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.pro-chart-summary span{
  display:block;
  color:#667085;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.pro-chart-summary strong{
  display:block;
  color:#111827;
  font-size:1.45rem;
  font-weight:950;
  letter-spacing:-.055em;
  line-height:1.05;
  margin-top:.25rem;
}
.pro-chart-summary .is-danger strong{color:#dc2626}
.pro-chart-legend{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
  color:#475467;
  font-size:.76rem;
  font-weight:850;
  margin-bottom:.5rem;
}
.pro-chart-legend span{display:inline-flex;align-items:center;gap:.38rem}
.pro-chart-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}
.legend-total{background:linear-gradient(180deg,#155eef,#079a8f)}
.legend-late{background:#dc2626}
.pro-month-chart{
  position:relative;
  height:232px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,251,255,.94)),
    repeating-linear-gradient(0deg, transparent 0 45px, rgba(21,94,239,.075) 46px 47px);
  overflow-x:auto;
  overflow-y:hidden;
  padding:.7rem .7rem .55rem;
  scrollbar-width:thin;
}
.pro-chart-grid{
  height:100%;
  min-width:max(100%,760px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(28px,1fr));
  align-items:end;
  gap:.38rem;
}
.pro-day-bar{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:.34rem;
  min-width:0;
}
.pro-day-track{
  position:relative;
  width:100%;
  height:168px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  border-radius:13px;
  background:linear-gradient(180deg,#ffffff,#eef5ff);
  border:1px solid rgba(21,94,239,.08);
  overflow:hidden;
}
.pro-day-track:before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:rgba(15,23,42,.08);
}
.pro-day-total{
  position:absolute;
  left:50%;
  bottom:0;
  width:58%;
  min-height:5px;
  transform:translateX(-50%);
  border-radius:12px 12px 0 0;
  background:linear-gradient(180deg,#155eef 0%,#079a8f 100%);
  box-shadow:0 -10px 20px rgba(21,94,239,.18);
}
.pro-day-late{
  position:absolute;
  left:50%;
  bottom:0;
  width:34%;
  min-height:4px;
  transform:translateX(-50%);
  border-radius:10px 10px 0 0;
  background:linear-gradient(180deg,#ef4444,#dc2626);
  box-shadow:0 -8px 18px rgba(220,38,38,.20);
}
.pro-day-late span{
  position:absolute;
  left:50%;
  top:-1.3rem;
  transform:translateX(-50%);
  color:#dc2626;
  font-size:.68rem;
  font-weight:950;
  line-height:1;
}
.pro-day-value{
  position:absolute;
  left:50%;
  top:.35rem;
  transform:translateX(-50%);
  color:#111827;
  font-size:.7rem;
  font-weight:950;
  line-height:1;
  z-index:3;
}
.pro-day-bar strong{
  color:#344054;
  font-size:.68rem;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}
.pro-day-bar.has-late .pro-day-track{
  border-color:rgba(220,38,38,.18);
  background:linear-gradient(180deg,#fff,#fff5f5 100%);
}
@media(max-width:1199.98px){
  body.app-dynamics-admin .app-topbar-inner{align-items:flex-start;flex-direction:column!important}
  body.app-dynamics-admin .app-topbar-left,
  body.app-dynamics-admin .app-header-tools-left,
  body.app-dynamics-admin .app-header-tools-right{width:100%;justify-content:flex-start!important;margin-left:0!important}
  body.app-dynamics-admin .app-header-tools-right{justify-content:flex-end!important;flex-direction:row!important}
  .pro-chart-actions{justify-content:flex-start}
}
@media(max-width:575.98px){
  body.app-dynamics-admin .app-header-tools-left .btn,
  body.app-dynamics-admin .app-header-tools-right .btn{flex:0 1 auto!important}
  .pro-chart-summary{grid-template-columns:1fr}
  .pro-month-nav{min-width:0;width:100%}
  .pro-chart-grid{min-width:680px;grid-template-columns:repeat(auto-fit,minmax(24px,1fr))}
  .pro-month-chart{height:222px;padding:.55rem}
  .pro-day-track{height:150px}
}


/* V16 - Aktif oturum sol menü logosu yanında + sürekli geç gelenler */
.app-leftnav-head-session{
  align-items:center!important;
}
.app-leftnav-head-main{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-width:0;
  flex:1;
}
.app-leftnav-session{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.08rem;
  line-height:1.05;
}
.app-leftnav-session span{
  color:#667085;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
}
.app-leftnav-session strong{
  display:block;
  max-width:128px;
  color:#111827;
  font-size:.88rem;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.app-leftnav-session em{
  display:inline-flex;
  width:max-content;
  max-width:128px;
  margin-top:.12rem;
  padding:.16rem .42rem;
  border-radius:999px;
  color:#0f3f93;
  background:#eef5ff;
  border:1px solid rgba(21,94,239,.14);
  font-size:.62rem;
  font-weight:950;
  font-style:normal;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.app-dynamics-admin .app-leftnav-head-session{
  min-height:72px!important;
}
body.app-dynamics-admin .app-leftnav-session em{
  background:linear-gradient(135deg,#eef5ff,#ecfdf5);
  color:#0f3f93;
}
.repeat-late-card:before{
  background:linear-gradient(90deg,#dc2626,#f59e0b,#155eef)!important;
}
.repeat-late-head{
  margin-bottom:.85rem;
}
.repeat-late-list{
  display:grid;
  gap:.62rem;
}
.repeat-late-item{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.78rem .85rem;
  border:1px solid rgba(220,38,38,.12);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7f7 0%,#ffffff 54%,#f8fbff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.repeat-late-rank{
  width:34px;
  height:34px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fee2e2;
  color:#b91c1c;
  font-size:.9rem;
  font-weight:950;
}
.repeat-late-person{
  flex:1;
  min-width:0;
}
.repeat-late-person strong{
  display:block;
  color:#111827;
  font-size:.95rem;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.repeat-late-person span{
  display:block;
  margin-top:.18rem;
  color:#667085;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.repeat-late-stats{
  display:flex;
  align-items:center;
  gap:.45rem;
  flex:0 0 auto;
}
.repeat-late-stats>div{
  min-width:62px;
  padding:.48rem .55rem;
  border-radius:14px;
  border:1px solid rgba(17,24,39,.08);
  background:#fff;
  text-align:center;
}
.repeat-late-stats b{
  display:block;
  color:#b91c1c;
  font-size:1.05rem;
  font-weight:950;
  line-height:1;
}
.repeat-late-stats span{
  display:block;
  margin-top:.2rem;
  color:#667085;
  font-size:.68rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.repeat-late-empty{
  min-height:188px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:.35rem;
  text-align:center;
  border:1px dashed rgba(22,163,74,.25);
  border-radius:20px;
  background:linear-gradient(135deg,#f0fdf4,#ffffff);
  color:#166534;
}
.repeat-late-empty span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dcfce7;
  color:#15803d;
  font-weight:950;
}
.repeat-late-empty strong{font-weight:950;color:#166534}
.repeat-late-empty small{color:#667085;font-weight:800}
@media(max-width:575.98px){
  .app-leftnav-session strong,.app-leftnav-session em{max-width:156px}
  .repeat-late-item{align-items:flex-start;flex-wrap:wrap}
  .repeat-late-stats{width:100%;margin-left:2.95rem}
  .repeat-late-stats>div{flex:1}
}

/* Mail Yolla / SMTP Uyarı Merkezi */
.mail-tool{
  border-color: rgba(220,38,38,.18) !important;
  background: #fff5f5 !important;
  color: #991b1b !important;
}
.mail-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:18px 20px;
  border:1px solid rgba(15,98,254,.10);
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 55%,#fff7f7 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.mail-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 10px;
  border-radius:999px;
  background:#fee2e2;
  color:#991b1b;
  font-size:12px;
  font-weight:800;
  margin-bottom:8px;
}
.mail-page-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.mail-stat-card{
  border-top:4px solid #e11d48;
}
.mail-stat-label{
  color:#64748b;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.mail-stat-value{
  font-size:34px;
  line-height:1;
  font-weight:900;
  margin:10px 0 6px;
}
.mail-stat-note{
  color:#64748b;
  font-size:12px;
}
.mail-check-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.mail-check-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:13px;
  border:1px solid #e6ebf2;
  border-radius:16px;
  background:#f9fbff;
  cursor:pointer;
  height:100%;
}
.mail-check-card input{
  margin-top:3px;
  transform:scale(1.1);
}
.mail-check-card b{
  display:block;
  font-size:13px;
  color:#0f172a;
}
.mail-check-card small{
  display:block;
  margin-top:2px;
  color:#64748b;
  line-height:1.35;
}
.cron-box{
  padding:12px;
  border-radius:14px;
  background:#0f172a;
  color:#dbeafe;
  font-size:12px;
  word-break:break-all;
  border:1px solid rgba(255,255,255,.12);
}
.preview-list{
  display:grid;
  gap:8px;
  font-size:14px;
}
.mail-settings-form .form-label{
  font-weight:800;
  color:#334155;
  font-size:13px;
}
@media (max-width: 991px){
  .mail-check-grid{grid-template-columns:1fr;}
  .mail-page-head{padding:15px;}
  .mail-page-actions{width:100%;}
  .mail-page-actions .btn,.mail-page-actions form{width:100%;}
}

/* 2026-05-19: Dashboard Bugün Girişler yeşil takip bandı */
.dashboard-today-entry-alert{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:0;
  background:
    radial-gradient(360px 180px at 100% 0%, rgba(255,255,255,.32), transparent 66%),
    linear-gradient(135deg,#047857 0%,#16a34a 54%,#22c55e 100%);
  box-shadow:0 18px 46px rgba(22,163,74,.20);
  border:1px solid rgba(4,120,87,.28);
  color:#fff;
}
.dashboard-today-entry-alert:before{
  content:"";
  position:absolute;
  inset:auto -80px -120px auto;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  pointer-events:none;
}
.today-entry-link{
  position:relative;
  z-index:1;
  display:block;
  padding:1rem;
  color:#fff!important;
  text-decoration:none!important;
}
.today-entry-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}
.today-entry-title-wrap{display:flex;align-items:center;gap:.9rem;min-width:0}
.today-entry-icon{
  width:48px;
  height:48px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  font-size:1.35rem;
}
.today-entry-kicker{font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.80)}
.today-entry-title{font-size:1.25rem;font-weight:950;letter-spacing:-.035em;line-height:1.08}
.today-entry-sub{font-size:.86rem;font-weight:750;color:rgba(255,255,255,.88);margin-top:.15rem}
.today-entry-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.today-entry-mini{
  display:flex;
  flex-direction:column;
  gap:.1rem;
  padding:.42rem .72rem;
  border-radius:14px;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.20);
  min-width:92px;
}
.today-entry-mini span{font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.today-entry-mini strong{font-size:1.05rem;font-weight:950;line-height:1;color:#fff}
.today-entry-count{
  min-width:54px;
  height:42px;
  padding:0 .85rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  font-size:1.42rem;
  font-weight:950;
  letter-spacing:-.055em;
}
.today-entry-button{font-weight:950;color:#047857!important;border:0!important;box-shadow:0 10px 22px rgba(5,150,105,.18)}
.today-entry-preview{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin-top:.85rem;
}
.today-entry-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.42rem .62rem;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  font-size:.8rem;
  font-weight:850;
}
.today-entry-pill span{
  color:#dcfce7;
  font-weight:950;
}
.today-entry-empty{
  font-weight:900;
  color:rgba(255,255,255,.90);
}
.giris-summary-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.giris-summary-main{
  background:linear-gradient(135deg,#ecfdf5 0%,#ffffff 100%);
  box-shadow:0 14px 34px rgba(22,163,74,.13);
}
.giris-filter-card{
  border:1px solid rgba(22,163,74,.14)!important;
}
.giris-table-card .table-success th{
  background:#dcfce7!important;
  color:#14532d!important;
  border-color:#bbf7d0!important;
  font-weight:950;
}
@media(max-width:575.98px){
  .dashboard-today-entry-alert{border-radius:18px}
  .today-entry-link{padding:.85rem}
  .today-entry-actions{width:100%;justify-content:space-between}
  .today-entry-button{flex:1;text-align:center}
  .today-entry-preview{display:none}
}
