.ild-app-shell{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.06)}.ild-app-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08)}.ild-app-head--no-title{justify-content:flex-end}.ild-app-title{font-weight:700;font-size:14px;line-height:1.2}.ild-app-actions{margin-left:auto;display:flex;gap:8px}.ild-app-btn{appearance:none;border:1px solid rgba(0,0,0,.15);background:0 0;padding:6px 10px;border-radius:10px;font-weight:600;font-size:12px;cursor:pointer}.ild-app-btn-primary{background:rgba(25,135,84,.12);border-color:rgba(25,135,84,.35)}.ild-app-frame{background:#000}.ild-app-frame iframe{width:100%;height:100%;border:0;display:block}#ild-app-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:99999;display:none;flex-direction:column}#ild-app-overlay.is-open{display:flex}.ild-app-ov-bar{display:flex;align-items:center;gap:10px;padding:10px 12px}.ild-app-ov-spacer{flex:1}.ild-app-ov-btn{appearance:none;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;padding:8px 12px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer}.ild-app-ov-btn-primary{background:rgba(25,135,84,.35);border-color:rgba(25,135,84,.55)}.ild-app-ov-body{flex:1;padding:0 10px 10px}.ild-app-ov-body iframe{width:100%;height:100%;border:0;border-radius:14px;background:#000}.ild-scroll-lock{overflow:hidden!important}@media (max-width:640px){.ild-app-title{font-size:13px}.ild-app-btn{padding:6px 8px}.ild-app-ov-body{padding:0}.ild-app-ov-body iframe{border-radius:0}}body.single-uygulama .ild-embed-page{padding:0!important;margin:0;width:100%;max-width:none}body.single-uygulama .ild-app-shell--immersive{border:0;border-radius:0;box-shadow:none;background:0 0;margin:0}body.single-uygulama .ild-app-frame--immersive{height:calc(100dvh - 78px);background:0 0}body.admin-bar.single-uygulama .ild-app-frame--immersive{height:calc(100dvh - 110px)}body.single-uygulama .ild-app-frame--immersive iframe{background:#fff}@media (max-width:991.98px){body.single-uygulama .ild-app-frame--immersive{height:calc(100dvh - 64px)}body.admin-bar.single-uygulama .ild-app-frame--immersive{height:calc(100dvh - 110px)}}@media (max-width:640px){body.single-uygulama .ild-embed-page{padding:0!important}body.single-uygulama .ild-app-frame--immersive,body.single-uygulama .ild-app-frame--immersive iframe,body.single-uygulama .ild-app-shell--immersive{border-radius:0!important}body.single-uygulama .ild-app-frame--immersive{height:calc(100dvh - 56px)}body.admin-bar.single-uygulama .ild-app-frame--immersive{height:calc(100dvh - 102px)}}.ild-frame-stage{position:relative;min-height:320px;background:linear-gradient(180deg,#eef2ff 0,#f8fafc 100%)}.ild-frame-stage iframe{position:relative;z-index:1;background:#fff}.ild-frame-stage.is-loading iframe{visibility:hidden}.ild-loader-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(99,102,241,.16),rgba(255,255,255,.96) 38%,rgba(241,245,249,.98) 100%);z-index:3;transition:opacity .35s ease,visibility .35s ease}.ild-loader-overlay[hidden]{display:none!important}.ild-frame-stage:not(.is-loading) .ild-loader-overlay{opacity:0;visibility:hidden;pointer-events:none}.ild-loader-card{width:min(92%,520px);border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(99,102,241,.14);box-shadow:0 26px 80px rgba(76,81,191,.16),0 10px 28px rgba(15,23,42,.08);padding:30px 26px;text-align:center;backdrop-filter:blur(8px)}.ild-loader-badge{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;padding:8px 16px;border-radius:999px;background:rgba(99,102,241,.1);color:#4f46e5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ild-loader-spinner{position:relative;width:116px;height:116px;margin:0 auto 18px}.ild-loader-spinner::after,.ild-loader-spinner::before{content:"";position:absolute;inset:0;border-radius:50%}.ild-loader-spinner::before{border:8px solid rgba(99,102,241,.12)}.ild-loader-spinner::after{border:8px solid transparent;border-top-color:#4f46e5;border-right-color:#06b6d4;border-bottom-color:#f59e0b;box-shadow:0 0 28px rgba(99,102,241,.24);animation:ild-spin 1.1s linear infinite}.ild-loader-spinner span{position:absolute;inset:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,#eef2ff 50%,#dbeafe 100%);box-shadow:inset 0 0 0 1px rgba(99,102,241,.09)}.ild-loader-spinner span::after,.ild-loader-spinner span::before{content:"";position:absolute;border-radius:999px;left:50%;transform:translateX(-50%)}.ild-loader-spinner span::before{top:19px;width:12px;height:32px;background:linear-gradient(180deg,#6366f1,#4f46e5);border-radius:10px;box-shadow:0 0 18px rgba(99,102,241,.25)}.ild-loader-spinner span::after{bottom:17px;width:42px;height:16px;background:linear-gradient(90deg,#f59e0b,#fb923c);clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:0 0 18px rgba(245,158,11,.22)}.ild-loader-title{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.12;font-weight:900;color:#0f172a}.ild-loader-text{margin:0 auto 16px;max-width:430px;font-size:16px;line-height:1.6;color:#475569}.ild-loader-dots{display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#334155;font-size:15px;font-weight:700}.ild-loader-dots i{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#06b6d4);box-shadow:0 0 10px rgba(99,102,241,.28);animation:ild-pulse 1.2s ease-in-out infinite}.ild-loader-dots i:nth-child(2){animation-delay:.16s}.ild-loader-dots i:nth-child(3){animation-delay:.32s}.ild-loader-mini{margin-top:14px;font-size:13px;color:#64748b}@keyframes ild-spin{to{transform:rotate(360deg)}}@keyframes ild-pulse{0%,100%{transform:scale(.72);opacity:.5}50%{transform:scale(1.08);opacity:1}}@media (max-width:640px){.ild-frame-stage{min-height:260px}.ild-loader-card{padding:24px 18px;border-radius:24px}.ild-loader-spinner{width:96px;height:96px}.ild-loader-title{font-size:24px}.ild-loader-text{font-size:14px}}

/* =========================================================
   v21.2.8 Atölye / iframe uygulama sayfaları: gündüz alt boşluk rengi
   - Gündüz temasında iframe çevresi beyaz kalmasın, üst panel rengini takip etsin.
   - Gece temasındaki koyu görünüm korunur.
   ========================================================= */
body.single-uygulama,
body.single-uygulama .ild-embed-page,
body.single-uygulama .ild-app-shell--immersive,
body.single-uygulama .ild-app-frame--immersive{
  background:linear-gradient(180deg,#075985 0%,#0b82c4 48%,#063b63 100%) !important;
  background-color:#075985 !important;
}
html[data-bs-theme="light"] body.single-uygulama,
html[data-bs-theme="light"] body.single-uygulama .ild-embed-page,
html[data-bs-theme="light"] body.single-uygulama .ild-app-shell--immersive,
html[data-bs-theme="light"] body.single-uygulama .ild-app-frame--immersive,
body.single-uygulama:not(.dark-mode):not(.theme-dark){
  background:linear-gradient(180deg,#0b82c4 0%,#0877bb 42%,#075985 100%) !important;
  background-color:#0b82c4 !important;
}
html[data-bs-theme="dark"] body.single-uygulama,
html[data-bs-theme="dark"] body.single-uygulama .ild-embed-page,
html[data-bs-theme="dark"] body.single-uygulama .ild-app-shell--immersive,
html[data-bs-theme="dark"] body.single-uygulama .ild-app-frame--immersive,
body.single-uygulama.dark-mode,
body.single-uygulama.theme-dark{
  background:linear-gradient(180deg,#06111f 0%,#071b31 48%,#06111f 100%) !important;
  background-color:#06111f !important;
}
body.single-uygulama .ild-app-frame--immersive{
  min-height:calc(100dvh - 78px) !important;
}
body.admin-bar.single-uygulama .ild-app-frame--immersive{
  min-height:calc(100dvh - 110px) !important;
}
@media (max-width:991.98px){
  body.single-uygulama .ild-app-frame--immersive{
    min-height:calc(100dvh - 64px) !important;
  }
  body.admin-bar.single-uygulama .ild-app-frame--immersive{
    min-height:calc(100dvh - 110px) !important;
  }
}
@media (max-width:640px){
  body.single-uygulama .ild-app-frame--immersive{
    min-height:calc(100dvh - 56px) !important;
  }
  body.admin-bar.single-uygulama .ild-app-frame--immersive{
    min-height:calc(100dvh - 102px) !important;
  }
}
