/* Verimenkul — Tanıtım Sayfası Stilleri */
:root{
  --brand:#1E88E5;--brand-light:#3ACBE8;--brand-dark:#0a2463;
  --brand-mid:#1565C0;--green:#10b981;--purple:#7c3aed;
  --amber:#f59e0b;--rose:#e11d48;
}
.dn-page *{box-sizing:border-box;}
.dn-page{font-family:'Inter',system-ui,sans-serif;color:#1a202c;overflow-x:hidden;}
.dn-page section[id]{scroll-margin-top:86px;}
.dn-page a:focus-visible,
.dn-page button:focus-visible,
#eiOverlay a:focus-visible,
#eiOverlay button:focus-visible{outline:3px solid rgba(58,203,232,.75);outline-offset:3px;}

/* ── Animations ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}}
@keyframes gradient-x{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes typing{from{width:0}to{width:100%}}
@keyframes blink{50%{border-color:transparent}}
@keyframes slideRight{from{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bar-grow{from{height:0}to{height:var(--h)}}
@keyframes count{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}

/* ── Sticky Nav ── */
.dn-sticky-nav{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  background:rgba(255,255,255,0);backdrop-filter:blur(0);
  border-bottom:1px solid transparent;
  transition:all .3s ease;padding:16px 0;
}
.dn-sticky-nav.scrolled{
  background:rgba(255,255,255,.95);backdrop-filter:blur(20px);
  border-bottom:1px solid #e2e8f0;padding:10px 0;
  box-shadow:0 4px 20px rgba(0,0,0,.08);
}
.dn-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 24px;}
.dn-nav-logo{font-size:1.25rem;font-weight:900;color:#fff;text-decoration:none;transition:color .3s;}
.dn-sticky-nav.scrolled .dn-nav-logo{color:var(--brand-dark);}
.dn-nav-links{display:flex;gap:24px;align-items:center;}
.dn-nav-link{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s;}
.dn-sticky-nav.scrolled .dn-nav-link{color:#374151;}
.dn-nav-link:hover{color:#fff;}
.dn-sticky-nav.scrolled .dn-nav-link:hover{color:var(--brand);}
.dn-nav-cta{
  padding:8px 20px;border-radius:8px;font-size:.875rem;font-weight:700;
  background:#fff;color:var(--brand);text-decoration:none;
  transition:all .2s;border:1.5px solid rgba(255,255,255,.3);
}
.dn-sticky-nav.scrolled .dn-nav-cta{background:var(--brand);color:#fff;border-color:var(--brand);}
.dn-nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,136,229,.3);}
@media(max-width:768px){.dn-nav-links{display:none;}.dn-sticky-nav{padding:12px 0;}}

/* ── Hamburger ── */
.dn-hamburger{
  display:none;flex-direction:column;justify-content:center;align-items:center;
  width:40px;height:40px;border-radius:10px;border:none;cursor:pointer;
  background:rgba(255,255,255,.12);gap:5px;padding:0;transition:background .2s;
}
.dn-sticky-nav.scrolled .dn-hamburger{background:rgba(30,136,229,.1);}
.dn-hamburger:hover{background:rgba(255,255,255,.22);}
.dn-sticky-nav.scrolled .dn-hamburger:hover{background:rgba(30,136,229,.18);}
.dn-ham-bar{
  width:20px;height:2px;border-radius:2px;background:#fff;
  transition:transform .3s ease,opacity .2s ease,width .2s;
}
.dn-sticky-nav.scrolled .dn-ham-bar{background:#1a202c;}
.dn-hamburger.open .dn-ham-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
.dn-hamburger.open .dn-ham-bar:nth-child(2){opacity:0;width:0;}
.dn-hamburger.open .dn-ham-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:768px){.dn-hamburger{display:flex;}}

/* ── Mobil Drawer ── */
.dn-mobile-menu{
  position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;
  background:rgba(6,13,40,.97);backdrop-filter:blur(16px);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;
  opacity:0;pointer-events:none;transition:opacity .3s ease;
}
.dn-mobile-menu.open{opacity:1;pointer-events:all;}
.dn-mob-link{
  font-size:1.5rem;font-weight:800;color:rgba(255,255,255,.85);text-decoration:none;
  padding:12px 32px;border-radius:14px;transition:color .2s,background .2s;
  letter-spacing:-.3px;
}
.dn-mob-link:hover{color:#fff;background:rgba(255,255,255,.08);}
.dn-mob-cta{
  display:inline-flex;align-items:center;gap:10px;margin-top:16px;
  padding:14px 40px;border-radius:14px;font-weight:800;font-size:1.1rem;
  background:linear-gradient(135deg,#1565C0,#3ACBE8);color:#fff;text-decoration:none;
  box-shadow:0 8px 24px rgba(58,203,232,.3);transition:transform .2s,box-shadow .2s;
}
.dn-mob-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(58,203,232,.4);}
.dn-mob-close{
  position:absolute;top:20px;right:20px;
  width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(255,255,255,.1);color:#fff;font-size:1.25rem;
  display:flex;align-items:center;justify-content:center;transition:background .2s;
}
.dn-mob-close:hover{background:rgba(255,255,255,.2);}
.dn-mob-divider{width:40px;height:2px;background:rgba(255,255,255,.15);border-radius:2px;margin:8px 0;}

/* ── Hero ── */
.dn-hero{
  background:linear-gradient(135deg,#060d28 0%,#0a2463 30%,#1565C0 65%,#1E88E5 85%,#3ACBE8 100%);
  min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;
  padding:120px 0 80px;
}
.dn-hero-bg-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.dn-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);}
.dn-hero-orb-1{width:600px;height:600px;background:rgba(58,203,232,.15);top:-200px;right:-100px;}
.dn-hero-orb-2{width:400px;height:400px;background:rgba(124,58,237,.1);bottom:-100px;left:-50px;}
.dn-hero-orb-3{width:300px;height:300px;background:rgba(16,185,129,.08);top:50%;right:10%;}
.dn-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 16px;border-radius:999px;margin-bottom:24px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  font-size:.8rem;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:.5px;
}
.dn-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease infinite;flex-shrink:0;}
.dn-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;color:#fff;margin-bottom:24px;letter-spacing:-1px;}
.dn-gradient-text{
  background:linear-gradient(90deg,#3ACBE8,#a5f3fc,#60a5fa);
  background-size:200% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:gradient-x 3s ease infinite;
}
.dn-hero-sub{font-size:1.15rem;color:rgba(255,255,255,.8);line-height:1.7;max-width:540px;margin-bottom:36px;}
.dn-hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:36px;}
.dn-hero-check{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:.875rem;font-weight:500;}
.dn-hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.dn-btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:12px;font-weight:700;font-size:1rem;
  background:#fff;color:var(--brand);text-decoration:none;
  transition:all .2s;box-shadow:0 4px 20px rgba(0,0,0,.2);
}
.dn-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.25);}
.dn-btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 28px;border-radius:12px;font-weight:700;font-size:1rem;
  background:rgba(255,255,255,.1);color:#fff;text-decoration:none;
  border:1.5px solid rgba(255,255,255,.3);transition:all .2s;
}
.dn-btn-ghost:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);}
.dn-hero-trust{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap;}
.dn-hero-trust-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:rgba(255,255,255,.65);}

/* ── Browser Mockup ── */
.dn-browser{
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 50px 100px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);
  transform:perspective(1400px) rotateY(-8deg) rotateX(4deg) scale(.95);
  transition:transform .5s ease;animation:floatY 6s ease-in-out infinite;
}
.dn-browser:hover{transform:perspective(1400px) rotateY(-3deg) rotateX(2deg) scale(.98);}
.dn-browser-bar{background:#1e293b;padding:10px 16px;display:flex;align-items:center;gap:8px;}
.dn-browser-dots{display:flex;gap:6px;}
.dn-browser-dot{width:11px;height:11px;border-radius:50%;}
.dn-browser-url{
  flex:1;margin:0 12px;background:#0f172a;border-radius:6px;
  padding:4px 12px;font-size:10px;font-family:monospace;color:#64748b;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dn-browser-body{background:#f1f5f9;height:320px;display:grid;grid-template-columns:52px 1fr;}
.dn-sidebar{background:#0f172a;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:4px;}
.dn-s-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:2px;}
.dn-s-icon.on{background:rgba(58,203,232,.25);}
.dn-s-label{font-size:7px;color:#475569;font-weight:600;text-align:center;padding:0 4px;line-height:1.2;}
.dn-main{padding:14px;overflow:hidden;display:flex;flex-direction:column;gap:10px;}
.dn-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.dn-kpi{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e2e8f0;}
.dn-kpi-l{font-size:8px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.dn-kpi-v{font-size:16px;font-weight:900;color:#0f172a;margin-top:2px;line-height:1;}
.dn-kpi-s{font-size:8px;color:#10b981;font-weight:700;margin-top:3px;}
.dn-charts{display:grid;grid-template-columns:2fr 1fr;gap:8px;}
.dn-chart-card{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e2e8f0;}
.dn-chart-title{font-size:8px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;}
.dn-bars{display:flex;align-items:flex-end;gap:3px;height:52px;}
.dn-bar{flex:1;border-radius:3px 3px 0 0;transition:height .3s;}
.dn-pie-wrap{display:flex;flex-direction:column;gap:4px;justify-content:center;}
.dn-pie-row{display:flex;align-items:center;gap:6px;font-size:8px;color:#374151;}
.dn-pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.dn-list-card{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid #e2e8f0;}
.dn-list-row{display:flex;align-items:center;gap:6px;padding:3px 0;border-bottom:1px solid #f8fafc;}
.dn-list-row:last-child{border:none;}
.dn-list-av{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#fff;}
.dn-list-name{font-size:8px;color:#374151;font-weight:600;flex:1;}
.dn-list-badge{font-size:7px;padding:2px 6px;border-radius:999px;font-weight:700;}
@media(max-width:768px){
  .dn-hero{padding:80px 0 60px;min-height:auto;}
  .dn-browser{transform:none;animation:none;}
  .dn-hero-checks{grid-template-columns:1fr;}
  .dn-kpis{grid-template-columns:repeat(2,1fr);}
}

/* ── Logo band ── */
.dn-logo-band{background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:28px 0;overflow:hidden;}
.dn-logo-track{display:flex;gap:64px;width:max-content;}
.dn-logo-item{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.95rem;color:#94a3b8;white-space:nowrap;}
.dn-logo-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;}

/* ── Kredi Hesaplama Vitrini ── */
.dn-credit-showcase{
  background:linear-gradient(180deg,#0f4f9a 0%,#f8fafc 100%);
  padding:0 24px 42px;
  margin-top:-1px;
}
.dn-credit-shell{
  max-width:980px;margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;
  background:rgba(255,255,255,.94);border:1px solid rgba(226,232,240,.9);
  border-radius:22px;padding:24px;
  min-height:520px;
  box-shadow:0 24px 70px rgba(15,23,42,.18);
}
.dn-credit-copy{padding:10px 8px 10px 10px;}
.dn-credit-kicker{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;
  padding:6px 12px;border-radius:999px;background:#ecfdf5;color:#047857;
  border:1px solid #bbf7d0;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;
}
.dn-credit-copy h2{font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.12;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-credit-copy p{font-size:.96rem;line-height:1.7;color:#475569;margin:0 0 18px;max-width:480px;}
.dn-credit-points{display:flex;flex-direction:column;gap:8px;}
.dn-credit-points span{font-size:.86rem;font-weight:700;color:#166534;}
.dn-credit-panel{
  background:#fff;border:1px solid #dbeafe;border-radius:18px;overflow:hidden;
  align-self:stretch;
  box-shadow:0 16px 40px rgba(15,23,42,.1);
}
.dn-credit-panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;padding:15px 18px;
}
.dn-credit-panel-head strong{display:block;font-size:.98rem;font-weight:900;}
.dn-credit-panel-head span:not(.dn-credit-live){display:block;font-size:.72rem;opacity:.85;margin-top:2px;}
.dn-credit-live{padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.72rem;font-weight:900;}
.dn-credit-listing{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e7eb;}
.dn-credit-thumb{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.82rem;}
.dn-credit-listing strong{display:block;color:#111827;font-size:.82rem;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-credit-listing span{display:block;color:#64748b;font-size:.72rem;margin-top:2px;}
.dn-credit-listing b{color:#15803d;font-size:.86rem;white-space:nowrap;}
.dn-credit-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px;}
.dn-credit-controls div{border:1px solid #e2e8f0;border-radius:10px;padding:9px 10px;background:#f8fafc;}
.dn-credit-controls span,.dn-credit-amount span,.dn-credit-installment span{display:block;font-size:.68rem;font-weight:800;color:#64748b;margin-bottom:4px;}
.dn-credit-controls strong{font-size:.78rem;color:#0f172a;}
.dn-credit-amount{margin:0 18px 12px;padding:14px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #86efac;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end;}
.dn-credit-amount strong{font-size:1.2rem;color:#14532d;}
.dn-credit-amount small{grid-column:1/-1;color:#64748b;font-size:.72rem;}
.dn-credit-bank{margin:12px 18px;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#fff;}
.dn-credit-bank.featured{border-color:#22c55e;background:linear-gradient(180deg,#fff,#f0fdf4);}
.dn-credit-bank-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.dn-credit-bank-top strong{font-size:.85rem;color:#1f2937;}
.dn-credit-bank-top span{font-size:.75rem;color:#16a34a;font-weight:900;}
.dn-credit-installment{background:#dcfce7;border-radius:12px;padding:12px 14px;margin-bottom:12px;}
.dn-credit-installment strong{font-size:1.35rem;color:#15803d;}
.dn-credit-installment.compact{background:#f8fafc;margin-bottom:0;}
.dn-credit-installment.compact strong{font-size:1.05rem;color:#0f172a;}
.dn-credit-bank-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e5e7eb;padding-top:10px;}
.dn-credit-bank-meta span{font-size:.68rem;color:#94a3b8;line-height:1.5;}
.dn-credit-bank-meta b{color:#334155;}

/* ── Fizbo CRM Vitrini ── */
.dn-fizbo-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-fizbo-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;
  box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-fizbo-board{border:1px solid #dbeafe;border-radius:18px;background:#f8fbff;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;}
.dn-fizbo-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px;background:linear-gradient(135deg,#0f172a,#1E88E5);color:#fff;
}
.dn-fizbo-topbar span{display:block;font-size:.72rem;font-weight:800;opacity:.75;text-transform:uppercase;letter-spacing:.6px;}
.dn-fizbo-topbar strong{display:block;font-size:1.05rem;}
.dn-fizbo-topbar b{font-size:.72rem;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);}
.dn-fizbo-row{
  display:grid;grid-template-columns:34px 1.1fr 1.45fr .8fr;gap:10px;align-items:center;
  padding:13px 14px;border-bottom:1px solid #e2e8f0;background:#fff;flex:1;
}
.dn-fizbo-row:last-child{border-bottom:none;}
.dn-fizbo-row:nth-child(odd){background:#fbfdff;}
.dn-fizbo-id{width:30px;height:30px;border-radius:9px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;}
.dn-fizbo-name strong{display:block;color:#0f172a;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-fizbo-name span{display:inline-flex;margin-top:5px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:800;}
.dn-fizbo-cell span{display:block;color:#64748b;font-size:.68rem;font-weight:800;margin-bottom:3px;}
.dn-fizbo-cell strong{display:block;color:#0f172a;font-size:.82rem;line-height:1.25;}
.dn-fizbo-cell small{display:block;color:#0f172a;font-size:.76rem;font-weight:800;line-height:1.35;margin-top:5px;}
.dn-fizbo-actions{display:flex;flex-direction:column;gap:7px;}
.dn-fizbo-actions button{
  border:none;border-radius:9px;padding:8px 9px;background:var(--src,#2563eb);color:#fff;font-weight:900;font-size:.7rem;
}
.dn-fizbo-actions button.green{background:#16a34a;}
.dn-fizbo-copy{padding:6px 8px;}
.dn-fizbo-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-fizbo-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}
.dn-fizbo-stats{display:grid;gap:10px;}
.dn-fizbo-stats div{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#f8fafc;}
.dn-fizbo-stats strong{display:block;color:#0f172a;font-size:.88rem;}
.dn-fizbo-stats span{display:block;color:#64748b;font-size:.78rem;margin-top:3px;line-height:1.4;}

/* ── Randevu Modülü Vitrini ── */
.dn-appt-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-appt-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-appt-copy{padding:6px 8px;}
.dn-appt-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-appt-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}
.dn-appt-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:16px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-appt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
.dn-appt-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-appt-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-appt-head button{border:none;border-radius:10px;background:#0f172a;color:#fff;font-size:.76rem;font-weight:900;padding:10px 13px;box-shadow:0 8px 20px rgba(15,23,42,.18);}
.dn-appt-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;margin-bottom:14px;}
.dn-appt-day{min-height:58px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#0f172a;}
.dn-appt-day.active{background:#17326f;color:#fff;}
.dn-appt-day span{font-size:.65rem;font-weight:800;opacity:.75;}
.dn-appt-day strong{font-size:1.05rem;line-height:1.1;margin-top:2px;}
.dn-appt-day b{position:absolute;bottom:7px;min-width:16px;height:16px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.62rem;display:flex;align-items:center;justify-content:center;}
.dn-appt-day.active b{background:rgba(255,255,255,.22);color:#fff;}
.dn-appt-date-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:#0f172a;}
.dn-appt-date-row strong{font-size:.82rem;}
.dn-appt-date-row span{font-size:.78rem;color:#1e3a8a;font-weight:800;}
.dn-appt-item{
  display:grid;grid-template-columns:50px 70px 1.05fr 1.1fr 1.2fr;gap:10px;align-items:center;
  padding:11px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:13px;margin-bottom:9px;
}
.dn-appt-item time{font-size:.78rem;font-weight:900;color:#0f172a;}
.dn-appt-type{height:50px;border-radius:10px;background:#eaf2ff;color:#2563eb;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;}
.dn-appt-type span{font-size:.58rem;margin-top:3px;}
.dn-appt-main strong{display:block;font-size:.82rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-appt-main span{display:block;font-size:.7rem;color:#2563eb;margin-top:4px;}
.dn-appt-item p{font-size:.74rem;line-height:1.35;color:#334155;margin:0;}
.dn-appt-actions b{display:inline-flex;margin-bottom:7px;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:4px 8px;font-size:.65rem;}
.dn-appt-actions div{display:grid;grid-template-columns:1fr 1fr;gap:5px;}
.dn-appt-actions button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 7px;font-size:.66rem;font-weight:900;color:#0f172a;}

/* ── Müşteriler Modülü Vitrini ── */
.dn-customer-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-customer-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-customer-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:15px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-customer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.dn-customer-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-customer-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-customer-head button{border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:.76rem;font-weight:900;padding:10px 13px;box-shadow:0 8px 20px rgba(37,99,235,.18);}
.dn-customer-search{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 13px;color:#94a3b8;font-size:.78rem;margin-bottom:12px;}
.dn-customer-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:12px;}
.dn-customer-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;}
.dn-customer-kpi::before{content:'';display:block;width:28px;height:28px;border-radius:9px;background:var(--kbg);margin-bottom:7px;}
.dn-customer-kpi span{display:block;color:#64748b;font-size:.58rem;font-weight:900;text-transform:uppercase;}
.dn-customer-kpi strong{display:block;color:var(--kc);font-size:1.25rem;line-height:1;margin-top:3px;}
.dn-customer-kpi small{display:block;color:#64748b;font-size:.62rem;margin-top:4px;}
.dn-customer-row{
  display:grid;grid-template-columns:38px 1.15fr 1.45fr .9fr;gap:10px;align-items:center;
  padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:9px;
}
.dn-customer-row.urgent{border-color:#fecaca;background:#fff7f7;box-shadow:inset 3px 0 0 #ef4444;}
.dn-customer-avatar{width:36px;height:36px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:900;}
.dn-customer-person strong{display:block;color:#0f172a;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-customer-person span{display:block;color:#2563eb;font-size:.7rem;font-weight:800;margin-top:4px;}
.dn-customer-person small{display:inline-flex;margin-top:5px;border-radius:999px;background:#eff6ff;color:#2563eb;padding:3px 7px;font-size:.62rem;font-weight:800;}
.dn-customer-tags em{display:block;color:#94a3b8;font-size:.7rem;margin-bottom:6px;}
.dn-customer-tags span{display:inline-flex;margin:0 3px 4px 0;border:1px solid #facc15;border-radius:999px;background:#fffbeb;color:#92400e;padding:3px 6px;font-size:.58rem;font-weight:900;}
.dn-customer-status b{display:block;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;color:#0f172a;font-size:.68rem;margin-bottom:5px;}
.dn-customer-status small{display:inline-flex;border-radius:8px;background:#eef2ff;color:#64748b;padding:5px 7px;font-size:.62rem;font-weight:800;}
.dn-customer-copy{padding:6px 8px;}
.dn-customer-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-customer-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}

/* ── Ev Bul Modülü Vitrini ── */
.dn-housefinder-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-housefinder-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-housefinder-copy{padding:6px 8px;}
.dn-housefinder-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-housefinder-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}
.dn-housefinder-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:15px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-housefinder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
.dn-housefinder-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-housefinder-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-housefinder-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;}
.dn-housefinder-kpis div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;}
.dn-housefinder-kpis span{display:block;color:#64748b;font-size:.68rem;font-weight:800;}
.dn-housefinder-kpis strong{display:block;color:#0f172a;font-size:1.35rem;line-height:1;margin:7px 0 5px;}
.dn-housefinder-kpis small{display:block;color:#64748b;font-size:.66rem;line-height:1.3;}
.dn-housefinder-filter{display:flex;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin-bottom:12px;}
.dn-housefinder-filter button{border:1px solid #bfdbfe;background:#fff;border-radius:12px;padding:9px 12px;color:#0f172a;font-size:.75rem;font-weight:900;}
.dn-housefinder-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}
.dn-housefinder-title strong{display:block;color:#0f172a;font-size:.95rem;}
.dn-housefinder-title span{display:block;color:#64748b;font-size:.7rem;margin-top:3px;}
.dn-housefinder-title b{font-size:.72rem;color:#0f172a;}
.dn-housefinder-row{
  display:grid;grid-template-columns:42px 1.35fr 1.1fr .8fr .8fr .95fr;gap:10px;align-items:center;
  background:#fff;border-top:1px solid #e2e8f0;padding:13px 0;
}
.dn-housefinder-score{display:flex;flex-direction:column;align-items:center;gap:3px;}
.dn-housefinder-score strong{width:28px;height:44px;border-radius:999px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.dn-housefinder-score span{font-size:.62rem;color:#64748b;font-weight:800;}
.dn-housefinder-main strong{display:block;color:#1d4ed8;font-size:.78rem;line-height:1.35;}
.dn-housefinder-main span{display:block;color:#64748b;font-size:.66rem;margin-top:4px;}
.dn-housefinder-main small{display:block;color:#0f172a;font-size:.68rem;font-weight:800;margin-top:6px;line-height:1.35;}
.dn-housefinder-cell span{display:block;color:#64748b;font-size:.66rem;font-weight:800;margin-bottom:4px;}
.dn-housefinder-cell b{display:block;color:#0f172a;font-size:.76rem;line-height:1.35;}
.dn-housefinder-action em{display:inline-flex;border:1px solid #fed7aa;background:#fff7ed;border-radius:999px;color:#9a3412;font-size:.62rem;font-weight:900;padding:4px 7px;font-style:normal;margin-bottom:7px;}
.dn-housefinder-action button{display:block;border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:7px 8px;color:#0f172a;font-size:.66rem;font-weight:900;}

/* ── Muhasebe Modülü Vitrini ── */
.dn-accounting-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-accounting-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-accounting-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:15px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-accounting-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.dn-accounting-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-accounting-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-accounting-head button{border:none;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:.74rem;font-weight:900;padding:9px 12px;}
.dn-accounting-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;}
.dn-accounting-kpi{background:var(--acc);border-radius:13px;padding:11px;color:#fff;min-height:78px;}
.dn-accounting-kpi b{display:flex;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.18);align-items:center;justify-content:center;margin-bottom:8px;}
.dn-accounting-kpi strong{display:block;font-size:1.05rem;line-height:1;font-weight:950;}
.dn-accounting-kpi span{display:block;font-size:.7rem;font-weight:900;margin-top:7px;opacity:.9;}
.dn-accounting-tabs{display:flex;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:7px;margin-bottom:12px;}
.dn-accounting-tabs span{padding:9px 12px;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:900;white-space:nowrap;}
.dn-accounting-tabs span.active{background:#f3e8ff;color:#7c3aed;}
.dn-accounting-chart{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px;margin-bottom:12px;}
.dn-accounting-chart strong{display:block;color:#0f172a;font-size:.9rem;}
.dn-accounting-chart span{display:block;color:#64748b;font-size:.7rem;margin-top:4px;}
.dn-accounting-months{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:18px;}
.dn-accounting-months i{font-style:normal;color:#94a3b8;font-size:.58rem;text-align:center;}
.dn-accounting-months i:last-child{color:#0f172a;font-weight:900;}
.dn-accounting-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.dn-accounting-split div{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px;min-height:95px;}
.dn-accounting-split strong{display:block;color:#0f172a;font-size:.82rem;margin-bottom:10px;}
.dn-accounting-split span{display:block;color:#334155;font-size:.76rem;}
.dn-accounting-split b{display:block;color:#0f172a;font-size:.78rem;margin-top:8px;}
.dn-accounting-ytd{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.dn-accounting-ytd div{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:12px;}
.dn-accounting-ytd span{display:block;color:#94a3b8;font-size:.72rem;margin-bottom:7px;}
.dn-accounting-ytd strong{color:#16a34a;font-size:.9rem;}
.dn-accounting-ytd strong.red{color:#ef4444;}
.dn-accounting-ytd strong.blue{color:#2563eb;}
.dn-accounting-copy{padding:6px 8px;}
.dn-accounting-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-accounting-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}

/* ── İlan Ekleme Modülü Vitrini ── */
.dn-listing-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-listing-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-listing-copy{padding:6px 8px;}
.dn-listing-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-listing-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}
.dn-listing-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:15px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-listing-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.dn-listing-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-listing-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-listing-head button{border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:.76rem;font-weight:900;padding:10px 14px;box-shadow:0 8px 20px rgba(37,99,235,.18);}
.dn-listing-search{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 13px;color:#94a3b8;font-size:.78rem;margin-bottom:10px;}
.dn-listing-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin-bottom:12px;}
.dn-listing-filters span{border:1px solid #e2e8f0;border-radius:9px;padding:8px 9px;color:#334155;font-size:.68rem;font-weight:800;background:#f8fafc;}
.dn-listing-form-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px;}
.dn-listing-form-preview div{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:10px;}
.dn-listing-form-preview b{display:block;color:#1d4ed8;font-size:.72rem;margin-bottom:5px;}
.dn-listing-form-preview span{display:block;color:#475569;font-size:.62rem;line-height:1.35;}
.dn-listing-row{
  display:grid;grid-template-columns:44px 1.35fr .7fr .65fr .85fr .8fr;gap:10px;align-items:center;
  background:#fff;border-top:1px solid #e2e8f0;padding:12px 0;
}
.dn-listing-thumb{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#94a3b8);}
.dn-listing-main strong{display:block;color:#0f172a;font-size:.78rem;line-height:1.35;}
.dn-listing-main span{display:block;color:#475569;font-size:.68rem;margin-top:4px;}
.dn-listing-cell span{display:block;color:#64748b;font-size:.64rem;font-weight:800;margin-bottom:4px;}
.dn-listing-cell b{display:block;color:#0f172a;font-size:.72rem;line-height:1.35;}
.dn-listing-status{display:inline-flex;justify-content:center;border-radius:8px;background:#dbeafe;color:#1d4ed8;padding:7px 8px;font-size:.68rem;font-weight:900;}

/* ── Yetkilerim Modülü Vitrini ── */
.dn-authority-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-authority-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-authority-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:15px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-authority-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.dn-authority-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-authority-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-authority-head button{border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:.76rem;font-weight:900;padding:10px 14px;box-shadow:0 8px 20px rgba(37,99,235,.18);}
.dn-authority-toolbar{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;margin-bottom:12px;}
.dn-authority-toolbar div{display:flex;gap:6px;flex-wrap:wrap;}
.dn-authority-toolbar span{border-radius:9px;padding:7px 9px;background:#f8fafc;color:#475569;font-size:.66rem;font-weight:900;}
.dn-authority-toolbar span.active{background:#eef2ff;color:#2563eb;}
.dn-authority-toolbar b{font-size:.7rem;color:#94a3b8;align-self:center;font-weight:800;}
.dn-authority-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;}
.dn-authority-summary div{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:11px;}
.dn-authority-summary span{display:block;color:#64748b;font-size:.66rem;font-weight:800;}
.dn-authority-summary strong{display:block;color:#0f172a;font-size:1.25rem;margin-top:5px;}
.dn-authority-row{
  display:grid;grid-template-columns:.8fr .75fr 1.05fr .85fr .85fr .75fr;gap:10px;align-items:center;
  background:#fff;border-top:1px solid #e2e8f0;padding:13px 0;
}
.dn-authority-no span,.dn-authority-cell span{display:block;color:#64748b;font-size:.64rem;font-weight:900;text-transform:uppercase;margin-bottom:5px;}
.dn-authority-no strong,.dn-authority-cell strong{display:block;color:#0f172a;font-size:.76rem;line-height:1.35;}
.dn-authority-use{display:inline-flex;justify-content:center;border-radius:999px;background:#fef3c7;color:#92400e;padding:6px 8px;font-size:.66rem;font-weight:900;}
.dn-authority-status{display:inline-flex;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--st) 14%,#fff);color:var(--st);padding:7px 8px;font-size:.66rem;font-weight:950;}
.dn-authority-copy{padding:6px 8px;}
.dn-authority-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-authority-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}

/* ── Görevlerim Modülü Vitrini ── */
.dn-tasks-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-tasks-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-tasks-copy{padding:6px 8px;}
.dn-tasks-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-tasks-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}
.dn-tasks-board{
  align-self:stretch;background:linear-gradient(135deg,#eef2ff,#f8fbff);border:1px solid #dbeafe;border-radius:18px;padding:18px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;display:flex;align-items:center;
}
.dn-tasks-modal{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.12);}
.dn-tasks-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e2e8f0;}
.dn-tasks-head div{display:flex;align-items:center;gap:10px;color:#0f172a;}
.dn-tasks-head strong{font-size:1rem;}
.dn-tasks-head span{font-size:1.2rem;color:#64748b;}
.dn-tasks-head b{min-width:22px;height:22px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:.72rem;display:flex;align-items:center;justify-content:center;}
.dn-tasks-head i{font-style:normal;color:#64748b;}
.dn-tasks-item{position:relative;padding:11px 16px;border-bottom:1px solid #e2e8f0;}
.dn-tasks-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dn-tasks-person strong{color:#0f172a;font-size:.82rem;}
.dn-tasks-person span{color:#2563eb;font-size:.72rem;font-weight:800;}
.dn-tasks-person b{border-radius:999px;background:#f1f5f9;color:#64748b;padding:3px 7px;font-size:.62rem;}
.dn-tasks-item small{display:block;color:#64748b;font-size:.7rem;margin-top:4px;}
.dn-tasks-item p{color:#334155;font-size:.76rem;font-style:italic;line-height:1.35;margin:6px 0 4px;}
.dn-tasks-item em{display:block;color:#94a3b8;font-size:.68rem;font-style:normal;}
.dn-tasks-item time{position:absolute;right:16px;bottom:12px;border-radius:999px;background:#fee2e2;color:#dc2626;padding:6px 9px;font-size:.66rem;font-weight:900;}
.dn-tasks-foot{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;}
.dn-tasks-foot a{font-size:.72rem;color:#2563eb;font-weight:800;}
.dn-tasks-foot button{border:none;border-radius:10px;background:#f1f5f9;color:#334155;padding:9px 14px;font-weight:800;}

/* ── Haftalık Randevu Takvimi Vitrini ── */
.dn-weekcal-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-weekcal-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-weekcal-board{
  align-self:stretch;background:#fff;border:1px solid #dbeafe;border-radius:18px;overflow:hidden;
  box-shadow:0 16px 40px rgba(15,23,42,.08);
}
.dn-weekcal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0;}
.dn-weekcal-head>div{display:flex;align-items:center;gap:10px;}
.dn-weekcal-head span{width:36px;height:36px;border-radius:10px;background:#dbeafe;display:flex;align-items:center;justify-content:center;}
.dn-weekcal-head strong{display:block;color:#0f172a;font-size:.98rem;}
.dn-weekcal-head small{display:block;color:#64748b;font-size:.68rem;margin-top:4px;}
.dn-weekcal-head b{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;font-size:.7rem;color:#334155;}
.dn-weekcal-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:245px;}
.dn-weekcal-day{border-right:1px solid #e2e8f0;background:#fff;}
.dn-weekcal-day:last-child{border-right:none;}
.dn-weekcal-day.today{background:#eff6ff;}
.dn-weekcal-day-head{text-align:center;padding:10px 6px;border-bottom:1px solid #e2e8f0;min-height:54px;}
.dn-weekcal-day-head span{display:block;color:#94a3b8;font-size:.62rem;font-weight:900;}
.dn-weekcal-day-head strong{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;color:#0f172a;font-size:.95rem;}
.dn-weekcal-day.today .dn-weekcal-day-head strong{width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;}
.dn-weekcal-events{padding:8px 5px;display:flex;flex-direction:column;gap:5px;}
.dn-weekcal-event{border-radius:5px;background:var(--ev);color:#fff;font-size:.62rem;font-weight:800;line-height:1.25;padding:6px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-weekcal-event b{font-weight:950;margin-right:3px;}
.dn-weekcal-events em{display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-style:normal;height:120px;}
.dn-weekcal-legend{display:flex;gap:14px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e2e8f0;background:#f8fafc;}
.dn-weekcal-legend span{font-size:.66rem;color:#64748b;display:flex;align-items:center;gap:5px;}
.dn-weekcal-legend i{width:9px;height:9px;border-radius:3px;background:var(--lg);display:inline-flex;}
.dn-weekcal-copy{padding:6px 8px;}
.dn-weekcal-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-weekcal-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}

/* ── Danışman Performans Vitrini ── */
.dn-agentperf-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-agentperf-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-agentperf-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:15px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-agentperf-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.dn-agentperf-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-agentperf-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-agentperf-head button{border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font-size:.72rem;font-weight:900;padding:9px 12px;}
.dn-agentperf-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;}
.dn-agentperf-kpi{position:relative;background:var(--apbg);border:1px solid #dbeafe;border-radius:13px;padding:12px;min-height:92px;}
.dn-agentperf-kpi span{display:block;color:var(--apc);font-size:.66rem;font-weight:900;margin-bottom:10px;}
.dn-agentperf-kpi strong{display:block;color:#0f172a;font-size:1.45rem;line-height:1;}
.dn-agentperf-kpi small{display:block;color:#334155;font-size:.66rem;margin-top:10px;}
.dn-agentperf-kpi b{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;color:var(--apc);}
.dn-agentperf-filters{display:flex;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:7px;margin-bottom:12px;}
.dn-agentperf-filters span{padding:9px 14px;border-right:1px solid #e2e8f0;color:#0f172a;font-size:.7rem;font-weight:900;}
.dn-agentperf-filters span.active{background:#2563eb;color:#fff;border-radius:9px;}
.dn-agentperf-filters b{margin-left:auto;border:1px solid #dbeafe;border-radius:9px;padding:9px 12px;color:#2563eb;font-size:.7rem;}
.dn-agentperf-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:12px;margin-bottom:12px;}
.dn-agentperf-flow div{border:1px solid #e2e8f0;border-radius:12px;padding:11px;}
.dn-agentperf-flow span{display:block;color:#0f172a;font-size:.72rem;font-weight:900;}
.dn-agentperf-flow strong{display:block;color:#0f172a;font-size:1.3rem;margin-top:6px;}
.dn-agentperf-flow small{display:block;color:#334155;font-size:.64rem;margin-top:8px;}
.dn-agentperf-activity{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:12px;}
.dn-agentperf-activity-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;}
.dn-agentperf-activity-head strong{color:#0f172a;font-size:.9rem;}
.dn-agentperf-activity-head span{border:1px solid #bfdbfe;border-radius:9px;color:#2563eb;padding:6px 9px;font-size:.66rem;font-weight:900;}
.dn-agentperf-row{display:grid;grid-template-columns:.6fr .9fr .9fr .75fr .75fr .85fr 1.1fr;gap:8px;border-top:1px solid #e2e8f0;padding:8px 0;}
.dn-agentperf-row span{font-size:.62rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-agentperf-copy{padding:6px 8px;}
.dn-agentperf-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-agentperf-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}

/* ── Sözleşmeler Modülü Vitrini ── */
.dn-contract-showcase{background:#f8fafc;padding:0 24px 46px;}
.dn-contract-shell{
  max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;
  background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;
  min-height:520px;box-shadow:0 18px 55px rgba(15,23,42,.08);
}
.dn-contract-board{
  align-self:stretch;background:#f8fbff;border:1px solid #dbeafe;border-radius:18px;padding:15px;
  box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden;
}
.dn-contract-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;}
.dn-contract-head strong{display:block;font-size:1.08rem;color:#0f172a;}
.dn-contract-head span{display:block;font-size:.72rem;color:#475569;margin-top:4px;}
.dn-contract-head button{border:none;border-radius:10px;background:#059669;color:#fff;font-size:.76rem;font-weight:900;padding:10px 14px;box-shadow:0 8px 20px rgba(5,150,105,.18);}
.dn-contract-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;}
.dn-contract-kpis div{background:var(--cbg);border:1px solid #e2e8f0;border-radius:13px;padding:12px;}
.dn-contract-kpis span{display:block;color:#64748b;font-size:.66rem;font-weight:900;margin-bottom:7px;}
.dn-contract-kpis strong{display:block;color:var(--cc);font-size:1.25rem;line-height:1;}
.dn-contract-tabs{display:flex;gap:7px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px;margin-bottom:12px;}
.dn-contract-tabs span{border-radius:9px;padding:8px 10px;color:#64748b;font-size:.68rem;font-weight:900;white-space:nowrap;}
.dn-contract-tabs span.active{background:#ecfdf5;color:#059669;}
.dn-contract-row{
  display:grid;grid-template-columns:38px 1.25fr .75fr .85fr 1.05fr;gap:10px;align-items:center;
  background:#fff;border-top:1px solid #e2e8f0;padding:13px 0;
}
.dn-contract-icon{width:34px;height:34px;border-radius:10px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;}
.dn-contract-main strong{display:block;color:#0f172a;font-size:.8rem;line-height:1.35;}
.dn-contract-main span{display:block;color:#64748b;font-size:.68rem;margin-top:4px;}
.dn-contract-cell span{display:block;color:#64748b;font-size:.64rem;font-weight:900;text-transform:uppercase;margin-bottom:5px;}
.dn-contract-cell b{display:block;color:#0f172a;font-size:.74rem;}
.dn-contract-status{display:inline-flex;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--cs) 14%,#fff);color:var(--cs);padding:7px 8px;font-size:.66rem;font-weight:950;}
.dn-contract-note{font-size:.68rem;color:#334155;line-height:1.35;}
.dn-contract-flow{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:12px;margin-top:12px;}
.dn-contract-flow strong{display:block;color:#0f172a;font-size:.78rem;margin-bottom:6px;}
.dn-contract-flow span{display:block;color:#475569;font-size:.7rem;line-height:1.45;}
.dn-contract-copy{padding:6px 8px;}
.dn-contract-copy h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.14;margin:0 0 12px;color:#0f172a;font-weight:950;}
.dn-contract-copy p{font-size:.95rem;line-height:1.7;color:#475569;margin:0 0 18px;}

/* ── Section Header ── */
.dn-sh{text-align:center;max-width:680px;margin:0 auto 56px;}
.dn-sh-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;border-radius:999px;margin-bottom:16px;
  font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  background:linear-gradient(135deg,rgba(30,136,229,.1),rgba(58,203,232,.1));
  color:var(--brand);border:1px solid rgba(30,136,229,.2);
}
.dn-sh h2{font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:900;color:#0f172a;line-height:1.15;margin-bottom:14px;letter-spacing:-.5px;}
.dn-sh p{font-size:1.05rem;color:#64748b;line-height:1.7;}

/* ── Problem/Solution ── */
.dn-ps-card{border-radius:24px;padding:32px;border:1px solid;}
.dn-ps-card.bad{background:#fff5f5;border-color:#fecaca;}
.dn-ps-card.good{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#a7f3d0;}
.dn-ps-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.dn-ps-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;}
.dn-ps-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid;}
.dn-ps-row:last-child{border:none;}
.dn-ps-card.bad .dn-ps-row{border-color:#fee2e2;}
.dn-ps-card.good .dn-ps-row{border-color:#bbf7d0;}

/* ── Modül Sekmeleri ── */
.dn-tabs{
  display:flex;gap:8px;padding:8px;border-radius:18px;
  background:linear-gradient(135deg,#f8fafc,#eef6ff);
  border:1px solid #dbeafe;overflow-x:auto;scrollbar-width:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 28px rgba(30,136,229,.08);
}
.dn-tabs::-webkit-scrollbar{display:none;}
.dn-tab{
  padding:11px 18px;border-radius:13px;font-weight:800;font-size:.86rem;color:#475569;
  cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,color .2s;
  border:1px solid transparent;background:rgba(255,255,255,.56);
}
.dn-tab.active{background:#fff;color:var(--brand);border-color:#bfdbfe;box-shadow:0 8px 22px rgba(30,136,229,.16);transform:translateY(-1px);}
.dn-tab:nth-child(13){color:#15803d;background:#f0fdf4;border-color:#bbf7d0;}
.dn-tab:nth-child(13).active{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border-color:#22c55e;box-shadow:0 10px 26px rgba(22,163,74,.25);}
.dn-tab:hover:not(.active){color:#0f172a;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px);}
.dn-tab-content{display:none;}
.dn-tab-content.active{display:grid;animation:fadeIn .3s ease;}

/* ── Modül İçerik ── */
.dn-module-grid{grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.dn-module-visual{border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.12);}
.dn-feat-list{display:flex;flex-direction:column;gap:14px;}
.dn-feat-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s;}
.dn-feat-item:hover{border-color:var(--brand-light);box-shadow:0 4px 12px rgba(30,136,229,.08);}
.dn-feat-ic{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;}
.dn-feat-title{font-weight:700;color:#0f172a;font-size:.9rem;}
.dn-feat-desc{font-size:.8rem;color:#64748b;margin-top:2px;line-height:1.5;}
@media(max-width:768px){.dn-module-grid{grid-template-columns:1fr;}.dn-module-visual{display:none;}}

/* ── Metrik Banner ── */
.dn-metric-banner{background:linear-gradient(135deg,#060d28 0%,#0a2463 40%,#1565C0 70%,var(--brand-light) 100%);position:relative;overflow:hidden;}
.dn-metric-banner::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.03'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41z'/%3E%3C/g%3E%3C/svg%3E");}
.dn-metric-card{text-align:center;padding:32px 20px;position:relative;}
.dn-metric-val{font-size:3.5rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 2px 20px rgba(58,203,232,.4);}
.dn-metric-label{color:rgba(255,255,255,.7);font-size:.9rem;font-weight:600;margin-top:8px;}
.dn-metric-sub{color:rgba(255,255,255,.45);font-size:.75rem;margin-top:4px;}
.dn-metric-sep{width:1px;background:rgba(255,255,255,.1);margin:20px 0;}

/* ── Timeline ── */
.dn-timeline{position:relative;padding-left:60px;}
.dn-tl-line{position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--brand),var(--brand-light),transparent);}
.dn-tl-step{position:relative;margin-bottom:40px;}
.dn-tl-step:last-child{margin-bottom:0;}
.dn-tl-num{position:absolute;left:-48px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand-mid),var(--brand-light));color:#fff;font-weight:900;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(30,136,229,.15),0 4px 15px rgba(30,136,229,.3);z-index:1;}
.dn-tl-card{background:#fff;border-radius:16px;padding:20px 24px;border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s;}
.dn-tl-card:hover{border-color:var(--brand-light);box-shadow:0 8px 24px rgba(30,136,229,.1);}
.dn-tl-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}
.dn-tl-title{font-weight:800;color:#0f172a;font-size:1rem;}
.dn-tl-desc{font-size:.875rem;color:#64748b;line-height:1.6;margin-top:6px;}

/* ── Karşılaştırma ── */
.dn-compare{width:100%;border-collapse:collapse;border-radius:20px;overflow:hidden;}
.dn-compare thead th{padding:16px 24px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.dn-compare thead th:first-child{background:#f8fafc;color:#64748b;text-align:left;border-radius:20px 0 0 0;}
.dn-compare thead th.th-mid{background:#f1f5f9;color:#374151;}
.dn-compare thead th.th-best{background:linear-gradient(135deg,var(--brand-mid),var(--brand));color:#fff;border-radius:0 20px 0 0;}
.dn-compare tbody td{padding:14px 24px;border-bottom:1px solid #f1f5f9;font-size:.9rem;background:#fff;}
.dn-compare tbody tr:last-child td{border:none;}
.dn-compare tbody td:first-child{font-weight:600;color:#374151;background:#fafafa;}
.dn-compare tbody td.td-mid{text-align:center;color:#94a3b8;}
.dn-compare tbody td.td-best{text-align:center;font-weight:700;color:var(--brand);background:#f0f9ff;}
.dn-compare tbody tr:hover td{background:#fafbff;}
.dn-compare tbody tr:hover td:first-child{background:#f5f7ff;}
.ico-yes{color:#10b981;font-size:1.1rem;}
.ico-no{color:#d1d5db;}
.ico-part{color:#f59e0b;}

/* ── Testimonials ── */
.dn-testi{background:#fff;border-radius:20px;padding:28px;border:1px solid #e2e8f0;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.dn-testi:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1);}
.dn-testi::before{content:'\201C';position:absolute;top:-10px;left:16px;font-size:96px;line-height:1;font-family:Georgia,serif;font-weight:900;color:#f0f9ff;z-index:0;}
.dn-testi-body{position:relative;z-index:1;}
.dn-stars{color:#f59e0b;font-size:.9rem;letter-spacing:1px;margin-bottom:12px;}
.dn-testi-text{font-size:.9rem;color:#374151;line-height:1.7;font-style:italic;}
.dn-testi-author{display:flex;align-items:center;gap:12px;margin-top:20px;}
.dn-testi-av{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:#fff;flex-shrink:0;}
.dn-testi-name{font-weight:700;color:#0f172a;font-size:.875rem;}
.dn-testi-role{color:#94a3b8;font-size:.78rem;}

/* ── SSS ── */
.dn-faq{background:#fff;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:10px;overflow:hidden;transition:box-shadow .2s;}
.dn-faq:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);}
.dn-faq summary{padding:20px 24px;font-weight:700;color:#0f172a;font-size:.95rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.dn-faq summary::-webkit-details-marker{display:none;}
.dn-faq-arrow{flex-shrink:0;transition:transform .25s;}
details[open] .dn-faq-arrow{transform:rotate(180deg);}
.dn-faq-body{padding:0 24px 20px;font-size:.9rem;color:#64748b;line-height:1.7;border-top:1px solid #f1f5f9;}

/* ── CTA ── */
.dn-cta-wrap{border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(135deg,#060d28 0%,#0a2463 35%,var(--brand-mid) 70%,var(--brand-light) 100%);padding:80px 48px;text-align:center;color:#fff;}
.dn-cta-wrap::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(58,203,232,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);}
.dn-cta-wrap::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");}
.dn-cta-inner{position:relative;z-index:1;}
.dn-cta-glow{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:500px;height:200px;border-radius:50%;background:rgba(58,203,232,.2);filter:blur(40px);}
.dn-cta-trusts{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:28px;}
.dn-cta-trust-item{display:flex;align-items:center;gap:8px;font-size:.825rem;color:rgba(255,255,255,.65);}
@media(max-width:768px){.dn-cta-wrap{padding:48px 24px;}.dn-cta-trusts{gap:16px;}}

/* ── Pricing Cards ── */
.dn-price-card{background:#fff;border-radius:24px;padding:32px;border:1px solid #e2e8f0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;}
.dn-price-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.1);}
.dn-price-card.featured{background:linear-gradient(135deg,var(--brand-dark),var(--brand-mid));border-color:transparent;color:#fff;}
.dn-price-badge{position:absolute;top:20px;right:20px;padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;}
.dn-price-icon{font-size:2.5rem;margin-bottom:16px;}
.dn-price-name{font-size:1.25rem;font-weight:900;margin-bottom:4px;}
.dn-price-sub{font-size:.85rem;opacity:.7;margin-bottom:24px;}
.dn-price-val{font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:6px;}
.dn-price-period{font-size:.8rem;opacity:.6;margin-bottom:28px;}
.dn-price-divider{height:1px;background:rgba(255,255,255,.1);margin-bottom:24px;}
.dn-price-card:not(.featured) .dn-price-divider{background:#f1f5f9;}
.dn-price-feat{display:flex;align-items:start;gap:8px;font-size:.875rem;margin-bottom:12px;opacity:.9;}
.dn-price-btn{display:block;text-align:center;padding:14px;border-radius:12px;font-weight:700;text-decoration:none;margin-top:24px;transition:all .2s;}
.dn-price-card:not(.featured) .dn-price-btn{background:var(--brand);color:#fff;}
.dn-price-card:not(.featured) .dn-price-btn:hover{background:var(--brand-mid);}
.dn-price-card.featured .dn-price-btn{background:#fff;color:var(--brand-mid);}
.dn-price-card.featured .dn-price-btn:hover{background:#e0f2fe;}

/* ── Exit Intent Popup ── */
#eiOverlay{
  position:fixed;inset:0;z-index:99999;
  background:rgba(6,13,40,.75);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .3s ease;
}
#eiOverlay.open{opacity:1;pointer-events:all;}
#eiBox{
  background:#fff;border-radius:24px;max-width:480px;width:100%;
  padding:40px 36px;position:relative;text-align:center;
  box-shadow:0 32px 80px rgba(0,0,0,.3);
  transform:translateY(24px) scale(.97);transition:transform .3s ease;
}
#eiOverlay.open #eiBox{transform:translateY(0) scale(1);}
#eiClose{
  position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;
  border:none;background:#f1f5f9;cursor:pointer;font-size:16px;color:#64748b;
  display:flex;align-items:center;justify-content:center;transition:background .2s;
}
#eiClose:hover{background:#e2e8f0;}
.ei-badge{
  display:inline-flex;align-items:center;gap:6px;padding:4px 14px;
  border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;
  font-size:.72rem;font-weight:800;color:#1d4ed8;letter-spacing:.5px;
  text-transform:uppercase;margin-bottom:18px;
}
.ei-title{font-size:1.5rem;font-weight:900;color:#0f172a;line-height:1.2;margin-bottom:10px;}
.ei-sub{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:24px;}
.ei-btn-primary{
  display:block;padding:14px 24px;border-radius:12px;font-weight:800;font-size:.95rem;
  background:linear-gradient(135deg,#1565C0,#1E88E5);color:#fff;text-decoration:none;
  margin-bottom:10px;transition:transform .2s,box-shadow .2s;
  box-shadow:0 4px 14px rgba(30,136,229,.35);
}
.ei-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(30,136,229,.4);}
.ei-btn-ghost{
  display:block;padding:11px 24px;border-radius:12px;font-weight:700;font-size:.875rem;
  background:#f8fafc;color:#374151;text-decoration:none;border:1px solid #e2e8f0;
  transition:background .2s;
}
.ei-btn-ghost:hover{background:#f1f5f9;}
.ei-trust{display:flex;justify-content:center;gap:16px;margin-top:18px;flex-wrap:wrap;}
.ei-trust-item{font-size:.72rem;color:#94a3b8;display:flex;align-items:center;gap:4px;}

/* ── Genel Yardımcılar ── */
.dn-section{padding:96px 0;}
.dn-container{max-width:1200px;margin:0 auto;padding:0 24px;}
.dn-bg-light{background:#f8fafc;}
.dn-bg-dark{background:#0f172a;}
.dn-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.dn-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;}
.dn-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px;}
@media(max-width:1024px){.dn-grid-4{grid-template-columns:1fr 1fr;}.dn-grid-3{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.dn-grid-2,.dn-grid-3,.dn-grid-4{grid-template-columns:1fr;}.dn-section{padding:64px 0;}}

@media(max-width:768px){
  .dn-container{padding:0 18px;}
  .dn-page section[id]{scroll-margin-top:72px;}
  .dn-nav-inner{padding:0 18px;}
  .dn-nav-cta{display:none;}
  .dn-mobile-menu{padding:72px 20px 28px;justify-content:flex-start;overflow-y:auto;}
  .dn-mob-link{font-size:1.2rem;width:100%;max-width:320px;text-align:center;}
  .dn-mob-cta{width:100%;max-width:320px;justify-content:center;padding:13px 20px;}
  .dn-hero h1{font-size:2.35rem;line-height:1.08;letter-spacing:0;}
  .dn-hero-sub{font-size:1rem;line-height:1.65;}
  .dn-hero-btns{flex-direction:column;}
  .dn-btn-primary,.dn-btn-ghost{width:100%;justify-content:center;padding:13px 18px;}
  .dn-hero-trust{gap:10px 14px;}
  .dn-browser{max-width:100%;border-radius:14px;}
  .dn-browser-body{height:auto;min-height:300px;grid-template-columns:44px 1fr;}
  .dn-main{padding:10px;gap:8px;}
  .dn-kpi{padding:9px;}
  .dn-kpi-v{font-size:14px;}
  .dn-charts{grid-template-columns:1fr;}
  .dn-logo-track{gap:28px;}
  .dn-credit-showcase{padding:0 14px 34px;}
  .dn-credit-shell{grid-template-columns:1fr;gap:18px;padding:18px;border-radius:18px;min-height:auto;}
  .dn-credit-copy{padding:2px;}
  .dn-credit-copy h2{font-size:1.55rem;}
  .dn-credit-copy p{font-size:.92rem;}
  .dn-credit-listing{grid-template-columns:40px 1fr;padding:12px 14px;}
  .dn-credit-listing b{grid-column:1/-1;justify-self:start;margin-left:52px;}
  .dn-credit-controls{padding:12px 14px;grid-template-columns:1fr 1fr 1fr;gap:6px;}
  .dn-credit-controls div{padding:8px;}
  .dn-credit-amount,.dn-credit-bank{margin-left:14px;margin-right:14px;}
  .dn-credit-bank-meta{grid-template-columns:1fr;}
  .dn-fizbo-showcase{padding:0 14px 34px;}
  .dn-fizbo-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-fizbo-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-fizbo-topbar{min-width:620px;}
  .dn-fizbo-row{min-width:620px;}
  .dn-fizbo-copy{order:-1;padding:2px;}
  .dn-appt-showcase{padding:0 14px 34px;}
  .dn-appt-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-appt-copy{padding:2px;}
  .dn-appt-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-appt-head,.dn-appt-week,.dn-appt-date-row,.dn-appt-item{min-width:720px;}
  .dn-customer-showcase{padding:0 14px 34px;}
  .dn-customer-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-customer-copy{order:-1;padding:2px;}
  .dn-customer-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-customer-head,.dn-customer-search,.dn-customer-kpis,.dn-customer-row{min-width:760px;}
  .dn-housefinder-showcase{padding:0 14px 34px;}
  .dn-housefinder-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-housefinder-copy{padding:2px;}
  .dn-housefinder-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-housefinder-head,.dn-housefinder-kpis,.dn-housefinder-filter,.dn-housefinder-title,.dn-housefinder-row{min-width:820px;}
  .dn-accounting-showcase{padding:0 14px 34px;}
  .dn-accounting-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-accounting-copy{order:-1;padding:2px;}
  .dn-accounting-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-accounting-head,.dn-accounting-kpis,.dn-accounting-tabs,.dn-accounting-chart,.dn-accounting-split,.dn-accounting-ytd{min-width:760px;}
  .dn-listing-showcase{padding:0 14px 34px;}
  .dn-listing-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-listing-copy{order:-1;padding:2px;}
  .dn-listing-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-listing-head,.dn-listing-search,.dn-listing-filters,.dn-listing-form-preview,.dn-listing-row{min-width:780px;}
  .dn-authority-showcase{padding:0 14px 34px;}
  .dn-authority-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-authority-copy{order:-1;padding:2px;}
  .dn-authority-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-authority-head,.dn-authority-toolbar,.dn-authority-summary,.dn-authority-row{min-width:800px;}
  .dn-tasks-showcase{padding:0 14px 34px;}
  .dn-tasks-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-tasks-copy{padding:2px;}
  .dn-tasks-board{padding:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-tasks-modal{min-width:620px;}
  .dn-weekcal-showcase{padding:0 14px 34px;}
  .dn-weekcal-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-weekcal-copy{order:-1;padding:2px;}
  .dn-weekcal-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-weekcal-head,.dn-weekcal-grid,.dn-weekcal-legend{min-width:760px;}
  .dn-agentperf-showcase{padding:0 14px 34px;}
  .dn-agentperf-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-agentperf-copy{order:-1;padding:2px;}
  .dn-agentperf-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-agentperf-head,.dn-agentperf-kpis,.dn-agentperf-filters,.dn-agentperf-flow,.dn-agentperf-activity{min-width:860px;}
  .dn-contract-showcase{padding:0 14px 34px;}
  .dn-contract-shell{grid-template-columns:1fr;padding:18px;border-radius:18px;min-height:auto;}
  .dn-contract-copy{order:-1;padding:2px;}
  .dn-contract-board{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .dn-contract-head,.dn-contract-kpis,.dn-contract-tabs,.dn-contract-row,.dn-contract-flow{min-width:780px;}
  .dn-sh{margin-bottom:36px;}
  .dn-sh h2{font-size:1.75rem;letter-spacing:0;}
  .dn-sh p{font-size:.96rem;}
  .dn-tabs{margin-left:-18px;margin-right:-18px;border-radius:0;padding:6px 18px;scroll-snap-type:x mandatory;}
  .dn-tab{scroll-snap-align:start;padding:10px 14px;}
  .dn-timeline{padding-left:48px;}
  .dn-tl-num{left:-42px;width:38px;height:38px;}
  .dn-tl-card{padding:18px;}
  .dn-metric-card{padding:24px 14px;}
  .dn-metric-val{font-size:2.5rem;}
  .dn-compare{min-width:640px;}
  .dn-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 18px;}
  .dn-price-card{padding:26px 22px;border-radius:18px;}
  .dn-price-badge{position:static;display:inline-flex;margin-bottom:14px;}
  .dn-price-val{font-size:2.15rem;}
  .dn-cta-wrap{border-radius:20px;margin:0 -6px;}
  #eiOverlay{align-items:flex-end;padding:12px;}
  #eiBox{border-radius:20px 20px 16px 16px;padding:32px 20px 22px;max-height:calc(100vh - 24px);overflow-y:auto;}
  .ei-title{font-size:1.25rem;}
}

@media(max-width:480px){
  .dn-container{padding:0 14px;}
  .dn-hero{padding:76px 0 44px;}
  .dn-hero h1{font-size:2rem;}
  .dn-hero-badge{font-size:.68rem;padding:6px 12px;}
  .dn-credit-shell{padding:15px;}
  .dn-credit-panel-head{padding:14px;}
  .dn-fizbo-shell{padding:15px;}
  .dn-fizbo-copy h2{font-size:1.45rem;}
  .dn-appt-shell{padding:15px;}
  .dn-appt-copy h2{font-size:1.45rem;}
  .dn-customer-shell{padding:15px;}
  .dn-customer-copy h2{font-size:1.45rem;}
  .dn-housefinder-shell{padding:15px;}
  .dn-housefinder-copy h2{font-size:1.45rem;}
  .dn-accounting-shell{padding:15px;}
  .dn-accounting-copy h2{font-size:1.45rem;}
  .dn-listing-shell{padding:15px;}
  .dn-listing-copy h2{font-size:1.45rem;}
  .dn-authority-shell{padding:15px;}
  .dn-authority-copy h2{font-size:1.45rem;}
  .dn-tasks-shell{padding:15px;}
  .dn-tasks-copy h2{font-size:1.45rem;}
  .dn-weekcal-shell{padding:15px;}
  .dn-weekcal-copy h2{font-size:1.45rem;}
  .dn-agentperf-shell{padding:15px;}
  .dn-agentperf-copy h2{font-size:1.45rem;}
  .dn-contract-shell{padding:15px;}
  .dn-contract-copy h2{font-size:1.45rem;}
  .dn-credit-controls{grid-template-columns:1fr;}
  .dn-credit-amount{grid-template-columns:1fr;}
  .dn-credit-amount strong{font-size:1.1rem;}
  .dn-credit-installment strong{font-size:1.2rem;}
  .dn-kpis{grid-template-columns:1fr 1fr;}
  .dn-list-badge{display:none;}
  .dn-section{padding:52px 0;}
  .dn-grid-2,.dn-grid-3,.dn-grid-4{gap:18px;}
  .dn-feat-item{padding:12px;}
  .dn-testi{padding:22px;}
}

@media(prefers-reduced-motion:reduce){
  .dn-page *,
  #eiOverlay,
  #eiBox{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
  .reveal,
  .reveal-left,
  .reveal-right{opacity:1!important;transform:none!important;}
}
