/* Dijital QR Menu visual refresh - public pages only */
:root {
    --dqr-ink: #151515;
    --dqr-muted: #5c5c5c; /* WCAG AA için biraz koyulaştırıldı (eski #686868 ~4.0:1) */
    --dqr-line: rgba(21, 21, 21, 0.1);
    --dqr-soft: #fff7f2;
    --dqr-accent: #ff5a3c;
    --dqr-accent-2: #f7931e;
    --dqr-radius: 18px;
    --dqr-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    --dqr-font-head: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* Scrollbar yuvasını her sayfada sabit tut — içerik kısa/uzun fark etmeksizin
   viewport genişliği aynı kalır; böylece sabit header'daki buton/avatar TÜM
   sayfalarda aynı yatay konumda durur (sayfadan sayfaya kayma biter). */
html { scrollbar-gutter: stable; }

/* ============================================================
   TİPOGRAFİ — Modern font çifti (Plus Jakarta Sans + Inter)
   Tema varsayılanı Nunito'yu ezer (style.css'ten sonra yüklenir).
   ============================================================ */
body,
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
input[type=search],
textarea,
select,
input[type=button],
input[type=submit],
button {
    font-family: var(--dqr-font-body);
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--dqr-font-head);
    letter-spacing: -0.01em;
}
/* Serif display'i yalnızca başlık ve büyük sayı/vurgu öğelerinde kullan;
   küçük büyük-harf etiketler (eyebrow/kicker) ve butonlar sans (Hanken) kalsın. */
.dqr-auth-title, .dqr-pro-final-card h2,
.dqr-stat strong, .dqr-pro-trust strong {
    font-family: var(--dqr-font-head);
}

/* ============================================================
   HERO — Modern v3
   ============================================================ */
.dqr-pro-hero {
    position: relative;
    overflow: hidden;
    min-height: 780px;
    padding: 140px 0 90px;
    color: #fff;
    background: #0a0a0a;
    isolation: isolate;
}

.dqr-pro-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.06) brightness(0.85);
    z-index: 0;
}

/* Layered overlay: gradient + grid pattern */
.dqr-pro-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E"),
        linear-gradient(95deg, rgba(8, 8, 8, 0.96) 0%, rgba(10, 10, 10, 0.86) 42%, rgba(10, 10, 10, 0.42) 78%, rgba(10, 10, 10, 0.2) 100%),
        radial-gradient(circle at 78% 20%, rgba(255, 107, 53, 0.28), transparent 40%),
        radial-gradient(circle at 18% 86%, rgba(247, 147, 30, 0.18), transparent 38%);
    background-size: 180px 180px, auto, auto, auto;
    background-repeat: repeat, no-repeat, no-repeat, no-repeat;
}

.dqr-pro-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse at 30% 50%, rgba(0,0,0,0.55) 0%, transparent 70%);
            mask-image: radial-gradient(ellipse at 30% 50%, rgba(0,0,0,0.55) 0%, transparent 70%);
    pointer-events: none;
}

/* Editöryel: hero açılışında kademeli (staggered) reveal */
@keyframes dqr-hero-rise {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}
.dqr-pro-hero-copy > * {
    animation: dqr-hero-rise .7s cubic-bezier(.2, .7, .2, 1) backwards;
}
.dqr-pro-hero-copy .dqr-pro-kicker { animation-delay: .05s; }
.dqr-pro-hero-copy h1            { animation-delay: .14s; }
.dqr-pro-hero-copy p             { animation-delay: .26s; }
.dqr-pro-hero-copy .dqr-pro-actions { animation-delay: .38s; }
.dqr-pro-hero-copy .dqr-hero-rating { animation-delay: .48s; }
.dqr-pro-hero-copy .dqr-pro-trust   { animation-delay: .56s; }
.dqr-pro-hero-visual {
    animation: dqr-hero-rise .8s cubic-bezier(.2, .7, .2, 1) backwards;
    animation-delay: .32s;
}
@media (prefers-reduced-motion: reduce) {
    .dqr-pro-hero-copy > *,
    .dqr-pro-hero-visual { animation: none !important; }
}

/* Animated orbs */
.dqr-hero-orbs {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}
.dqr-hero-orb {
    position: absolute;
    display: block;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.6;
}
.dqr-hero-orb-1 {
    width: 460px; height: 460px;
    top: -120px; right: -80px;
    background: radial-gradient(circle, rgba(255,107,53,0.7), rgba(255,107,53,0));
    animation: dqr-orb-float 12s ease-in-out infinite;
}
.dqr-hero-orb-2 {
    width: 360px; height: 360px;
    bottom: -100px; left: 10%;
    background: radial-gradient(circle, rgba(247,147,30,0.5), rgba(247,147,30,0));
    animation: dqr-orb-float 15s ease-in-out infinite reverse;
}
@keyframes dqr-orb-float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(20px, -30px) scale(1.08); }
}

.dqr-pro-hero .container {
    position: relative;
    z-index: 3;
}

.dqr-pro-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.78fr);
    gap: 60px;
    align-items: center;
}

.dqr-pro-kicker,
.dqr-pro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--dqr-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.dqr-pro-kicker {
    padding: 9px 16px;
    margin-bottom: 26px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.dqr-pro-kicker:before,
.dqr-pro-eyebrow:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.18);
    animation: dqr-pulse 2.4s ease-in-out infinite;
}
@keyframes dqr-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.18); }
    50%      { box-shadow: 0 0 0 8px rgba(255, 107, 53, 0.05); }
}

.dqr-pro-hero h1 {
    max-width: 760px;
    margin: 0 0 22px;
    color: #fff;
    font-size: 60px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -1.5px;
}
.dqr-pro-hero h1 strong {
    background: linear-gradient(135deg, var(--dqr-accent) 0%, var(--dqr-accent-2) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

.dqr-pro-hero p {
    max-width: 600px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.7;
}

.dqr-pro-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 34px;
}

.dqr-pro-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 54px;
    padding: 14px 26px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14.5px;
    text-decoration: none;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.dqr-pro-btn i {
    font-size: 17px;
    transition: transform .25s ease;
}

.dqr-pro-btn-primary {
    position: relative;
    overflow: hidden;
    color: #fff !important;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    box-shadow: 0 18px 46px rgba(255, 107, 53, 0.36);
}
.dqr-pro-btn-primary:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--dqr-accent-2), var(--dqr-accent));
    opacity: 0;
    transition: opacity .3s ease;
}
.dqr-pro-btn-primary > * { position: relative; z-index: 1; }
.dqr-pro-btn-primary:hover:before { opacity: 1; }
.dqr-pro-btn-primary:hover i { transform: translateX(3px); }

.dqr-pro-btn-secondary {
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.dqr-pro-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.32);
}

.dqr-pro-btn:hover {
    transform: translateY(-3px);
}

/* Rating row */
.dqr-hero-rating {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.dqr-hero-stars {
    display: inline-flex;
    gap: 2px;
    color: #f7b53b;
    font-size: 14px;
}
.dqr-hero-rating span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
}
.dqr-hero-rating strong { color: #fff; font-weight: 800; }

.dqr-pro-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 640px;
    margin-top: 30px;
}

.dqr-pro-trust span {
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.74);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font-size: 13.5px;
    transition: border-color .25s ease, background .25s ease;
}
.dqr-pro-trust span:hover {
    border-color: rgba(255, 107, 53, 0.4);
    background: rgba(255, 107, 53, 0.08);
}

.dqr-pro-trust strong {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 2px;
}

/* Visual */
.dqr-pro-hero-visual {
    position: relative;
    min-height: 560px;
}

.dqr-phone {
    position: absolute;
    width: 296px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 38px;
    background: linear-gradient(160deg, rgba(40, 40, 40, 0.5), rgba(15, 15, 15, 0.5));
    box-shadow:
        0 50px 110px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    animation: dqr-phone-float 6s ease-in-out infinite;
}
@keyframes dqr-phone-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
}

.dqr-phone-main {
    top: 20px;
    right: 50px;
}

.dqr-phone img {
    display: block;
    width: 100%;
    min-height: 405px;
    object-fit: cover;
    border-radius: 26px;
    background: #fff;
}

.dqr-phone-top {
    position: absolute;
    top: 9px;
    left: 50%;
    z-index: 2;
    width: 78px;
    height: 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.78);
    transform: translateX(-50%);
}

.dqr-phone-caption {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    padding: 0 6px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 12px;
}

.dqr-phone-caption strong {
    color: #fff;
    font-weight: 800;
    font-size: 13px;
}

.dqr-dashboard-card,
.dqr-qr-card {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    background: linear-gradient(160deg, rgba(28, 28, 28, 0.88), rgba(14, 14, 14, 0.88));
    box-shadow: 0 26px 80px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.dqr-dashboard-card {
    left: 0;
    bottom: 84px;
    width: 244px;
    padding: 20px;
    animation: dqr-card-float-a 7s ease-in-out infinite;
}
@keyframes dqr-card-float-a {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}

.dqr-dashboard-card span,
.dqr-qr-card span {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.dqr-dashboard-card strong {
    display: block;
    margin-top: 6px;
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    background: linear-gradient(135deg, #fff, rgba(255,255,255,0.7));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dqr-mini-bars {
    display: flex;
    align-items: end;
    gap: 8px;
    height: 64px;
    margin-top: 14px;
}

.dqr-mini-bars i {
    flex: 1;
    border-radius: 8px 8px 2px 2px;
    background: linear-gradient(180deg, var(--dqr-accent-2), var(--dqr-accent));
    box-shadow: 0 0 14px rgba(255, 107, 53, 0.35);
    transform-origin: bottom;
    animation: dqr-bar-rise 1.2s ease-out backwards;
}

.dqr-mini-bars i:nth-child(1) { height: 36%; animation-delay: 0.1s; }
.dqr-mini-bars i:nth-child(2) { height: 62%; animation-delay: 0.2s; }
.dqr-mini-bars i:nth-child(3) { height: 46%; animation-delay: 0.3s; }
.dqr-mini-bars i:nth-child(4) { height: 82%; animation-delay: 0.4s; }
.dqr-mini-bars i:nth-child(5) { height: 68%; animation-delay: 0.5s; }
@keyframes dqr-bar-rise {
    from { transform: scaleY(0); opacity: 0; }
    to   { transform: scaleY(1); opacity: 1; }
}

.dqr-qr-card {
    right: 0;
    bottom: 0;
    width: 162px;
    padding: 16px;
    text-align: center;
    animation: dqr-card-float-b 8s ease-in-out infinite;
}
@keyframes dqr-card-float-b {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(8px); }
}

.dqr-qr-card img {
    width: 92px;
    height: 92px;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.35);
}

/* Live pill */
.dqr-live-pill {
    position: absolute;
    top: 16px;
    left: 0;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.dqr-live-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
    animation: dqr-live 1.6s ease-out infinite;
}
@keyframes dqr-live {
    0%   { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
    100% { box-shadow: 0 0 0 12px rgba(34, 197, 94, 0); }
}

/* Scroll indicator */
.dqr-hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 28px;
    z-index: 3;
    transform: translateX(-50%);
    width: 24px;
    height: 38px;
    border: 2px solid rgba(255, 255, 255, 0.32);
    border-radius: 14px;
    pointer-events: none;
}
.dqr-hero-scroll span {
    display: block;
    width: 4px;
    height: 8px;
    margin: 6px auto 0;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.7);
    animation: dqr-scroll-down 1.8s ease-in-out infinite;
}
@keyframes dqr-scroll-down {
    0%   { transform: translateY(0); opacity: 1; }
    80%  { transform: translateY(14px); opacity: 0; }
    100% { transform: translateY(0); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .dqr-phone, .dqr-dashboard-card, .dqr-qr-card,
    .dqr-hero-orb, .dqr-pro-kicker:before,
    .dqr-mini-bars i, .dqr-live-dot, .dqr-hero-scroll span {
        animation: none !important;
    }
}

/* Demo strip */
.dqr-demo-strip {
    position: relative;
    z-index: 4;
    margin-top: -42px;
}

.dqr-demo-strip-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 18px;
    border: 1px solid rgba(21, 21, 21, 0.06);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(21, 21, 21, 0.14);
}

.dqr-demo-strip-inner span {
    color: var(--dqr-muted);
    font-weight: 800;
    font-size: 13.5px;
}

.dqr-demo-strip-inner a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 38px;
    padding: 8px 16px;
    border-radius: 999px;
    color: var(--dqr-ink);
    background: #f7f7f7;
    font-weight: 800;
    font-size: 13.5px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.dqr-demo-strip-inner a:hover {
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    color: #fff;
    transform: translateY(-2px);
}

.dqr-demo-strip {
    position: relative;
    z-index: 3;
    margin-top: -36px;
}

.dqr-demo-strip-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 18px;
    border: 1px solid rgba(21, 21, 21, 0.08);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(21, 21, 21, 0.12);
}

.dqr-demo-strip-inner span {
    color: var(--dqr-muted);
    font-weight: 800;
}

.dqr-demo-strip-inner a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--dqr-ink);
    background: #f7f7f7;
    font-weight: 800;
    text-decoration: none;
}

.dqr-pro-section {
    padding: 86px 0;
}

#demo-menuler,
#ozellikler,
#fiyatlar,
#sss {
    scroll-margin-top: 104px;
}

.dqr-pro-intro {
    background: #fff;
}

.dqr-pro-split,
.dqr-pro-showcase-grid,
.dqr-pro-final-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
    gap: 54px;
    align-items: center;
}

.dqr-pro-split h2,
.dqr-pro-showcase h2,
.dqr-pro-centered h2,
.dqr-pro-final-card h2 {
    margin: 12px 0 0;
    color: var(--dqr-ink);
    font-size: 38px;
    line-height: 1.16;
    font-weight: 900;
}

.dqr-pro-split p {
    margin: 0;
    color: var(--dqr-muted);
    font-size: 17px;
    line-height: 1.75;
}

.dqr-pro-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 42px;
}

.dqr-pro-feature {
    padding: 28px;
    border: 1px solid var(--dqr-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 60px rgba(21, 21, 21, 0.06);
}

.dqr-pro-feature i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
    border-radius: 16px;
    color: var(--dqr-accent);
    background: rgba(255, 107, 53, 0.1);
    font-size: 23px;
}

/* Scroll-reveal (mockup hareketi) — JS '.dqr-reveal' ekler; görünürde '.dqr-in'.
   JS yoksa hiçbir öğe gizlenmez (içerik her zaman erişilebilir). */
.dqr-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.dqr-reveal.dqr-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .dqr-reveal { opacity: 1 !important; transform: none !important; transition: none; } }

/* Kayan şerit (marquee) — işletme tipleri + anahtar kelimeler */
.dqr-marquee {
    overflow: hidden;
    background: var(--dqr-soft, #fff7f2);
    border-top: 1px solid rgba(255, 90, 60, 0.10);
    border-bottom: 1px solid rgba(255, 90, 60, 0.10);
    padding: 15px 0;
}
.dqr-marquee-track {
    display: flex;
    align-items: center;
    gap: 26px;
    width: max-content;
    white-space: nowrap;
    animation: dqr-marquee 34s linear infinite;
    font-weight: 700;
    font-size: 16px;
    color: #8a3a23;
}
.dqr-marquee-track span { opacity: .72; }
.dqr-mq-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--dqr-accent, #ff5a3c);
    flex: 0 0 7px;
}
@keyframes dqr-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .dqr-marquee-track { animation: none; } }

/* Mockup dili: numaralı editöryel özellik kartları (01, 02, 03, 04) */
.dqr-pro-feature-grid { counter-reset: dqrfeat; }
.dqr-pro-feature { counter-increment: dqrfeat; }
.dqr-pro-feature > i { display: none !important; }
.dqr-pro-feature:before {
    content: "0" counter(dqrfeat);
    display: block;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--dqr-accent, #ff5a3c);
    margin-bottom: 14px;
}

/* Hero görseli: 2-telefonlu kompozisyonu tek telefon gibi göster (tablet görünümü kalksın).
   Dış koyu çerçeve kaldırılır, görsel sağdaki (menü) telefona kırpılır. */
.dqr-pro-hero .dqr-phone-main {
    background: transparent !important;
    border: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    width: 258px !important;
    height: 440px !important;
    border-radius: 38px !important;
    overflow: hidden !important;
    box-shadow: 0 44px 90px -34px rgba(0, 0, 0, 0.55) !important;
}
.dqr-pro-hero .dqr-phone-main .dqr-phone-top { display: none !important; }
.dqr-pro-hero .dqr-phone-main img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: cover !important;
    object-position: 73% 50% !important;
}
.dqr-pro-hero .dqr-phone-caption { display: none !important; }

.dqr-pro-feature h3 {
    margin: 0 0 10px;
    color: var(--dqr-ink);
    font-size: 19px;
    line-height: 1.3;
}

.dqr-pro-feature p {
    margin: 0;
    color: var(--dqr-muted);
    line-height: 1.65;
}

.dqr-pro-showcase,
.dqr-pro-process {
    background: linear-gradient(180deg, #fff7f2 0%, #fff 100%);
}

.dqr-pro-image-stack {
    position: relative;
    min-height: 430px;
}

.dqr-pro-shot {
    display: block;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(21, 21, 21, 0.16);
}

.dqr-pro-shot-main {
    width: 84%;
}

.dqr-pro-shot-float {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 58%;
    border: 8px solid #fff;
}

.dqr-pro-checklist {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.dqr-pro-checklist div {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px 18px;
    border: 1px solid var(--dqr-line);
    border-radius: 16px;
    color: var(--dqr-muted);
    background: #fff;
}

.dqr-pro-checklist span {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
}

.dqr-pro-centered {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.dqr-pro-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 42px;
}

.dqr-pro-steps article {
    padding: 28px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    color: #4b5563;
    box-shadow: 0 8px 24px rgba(20, 22, 38, 0.05);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.dqr-pro-steps article:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 107, 53, 0.30);
    box-shadow: 0 16px 36px rgba(255, 107, 53, 0.14);
}

.dqr-pro-steps span {
    display: inline-flex;
    margin-bottom: 22px;
    color: var(--dqr-accent, #ff5a3c);
    font-size: 14px;
    font-weight: 800;
    padding: 6px 12px;
    background: rgba(255, 107, 53, 0.08);
    border-radius: 999px;
}

.dqr-pro-steps h3 {
    margin: 0 0 10px;
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 700;
}

.dqr-pro-steps p {
    margin: 0;
    color: #6b7280;
    line-height: 1.65;
}

.dqr-pro-final-card {
    padding: 44px;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 28px 80px -16px rgba(255, 107, 53, 0.20);
}

.dqr-pro-final-card h2 {
    color: #1a1a1a;
}

.dqr-pro-final-cta {
    padding-top: 24px;
    background: linear-gradient(135deg, #fff7f0 0%, #ffffff 100%);
}

.dqr-pro-final-card {
    grid-template-columns: minmax(0, 1fr) auto;
    background:
        radial-gradient(circle at 92% 12%, rgba(255, 107, 53, 0.14), transparent 40%),
        radial-gradient(circle at 8% 88%, rgba(247, 147, 30, 0.10), transparent 42%),
        #ffffff;
    border: 1px solid rgba(255, 107, 53, 0.12);
}

.dqr-pro-final-card > div > span {
    display: inline-block;
    padding: 6px 14px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255, 107, 53, 0.10);
    color: var(--dqr-accent, #ff5a3c);
    font-weight: 700;
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================================
   ANASAYFA TASARIM TAZELEME v2 (2026-06)
   Bölüm ritmi, dönüşümlü zeminler ve koyu kapanış CTA'sı.
   (Mobil section padding'i mevcut #wrapper:has() media query'lerince yönetilir.)
   ============================================================ */

/* Daha ferah dikey ritim (masaüstü) */
.dqr-pro-section { padding: 100px 0; }

/* Dönüşümlü zeminler — tek düze krem yorgunluğunu kırar.
   Beyaz ↔ hafif sıcak tint sırası bölümleri görsel olarak ayırır. */
.dqr-pro-showcase,
.dqr-pro-usecases,
.dqr-pro-capabilities,
.dqr-pro-seo {
    background: #fdf6ef;
    border-top: 1px solid rgba(255, 107, 53, 0.07);
    border-bottom: 1px solid rgba(255, 107, 53, 0.07);
}
.dqr-pro-process,
.dqr-pro-compare,
.dqr-pro-faq {
    background: #ffffff;
}

/* Koyu kapanış CTA'sı — hero'yu yankılar; beyaz kart üstünde güçlü odak */
.dqr-pro-final-cta {
    background:
        radial-gradient(circle at 82% 16%, rgba(255, 107, 53, 0.30), transparent 46%),
        radial-gradient(circle at 14% 88%, rgba(247, 147, 30, 0.16), transparent 46%),
        linear-gradient(135deg, #0d0d0f 0%, #161519 100%);
}
.dqr-pro-final-card {
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.45);
}

/* Referans işletme şeridi (logo duvarı) — sessiz gri wordmark'lar, hover'da markalanır */
.dqr-logos-band {
    padding: 40px 0;
    background: #ffffff;
    border-bottom: 1px solid var(--dqr-line, #eee);
}
.dqr-logos-label {
    margin: 0 0 18px;
    text-align: center;
    color: var(--dqr-muted, #6b7280);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.dqr-logos-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px 30px;
}
.dqr-logos-row a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -0.2px;
    color: #9aa1ab;
    text-decoration: none;
    opacity: 0.8;
    transition: color .25s ease, opacity .25s ease, transform .25s ease;
}
.dqr-logos-row a:before {
    content: "";
    width: 22px; height: 22px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
    opacity: 0.55;
    transition: opacity .25s ease;
}
.dqr-logos-row a:hover {
    color: var(--dqr-accent, #ff5a3c);
    opacity: 1;
    transform: translateY(-2px);
}
.dqr-logos-row a:hover:before { opacity: 1; }
@media (max-width: 600px) {
    .dqr-logos-row { gap: 12px 20px; }
    .dqr-logos-row a { font-size: 16px; }
}

/* Testimonials — modern static grid */
.dqr-tm-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fff7f2 0%, #ffffff 100%);
}
.dqr-tm-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 22%, rgba(255,107,53,0.08), transparent 38%),
        radial-gradient(circle at 86% 78%, rgba(247,147,30,0.08), transparent 40%);
    pointer-events: none;
}
.dqr-tm-section > .container { position: relative; z-index: 1; }

.dqr-tm-grid {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.dqr-tm-card {
    position: relative;
    padding: 32px 28px 26px;
    border: 1px solid var(--dqr-line);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 44px rgba(21, 21, 21, 0.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.dqr-tm-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 70px rgba(255, 107, 53, 0.16);
    border-color: rgba(255, 107, 53, 0.28);
}

.dqr-tm-quote-mark {
    position: absolute;
    top: 8px;
    right: 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 110px;
    line-height: 1;
    color: rgba(255, 107, 53, 0.12);
    pointer-events: none;
    user-select: none;
    font-weight: 900;
}

.dqr-tm-stars {
    display: inline-flex;
    gap: 3px;
    margin-bottom: 14px;
    color: #f7b53b;
    font-size: 14px;
    position: relative;
    z-index: 1;
}

.dqr-tm-text {
    flex: 1;
    margin: 0 0 22px;
    color: #2c2c2c;
    font-size: 15px;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

.dqr-tm-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--dqr-line);
    position: relative;
    z-index: 1;
}

.dqr-tm-avatar {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    overflow: hidden;
    background: #f5f5f5;
    border: 2px solid #ffffff;
    box-shadow: 0 6px 16px rgba(21, 21, 21, 0.1);
}
.dqr-tm-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dqr-tm-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.dqr-tm-meta strong {
    color: var(--dqr-ink);
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dqr-tm-meta span {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1;
    color: var(--dqr-accent);
    background: rgba(255, 107, 53, 0.1);
}

@media (max-width: 991px) {
    .dqr-tm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 600px) {
    .dqr-tm-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
    .dqr-tm-card { padding: 26px 22px 22px; }
    .dqr-tm-quote-mark { font-size: 90px; top: 4px; right: 18px; }
    .dqr-tm-text { font-size: 14.5px; }
}

/* Mevcut tema CSS'inden dolayı container/full-width slick stillerini sıfırla */
.dqr-tm-section .container { max-width: 1200px; }

body .pricing-plans-container {
    gap: 18px;
}

body .pricing-plan {
    overflow: hidden;
    border: 1px solid var(--dqr-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(21, 21, 21, 0.08);
}

body .pricing-plan.recommended {
    border-color: rgba(255, 107, 53, 0.35);
    box-shadow: 0 28px 82px rgba(255, 107, 53, 0.14);
}

body .recommended-badge {
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
}

body .pricing-plan h3 {
    color: var(--dqr-ink);
    font-weight: 900;
}

body .pricing-plan-label strong {
    color: var(--dqr-accent);
}

body .billing-cycle-radios {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

body .billing-cycle-radios .radio {
    margin: 0;
    padding: 10px 16px;
    border: 1px solid var(--dqr-line);
    border-radius: 999px;
    background: #fff;
}

body .blog-compact-item {
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(21, 21, 21, 0.12);
}

body .blog-compact-item img {
    min-height: 285px;
    object-fit: cover;
}

body .blog-compact-item-content h3 {
    font-weight: 900;
}

body .section.gray {
    background: linear-gradient(180deg, #fff7f2 0%, #fff 100%);
}

#header-container.fullwidth {
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 44px rgba(17, 17, 17, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

#header .container {
    min-height: 74px;
}

#wrapper:has(.dqr-pro-hero) {
    padding-top: 0 !important;
}

@supports not selector(:has(*)) {
    .dqr-pro-hero {
        margin-top: -82px;
    }
}

#logo img {
    max-height: 46px;
}

.header-widget .button {
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(255, 107, 53, 0.22);
}

.header-widget .button + .button {
    background: #151515;
    box-shadow: 0 10px 28px rgba(21, 21, 21, 0.16);
}

.dqr-pwa-install {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 14px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: #e52b2e;
    box-shadow: 0 10px 24px rgba(229, 43, 46, 0.24);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.dqr-pwa-install.is-visible {
    display: inline-flex;
}

.dqr-pwa-install:hover {
    color: #fff;
    background: #c91f22;
    box-shadow: 0 14px 30px rgba(229, 43, 46, 0.30);
    transform: translateY(-1px);
}

.dqr-pwa-install:active {
    transform: scale(.96);
}

.dqr-pwa-install i {
    font-size: 16px;
    line-height: 1;
}

#wrapper:has(.dqr-pro-hero) .dqr-pwa-install.is-visible {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9998;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin-bottom: 18px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
}

.hero-kicker:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dqr-accent-2);
    box-shadow: 0 0 0 6px rgba(247, 147, 30, 0.18);
}

.hero-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 14px 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    color: #fff !important;
    background: rgba(255, 255, 255, 0.12);
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease, background 0.25s ease;
}

.hero-secondary-btn:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.22);
}

.hero-proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    gap: 12px;
    max-width: 650px;
    margin: 34px auto 0;
}

.hero-proof-item {
    padding: 16px 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
}

.hero-proof-item strong {
    display: block;
    color: #fff;
    font-size: 21px;
    line-height: 1.1;
    margin-bottom: 4px;
}

.demo-btn:before {
    content: "" !important;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dqr-accent-2);
}

.dqr-section {
    padding: 78px 0;
    background: #fff;
}

.dqr-section.dqr-soft {
    background: linear-gradient(180deg, #fff 0%, var(--dqr-soft) 100%);
}

.dqr-eyebrow {
    color: var(--dqr-accent);
    font-weight: 800;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-size: 13px;
}

.dqr-title {
    color: var(--dqr-ink);
    font-size: 34px;
    line-height: 1.18;
    font-weight: 800;
    margin-bottom: 16px;
}

.dqr-lead {
    color: var(--dqr-muted);
    font-size: 17px;
    line-height: 1.7;
    max-width: 780px;
}

.dqr-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.dqr-card {
    position: relative;
    padding: 26px;
    border: 1px solid var(--dqr-line);
    border-radius: var(--dqr-radius);
    background: #fff;
    box-shadow: 0 22px 60px rgba(21, 21, 21, 0.07);
}

.dqr-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    border-radius: 14px;
    color: var(--dqr-accent);
    background: rgba(255, 107, 53, 0.1);
    font-size: 22px;
}

.dqr-card h3 {
    margin: 0 0 10px;
    color: var(--dqr-ink);
    font-size: 20px;
    line-height: 1.3;
}

.dqr-card p {
    margin: 0;
    color: var(--dqr-muted);
    line-height: 1.65;
}

.dqr-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.dqr-step {
    padding: 24px;
    border-radius: var(--dqr-radius);
    background: #151515;
    color: rgba(255, 255, 255, 0.78);
}

.dqr-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    color: #fff;
    font-weight: 800;
}

.dqr-step h3 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 8px;
}

.dqr-cta-band {
    overflow: hidden;
    padding: 42px;
    border-radius: 24px;
    background: #151515;
    color: #fff;
}

.dqr-cta-band h2 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 10px;
}

.dqr-cta-band p {
    color: rgba(255, 255, 255, 0.76);
    margin-bottom: 0;
}

.dqr-cta-band .button {
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    box-shadow: 0 16px 38px rgba(255, 107, 53, 0.28);
}

.auth-showcase {
    position: relative;
    width: 100%;
    max-width: 1120px;
}

.auth-showcase-panel {
    position: absolute;
    left: 24px;
    bottom: 24px;
    right: 24px;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.auth-metric {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(21, 21, 21, 0.58);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.auth-metric strong {
    display: block;
    color: #fff;
    font-size: 22px;
    margin-bottom: 4px;
}

.auth-note {
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    color: #bdbdbd;
    background: rgba(255, 255, 255, 0.04);
    font-size: 14px;
    line-height: 1.55;
}

/* ============================================================
   Modern Footer
   ============================================================ */
#footer.dqr-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #fff7f0 0%, #ffffff 60%, #fff3e6 100%);
    color: #4b5563;
    border-top: 1px solid rgba(20, 22, 38, 0.06);
}

/* Subtle grid background pattern — light variant */
.dqr-footer-grid-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(20, 22, 38, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 22, 38, 0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    background-position: -1px -1px;
    -webkit-mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.5) 0%, transparent 70%);
            mask-image: radial-gradient(ellipse at 50% 0%, rgba(0,0,0,0.5) 0%, transparent 70%);
    z-index: 0;
}
#footer.dqr-footer:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 107, 53, 0.10), transparent 42%),
        radial-gradient(circle at 86% 78%, rgba(247, 147, 30, 0.08), transparent 44%);
    pointer-events: none;
    z-index: 0;
}

#footer .container { position: relative; z-index: 1; }

/* CTA card at top */
.dqr-footer-cta {
    padding: 50px 0 0;
}
.dqr-footer-cta-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 36px 40px;
    border: 1px solid rgba(255, 107, 53, 0.14);
    border-radius: 24px;
    background:
        radial-gradient(circle at 92% 16%, rgba(255, 107, 53, 0.14), transparent 40%),
        radial-gradient(circle at 8% 88%, rgba(247, 147, 30, 0.10), transparent 42%),
        #ffffff;
    box-shadow: 0 24px 60px -16px rgba(255, 107, 53, 0.22);
}
.dqr-footer-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(255, 107, 53, 0.10);
    color: var(--dqr-accent, #ff5a3c);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.dqr-footer-cta-eyebrow:before {
    content: "";
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--dqr-accent, #ff5a3c);
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.18);
}
.dqr-footer-cta-card h3 {
    margin: 0 0 8px;
    color: #1a1a1a;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.3px;
}
.dqr-footer-cta-card p {
    margin: 0;
    color: #6b7280;
    line-height: 1.6;
    font-size: 14.5px;
}
.dqr-footer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 14px 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    color: #fff !important;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 16px 40px rgba(255, 107, 53, 0.35);
    transition: transform .25s ease, box-shadow .25s ease;
    white-space: nowrap;
}
.dqr-footer-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 22px 50px rgba(255, 107, 53, 0.45);
    color: #fff !important;
}

/* Middle section */
#footer .footer-middle-section {
    padding: 60px 0 40px;
    background: transparent !important;
    border: 0 !important;
}

.dqr-footer-cols {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
    gap: 36px;
}

.dqr-footer-brand .footer-logo img {
    max-height: 48px;
    margin-bottom: 18px;
    filter: none;
}
.dqr-footer-brand p {
    color: #6b7280;
    line-height: 1.75;
    font-size: 14.5px;
    margin: 0 0 18px;
    max-width: 360px;
}
.dqr-footer-badges {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dqr-footer-badges li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    color: #4b5563;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(20, 22, 38, 0.04);
}
.dqr-footer-badges li i {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 13px;
}

#footer .footer-links {
    margin: 0;
    padding: 0;
    float: none;
}
#footer .footer-links h3 {
    position: relative;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 18px;
    padding-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#footer .footer-links h3:after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
}
#footer .footer-links ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer .footer-links ul li {
    margin: 0 0 10px;
}
#footer .footer-links ul li a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6b7280;
    font-size: 14px;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease, gap .2s ease;
}
#footer .footer-links ul li a i {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 13px;
    opacity: 0.6;
    transition: opacity .2s ease, transform .2s ease;
}
#footer .footer-links ul li a:hover {
    color: var(--dqr-accent, #ff5a3c);
    gap: 10px;
}
#footer .footer-links ul li a:hover i {
    opacity: 1;
    transform: translateX(2px);
}

/* Bottom section */
#footer .footer-bottom-section {
    padding: 22px 0;
    background: rgba(255, 255, 255, 0.6);
    border-top: 1px solid rgba(20, 22, 38, 0.06) !important;
    box-shadow: none !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.dqr-footer-bottom-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}
#footer .footer-copyright-text {
    color: #6b7280;
    font-size: 13px;
}
#footer .footer-social-links {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer .footer-social-links li { margin: 0; }
#footer .footer-social-links li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #4b5563;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.08);
    box-shadow: 0 2px 6px rgba(20, 22, 38, 0.04);
    transition: all .25s ease;
}
#footer .footer-social-links li a:hover {
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
    border-color: transparent;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 107, 53, 0.32);
}

/* Responsive */
@media (max-width: 1199px) {
    .dqr-footer-cols { grid-template-columns: 1fr 1fr 1fr; gap: 32px; }
    .dqr-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .dqr-footer-cta { padding: 32px 0 0; }
    .dqr-footer-cta-card {
        grid-template-columns: 1fr;
        padding: 26px 22px;
        gap: 20px;
        text-align: left;
    }
    .dqr-footer-cta-card h3 { font-size: 21px; }
    .dqr-footer-cta-btn { width: 100%; justify-content: center; }
    #footer .footer-middle-section { padding: 36px 0 24px; }
    .dqr-footer-cols { grid-template-columns: 1fr 1fr; gap: 28px 22px; }
    .dqr-footer-brand { grid-column: 1 / -1; }
    .dqr-footer-bottom-grid {
        flex-direction: column;
        text-align: center;
        gap: 14px;
    }
}
@media (max-width: 480px) {
    .dqr-footer-cols { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
    .dqr-pro-hero {
        min-height: 0;
        padding: 106px 0 54px;
    }

    .dqr-pro-hero-grid,
    .dqr-pro-split,
    .dqr-pro-showcase-grid,
    .dqr-pro-final-card {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .dqr-pro-hero h1 {
        font-size: 42px;
    }

    .dqr-pro-kicker {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.35;
        white-space: normal;
    }

    .dqr-pro-hero-visual {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(120px, 0.42fr);
        gap: 14px;
        align-items: stretch;
        min-height: 0;
    }

    .dqr-phone,
    .dqr-dashboard-card,
    .dqr-qr-card {
        position: relative;
        inset: auto;
    }

    .dqr-phone-main {
        right: auto;
        top: auto;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        transform: none;
        grid-row: span 2;
    }

    .dqr-dashboard-card {
        left: auto;
        bottom: auto;
        width: auto;
        padding: 16px;
        align-self: end;
    }

    .dqr-qr-card {
        right: auto;
        bottom: auto;
        width: auto;
        align-self: start;
    }

    .dqr-pro-trust,
    .dqr-pro-feature-grid,
    .dqr-pro-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dqr-pro-section {
        padding: 64px 0;
    }

    .dqr-pro-split h2,
    .dqr-pro-showcase h2,
    .dqr-pro-centered h2,
    .dqr-pro-final-card h2 {
        font-size: 31px;
    }

    .dqr-pro-image-stack {
        min-height: 360px;
    }

    .login-wrapper,
    .register-wrapper {
        flex-direction: column;
    }

    .login-form-side,
    .register-form-side {
        order: -1;
    }

    .login-wrapper .slider-side,
    .register-wrapper .slider-side {
        order: 0 !important;
    }

    .register-form-side .social-login-buttons,
    .login-register-page .social-login-buttons {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .register-form-side .social-login-buttons button,
    .login-register-page .social-login-buttons button {
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .register-form-side .social-login-buttons button i,
    .login-register-page .social-login-buttons button i {
        margin-right: 8px;
    }

    .hero-proof-grid,
    .dqr-feature-grid,
    .dqr-flow,
    .auth-showcase-panel {
        grid-template-columns: 1fr;
    }

    .dqr-section {
        padding: 54px 0;
    }

    .dqr-title {
        font-size: 28px;
    }

    .auth-showcase-panel {
        position: static;
        margin-top: 14px;
    }

    #footer .footer-middle-section {
        padding: 46px 0 26px;
    }

    #footer .footer-links {
        margin-top: 24px;
    }

    #footer .footer-bottom-section .col-xl-12 {
        justify-content: center;
        text-align: center;
    }

    #footer .footer-social-links {
        justify-content: center;
    }
}

@media (max-width: 560px) {
    .dqr-pro-hero {
        padding: 88px 0 42px;
    }

    .dqr-pro-hero h1 {
        font-size: 34px;
    }

    .dqr-pro-hero p {
        font-size: 16px;
        line-height: 1.65;
    }

    .dqr-pro-kicker {
        padding: 7px 10px;
        font-size: 10px;
        line-height: 1.3;
        gap: 7px;
    }

    .dqr-pro-kicker:before {
        width: 6px;
        height: 6px;
    }

    .dqr-pro-actions,
    .dqr-demo-strip-inner {
        align-items: stretch;
        flex-direction: column;
    }

    .dqr-pro-btn,
    .dqr-demo-strip-inner a {
        width: 100%;
    }

    .dqr-pro-trust,
    .dqr-pro-feature-grid,
    .dqr-pro-steps {
        grid-template-columns: 1fr;
    }

    .dqr-pro-hero-visual {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .dqr-phone {
        width: 100%;
        max-width: 245px;
    }

    .dqr-phone img {
        min-height: 330px;
    }

    .dqr-dashboard-card {
        width: 100%;
        bottom: auto;
    }

    .dqr-qr-card {
        width: 100%;
    }

    .dqr-pro-final-card {
        padding: 28px;
    }

    .dqr-pro-shot-main,
    .dqr-pro-shot-float {
        position: static;
        width: 100%;
        border: 0;
        margin-bottom: 16px;
    }

    .dqr-pro-image-stack {
        min-height: 0;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-secondary-btn,
    .hero-cta-btn {
        width: 100%;
    }

    .dqr-cta-band {
        padding: 28px;
    }
}

.login-wrapper .auth-note,
.register-wrapper .auth-note {
    margin: 12px 0 14px;
    padding: 10px 12px;
    border-radius: 11px;
    font-size: 12.5px;
    line-height: 1.45;
}

.login-wrapper .welcome-text,
.register-wrapper .welcome-text {
    margin-bottom: 0;
}

.login-wrapper .margin-top-15,
.register-wrapper .margin-top-15 {
    margin-top: 8px !important;
}

.login-wrapper .social-login-buttons,
.register-wrapper .social-login-buttons {
    gap: 8px;
    margin: 12px 0 8px;
}

.login-wrapper .social-login-separator,
.register-wrapper .social-login-separator {
    margin: 8px 0 12px;
}

.login-wrapper .social-login-separator span,
.register-wrapper .social-login-separator span {
    font-size: 12px;
}

.login-wrapper .auth-showcase-panel,
.register-wrapper .auth-showcase-panel {
    left: 16px;
    right: 16px;
    bottom: 16px;
    gap: 10px;
}

.login-wrapper .auth-metric,
.register-wrapper .auth-metric {
    padding: 11px 12px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.35;
}

.login-wrapper .auth-metric strong,
.register-wrapper .auth-metric strong {
    font-size: 17px;
    margin-bottom: 2px;
}

@media (max-width: 991px) {
    .login-wrapper .auth-showcase-panel,
    .register-wrapper .auth-showcase-panel {
        margin-top: 10px;
    }

    .login-wrapper .slider-box,
    .register-wrapper .slider-box {
        max-height: 280px;
    }

    .login-wrapper .slider-box img,
    .register-wrapper .slider-box img {
        max-height: 280px;
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    body:has(.dqr-pro-hero),
    body:has(.dqr-auth-shell) {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff7f0 !important;
    }

    #demo-menuler,
    #ozellikler,
    #fiyatlar,
    #sss {
        scroll-margin-top: 78px;
    }

    #wrapper:has(.dqr-pro-hero),
    #wrapper:has(.dqr-auth-shell) {
        background: #fff7f0 !important;
        min-height: auto !important;
        padding-top: 0 !important;
    }

    #wrapper:has(.dqr-pro-hero) #header-container,
    #wrapper:has(.dqr-auth-shell) #header-container {
        position: fixed !important;
        inset: 0 0 auto 0 !important;
        height: 64px !important;
        min-height: 64px !important;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(17, 17, 17, 0.1);
    }

    #wrapper:has(.dqr-pro-hero) #header,
    #wrapper:has(.dqr-pro-hero) #header .container,
    #wrapper:has(.dqr-pro-hero) #header .left-side,
    #wrapper:has(.dqr-pro-hero) #header .right-side,
    #wrapper:has(.dqr-auth-shell) #header,
    #wrapper:has(.dqr-auth-shell) #header .container,
    #wrapper:has(.dqr-auth-shell) #header .left-side,
    #wrapper:has(.dqr-auth-shell) #header .right-side {
        height: 64px !important;
        min-height: 64px !important;
    }

    #wrapper:has(.dqr-pro-hero) #header .container,
    #wrapper:has(.dqr-auth-shell) #header .container {
        position: relative;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-left: 16px !important;
        padding-right: 6px !important;
    }

    #wrapper:has(.dqr-pro-hero) #header .left-side,
    #wrapper:has(.dqr-auth-shell) #header .left-side {
        float: none !important;
        width: auto !important;
        flex: 0 1 auto;
        display: flex;
        align-items: center;
        min-width: 0;
    }

    #wrapper:has(.dqr-pro-hero) #header .right-side,
    #wrapper:has(.dqr-auth-shell) #header .right-side {
        position: static !important;
        float: none !important;
        width: auto !important;
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        background: transparent !important;
        padding-right: 0 !important;
    }
    /* Hamburger'ı sağ kenara iyice yaklaştır */
    #wrapper:has(.dqr-pro-hero) .dqr-appbar-trigger-guest,
    #wrapper:has(.dqr-auth-shell) .dqr-appbar-trigger-guest {
        margin-right: 0 !important;
    }

    /* ====================================================================
       HAMBURGER KONUMU — TÜM PUBLIC SAYFALARDA AYNI (net çözüm)
       Sorun: anasayfa (hero) ile blog/iletişim farklı kurallarla yönetildiği
       için hamburger farklı yerde duruyordu. Bu kural (specificity 230)
       hero, auth ve genel kuralların hepsini ezerek her public sayfada
       hamburger'ı aynı sağ konuma sabitler. Dashboard (giriş yapılmış) hariç.
       ==================================================================== */
    #header-container.fullwidth:not(.dashboard-header) #header .container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-left: 12px !important;
        padding-right: 10px !important;
    }
    /* Logo sola yaslansın (float/width sıfırla, flex'e geç) */
    #header-container.fullwidth:not(.dashboard-header) #header .left-side {
        position: static !important;
        float: none !important;
        width: auto !important;
        flex: 0 1 auto !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding-left: 0 !important;
    }
    #header-container.fullwidth:not(.dashboard-header) #header #logo {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
    /* Hamburger sağa yaslansın — tema mobilde right-side'ı 'position:absolute'
       yapıyordu; flex'e çevirip sağ uca dayıyoruz (net çözüm). */
    #header-container.fullwidth:not(.dashboard-header) #header .right-side {
        position: static !important;
        float: none !important;
        width: auto !important;
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
        background: transparent !important;
    }
    #header-container.fullwidth:not(.dashboard-header) .dqr-appbar-trigger,
    #header-container.fullwidth:not(.dashboard-header) .dqr-appbar-trigger-guest {
        margin-right: 0 !important;
    }

    /* KESİN ÇÖZÜM: hamburger'ı container'a göre absolute sabitle.
       Temanın right-side 'position:absolute' davranışına ve flex cascade'ine
       hiç bağlı kalmadan her public sayfada sağ kenara dayar. */
    #header-container.fullwidth:not(.dashboard-header) #header .container {
        position: relative !important;
    }
    #header-container.fullwidth:not(.dashboard-header) .dqr-appbar-trigger-guest {
        position: absolute !important;
        top: 50% !important;
        right: 12px !important;
        left: auto !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        z-index: 6 !important;
    }
    /* Logo da aynı şekilde sola sabit (cascade'e bağlı değil) */
    #header-container.fullwidth:not(.dashboard-header) #logo {
        position: absolute !important;
        top: 50% !important;
        left: 12px !important;
        right: auto !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 6 !important;
    }
    #header-container.fullwidth:not(.dashboard-header) #logo img {
        display: block;
        margin: 0 !important;
    }

    #wrapper:has(.dqr-pro-hero) #logo,
    #wrapper:has(.dqr-auth-shell) #logo {
        display: flex !important;
        align-items: center !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
    }

    #wrapper:has(.dqr-pro-hero) #logo img,
    #wrapper:has(.dqr-auth-shell) #logo img {
        position: static !important;
        top: auto !important;
        transform: none !important;
        max-width: 132px;
        max-height: 38px;
        height: auto !important;
        width: auto !important;
        display: block;
    }

    #wrapper:has(.dqr-pro-hero) .header-widget,
    #wrapper:has(.dqr-auth-shell) .header-widget {
        display: flex !important;
        align-items: center !important;
        gap: 8px;
        padding: 0 !important;
        height: auto !important;
        border: 0 !important;
        float: none !important;
        margin: 0 !important;
    }

    #wrapper:has(.dqr-pro-hero) .header-widget .button,
    #wrapper:has(.dqr-auth-shell) .header-widget .button {
        position: static !important;
        top: auto !important;
        transform: none !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        min-height: 36px;
        padding: 8px 13px !important;
        border-radius: 999px;
        font-size: 13px;
        line-height: 18px !important;
        white-space: nowrap;
    }

    /* Auth sayfası mobil: header sabit oldu, içerik aşağı it */
    #wrapper:has(.dqr-auth-shell) .dqr-auth-shell {
        padding-top: 80px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero {
        min-height: auto;
        padding: 82px 0 30px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero-grid {
        gap: 22px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-kicker {
        margin-bottom: 14px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero h1 {
        font-size: 32px;
        line-height: 1.08;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero p {
        font-size: 14.5px;
        line-height: 1.58;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero-visual {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        margin-top: 6px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero-visual .dqr-phone-main {
        max-width: 178px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero-visual .dqr-phone img {
        min-height: 238px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero-visual .dqr-dashboard-card,
    #wrapper:has(.dqr-pro-hero) .dqr-pro-hero-visual .dqr-qr-card {
        display: none;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-demo-strip {
        margin-top: 0;
        padding: 14px 0 0;
        background: #fff;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-demo-strip-inner {
        padding: 14px;
        border-radius: 18px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-section {
        padding: 42px 0;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-split,
    #wrapper:has(.dqr-pro-hero) .dqr-pro-showcase-grid,
    #wrapper:has(.dqr-pro-hero) .dqr-pro-final-card {
        gap: 22px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-split h2,
    #wrapper:has(.dqr-pro-hero) .dqr-pro-showcase h2,
    #wrapper:has(.dqr-pro-hero) .dqr-pro-centered h2,
    #wrapper:has(.dqr-pro-hero) .dqr-pro-final-card h2 {
        font-size: 25px;
        line-height: 1.2;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-feature,
    #wrapper:has(.dqr-pro-hero) .dqr-pro-steps article {
        padding: 20px;
        border-radius: 18px;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-image-stack {
        display: none;
    }

    #wrapper:has(.dqr-pro-hero) .dqr-pro-final-card {
        padding: 24px;
    }

    #wrapper:has(.dqr-pro-hero) .pricing-plans-container {
        gap: 14px;
    }

    #wrapper:has(.dqr-pro-hero) .pricing-plan {
        border-radius: 18px;
    }

    #wrapper:has(.dqr-pro-hero) .section.gray.padding-top-65 {
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    #wrapper:has(.dqr-pro-hero) .blog-compact-item img {
        min-height: 190px;
    }

    #wrapper:has(.dqr-pro-hero) #footer { margin: 0 !important; }
}

@media (max-width: 380px) {
    #wrapper:has(.dqr-pro-hero) #header .container,
    #wrapper:has(.dqr-auth-shell) #header .container {
        padding-left: 12px !important;
        padding-right: 10px !important;
    }

    #wrapper:has(.dqr-pro-hero) #logo img,
    #wrapper:has(.dqr-auth-shell) #logo img {
        max-width: 116px;
        max-height: 34px;
    }

    #wrapper:has(.dqr-pro-hero) .header-widget,
    #wrapper:has(.dqr-auth-shell) .header-widget {
        gap: 6px;
    }

    #wrapper:has(.dqr-pro-hero) .header-widget .button,
    #wrapper:has(.dqr-auth-shell) .header-widget .button {
        min-height: 34px;
        padding: 7px 11px !important;
        font-size: 12px;
    }
}

/* ============================================================
   DQR PRO V2 — Modern sections (stats, usecases, compare, faq)
   ============================================================ */

/* Stats / counters band */
.dqr-stats-band {
    padding: 56px 0;
    background: linear-gradient(135deg, #fff7f0 0%, #ffffff 60%, #fff3e6 100%);
    color: #1a1a1a;
    position: relative;
    overflow: hidden;
}
.dqr-stats-band:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 107, 53, 0.10), transparent 42%),
        radial-gradient(circle at 88% 80%, rgba(247, 147, 30, 0.08), transparent 44%);
    pointer-events: none;
}
.dqr-stats-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}
.dqr-stat {
    text-align: center;
    padding: 26px 18px;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(20, 22, 38, 0.05);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.dqr-stat:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 107, 53, 0.30);
    box-shadow: 0 16px 36px rgba(255, 107, 53, 0.14);
}
.dqr-stat strong {
    display: block;
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}
.dqr-stat span {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
}

/* Use cases / restaurant types */
.dqr-pro-usecases {
    background: #fff;
}
.dqr-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 42px;
}
.dqr-usecase {
    position: relative;
    overflow: hidden;
    padding: 28px 24px;
    border-radius: 22px;
    border: 1px solid var(--dqr-line);
    background: linear-gradient(160deg, #fff 0%, #fff7f2 100%);
    box-shadow: 0 18px 60px rgba(21,21,21,0.06);
    transition: transform .35s ease, box-shadow .35s ease;
}
.dqr-usecase:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 70px rgba(255,107,53,0.18);
}
.dqr-usecase:before {
    content: "";
    position: absolute;
    top: -40px; right: -40px;
    width: 140px; height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,107,53,0.16), transparent 70%);
}
.dqr-usecase-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px; height: 54px;
    margin-bottom: 18px;
    border-radius: 16px;
    color: #fff;
    font-size: 24px;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    box-shadow: 0 12px 28px rgba(255,107,53,0.32);
}
.dqr-usecase h3 {
    margin: 0 0 10px;
    color: var(--dqr-ink);
    font-size: 19px;
    font-weight: 800;
}
.dqr-usecase p {
    margin: 0 0 16px;
    color: var(--dqr-muted);
    line-height: 1.65;
    font-size: 15px;
}
.dqr-usecase ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dqr-usecase ul li {
    position: relative;
    padding: 4px 0 4px 22px;
    color: #2c2c2c;
    font-size: 14px;
}
.dqr-usecase ul li:before {
    content: "✓";
    position: absolute;
    left: 0; top: 4px;
    color: var(--dqr-accent);
    font-weight: 900;
}

/* Comparison table — digital vs traditional */
.dqr-pro-compare {
    background: linear-gradient(180deg, #fff 0%, #fff7f2 100%);
}
.dqr-compare-card {
    margin-top: 42px;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid var(--dqr-line);
    background: #fff;
    box-shadow: 0 24px 70px rgba(21,21,21,0.08);
}
.dqr-compare-head {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    background: linear-gradient(135deg, #fff7f0 0%, #ffe9d6 100%);
    color: #1a1a1a;
    border-bottom: 1px solid rgba(255, 107, 53, 0.12);
}
.dqr-compare-head > div {
    padding: 22px 20px;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    border-right: 1px solid rgba(255, 107, 53, 0.10);
}
.dqr-compare-head > div:first-child {
    text-align: left;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 700;
}
.dqr-compare-head > div:last-child {
    border-right: 0;
    color: #ffffff;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
}
.dqr-compare-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    border-top: 1px solid var(--dqr-line);
}
.dqr-compare-row > div {
    padding: 18px 20px;
    font-size: 14.5px;
    color: var(--dqr-ink);
    border-right: 1px solid var(--dqr-line);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.dqr-compare-row > div:first-child {
    text-align: left;
    justify-content: flex-start;
    font-weight: 700;
    color: #2c2c2c;
}
.dqr-compare-row > div:last-child {
    border-right: 0;
    background: rgba(255,107,53,0.04);
}
.dqr-compare-yes {
    color: #16a34a !important;
    font-weight: 800;
}
.dqr-compare-no {
    color: #ef4444 !important;
    font-weight: 800;
}

/* FAQ accordion */
.dqr-pro-faq {
    background: #fff;
}
.dqr-faq-list {
    max-width: 880px;
    margin: 42px auto 0;
    display: grid;
    gap: 12px;
}
.dqr-faq-item {
    border: 1px solid var(--dqr-line);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.dqr-faq-item:hover {
    border-color: rgba(255,107,53,0.32);
}
.dqr-faq-item[open] {
    border-color: rgba(255,107,53,0.45);
    box-shadow: 0 18px 50px rgba(255,107,53,0.12);
}
.dqr-faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 20px 56px 20px 22px;
    position: relative;
    font-size: 16px;
    font-weight: 800;
    color: var(--dqr-ink);
    line-height: 1.45;
}
.dqr-faq-item summary::-webkit-details-marker { display: none; }
.dqr-faq-item summary:after {
    content: "+";
    position: absolute;
    right: 18px; top: 50%;
    transform: translateY(-50%);
    width: 32px; height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,107,53,0.1);
    color: var(--dqr-accent);
    font-size: 22px;
    font-weight: 900;
    transition: transform .3s ease, background .3s ease;
}
.dqr-faq-item[open] summary:after {
    content: "−";
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    color: #fff;
    transform: translateY(-50%) rotate(180deg);
}
.dqr-faq-body {
    padding: 0 22px 22px;
    color: var(--dqr-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* Integrations / capabilities grid */
.dqr-pro-capabilities {
    background: linear-gradient(135deg, #fff7f0 0%, #ffffff 60%, #fff3e6 100%);
    color: #1a1a1a;
    position: relative;
    overflow: hidden;
}
.dqr-pro-capabilities:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(255, 107, 53, 0.10), transparent 42%),
        radial-gradient(circle at 18% 80%, rgba(247, 147, 30, 0.08), transparent 40%);
}
.dqr-pro-capabilities .container { position: relative; z-index: 1; }
.dqr-pro-capabilities .dqr-section-head h2 { color: #1a1a1a; }
.dqr-pro-capabilities .dqr-section-head p { color: #6b7280; }
.dqr-pro-capabilities .dqr-pro-eyebrow { color: var(--dqr-accent, #ff5a3c); }
.dqr-cap-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 44px;
}
.dqr-cap {
    padding: 22px 20px;
    border-radius: 18px;
    border: 1px solid rgba(20, 22, 38, 0.06);
    background: #ffffff;
    color: #1a1a1a;
    box-shadow: 0 6px 18px rgba(20, 22, 38, 0.05);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.dqr-cap:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 107, 53, 0.30);
    box-shadow: 0 14px 32px rgba(255, 107, 53, 0.14);
}
.dqr-cap i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    margin-bottom: 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
    color: #ffffff;
    font-size: 20px;
    box-shadow: 0 8px 18px rgba(255, 107, 53, 0.28);
}
.dqr-cap h4 {
    margin: 0 0 6px;
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 700;
}
.dqr-cap p {
    margin: 0;
    color: #6b7280;
    font-size: 13.5px;
    line-height: 1.55;
}

/* Section heading helper */
.dqr-section-head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
}
.dqr-section-head h2 {
    margin: 12px 0 14px;
    color: var(--dqr-ink);
    font-size: 38px;
    line-height: 1.16;
    font-weight: 900;
}
.dqr-section-head p {
    color: var(--dqr-muted);
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}

/* SEO long-form content block */
.dqr-pro-seo {
    background: linear-gradient(180deg, #fff7f2 0%, #fff 100%);
}
.dqr-seo-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
    gap: 48px;
    align-items: start;
}
.dqr-seo-grid h3 {
    color: var(--dqr-ink);
    font-size: 22px;
    font-weight: 900;
    margin: 28px 0 12px;
}
.dqr-seo-grid h3:first-child { margin-top: 0; }
.dqr-seo-grid p {
    color: #3a3a3a;
    font-size: 15.5px;
    line-height: 1.85;
    margin: 0 0 12px;
}
.dqr-seo-aside {
    position: sticky;
    top: 96px;
    padding: 28px;
    border-radius: 22px;
    background: #ffffff;
    color: #1a1a1a;
    border: 1px solid rgba(20, 22, 38, 0.06);
    box-shadow: 0 12px 32px -10px rgba(255, 107, 53, 0.18);
}
.dqr-seo-aside h4 {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 700;
    margin: 0 0 14px;
}
.dqr-seo-aside ul {
    list-style: none;
    margin: 0; padding: 0;
}
.dqr-seo-aside ul li {
    padding: 10px 0;
    border-top: 1px solid #f3f4f6;
    color: #4b5563;
    font-size: 14px;
    display: flex;
    gap: 10px;
    align-items: center;
    font-weight: 500;
}
.dqr-seo-aside ul li:first-child { border-top: 0; }
.dqr-seo-aside ul li i {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 14px;
}
.dqr-seo-aside .dqr-pro-btn {
    margin-top: 18px;
    width: 100%;
    min-height: 48px;
}

/* Auth — modern enhancements */
/* ============================================================
   AUTH (login/signup) — Sıcak Beyaz tema (Stripe/Notion vibe)
   ============================================================ */
.dqr-auth-shell {
    min-height: calc(100vh - 82px);
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 107, 53, 0.10), transparent 42%),
        radial-gradient(circle at 88% 82%, rgba(247, 147, 30, 0.08), transparent 46%),
        linear-gradient(135deg, #fff7f0 0%, #fff 60%, #fff3e6 100%);
    display: flex;
    align-items: stretch;
    padding: 40px 24px 48px;
    box-sizing: border-box;
    position: relative;
}
@media (max-width: 1099px) {
    .dqr-auth-shell { min-height: 100vh; }
}
.dqr-auth-card {
    width: 100%;
    max-width: 1120px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(20, 22, 38, 0.06);
    background: #ffffff;
    box-shadow:
        0 30px 80px -20px rgba(255, 107, 53, 0.18),
        0 12px 32px -12px rgba(20, 22, 38, 0.08);
}
.dqr-auth-side {
    position: relative;
    padding: 48px 44px;
    color: #1a1a1a;
    overflow: hidden;
    background: linear-gradient(160deg, #fff3e6 0%, #ffe1c4 100%);
    border-right: 1px solid rgba(20, 22, 38, 0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 540px;
}
.dqr-auth-side:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 18%, rgba(255, 107, 53, 0.22), transparent 42%),
        radial-gradient(circle at 92% 88%, rgba(247, 147, 30, 0.18), transparent 44%);
    z-index: 0;
}
.dqr-auth-side > * { position: relative; z-index: 1; }
.dqr-auth-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(255, 107, 53, 0.20);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--dqr-accent, #ff5a3c);
    width: fit-content;
    box-shadow: 0 4px 14px rgba(255, 107, 53, 0.12);
}
.dqr-auth-eyebrow:before {
    content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    box-shadow: 0 0 0 5px rgba(255, 107, 53, 0.16);
    animation: dqr-auth-pulse 2.2s ease-in-out infinite;
}
@keyframes dqr-auth-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.18); opacity: 0.85; }
}
.dqr-auth-title {
    margin: 22px 0 14px;
    color: #1a1a1a;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.15;
    max-width: 460px;
    letter-spacing: -0.5px;
}
.dqr-auth-lead {
    color: #4b5563;
    font-size: 15.5px;
    line-height: 1.65;
    max-width: 460px;
    margin: 0 0 28px;
}
.dqr-auth-features {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    display: grid;
    gap: 10px;
}
.dqr-auth-features li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 14px;
    background: #ffffff;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 2px 8px rgba(20, 22, 38, 0.03);
    transition: transform .25s ease, box-shadow .25s ease;
}
.dqr-auth-features li:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 107, 53, 0.10);
}
.dqr-auth-features li i {
    flex: 0 0 32px;
    width: 32px; height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--dqr-accent), var(--dqr-accent-2));
    color: #fff;
    font-size: 15px;
    margin-top: 1px;
    box-shadow: 0 6px 14px rgba(255, 107, 53, 0.28);
}
.dqr-auth-features li strong {
    display: block;
    color: #1a1a1a;
    margin-bottom: 2px;
    font-size: 14.5px;
    font-weight: 700;
}
.dqr-auth-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
}
.dqr-auth-stats div {
    padding: 14px 12px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    text-align: center;
    box-shadow: 0 2px 8px rgba(20, 22, 38, 0.03);
}
.dqr-auth-stats strong {
    display: block;
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 4px;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.3px;
}
.dqr-auth-stats span {
    color: #6b7280;
    font-size: 11.5px;
    line-height: 1.3;
    font-weight: 500;
}

/* ============================================================
   AUTH SOL PANEL — Koyu premium tema (hero ile uyumlu) (2026-06)
   Açık krem panel yerine koyu gradient + grid doku + cam kartlar.
   ============================================================ */
.dqr-auth-side {
    background: linear-gradient(160deg, #17181c 0%, #0d0e11 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    color: #ffffff;
}
.dqr-auth-side:before {
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 107, 53, 0.34), transparent 44%),
        radial-gradient(circle at 92% 86%, rgba(247, 147, 30, 0.20), transparent 46%),
        linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
    background-size: auto, auto, 44px 44px, 44px 44px;
}
.dqr-auth-title { color: #ffffff; }
.dqr-auth-lead { color: rgba(255, 255, 255, 0.72); }
.dqr-auth-features li {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.74);
    box-shadow: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.dqr-auth-features li:hover {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    border-color: rgba(255, 107, 53, 0.32);
}
.dqr-auth-features li strong { color: #ffffff; }
.dqr-auth-stats div {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.10);
    box-shadow: none;
}
.dqr-auth-stats span { color: rgba(255, 255, 255, 0.65); }
.dqr-auth-form-wrap {
    padding: 48px 44px;
    background: #ffffff;
    color: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dqr-auth-form-inner {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
}
.dqr-auth-form-inner h2 {
    color: #1a1a1a;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 6px;
    letter-spacing: -0.3px;
}
.dqr-auth-form-inner .dqr-auth-sub {
    color: #6b7280;
    font-size: 14px;
    margin: 0 0 22px;
}
.dqr-auth-form-inner .dqr-auth-sub a {
    color: var(--dqr-accent, #ff5a3c);
    font-weight: 700;
    text-decoration: none;
}
.dqr-auth-form-inner .dqr-auth-sub a:hover {
    text-decoration: underline;
}
.dqr-auth-error {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 14px;
    font-weight: 500;
}
.dqr-auth-error:before {
    content: "\26A0";
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1.2;
}
.dqr-auth-trust {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.dqr-auth-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    color: #4b5563;
    font-size: 11.5px;
    font-weight: 600;
}
.dqr-auth-trust i {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 12px;
}

@media (max-width: 991px) {
    .dqr-pro-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dqr-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dqr-usecase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dqr-cap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dqr-section-head h2 { font-size: 30px; }
    .dqr-seo-grid { grid-template-columns: 1fr; gap: 26px; }
    .dqr-seo-aside { position: static; }

    .dqr-auth-shell { padding: 24px 14px 24px; }
    .dqr-auth-card { grid-template-columns: 1fr; max-width: 540px; }
    /* Mobilde form üstte, tanıtım altında */
    .dqr-auth-form-wrap { order: 1; padding: 28px 22px; }
    .dqr-auth-side {
        order: 2;
        min-height: 0;
        padding: 28px 22px;
        border-right: 0;
        border-top: 1px solid rgba(255,255,255,0.06);
        border-bottom: 0;
    }
    .dqr-auth-title { font-size: 24px; margin-top: 16px; }
    .dqr-auth-lead { font-size: 14.5px; margin-bottom: 20px; }
    .dqr-auth-features { margin-bottom: 22px; }
    .dqr-auth-stats { gap: 8px; }
    .dqr-auth-stats div { padding: 10px 12px; }
    .dqr-auth-stats strong { font-size: 16px; }
    .dqr-auth-stats span { font-size: 11.5px; }

    /* Sosyal giriş butonları mobilde tam boy alt alta */
    .dqr-social-row { grid-template-columns: 1fr !important; gap: 8px; }
    .dqr-social-row button { min-height: 46px; }
}
@media (max-width: 560px) {
    .dqr-stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .dqr-stat strong { font-size: 30px; }
    .dqr-usecase-grid { grid-template-columns: 1fr; }
    .dqr-cap-grid { grid-template-columns: 1fr 1fr; }
    .dqr-section-head h2 { font-size: 25px; }
    .dqr-compare-head, .dqr-compare-row { grid-template-columns: 1.2fr 0.9fr 0.9fr; }
    .dqr-compare-head > div, .dqr-compare-row > div {
        padding: 14px 10px;
        font-size: 13px;
    }
    .dqr-faq-item summary { padding: 16px 50px 16px 16px; font-size: 14.5px; }
    .dqr-faq-body { padding: 0 16px 18px; font-size: 14px; }
}

/* ============================================================
   DQR final polish - public UI and PWA launch pass
   ============================================================ */
:root {
    --dqr-navy: #101828;
    --dqr-slate: #475467;
    --dqr-emerald: #0f766e;
    --dqr-surface: #f8fafc;
}

#header-container.fullwidth {
    border-bottom: 1px solid rgba(16, 24, 40, 0.06);
}

#header .container,
#header .left-side,
#header .right-side {
    display: flex;
    align-items: center;
}

#header .container {
    justify-content: space-between;
    gap: 24px;
}

#header .left-side {
    gap: 32px;
    min-width: 0;
}

#header #logo {
    flex: 0 0 auto;
}

.dqr-public-nav {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.dqr-public-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 8px;
    color: #344054;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: color .2s ease, background .2s ease;
}

.dqr-public-nav a:hover {
    color: var(--dqr-accent);
    background: rgba(255, 107, 53, 0.08);
}

.header-widget .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 800;
    font-size: 14px;
    line-height: 1 !important;
    letter-spacing: 0;
    white-space: nowrap;
    position: static !important;
    top: auto !important;
    transform: none;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    /* Birincil: "Kayıt ol" → accent gradient (hero CTA ile aynı tasarım dili) */
    color: #fff !important;
    background: linear-gradient(135deg, var(--dqr-accent) 0%, var(--dqr-accent-2) 100%) !important;
    box-shadow: 0 10px 24px rgba(255, 90, 60, 0.28) !important;
}

.header-widget .button:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(255, 90, 60, 0.36) !important;
    filter: brightness(1.04);
}

/* İkincil: "Giriş Yap" → koyu lacivert (hiyerarşi için) */
.header-widget .button + .button {
    color: #fff !important;
    background: var(--dqr-navy) !important;
    box-shadow: 0 10px 24px rgba(16, 24, 40, 0.18) !important;
}

.header-widget .button + .button:hover {
    background: #0c1320 !important;
    box-shadow: 0 14px 30px rgba(16, 24, 40, 0.28) !important;
}

.dqr-pro-hero:before {
    background:
        linear-gradient(96deg, rgba(6, 8, 12, 0.95) 0%, rgba(16, 24, 40, 0.88) 45%, rgba(16, 24, 40, 0.44) 78%, rgba(16, 24, 40, 0.22) 100%),
        radial-gradient(circle at 84% 18%, rgba(15, 118, 110, 0.24), transparent 38%),
        radial-gradient(circle at 18% 86%, rgba(255, 107, 53, 0.18), transparent 34%);
}

.dqr-pro-kicker,
.dqr-hero-rating,
.dqr-pro-trust span,
.dqr-dashboard-card,
.dqr-qr-card,
.dqr-demo-strip-inner,
.dqr-pro-feature,
.dqr-pro-checklist div,
.dqr-pro-steps article,
.dqr-usecase,
.dqr-compare-card,
.dqr-faq-item,
.dqr-cap,
.dqr-seo-aside,
.dqr-pro-final-card,
.dqr-footer-cta-card,
.dqr-auth-card,
.dqr-auth-features li,
.dqr-auth-stats div {
    border-radius: 8px !important;
}

.dqr-phone,
.dqr-phone img {
    border-radius: 18px !important;
}

.dqr-pro-feature:nth-child(2) i,
.dqr-usecase:nth-child(3n) .dqr-usecase-icon,
.dqr-cap:nth-child(4n) i {
    background: rgba(15, 118, 110, 0.12);
    color: var(--dqr-emerald);
}

.dqr-usecase:nth-child(3n) .dqr-usecase-icon {
    color: #fff;
    background: linear-gradient(135deg, var(--dqr-emerald), #14b8a6);
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.24);
}

/* (Eski) navy background-color override'ı sıcak beyaz tema için kaldırıldı.
   Her bloğun kendi background tanımı artık light-tema gradient kullanıyor. */

/* Auth — sıcak beyaz tema override'ları (eski koyu tema yerini aldı) */
.dqr-auth-card {
    max-width: 1120px;
}

.dqr-auth-form-wrap {
    background: #ffffff;
}

.dqr-auth-row-right {
    justify-content: flex-end;
}

.dqr-auth-input-group input {
    border-radius: 8px !important;
}

.dqr-auth-form-inner .button.full-width {
    border-radius: 8px !important;
    letter-spacing: 0;
}

.dqr-social-row button:only-child {
    grid-column: 1 / -1;
}

.dqr-auth-trust {
    justify-content: flex-start;
}

.dqr-compare-card {
    overflow-x: auto;
}

.dqr-compare-head,
.dqr-compare-row {
    min-width: 620px;
}

.dqr-footer-cta-card {
    background:
        linear-gradient(135deg, rgba(16, 24, 40, 0.98), rgba(15, 23, 42, 0.96)),
        radial-gradient(circle at 92% 20%, rgba(255, 107, 53, 0.2), transparent 34%);
}

#footer .footer-links ul li a {
    line-height: 1.45;
}

@media (max-width: 1199px) {
    .dqr-public-nav {
        gap: 2px;
    }

    .dqr-public-nav a {
        padding: 0 9px;
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .dqr-public-nav {
        display: none;
    }

    #header .container {
        gap: 14px;
    }

    .dqr-auth-card {
        max-width: 560px;
    }
}

@media (max-width: 767px) {
    #header .right-side {
        gap: 8px;
    }

    /* Mobilde header'daki "Uygulamayı yükle" butonu gizli — kurulum artık
       sağ alttaki WhatsApp widget'ı içinden yapılıyor (widget/widget.js). */
    .dqr-pwa-install,
    #wrapper:has(.dqr-pro-hero) .dqr-pwa-install.is-visible {
        display: none !important;
    }

    .header-widget .button {
        min-height: 36px;
        padding: 7px 12px !important;
        font-size: 12.5px;
    }

    .dqr-auth-shell {
        padding-left: 12px;
        padding-right: 12px;
    }

    .dqr-auth-side {
        display: none;
    }

    .dqr-auth-form-wrap {
        padding: 30px 20px;
    }

    .dqr-auth-trust {
        justify-content: center;
    }

    .dqr-footer-badges {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 430px) {
    #logo img {
        max-width: 122px;
    }

    .header-widget .button {
        padding-left: 9px !important;
        padding-right: 9px !important;
        font-size: 12px;
    }

    .dqr-auth-form-inner h2 {
        font-size: 23px;
    }

    .dqr-auth-form-inner .dqr-auth-sub {
        font-size: 13px;
    }

    .dqr-cap-grid,
    .dqr-stats-grid,
    .dqr-footer-badges {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   DQR Mobile App-shell — DESKTOP DEFAULTS (everything hidden)
   The hamburger trigger, off-canvas panel, overlay and
   quick-actions stay invisible on desktop/tablet so the
   original admin layout is byte-for-byte unchanged.
   ============================================================ */
/* Dashboard current plan summary */
.dqr-plan-summary-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 0 24px;
    padding: 18px;
    border: 1px solid rgba(20, 22, 38, .07);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(20, 22, 38, .07);
}

.dqr-plan-summary-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.dqr-plan-summary-main {
    min-width: 0;
    flex: 1 1 auto;
}

.dqr-plan-kicker,
.dqr-plan-summary-meta span,
.dqr-plan-days span,
.dashboard-content-inner .dqr-plan-kicker,
.dashboard-content-inner .dqr-plan-summary-meta span,
.dashboard-content-inner .dqr-plan-days span {
    display: block;
    color: #757b8c;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dqr-plan-summary-card h4 {
    margin: 5px 0 0;
    color: #14151d;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
    word-break: normal;
    overflow-wrap: break-word;
}

.dqr-plan-days {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 3px;
    min-width: max-content;
    padding: 8px 11px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--theme-color-1, #FF6B35) 9%, #fff);
    color: var(--theme-color-1, #FF6B35);
}

.dqr-plan-days strong {
    color: var(--theme-color-1, #FF6B35);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
}

.dqr-plan-days span {
    color: #8a5f4e;
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.dqr-plan-summary-card.is-warning .dqr-plan-days {
    background: #fff4e5;
}

.dqr-plan-summary-card.is-warning .dqr-plan-days strong {
    color: #b45309;
}

.dqr-plan-summary-card.is-unlimited .dqr-plan-days {
    background: #eef8f2;
}

.dqr-plan-summary-card.is-unlimited .dqr-plan-days strong {
    color: #18864b;
}

.dqr-plan-summary-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
}

.dqr-plan-summary-meta div {
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid #edf0f6;
    border-radius: 12px;
    background: #fafbfe;
}

.dqr-plan-summary-meta strong {
    display: block;
    margin-top: 4px;
    color: #171926;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 800;
    word-break: normal;
    overflow-wrap: break-word;
}

.dqr-plan-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 11px 16px;
    border-radius: 12px;
    background: var(--theme-color-1, #FF6B35);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 8px 18px color-mix(in srgb, var(--theme-color-1, #FF6B35) 26%, transparent);
    transition: transform .15s ease, box-shadow .15s ease;
}

.dqr-plan-action:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--theme-color-1, #FF6B35) 32%, transparent);
}

.dqr-plan-action:active {
    transform: scale(.97);
}

@media (max-width: 1100px) {
    .dqr-plan-summary-card {
        align-items: stretch;
    }

    .dqr-plan-action {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .dqr-plan-summary-card {
        gap: 14px;
        margin: 0 0 16px;
        padding: 16px;
        border-radius: 16px;
    }

    .dqr-plan-summary-card h4 {
        font-size: 18px;
    }

    .dqr-plan-summary-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .dqr-plan-summary-meta div:last-child {
        grid-column: 1 / -1;
    }

    .dqr-plan-action {
        min-height: 40px;
        border-radius: 11px;
    }
}

.dqr-appbar-trigger,
.dqr-offcanvas,
.dqr-offcanvas-overlay { display: none !important; }
.dqr-quick-actions { display: none; }

/* ============================================================
   DQR Mobile App-shell — MOBILE (<= 768px)
   ============================================================ */
@media (max-width: 768px) {
    /* --- Hide the desktop sidebar on mobile, free up the canvas --- */
    .dashboard-container > .dashboard-sidebar { display: none !important; }
    .dashboard-container { display: block; }
    .dashboard-content-container {
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
        background: #eef0f6;
    }

    /* Header logo no longer needs to align to a 280px sidebar column */
    #header-container.dashboard-header #logo {
        width: auto;
        padding-left: 0;
    }

    /* Swap the avatar dropdown for the off-canvas hamburger only on mobile */
    .header-notifications.user-menu { display: none !important; }
    .dqr-appbar-trigger { display: inline-flex !important; }
    .dqr-offcanvas { display: block !important; }
    .dqr-offcanvas-overlay { display: block !important; }

    /* --- Hamburger trigger (circle, soft shadow, right-aligned) --- */
    .dqr-appbar-trigger {
        position: relative;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: 0 0 0 8px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #ffffff;
        box-shadow: 0 7px 18px rgba(20, 22, 38, .14), 0 1px 3px rgba(20, 22, 38, .08);
        cursor: pointer;
        transition: background .2s ease, box-shadow .2s ease, transform .15s ease;
        top: 50%;
        transform: translateY(-50%);
    }
    .dqr-appbar-trigger:active {
        transform: translateY(-50%) scale(.94);
    }
    .dqr-appbar-trigger:hover,
    .dqr-appbar-trigger.is-open {
        background: var(--theme-color-1, #FF6B35);
        box-shadow: 0 8px 22px color-mix(in srgb, var(--theme-color-1, #FF6B35) 32%, rgba(20, 20, 40, .12));
    }
    .dqr-appbar-bars {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 12px;
        font-size: 0;
        line-height: 0;
    }
    .dqr-appbar-bars > span {
        position: absolute;
        left: 0;
        right: 0;
        height: 1.6px;
        border-radius: 2px;
        background: #2b2b3a;
        transition: transform .25s ease, opacity .2s ease, top .25s ease, background .2s ease;
    }
    .dqr-appbar-bars > span:nth-child(1) { top: 0; }
    .dqr-appbar-bars > span:nth-child(2) { top: 5px; }
    .dqr-appbar-bars > span:nth-child(3) { top: 10px; }
    .dqr-appbar-trigger.is-open .dqr-appbar-bars > span,
    .dqr-appbar-trigger:hover .dqr-appbar-bars > span { background: #fff; }
    .dqr-appbar-trigger.is-open .dqr-appbar-bars > span:nth-child(1) { top: 5px; transform: rotate(45deg); }
    .dqr-appbar-trigger.is-open .dqr-appbar-bars > span:nth-child(2) { opacity: 0; }
    .dqr-appbar-trigger.is-open .dqr-appbar-bars > span:nth-child(3) { top: 5px; transform: rotate(-45deg); }

    /* Push trigger to the right edge with consistent breathing room */
    #header-container.fullwidth #header .right-side {
        padding-right: 4px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
    }
    #header .right-side .header-widget {
        padding: 0 4px;
        border-left: 0;
        margin: 0;
    }
    #header .right-side .header-widget:last-of-type {
        padding-right: 0;
        margin-right: 0;
    }

    /* --- Off-canvas overlay (darker, smoother) --- */
    .dqr-offcanvas-overlay {
        position: fixed;
        inset: 0;
        background: rgba(10, 12, 22, .68);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s cubic-bezier(.4, .0, .2, 1), visibility .3s cubic-bezier(.4, .0, .2, 1);
        z-index: 9998;
    }
    .dqr-offcanvas-overlay.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* --- Off-canvas panel (right-side slide-in) --- */
    .dqr-offcanvas {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        height: 100dvh;
        width: 80%;
        max-width: 320px;
        background: #ffffff;
        box-shadow: -18px 0 40px rgba(15, 16, 24, .18);
        transform: translate3d(100%, 0, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transition: transform .28s cubic-bezier(.4, .0, .2, 1);
        z-index: 9999;
        display: flex !important;
        flex-direction: column;
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        pointer-events: none;
        padding-top: env(safe-area-inset-top, 0);
        padding-bottom: env(safe-area-inset-bottom, 0);
    }
    .dqr-offcanvas.is-open,
    body.dqr-offcanvas-open .dqr-offcanvas {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        right: 0 !important;
        left: auto !important;
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        pointer-events: auto !important;
    }
    body.dqr-offcanvas-open .dqr-offcanvas-overlay {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Lock body scroll while the panel is open */
    body.dqr-offcanvas-open { overflow: hidden; }

    /* --- Off-canvas head (user identity + close) --- */
    .dqr-offcanvas-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 18px 18px 14px;
        border-bottom: 1px solid #eef0f4;
    }
    .dqr-offcanvas-user {
        display: flex;
        align-items: center;
        gap: 12px;
        min-width: 0;
        flex: 1 1 auto;
    }
    .dqr-offcanvas-avatar {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        overflow: hidden;
        background: #f6f7fb;
        border: 2px solid var(--theme-color-1, #FF6B35);
    }
    .dqr-offcanvas-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border: 0;
    }
    .dqr-offcanvas-meta { min-width: 0; }
    .dqr-offcanvas-name {
        font-size: 15px;
        font-weight: 700;
        color: #1b1c2a;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .dqr-offcanvas-mail {
        font-size: 12px;
        color: #8b8d9b;
        line-height: 1.3;
        margin-top: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .dqr-offcanvas-close {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #f6f7fb;
        border: 0;
        color: #4a4c5c;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background .15s ease, color .15s ease;
    }
    .dqr-offcanvas-close:hover { background: #ececf3; color: #1b1c2a; }
    .dqr-offcanvas-close i { font-size: 18px; }

    /* --- Misafir (public) menü: header auth butonlarını gizle, hamburger'a taşı ---
       Anasayfadaki #wrapper:has(.dqr-pro-hero) .header-widget .button (specificity 130)
       kuralını ezmek için #header ile specificity'yi yükseltiyoruz. */
    #wrapper:has(.dqr-pro-hero) #header .header-widget .button,
    #wrapper:has(.dqr-auth-shell) #header .header-widget .button,
    #header .header-widget .button { display: none !important; }

    /* Off-canvas marka başlığı (logo) */
    .dqr-offcanvas-brand { display: inline-flex; align-items: center; text-decoration: none; }
    .dqr-offcanvas-brand img { height: 30px; width: auto; display: block; border: 0; }

    /* Off-canvas auth butonları (Kayıt ol / Giriş Yap) */
    .dqr-offcanvas-auth {
        display: flex;
        flex-direction: column;
        gap: 9px;
        padding: 16px 20px 14px;
        border-bottom: 1px solid #eef0f4;
    }
    /* auth bölümünden hemen sonra gelen bölümün üst çizgisini çiftlemeyelim */
    .dqr-offcanvas-auth + .dqr-offcanvas-section { border-top: 0; }
    .dqr-oc-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        height: 44px;
        border-radius: 11px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        transition: transform .15s ease, filter .2s ease;
    }
    .dqr-oc-btn i { font-size: 16px; }
    .dqr-oc-btn:active { transform: scale(.98); }
    .dqr-oc-btn-primary {
        color: #ffffff;
        background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
        box-shadow: 0 6px 16px rgba(255, 107, 53, 0.22);
    }
    .dqr-oc-btn-dark {
        color: #ffffff;
        background: #151515;
        box-shadow: 0 6px 16px rgba(21, 21, 21, 0.14);
    }

    /* ========================================================
       MİSAFİR YAN MENÜ — modern revizyon (yalnızca .dqr-offcanvas-guest)
       ======================================================== */
    .dqr-offcanvas-guest .dqr-offcanvas-head {
        padding: 16px 18px 14px;
    }
    .dqr-offcanvas-guest .dqr-offcanvas-brand img { height: 28px; }
    .dqr-offcanvas-guest .dqr-offcanvas-nav { padding: 4px 0 12px; }

    .dqr-offcanvas-guest .dqr-offcanvas-section-title {
        padding: 14px 22px 8px;
        font-size: 11px;
        letter-spacing: .14em;
        color: #9aa0ac;
    }
    .dqr-offcanvas-guest .dqr-offcanvas-section li a {
        margin: 2px 12px;
        padding: 11px 14px;
        border-radius: 14px;
        font-size: 15px;
        font-weight: 600;
        color: #1f2330;
    }
    .dqr-offcanvas-guest .dqr-offcanvas-section li a:hover,
    .dqr-offcanvas-guest .dqr-offcanvas-section li a:active {
        background: linear-gradient(135deg, rgba(255, 107, 53, 0.10), rgba(247, 147, 30, 0.06));
        color: var(--dqr-accent, #ff5a3c);
    }
    .dqr-offcanvas-guest .dqr-oc-ico {
        width: 38px;
        height: 38px;
        border-radius: 12px;
        background: #f4f5f8;
        color: #6b7280;
    }
    .dqr-offcanvas-guest .dqr-offcanvas-section li a:hover .dqr-oc-ico {
        background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
        color: #ffffff;
        box-shadow: 0 6px 14px rgba(255, 107, 53, 0.28);
    }
    .dqr-offcanvas-guest .dqr-oc-chev {
        color: #c5c9d2;
        transition: transform .2s ease, color .2s ease;
    }
    .dqr-offcanvas-guest .dqr-offcanvas-section li a:hover .dqr-oc-chev {
        color: var(--dqr-accent, #ff5a3c);
        transform: translateX(3px);
    }

    /* Yan menü alt bilgi (sosyal/iletişim) */
    .dqr-oc-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 18px calc(14px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #eef0f4;
        background: #fff;
    }
    .dqr-oc-foot-label {
        font-size: 12.5px;
        font-weight: 600;
        color: #6b7280;
    }
    .dqr-oc-foot-social { display: inline-flex; gap: 8px; }
    .dqr-oc-foot-social a {
        width: 38px;
        height: 38px;
        border-radius: 11px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #f4f5f8;
        color: #4a4c5c;
        font-size: 16px;
        text-decoration: none;
        transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
    }
    .dqr-oc-foot-social a:hover {
        background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 8px 16px rgba(255, 107, 53, 0.28);
    }

    /* --- Off-canvas nav body --- */
    .dqr-offcanvas-nav {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 4px 0 22px;
        -webkit-overflow-scrolling: touch;
    }
    .dqr-offcanvas-section { padding: 8px 0 4px; }
    .dqr-offcanvas-section + .dqr-offcanvas-section {
        border-top: 1px solid #eef0f4;
    }
    .dqr-offcanvas-section-title {
        padding: 5px 20px 6px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .10em;
        text-transform: uppercase;
        color: #8b8d9b;
    }
    .dqr-offcanvas-section ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .dqr-offcanvas-section li { list-style: none; }
    .dqr-offcanvas-section li a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 8px 16px;
        margin: 1px 10px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 500;
        color: #2b2b3a;
        text-decoration: none;
        transition: background .15s ease, color .15s ease;
    }
    .dqr-offcanvas-section li a:hover,
    .dqr-offcanvas-section li a:active,
    .dqr-offcanvas-section li.is-active a {
        background: color-mix(in srgb, var(--theme-color-1, #FF6B35) 10%, #fff);
        color: var(--theme-color-1, #FF6B35);
        font-weight: 700;
    }
    .dqr-oc-ico {
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: #f6f7fb;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #4a4c5c;
        transition: background .15s ease, color .15s ease;
    }
    .dqr-oc-ico i { font-size: 17px; line-height: 1; }
    .dqr-offcanvas-section li a:hover .dqr-oc-ico,
    .dqr-offcanvas-section li.is-active a .dqr-oc-ico {
        background: color-mix(in srgb, var(--theme-color-1, #FF6B35) 14%, #fff);
        color: var(--theme-color-1, #FF6B35);
    }
    .dqr-offcanvas-section li.is-active .dqr-oc-chev {
        color: var(--theme-color-1, #FF6B35);
    }
    .dqr-oc-label { flex: 1 1 auto; min-width: 0; }
    .dqr-oc-chev {
        flex: 0 0 auto;
        font-size: 16px;
        color: #c4c6d0;
    }
    .dqr-offcanvas-section li.dqr-oc-danger a { color: #d14848; }
    .dqr-offcanvas-section li.dqr-oc-danger a:hover {
        background: rgba(209, 72, 72, .08);
        color: #d14848;
    }
    .dqr-offcanvas-section li.dqr-oc-danger .dqr-oc-ico { color: #d14848; }
    .dqr-offcanvas-section li.dqr-oc-danger a:hover .dqr-oc-ico {
        background: rgba(209, 72, 72, .12);
        color: #d14848;
    }

    /* --- App-shell page padding (light bg + bottom safe area) --- */
    .dashboard-content-inner {
        padding: 18px 16px 96px !important;
        background: #eef0f6;
        color: #15161f;
    }
    .dqr-app-mobile {
        padding: 18px 16px 96px !important;
        background: #eef0f6;
    }

    /* --- App-like page header (works on every page) --- */
    .dashboard-content-inner > .dashboard-headline {
        padding: 6px 4px 16px;
        margin: 0 0 8px;
        border: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .dashboard-content-inner > .dashboard-headline h3 {
        font-size: 24px;
        font-weight: 700;
        color: #1b1c2a;
        margin: 0 0 6px;
        line-height: 1.25;
        letter-spacing: -.01em;
    }
    .dashboard-content-inner > .dashboard-headline #breadcrumbs {
        margin: 0;
        padding: 0;
        background: transparent;
    }
    .dashboard-content-inner > .dashboard-headline #breadcrumbs ul {
        padding: 0;
        margin: 0;
    }
    .dashboard-content-inner > .dashboard-headline #breadcrumbs ul li {
        font-size: 12px;
        color: #8b8d9b;
    }
    .dashboard-content-inner > .dashboard-headline #breadcrumbs ul li a { color: #8b8d9b; }
    .dashboard-content-inner > .dashboard-headline .headline-right {
        margin-top: 10px;
        width: 100%;
    }
    .dashboard-content-inner > .dashboard-headline .headline-right .button {
        width: 100%;
        text-align: center;
    }

    /* --- Quick actions grid (dashboard only) --- */
    .dqr-app-mobile .dqr-quick-actions {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        margin: 4px 0 20px;
    }
    .dqr-app-mobile .dqr-qa-tile {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 14px 6px;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 2px 10px rgba(20, 20, 40, .06);
        text-decoration: none;
        color: #2b2b3a;
        text-align: center;
        transition: transform .15s ease, box-shadow .15s ease;
        min-height: 84px;
    }
    .dqr-app-mobile .dqr-qa-tile:active {
        transform: scale(.97);
        box-shadow: 0 2px 6px rgba(20, 20, 40, .08);
    }
    .dqr-app-mobile .dqr-qa-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: color-mix(in srgb, var(--theme-color-1, #FF6B35) 12%, #fff);
        color: var(--theme-color-1, #FF6B35);
    }
    .dqr-app-mobile .dqr-qa-icon i { font-size: 18px; }
    .dqr-app-mobile .dqr-qa-label {
        font-size: 11px;
        font-weight: 600;
        color: #4a4c5c;
        line-height: 1.2;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* --- Modern stat cards (dashboard) --- */
    .dqr-app-mobile .fun-facts-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 0 0 20px;
        padding: 0;
    }
    .dqr-app-mobile .fun-fact {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        max-width: 100%;
        flex: none;
        margin: 0;
        padding: 20px 20px;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 4px 14px rgba(20, 20, 40, .06);
        border: 0;
        min-height: 94px;
    }
    .dqr-app-mobile .fun-fact:before,
    .dqr-app-mobile .fun-fact:after { display: none; }
    .dqr-app-mobile .fun-fact .fun-fact-text { flex: 1 1 auto; min-width: 0; }
    .dqr-app-mobile .fun-fact .fun-fact-text span {
        display: block;
        font-size: 13px;
        font-weight: 500;
        color: #8b8d9b;
        margin: 0 0 6px;
        letter-spacing: .01em;
    }
    .dqr-app-mobile .fun-fact .fun-fact-text h4 {
        font-size: 28px;
        font-weight: 700;
        color: #1b1c2a;
        margin: 0;
        line-height: 1.1;
    }
    .dqr-app-mobile .fun-fact .fun-fact-icon {
        flex: 0 0 56px;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: color-mix(in srgb, currentColor 14%, #fff);
        color: var(--theme-color-1, #FF6B35);
        opacity: 1;
        position: static;
        font-size: 22px;
    }
    .dqr-app-mobile .fun-fact .fun-fact-icon i { font-size: 22px; color: inherit; }
    /* Per-card accent color (overrides JS inline bg) */
    .dqr-app-mobile .fun-fact[data-fun-fact-color="#b81b7f"] .fun-fact-icon { color: #b81b7f; background-color: rgba(184, 27, 127, .10) !important; }
    .dqr-app-mobile .fun-fact[data-fun-fact-color="#36bd78"] .fun-fact-icon { color: #36bd78; background-color: rgba(54, 189, 120, .12) !important; }
    .dqr-app-mobile .fun-fact[data-fun-fact-color="#efa80f"] .fun-fact-icon { color: #efa80f; background-color: rgba(239, 168, 15, .14) !important; }

    /* --- Generic dashboard-box card (used on every page) --- */
    .dashboard-content-inner .dashboard-box {
        margin: 0 0 18px;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 4px 14px rgba(20, 20, 40, .06);
        border: 0;
        overflow: hidden;
    }
    .dashboard-content-inner .dashboard-box .headline {
        padding: 18px 20px 8px;
        border: 0;
        background: transparent;
        align-items: center;
    }
    .dashboard-content-inner .dashboard-box .headline h3 {
        font-size: 16px;
        font-weight: 700;
        color: #1b1c2a;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 10px;
        line-height: 1.3;
    }
    .dashboard-content-inner .dashboard-box .headline h3 i {
        color: var(--theme-color-1, #FF6B35);
        font-size: 18px;
    }
    .dashboard-content-inner .dashboard-box .content {
        padding: 8px 14px 18px;
    }
    .dashboard-content-inner .dashboard-box .chart { padding: 0; }

    /* --- Footer / bottom safe area --- */
    .dashboard-content-inner .dashboard-footer-spacer { padding-top: 24px; }
    .dashboard-content-inner .small-footer {
        padding: 8px 4px 24px;
        font-size: 12px;
        color: #8b8d9b;
        text-align: center;
    }
    .dashboard-content-inner .small-footer .small-footer-copyrights {
        float: none;
        text-align: center;
        margin: 0 0 10px;
    }
    .dashboard-content-inner .footer-social-links {
        float: none;
        display: flex;
        justify-content: center;
        gap: 10px;
        padding: 0;
        margin: 0;
    }
    .dashboard-content-inner .footer-social-links li { display: inline-flex; }
    .dashboard-content-inner .footer-social-links li a {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #fff;
        color: var(--theme-color-1, #FF6B35);
        box-shadow: 0 2px 8px rgba(20, 20, 40, .06);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }

    /* ========================================================
       FORM PAGES (add-restaurant, account-setting)
       ======================================================== */
    .dashboard-content-inner .submit-field {
        margin-bottom: 14px;
    }
    .dashboard-content-inner h5 {
        font-size: 13px;
        font-weight: 600;
        color: #4a4c5c;
        margin: 0 0 8px;
        letter-spacing: .01em;
    }
    .dashboard-content-inner input[type="text"],
    .dashboard-content-inner input[type="email"],
    .dashboard-content-inner input[type="password"],
    .dashboard-content-inner input[type="number"],
    .dashboard-content-inner input[type="tel"],
    .dashboard-content-inner input[type="url"],
    .dashboard-content-inner input[type="search"],
    .dashboard-content-inner input.with-border,
    .dashboard-content-inner select.with-border,
    .dashboard-content-inner textarea.with-border,
    .dashboard-content-inner select,
    .dashboard-content-inner textarea {
        border-radius: 12px !important;
        border: 1px solid #e4e6ee !important;
        background: #ffffff !important;
        min-height: 48px;
        padding: 12px 14px !important;
        font-size: 15px !important;
        color: #1b1c2a;
        box-shadow: 0 1px 3px rgba(20, 20, 40, .03);
        transition: border-color .15s ease, box-shadow .15s ease;
    }
    .dashboard-content-inner textarea,
    .dashboard-content-inner textarea.with-border {
        min-height: 100px;
    }
    .dashboard-content-inner .input-with-icon-left {
        position: relative;
    }
    .dashboard-content-inner .input-with-icon-left input,
    .dashboard-content-inner .input-with-icon-left input.with-border,
    .dashboard-content-inner .input-with-icon-left input[type="text"].with-border,
    .dashboard-content-inner .input-with-icon-left input[type="email"].with-border {
        padding-left: 56px !important;
    }
    .dashboard-content-inner .input-with-icon-left i {
        z-index: 2;
        width: 44px;
        height: 48px;
        line-height: 48px;
        border-radius: 12px 0 0 12px;
        border-color: #e4e6ee;
        background: #f8f9fc;
        color: #8b8d9b;
        pointer-events: none;
    }
    .dashboard-content-inner input:focus,
    .dashboard-content-inner select:focus,
    .dashboard-content-inner textarea:focus {
        outline: none;
        border-color: var(--theme-color-1, #FF6B35) !important;
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--theme-color-1, #FF6B35) 14%, transparent);
    }
    /* Select2 / bootstrap-select - keep min-height in sync */
    .dashboard-content-inner .bootstrap-select > .btn,
    .dashboard-content-inner .btn-group.bootstrap-select .btn-default {
        border-radius: 12px !important;
        min-height: 48px;
        padding: 12px 14px !important;
        font-size: 15px !important;
        background: #fff !important;
        border: 1px solid #e4e6ee !important;
    }
    /* Buttons - full width, larger touch target */
    .dashboard-content-inner button.button,
    .dashboard-content-inner a.button,
    .dashboard-content-inner input[type="submit"].button,
    .dashboard-content-inner input[type="submit"] {
        width: 100%;
        min-height: 50px;
        padding: 14px 18px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        border-radius: 14px !important;
        line-height: 1.2;
        letter-spacing: .01em;
        box-shadow: 0 6px 16px color-mix(in srgb, var(--theme-color-1, #FF6B35) 28%, transparent);
    }
    .dashboard-content-inner button.button.btn-sm,
    .dashboard-content-inner a.button.btn-sm {
        width: auto;
        min-height: 38px;
        padding: 8px 12px !important;
        font-size: 13px !important;
        border-radius: 10px !important;
        box-shadow: none;
    }
    .dashboard-content-inner button.button.gray,
    .dashboard-content-inner a.button.gray {
        box-shadow: none;
    }
    /* Group fields into card sections — applies to .dashboard-box content */
    .dashboard-content-inner .dashboard-box .content.with-padding {
        padding: 18px 18px 14px;
    }

    /* ========================================================
       MENU PAGE — horizontal app-list category cards
       Top row : drag handle + category name (left-aligned).
       Bottom  : 4 evenly-spaced action buttons (icon-only chips).
       ======================================================== */
    .dashboard-content-inner .js-accordion .dashboard-box {
        margin: 0 0 16px !important;
        border-radius: 16px;
        box-shadow: 0 2px 10px rgba(20, 20, 40, .05);
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 12px;
        padding: 16px 16px 14px;
        cursor: pointer;
    }
    /* Row 1 — drag icon + category name, left aligned */
    .dashboard-content-inner .js-accordion .dashboard-box .headline h3 {
        order: 1;
        margin: 0;
        font-size: 16px;
        font-weight: 600;
        color: #1b1c2a;
        line-height: 1.35;
        display: flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        text-align: left;
        word-break: normal;
        overflow-wrap: break-word;
        white-space: normal;
        -webkit-user-select: none;
        user-select: none;
    }
    .dashboard-content-inner .quickad-js-handle,
    .dashboard-content-inner .js-accordion .dashboard-box .headline h3 i.quickad-js-handle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 38px;
        width: 38px;
        height: 32px;
        border: 1px solid #e4e9f2;
        border-radius: 10px;
        background: #f7f9fc;
        font-size: 17px;
        color: #8b95a7;
        cursor: grab;
        margin: 0 2px 0 0;
        box-shadow: 0 2px 5px rgba(20, 22, 38, .05);
        touch-action: none;
        -webkit-user-select: none;
        user-select: none;
    }
    .dashboard-content-inner .quickad-js-handle:active,
    .dashboard-content-inner .js-accordion .dashboard-box .headline h3 i.quickad-js-handle:active {
        cursor: grabbing;
        color: var(--theme-color-1, #FF6B35);
        border-color: color-mix(in srgb, var(--theme-color-1, #FF6B35) 24%, #e4e9f2);
        background: color-mix(in srgb, var(--theme-color-1, #FF6B35) 8%, #fff);
        transform: scale(.97);
    }
    .dashboard-content-inner .dashboard-box.dqr-is-sorting,
    .dashboard-content-inner .js-accordion .dashboard-box.dqr-is-sorting {
        box-shadow: 0 16px 34px rgba(20, 22, 38, .18) !important;
        transform: scale(1.015);
        border-color: color-mix(in srgb, var(--theme-color-1, #FF6B35) 26%, #e5e8f0) !important;
    }
    .dashboard-content-inner .dqr-sortable-placeholder,
    .dashboard-content-inner .js-accordion .dqr-sortable-placeholder {
        min-height: 94px;
        margin: 0 0 16px !important;
        border: 2px dashed rgba(229, 43, 46, .28);
        border-radius: 16px;
        background: rgba(229, 43, 46, .05);
    }
    .dashboard-content-inner .dqr-is-sorting .quickad-js-handle {
        color: var(--theme-color-1, #FF6B35);
        border-color: color-mix(in srgb, var(--theme-color-1, #FF6B35) 32%, #e4e9f2);
        background: color-mix(in srgb, var(--theme-color-1, #FF6B35) 10%, #fff);
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline h3 .category-display-name {
        flex: 1 1 auto;
        min-width: 0;
        word-break: normal;
        overflow-wrap: break-word;
        white-space: normal;
    }
    /* Row 2 — action buttons, right-aligned, equal size */
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto {
        order: 2;
        margin: 0 !important;
        display: flex !important;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-end;
        line-height: 1 !important;
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm {
        flex: 1 1 calc(25% - 8px);
        min-width: 64px;
        max-width: none;
        height: 42px;
        min-height: 42px;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        background: #f2f4f8 !important;
        color: #242635 !important;
        border: 1px solid #d7dce8 !important;
        box-shadow: 0 4px 10px rgba(20, 22, 38, .10), 0 1px 2px rgba(20, 22, 38, .06);
        transition: background .15s ease, color .15s ease, transform .12s ease, border-color .15s ease, box-shadow .15s ease;
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm i {
        position: static !important;
        top: auto !important;
        left: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 15px !important;
        line-height: 18px !important;
        color: inherit;
        opacity: .95;
        text-align: center;
        transform: none !important;
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm:hover,
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm:focus {
        background: var(--theme-color-1, #FF6B35) !important;
        color: #ffffff !important;
        border-color: var(--theme-color-1, #FF6B35) !important;
        box-shadow: 0 8px 18px color-mix(in srgb, var(--theme-color-1, #FF6B35) 28%, transparent);
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm.red {
        background: #dc3139 !important;
        color: #ffffff !important;
        border-color: #dc3139 !important;
        box-shadow: 0 5px 12px rgba(220, 49, 57, .22), 0 1px 2px rgba(220, 49, 57, .12);
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm.red:hover,
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm.red:focus {
        background: #c72730 !important;
        color: #ffffff !important;
        border-color: #c72730 !important;
        box-shadow: 0 8px 18px rgba(220, 49, 57, .30);
    }
    .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm:active {
        transform: scale(.96);
        box-shadow: 0 2px 6px rgba(20, 22, 38, .14);
    }
    /* Narrow phones — wrap to 2x2 grid so chips never get squeezed */
    @media (max-width: 360px) {
        .dashboard-content-inner .js-accordion .dashboard-box .headline > .margin-left-auto .button.btn-sm {
            flex: 1 1 calc(50% - 5px);
        }
    }
    .dashboard-content-inner .js-accordion .dashboard-box .content.with-padding {
        padding: 14px 14px 16px;
    }
    /* "Kategori ekle" — full-width premium button */
    .dashboard-content-inner > .dashboard-headline .headline-right .add-cat {
        width: 100%;
        min-height: 50px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
        font-size: 15px !important;
        font-weight: 600 !important;
        border-radius: 14px !important;
        padding: 14px 18px !important;
        box-shadow: 0 6px 14px color-mix(in srgb, var(--theme-color-1, #FF6B35) 22%, transparent);
    }
    .dashboard-content-inner > .dashboard-headline .headline-right .add-cat i {
        margin: 0 !important;
        font-size: 18px;
    }

    /* ========================================================
       ORDERS PAGE — empty state polish
       ======================================================== */
    .dashboard-content-inner #qr-orders-table { width: 100% !important; }
    .dashboard-content-inner tr.no-order-found td {
        padding: 56px 20px !important;
        font-size: 15px;
        color: #8b8d9b;
        text-align: center !important;
        line-height: 1.6;
    }
    .dashboard-content-inner tr.no-order-found td::before {
        content: "\e9b8"; /* fallback bell icon glyph from icon-feather */
        font-family: "feather", "icon-feather", sans-serif;
        display: block;
        width: 64px;
        height: 64px;
        margin: 0 auto 14px;
        font-size: 28px;
        color: #c4c6d0;
        background: #f6f7fb;
        border-radius: 50%;
        line-height: 64px;
    }
    /* Compact dataTable controls (orders + transactions) */
    .dashboard-content-inner .dataTables_wrapper .dataTables_filter,
    .dashboard-content-inner .dataTables_wrapper .dataTables_length,
    .dashboard-content-inner .dataTables_wrapper .dataTables_info,
    .dashboard-content-inner .dataTables_wrapper .dataTables_paginate,
    .container > .dataTables_wrapper .dataTables_filter,
    .container > .dataTables_wrapper .dataTables_length,
    .container > .dataTables_wrapper .dataTables_info,
    .container > .dataTables_wrapper .dataTables_paginate,
    #datatable_wrapper .dataTables_filter,
    #datatable_wrapper .dataTables_length,
    #datatable_wrapper .dataTables_info,
    #datatable_wrapper .dataTables_paginate {
        float: none;
        width: 100%;
        text-align: left;
        margin: 8px 0;
    }
    .dashboard-content-inner .dataTables_wrapper .dataTables_filter input,
    #datatable_wrapper .dataTables_filter input {
        width: 100%;
        margin: 8px 0 0;
        height: 44px;
        border-radius: 12px;
        border: 1px solid #e4e6ee;
        background: #fff;
        padding: 10px 14px;
        font-size: 15px;
        box-shadow: 0 1px 2px rgba(20, 20, 40, .03);
    }
    #datatable_wrapper .dataTables_length select {
        height: 44px;
        border-radius: 12px;
        border: 1px solid #e4e6ee;
        padding: 0 12px;
        font-size: 15px;
        background: #fff;
    }
    #datatable_wrapper .dataTables_paginate .paginate_button {
        margin: 4px 2px;
    }

    /* ========================================================
       /transaction page — table-to-card on mobile (stacked)
       Label sits ABOVE the value so text never gets squeezed
       into a narrow column.
       ======================================================== */
    body { background: #e9ecf3; }
    .container > #datatable_wrapper,
    .container #datatable_wrapper {
        width: 100% !important;
        padding: 4px 0 24px;
        background: transparent;
    }
    #datatable_wrapper .dataTables_scroll,
    #datatable_wrapper .dataTables_scrollHead,
    #datatable_wrapper .dataTables_scrollBody {
        width: 100% !important;
    }
    #datatable_wrapper,
    #datatable_wrapper *,
    #datatable.dataTable,
    #datatable.dataTable * {
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    /* Hide table chrome we don't want on mobile cards */
    #datatable.dataTable thead,
    #datatable.dataTable thead tr,
    #datatable.dataTable thead th { display: none !important; }
    /* DataTables Responsive plugin inserts a control cell + child rows — hide them,
       the card layout already shows everything. */
    #datatable.dataTable tbody td.dtr-control,
    #datatable.dataTable tbody tr.parent td.dtr-control,
    #datatable.dataTable tbody td.control:before,
    #datatable.dataTable tbody th.control:before { display: none !important; }
    #datatable.dataTable tbody tr.child { display: none !important; }

    #datatable.dataTable {
        width: 100% !important;
        display: block !important;
        border: 0 !important;
        margin: 0 !important;
        table-layout: auto !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
    }
    #datatable.dataTable tbody {
        display: block !important;
        width: 100% !important;
    }
    #datatable.dataTable tbody tr {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(20, 22, 38, .08), 0 1px 3px rgba(20, 22, 38, .05) !important;
        margin: 0 0 14px !important;
        padding: 14px 15px !important;
        border: 0 !important;
        overflow: hidden !important;
    }
    /* Empty state row */
    #datatable.dataTable tbody tr td.dataTables_empty {
        display: block !important;
        text-align: center !important;
        padding: 48px 20px !important;
        color: #8b8d9b;
        font-size: 15px;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    /* Each cell becomes a readable label/value row */
    #datatable.dataTable tbody td {
        display: grid !important;
        grid-template-columns: minmax(92px, 38%) minmax(0, 1fr);
        column-gap: 12px;
        align-items: start;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-align: left !important;
        padding: 11px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #edf0f6 !important;
        font-size: 14px;
        color: #171926;
        line-height: 1.5;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        background: transparent !important;
        vertical-align: top !important;
    }
    #datatable.dataTable tbody td:last-child {
        border-bottom: 0 !important;
    }
    #datatable.dataTable tbody td[data-label]::before {
        content: attr(data-label);
        display: block !important;
        float: none !important;
        min-width: 0;
        margin: 1px 0 0;
        font-size: 11.5px;
        font-weight: 800;
        color: #757b8c;
        text-transform: uppercase;
        letter-spacing: .04em;
        line-height: 1.35;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }
    #datatable.dataTable tbody td::before {
        float: none !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }
    /* Spacer + action cells */
    #datatable.dataTable tbody td.dqr-tx-spacer { display: none !important; }
    #datatable.dataTable tbody td.dqr-tx-action {
        display: flex !important;
        justify-content: flex-end;
        padding: 12px 0 0 !important;
        margin-top: 6px;
        border-top: 1px solid #edf0f6 !important;
        border-bottom: 0 !important;
        text-align: right !important;
    }
    #datatable.dataTable tbody td.dqr-tx-action a.button {
        display: inline-flex !important;
        width: auto;
        min-height: 40px;
        padding: 0 16px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 10px rgba(20, 22, 38, .10) !important;
        align-items: center;
        gap: 6px;
        line-height: 1;
    }
    #datatable.dataTable tbody td.dqr-tx-action a.button i { margin: 0; }
    /* Highlight the title row (2nd td) */
    #datatable.dataTable tbody td:nth-of-type(2) {
        font-size: 15px;
        font-weight: 600;
        color: #14151d;
    }
    /* Status row a touch bolder */
    #datatable.dataTable tbody td:nth-of-type(7) { font-weight: 600; }

    /* ========================================================
       Breadcrumbs — fully hidden on mobile (cleaner page header)
       Titlebar block still renders the page title nicely.
       ======================================================== */
    #breadcrumbs,
    #breadcrumbs.dark,
    .dashboard-headline #breadcrumbs,
    .dashboard-headline nav#breadcrumbs {
        display: none !important;
    }
    #titlebar {
        background: transparent !important;
        padding: 18px 16px 6px !important;
        margin: 0 !important;
    }
    #titlebar .container,
    #titlebar .row,
    #titlebar [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    #titlebar h1,
    #titlebar h2 {
        font-size: 24px;
        font-weight: 700;
        color: #14151d;
        margin: 0;
        line-height: 1.25;
        letter-spacing: -.01em;
    }
    /* Headline tightens up now that the breadcrumb is gone */
    .dashboard-content-inner > .dashboard-headline {
        padding: 4px 4px 12px;
        margin: 0 0 10px;
    }
    .dashboard-content-inner > .dashboard-headline h3 {
        margin: 0;
    }

    /* ========================================================
       Card / focus shadows — final balanced pass
       Page bg = #eef0f6, cards stay pure #ffffff for contrast,
       shadows have a touch more depth but are perfectly even.
       ======================================================== */
    .dashboard-content-inner .dashboard-box,
    .dashboard-content-inner .js-accordion .dashboard-box {
        background: #ffffff !important;
        box-shadow: 0 5px 16px rgba(20, 22, 38, .08), 0 1px 3px rgba(20, 22, 38, .05) !important;
    }
    .dqr-app-mobile .dqr-qa-tile {
        background: #ffffff;
        box-shadow: 0 5px 16px rgba(20, 22, 38, .08), 0 1px 3px rgba(20, 22, 38, .05);
    }
    .dqr-app-mobile .fun-fact {
        background: #ffffff !important;
        box-shadow: 0 5px 16px rgba(20, 22, 38, .08), 0 1px 3px rgba(20, 22, 38, .05) !important;
    }
    #datatable.dataTable tbody tr {
        background: #ffffff !important;
        box-shadow: 0 5px 16px rgba(20, 22, 38, .08), 0 1px 3px rgba(20, 22, 38, .05) !important;
    }

    /* Slightly darker, more legible body text */
    .dashboard-content-inner,
    .dashboard-content-inner p,
    .dashboard-content-inner li,
    .dashboard-content-inner span,
    .dashboard-content-inner td {
        color: #171926;
    }
    .dashboard-content-inner h1,
    .dashboard-content-inner h2,
    .dashboard-content-inner h3,
    .dashboard-content-inner h4,
    .dashboard-content-inner h5,
    .dashboard-content-inner h6,
    #titlebar h1,
    #titlebar h2 {
        color: #14151d;
    }

    /* Reduce input focus glow (no halo) */
    .dashboard-content-inner input:focus,
    .dashboard-content-inner select:focus,
    .dashboard-content-inner textarea:focus {
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--theme-color-1, #FF6B35) 20%, transparent) !important;
    }
    /* Inputs: keep flat, no side shadow */
    .dashboard-content-inner input[type="text"],
    .dashboard-content-inner input[type="email"],
    .dashboard-content-inner input[type="password"],
    .dashboard-content-inner input[type="number"],
    .dashboard-content-inner input[type="tel"],
    .dashboard-content-inner input[type="url"],
    .dashboard-content-inner input[type="search"],
    .dashboard-content-inner input.with-border,
    .dashboard-content-inner select.with-border,
    .dashboard-content-inner textarea.with-border,
    .dashboard-content-inner select,
    .dashboard-content-inner textarea {
        box-shadow: none !important;
    }
    .dashboard-content-inner .bootstrap-select > .btn,
    .dashboard-content-inner .btn-group.bootstrap-select .btn-default {
        box-shadow: none !important;
    }

    /* Primary buttons: deeper, even shadow */
    .dashboard-content-inner button.button,
    .dashboard-content-inner a.button,
    .dashboard-content-inner input[type="submit"].button,
    .dashboard-content-inner input[type="submit"] {
        box-shadow: 0 6px 16px color-mix(in srgb, var(--theme-color-1, #FF6B35) 26%, transparent);
    }
    /* But .btn-sm chips stay flat (covered earlier per-page) */
    .dashboard-content-inner .button.btn-sm.gray,
    .dashboard-content-inner .button.gray {
        box-shadow: none !important;
    }

    /* ========================================================
       QR BUILDER — sliders, grouping, preview
       ======================================================== */
    .dashboard-content-inner .qr-builder-row,
    .dashboard-content-inner .qr-options,
    .dashboard-content-inner .qr-preview-wrap {
        display: block;
    }
    .dashboard-content-inner .slider-container,
    .dashboard-content-inner .slider {
        margin: 14px 0 18px;
    }
    .dashboard-content-inner .slider-track,
    .dashboard-content-inner .slider.slider-horizontal {
        width: 100% !important;
    }
    /* Add breathing room around bootstrap-slider widgets */
    .dashboard-content-inner .submit-field + .submit-field { margin-top: 4px; }
    /* Color pickers and label rows on qr-builder */
    .dashboard-content-inner .color-picker-component,
    .dashboard-content-inner .colorpicker-element {
        width: 100% !important;
    }
    /* Make the QR preview (canvas/img) feel like a card hero */
    .dashboard-content-inner #qrcode,
    .dashboard-content-inner .qr-preview,
    .dashboard-content-inner .qr-builder-preview {
        display: block;
        margin: 0 auto;
        background: #fff;
        padding: 20px;
        border-radius: 18px;
        box-shadow: 0 6px 18px rgba(20, 20, 40, .08);
    }
    .dashboard-content-inner #qrcode canvas,
    .dashboard-content-inner #qrcode img,
    .dashboard-content-inner .qr-preview canvas,
    .dashboard-content-inner .qr-preview img {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }
}

/* ============================================================
   Desktop dashboard app shell
   Compact, card-based workspace for tablet/desktop dashboards.
   ============================================================ */
@media (min-width: 769px) {
    :root {
        --dqr-dashboard-sidebar-width: 280px;
    }

    #wrapper.dqr-dashboard-shell {
        padding-top: 68px !important;
        background: #edf0f5;
    }

    body:has(.dashboard-container) {
        background: #edf0f5;
        color: #171926;
    }

    #wrapper:has(.dashboard-container) {
        background: #edf0f5;
    }

    #header-container.dashboard-header,
    #header-container.fullwidth.dashboard-header {
        height: 68px;
        min-height: 68px;
        max-height: 68px;
        background: rgba(255, 255, 255, .96);
        border-bottom: 1px solid #e4e8f0;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        transition: none !important;
    }

    #header-container.dashboard-header #header,
    #header-container.dashboard-header #header .container,
    #header-container.dashboard-header #header .left-side,
    #header-container.dashboard-header #header .right-side {
        height: 68px;
        min-height: 68px;
        max-height: 68px;
        transition: none !important;
    }

    #header-container.dashboard-header #header .container {
        max-width: none;
        min-height: 68px;
        padding-left: 26px;
        padding-right: 20px;
        gap: 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #header-container.dashboard-header #logo {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        max-width: none;
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        border-right: 0;
        padding: 0;
        margin: 0;
        vertical-align: middle;
    }

    #header-container.dashboard-header #logo a {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #header-container.dashboard-header #logo img {
        position: static !important;
        top: auto !important;
        transform: none !important;
        display: block;
        height: auto;
        width: auto;
        max-width: 184px;
        max-height: 40px;
        object-fit: contain;
    }

    #header-container.dashboard-header .right-side {
        margin-left: auto;
        justify-content: flex-end;
        gap: 12px;
    }

    #header-container.dashboard-header .header-widget {
        padding: 0;
        border-left: 0;
        margin: 0;
    }

    #header-container.dashboard-header .user-avatar img {
        width: 42px;
        height: 42px;
        border: 2px solid #e52b2e;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .12);
    }

    .dashboard-container {
        height: calc(100vh - 68px);
        background: #edf0f5;
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100%;
        overflow: hidden;
    }

    .dashboard-sidebar {
        flex: 0 0 var(--dqr-dashboard-sidebar-width);
        width: var(--dqr-dashboard-sidebar-width);
        min-width: var(--dqr-dashboard-sidebar-width);
        max-width: var(--dqr-dashboard-sidebar-width);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96));
        border-right: 1px solid #e6e9f0;
        box-shadow: 10px 0 32px rgba(15, 23, 42, .05);
    }

    .dashboard-sidebar-inner {
        padding: 18px 0 26px;
    }

    .dashboard-sidebar-inner .simplebar-content,
    .dashboard-sidebar .simplebar-content {
        min-height: 100%;
        padding: 0 !important;
    }

    .dashboard-nav-container,
    .dashboard-nav,
    .dashboard-nav-inner {
        background: transparent;
        width: 100%;
    }

    .dashboard-nav ul {
        padding: 0 12px;
        margin: 0 0 20px;
    }

    .dashboard-nav ul:before {
        padding: 8px 12px 9px;
        color: #e52b2e;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .03em;
        text-transform: uppercase;
        opacity: .95;
    }

    .dashboard-nav ul li {
        margin: 3px 0;
        border: 0 !important;
        background: transparent !important;
        position: relative;
    }

    .dashboard-nav ul li a {
        display: flex;
        align-items: center;
        min-height: 44px;
        gap: 12px;
        padding: 0 13px;
        border-radius: 12px;
        color: #5f6878;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.25;
        word-break: normal;
        overflow-wrap: normal;
        white-space: normal;
        transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    }

    .dashboard-nav ul li a i {
        width: 20px;
        min-width: 20px;
        margin: 0 !important;
        padding: 0 !important;
        color: #8b95a5;
        font-size: 17px;
        text-align: center;
        transition: color .18s ease;
    }

    .dashboard-nav ul li a i.padding-right-25,
    .dashboard-nav ul li a .padding-right-25 {
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    .dashboard-nav ul li a:hover {
        color: #e52b2e;
        background: #fff1f2;
        transform: translateX(2px);
    }

    .dashboard-nav ul li a:hover i,
    .dashboard-nav ul li.active a i {
        color: #e52b2e;
    }

    .dashboard-nav ul li.active a {
        color: #e52b2e;
        background: #fff1f2;
        box-shadow: inset 3px 0 0 #e52b2e, 0 8px 18px rgba(229, 43, 46, .07);
        transform: none;
    }

    .dashboard-nav ul li.active a:after,
    .dashboard-nav ul li a:after {
        display: none !important;
        content: "" !important;
    }

    .dashboard-content-container {
        flex: 1 1 calc(100% - var(--dqr-dashboard-sidebar-width));
        width: calc(100% - var(--dqr-dashboard-sidebar-width));
        min-width: 0;
        height: calc(100vh - 68px);
        background:
            radial-gradient(circle at 100% 0%, rgba(229, 43, 46, .06), transparent 28%),
            #edf0f5;
    }

    .dashboard-content-inner {
        max-width: 1280px;
        margin: 0 auto;
        padding: 28px 28px 42px !important;
        color: #171926;
    }

    .dashboard-content-inner > .dashboard-headline {
        min-height: 48px;
        margin: 0 0 18px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        border: 0;
    }

    .dashboard-content-inner > .dashboard-headline h3 {
        margin: 0;
        color: #141827;
        font-size: 25px;
        font-weight: 760;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .dashboard-content-inner > .dashboard-headline #breadcrumbs,
    .dashboard-content-inner > .dashboard-headline #breadcrumbs.dark,
    .dashboard-headline nav#breadcrumbs {
        display: none !important;
    }

    .dashboard-content-inner > .dashboard-headline .headline-right {
        margin-left: auto;
    }

    .dashboard-content-inner .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .dqr-app-mobile .dqr-quick-actions {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        margin: 0 0 18px;
    }

    .dqr-app-mobile .dqr-qa-tile {
        min-height: 74px;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        border: 1px solid #e7ebf3;
        border-radius: 15px;
        background: #ffffff;
        color: #202434;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .dqr-app-mobile .dqr-qa-tile:hover {
        color: #e52b2e;
        border-color: #ffd3d5;
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(15, 23, 42, .09);
    }

    .dqr-app-mobile .dqr-qa-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 13px;
        color: #e52b2e;
        background: #fff0f1;
        font-size: 18px;
    }

    .dqr-app-mobile .dqr-qa-label {
        color: inherit;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
    }

    .dashboard-content-inner [class*="col-xl-"],
    .dashboard-content-inner [class*="col-md-"],
    .dashboard-content-inner [class*="col-lg-"] {
        padding-left: 10px;
        padding-right: 10px;
    }

    .dashboard-content-inner .dashboard-box,
    .dashboard-content-inner .fun-fact,
    .dashboard-content-inner .dqr-plan-summary-card {
        border: 1px solid #e7ebf3;
        border-radius: 16px;
        background: #ffffff;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .07), 0 1px 2px rgba(15, 23, 42, .04);
        overflow: hidden;
    }

    .dashboard-content-inner .dashboard-box {
        margin-bottom: 18px;
    }

    .dashboard-content-inner .dashboard-box .headline {
        min-height: 58px;
        padding: 0 20px;
        border-bottom: 1px solid #eef1f5;
        background: #ffffff;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .dashboard-content-inner .dashboard-box .headline h3 {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin: 0;
        color: #222532;
        font-size: 16px;
        font-weight: 750;
        line-height: 1.2;
    }

    .dashboard-content-inner .dashboard-box .headline h3 i {
        color: #e52b2e;
        font-size: 18px;
    }

    .dashboard-content-inner .dashboard-box .content.with-padding,
    .dashboard-content-inner .dashboard-box .content .content.with-padding {
        padding: 22px 24px;
    }

    .dashboard-content-inner .dashboard-box .content {
        padding: 20px 24px;
    }

    .dashboard-content-inner .button,
    .dashboard-content-inner button.button,
    .dashboard-content-inner input[type="submit"].button,
    .dashboard-content-inner input[type="submit"] {
        min-height: 42px;
        border-radius: 10px !important;
        font-weight: 800;
        letter-spacing: 0;
        box-shadow: 0 10px 22px rgba(229, 43, 46, .18);
        transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }

    .dashboard-content-inner .button:hover,
    .dashboard-content-inner button.button:hover,
    .dashboard-content-inner input[type="submit"]:hover {
        transform: translateY(-1px);
        box-shadow: 0 14px 30px rgba(229, 43, 46, .24);
    }

    .dashboard-content-inner .button.dark,
    .dashboard-content-inner a.button.dark {
        background: #1f2530 !important;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .18);
    }

    .dashboard-content-inner input[type="text"],
    .dashboard-content-inner input[type="email"],
    .dashboard-content-inner input[type="password"],
    .dashboard-content-inner input[type="number"],
    .dashboard-content-inner input[type="tel"],
    .dashboard-content-inner input[type="url"],
    .dashboard-content-inner input[type="search"],
    .dashboard-content-inner input.with-border,
    .dashboard-content-inner select.with-border,
    .dashboard-content-inner textarea.with-border,
    .dashboard-content-inner select,
    .dashboard-content-inner textarea,
    .dashboard-content-inner .bootstrap-select > .btn,
    .dashboard-content-inner .btn-group.bootstrap-select .btn-default {
        min-height: 44px;
        border: 1px solid #dde3ec !important;
        border-radius: 10px !important;
        background: #fbfcfe !important;
        color: #202434;
        box-shadow: none !important;
    }

    .dashboard-content-inner input:focus,
    .dashboard-content-inner select:focus,
    .dashboard-content-inner textarea:focus {
        border-color: #f4a3a5 !important;
        background: #ffffff !important;
        box-shadow: 0 0 0 3px rgba(229, 43, 46, .08) !important;
    }

    .dashboard-content-inner .submit-field {
        margin-bottom: 18px;
    }

    .dashboard-content-inner .submit-field h5,
    .dashboard-content-inner h5 {
        margin: 0 0 8px;
        color: #3f4758;
        font-size: 14px;
        font-weight: 700;
    }

    .dashboard-content-inner small {
        color: #7a8494;
    }

    .dqr-plan-summary-card {
        margin: 0 0 18px;
        padding: 18px;
    }

    .dqr-plan-summary-top {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        align-items: start;
        margin-bottom: 14px;
    }

    .dqr-plan-kicker,
    .dqr-plan-summary-meta span,
    .dqr-plan-days span {
        display: block;
        margin: 0 0 5px;
        color: #778195;
        font-size: 12px;
        font-weight: 850;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .dqr-plan-summary-main h4 {
        margin: 0;
        color: #101524;
        font-size: 20px;
        font-weight: 850;
        line-height: 1.15;
    }

    .dqr-plan-days {
        min-width: 98px;
        padding: 11px 13px;
        border-radius: 12px;
        background: #fff3e2;
        text-align: right;
    }

    .dqr-plan-days strong {
        color: #d45b00;
        font-size: 14px;
        font-weight: 850;
    }

    .dqr-plan-summary-meta {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 14px;
    }

    .dqr-plan-summary-meta div {
        min-height: 58px;
        padding: 11px 12px;
        border: 1px solid #e9edf5;
        border-radius: 12px;
        background: #f8f9fc;
    }

    .dqr-plan-summary-meta strong {
        color: #111827;
        font-size: 14px;
        font-weight: 800;
    }

    .dqr-plan-action {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        border-radius: 11px;
        color: #fff !important;
        background: #e52b2e;
        font-weight: 850;
        box-shadow: 0 12px 24px rgba(229, 43, 46, .20);
    }

    .fun-facts-container {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
        margin: 0 0 18px;
    }

    .fun-fact {
        min-height: 118px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 22px 24px;
    }

    .fun-fact:before,
    .fun-fact:after {
        display: none;
    }

    .fun-fact .fun-fact-text span {
        color: #7a8494;
        font-size: 14px;
        font-weight: 600;
    }

    .fun-fact .fun-fact-text h4 {
        margin: 8px 0 0;
        color: #151927;
        font-size: 34px;
        font-weight: 760;
        line-height: 1;
    }

    .fun-fact .fun-fact-icon {
        width: 70px;
        height: 70px;
        border-radius: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        opacity: 1;
    }

    .fun-fact .fun-fact-icon i {
        color: inherit;
        font-size: 32px;
    }

    .fun-fact[data-fun-fact-color="#b81b7f"] .fun-fact-icon {
        color: #b81b7f;
        background: #faeef6 !important;
    }

    .fun-fact[data-fun-fact-color="#36bd78"] .fun-fact-icon {
        color: #18a865;
        background: #edf9f3 !important;
    }

    .fun-fact[data-fun-fact-color="#efa80f"] .fun-fact-icon {
        color: #ee9b00;
        background: #fff7e6 !important;
    }

    .dashboard-content-inner .main-box-in-row .chart {
        padding: 6px 12px 12px;
    }

    .dashboard-content-inner .live-preview-button {
        min-width: 156px;
        justify-content: center;
    }

    .dashboard-content-inner .table-responsive {
        border: 0;
    }

    .dashboard-content-inner .basic-table,
    .dashboard-content-inner .dashboard-box-list {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 8px;
    }

    .dashboard-content-inner .basic-table th,
    .dashboard-content-inner .dashboard-box-list th {
        padding: 13px 16px;
        color: #475467;
        background: #f2f4f8 !important;
        border: 0;
        font-size: 13px;
        font-weight: 850;
    }

    .dashboard-content-inner .basic-table th:first-child,
    .dashboard-content-inner .dashboard-box-list th:first-child {
        border-radius: 12px 0 0 12px;
    }

    .dashboard-content-inner .basic-table th:last-child,
    .dashboard-content-inner .dashboard-box-list th:last-child {
        border-radius: 0 12px 12px 0;
    }

    .dashboard-content-inner .basic-table td,
    .dashboard-content-inner .dashboard-box-list td {
        padding: 14px 16px;
        border: 0;
        background: #ffffff;
        color: #202434;
        vertical-align: middle;
    }

    .dashboard-content-inner .basic-table tr:not(:first-child) td:first-child,
    .dashboard-content-inner .dashboard-box-list tr:not(:first-child) td:first-child {
        border-radius: 12px 0 0 12px;
    }

    .dashboard-content-inner .basic-table tr:not(:first-child) td:last-child,
    .dashboard-content-inner .dashboard-box-list tr:not(:first-child) td:last-child {
        border-radius: 0 12px 12px 0;
    }

    .dashboard-content-inner .basic-table tr:last-child td,
    .dashboard-content-inner .dashboard-box-list tr:last-child td {
        background: #f8f9fc;
    }

    .dashboard-content-inner .small-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-top: 18px !important;
        padding: 18px 2px 0;
        border-top: 1px solid #dde3ec;
        color: #7a8494;
        font-size: 13px;
    }

    .dashboard-content-inner .small-footer-copyrights {
        float: none;
        margin: 0;
    }

    .dashboard-content-inner .small-footer .footer-social-links {
        float: none;
        display: flex;
        align-items: center;
        gap: 8px;
        margin: 0;
    }

    .dashboard-content-inner .small-footer .footer-social-links li a {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        border: 1px solid #e5eaf2;
        color: #8a94a6;
        box-shadow: 0 6px 14px rgba(15, 23, 42, .05);
    }

    .dashboard-footer-spacer {
        padding-top: 4px;
    }
}

@media (min-width: 769px) and (max-width: 1180px) {
    .dashboard-content-inner {
        max-width: 100%;
        padding: 24px 22px 36px !important;
    }

    .fun-facts-container,
    .dqr-plan-summary-meta,
    .dqr-app-mobile .dqr-quick-actions {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   Transaction page app view
   Compact standalone screen with footer hidden by template.
   ============================================================ */
#wrapper:has(.dqr-transaction-page) {
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 107, 53, 0.10), transparent 42%),
        radial-gradient(circle at 88% 82%, rgba(247, 147, 30, 0.08), transparent 46%),
        linear-gradient(135deg, #fff7f0 0%, #ffffff 60%, #fff3e6 100%);
}

#wrapper:has(.dqr-transaction-page) #header-container.fullwidth {
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(20, 22, 38, 0.06);
    box-shadow: 0 8px 20px rgba(255, 107, 53, .08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* ============================================================
   DASHBOARD HEADER YÜKSEKLİĞİ — TUTARLILIK (2026-06)
   Sorun: header yüksekliği panel sayfaları arasında değişiyordu çünkü
   68px sabitleme yalnızca JS route-regex'i ile uygulanan 'dashboard-header'
   / 'dqr-dashboard-route' class'larına bağlıydı; bir sayfada JS geç kalır
   ya da route eşleşmezse header varsayılan ~74px'e düşüyordu.
   Çözüm: yüksekliği route'a DEĞİL, sayfadaki gerçek layout kabına
   (.dashboard-container veya .dqr-changeplan-app) göre :has() ile sabitle.
   Böylece JS'ten bağımsız olarak her panel sayfasında header tam 68px olur.
   ============================================================ */
@media (min-width: 769px) {
    #wrapper:has(.dashboard-container) #header-container,
    #wrapper:has(.dqr-changeplan-app) #header-container {
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        position: fixed !important;
        top: 0; left: 0; right: 0;
        z-index: 1000;
        transition: none !important;
    }
    #wrapper:has(.dashboard-container) #header,
    #wrapper:has(.dashboard-container) #header .container,
    #wrapper:has(.dqr-changeplan-app) #header,
    #wrapper:has(.dqr-changeplan-app) #header .container {
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
    }
    #wrapper:has(.dashboard-container),
    #wrapper:has(.dqr-changeplan-app) {
        padding-top: 68px !important;
    }
}

#wrapper:has(.dqr-transaction-page) #footer,
#wrapper:has(.dqr-transaction-page) #footer.dqr-footer {
    display: none !important;
}

.dqr-transaction-page {
    min-height: calc(100vh - 82px);
    padding: 30px 24px 44px;
    background: transparent;
    color: #171926;
}

.dqr-transaction-page #titlebar {
    max-width: 1180px;
    margin: 0 auto 16px !important;
    padding: 0 !important;
    background: transparent !important;
}

.dqr-transaction-page #titlebar .container,
.dqr-transaction-page #titlebar .row,
.dqr-transaction-page #titlebar [class*="col-"] {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.dqr-transaction-page #titlebar h1,
.dqr-transaction-page #titlebar h2 {
    margin: 0;
    color: #101524;
    font-size: 25px;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: 0;
}

.dqr-transaction-page #breadcrumbs,
.dqr-transaction-page #breadcrumbs.dark {
    display: none !important;
}

.dqr-transaction-container.container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 18px;
    background: #ffffff;
    box-shadow:
        0 16px 38px -16px rgba(255, 107, 53, 0.14),
        0 6px 16px -8px rgba(20, 22, 38, 0.06);
}

.dqr-transaction-page #datatable_wrapper,
.dqr-transaction-page #datatable_wrapper * ,
.dqr-transaction-page #datatable.dataTable,
.dqr-transaction-page #datatable.dataTable * {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
}

.dqr-transaction-page #datatable_wrapper {
    width: 100%;
    padding: 0;
    color: #202434;
}

.dqr-transaction-page #datatable_wrapper .dataTables_length,
.dqr-transaction-page #datatable_wrapper .dataTables_filter {
    float: none;
    width: auto;
    margin: 0 0 16px;
}

.dqr-transaction-page #datatable_wrapper .dataTables_length {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.dqr-transaction-page #datatable_wrapper .dataTables_filter {
    float: right;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
}

.dqr-transaction-page #datatable_wrapper .dataTables_filter label,
.dqr-transaction-page #datatable_wrapper .dataTables_length label {
    margin: 0;
    color: #5f6878;
    font-size: 13px;
    font-weight: 700;
}

.dqr-transaction-page #datatable_wrapper .dataTables_filter input,
.dqr-transaction-page #datatable_wrapper .dataTables_length select {
    height: 42px;
    border: 1.5px solid #e5e7eb;
    border-radius: 11px;
    background: #fafafa;
    color: #1f2937;
    box-shadow: none;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.dqr-transaction-page #datatable_wrapper .dataTables_filter input:focus,
.dqr-transaction-page #datatable_wrapper .dataTables_length select:focus {
    outline: none;
    border-color: var(--dqr-accent, #ff5a3c);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.12);
}

.dqr-transaction-page #datatable_wrapper .dataTables_filter input {
    min-width: 240px;
    margin-left: 8px;
    padding: 9px 12px;
}

.dqr-transaction-page #datatable_wrapper .dataTables_length select {
    min-width: 74px;
    margin: 0 7px;
    padding: 0 10px;
}

.dqr-transaction-page #datatable.dataTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 8px !important;
    table-layout: auto;
}

.dqr-transaction-page #datatable.dataTable thead th {
    padding: 13px 14px;
    border: 0;
    background: linear-gradient(135deg, #fff7f0 0%, #ffe9d6 100%);
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.dqr-transaction-page #datatable.dataTable thead th:first-child {
    border-radius: 12px 0 0 12px;
}

.dqr-transaction-page #datatable.dataTable thead th:last-child {
    border-radius: 0 12px 12px 0;
}

.dqr-transaction-page #datatable.dataTable tbody tr {
    background: transparent;
    box-shadow: none;
}

.dqr-transaction-page #datatable.dataTable tbody td {
    padding: 15px 14px;
    border-top: 1px solid #f3f4f6;
    border-bottom: 1px solid #f3f4f6;
    background: #ffffff;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.45;
    vertical-align: middle;
}
.dqr-transaction-page #datatable.dataTable tbody tr:hover td {
    background: #fff7f0;
}

/* =========================================================
   MEMBERSHIP / PRICING — Modern dqr-pro tasarımı
   ========================================================= */

.dqr-pro-pricing {
    background: linear-gradient(180deg, #fafbff 0%, #ffffff 70%);
    padding: 90px 0 100px;
}

.dqr-pro-pricing .dqr-section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px;
}

.dqr-pro-pricing .dqr-section-head h2 {
    font-size: 36px;
    font-weight: 900;
    line-height: 1.18;
    color: var(--dqr-ink, #0f1726);
    margin: 12px 0 14px;
}

.dqr-pro-pricing .dqr-section-head p {
    color: #5b6478;
    font-size: 16px;
    line-height: 1.6;
}

.dqr-pricing-wrap {
    max-width: 1180px;
    margin: 0 auto;
}

.dqr-pricing-form {
    width: 100%;
}

/* Toggle (billing-cycle-radios) */
.dqr-pro-pricing .billing-cycle-radios {
    display: inline-flex;
    background: #ffffff;
    border: 1px solid #e3e7ef;
    border-radius: 999px;
    padding: 6px;
    margin: 0 auto 56px;
    box-shadow: 0 8px 24px -16px rgba(15, 23, 42, .12);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    gap: 4px;
}

.dqr-pro-pricing .billing-cycle-radios .radio {
    margin: 0;
    position: relative;
}

.dqr-pro-pricing .billing-cycle-radios .radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.dqr-pro-pricing .billing-cycle-radios .radio label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #4a5266;
    cursor: pointer;
    transition: background .25s ease, color .25s ease, transform .15s ease;
    user-select: none;
    line-height: 1;
}

.dqr-pro-pricing .billing-cycle-radios .radio label .radio-label {
    display: none;
}

.dqr-pro-pricing .billing-cycle-radios .radio input[type="radio"]:checked + label {
    background: var(--dqr-accent, #ff5a3c);
    color: #ffffff;
    box-shadow: 0 6px 16px -6px rgba(255, 90, 60, .55);
}

.dqr-pro-pricing .billing-cycle-radios .radio label:hover {
    color: var(--dqr-ink, #0f1726);
}

.dqr-pro-pricing .billing-cycle-radios .radio input[type="radio"]:checked + label:hover {
    color: #ffffff;
}

.dqr-save-badge {
    display: inline-flex;
    align-items: center;
    background: #10b981;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 9px;
    border-radius: 999px;
    letter-spacing: .2px;
    line-height: 1.3;
    text-transform: uppercase;
}

.dqr-pro-pricing .billing-cycle-radios .radio input[type="radio"]:checked + label .dqr-save-badge {
    background: #ffffff;
    color: #10b981;
}

/* Pricing cards grid — 2 plan için kompakt */
.dqr-pro-pricing .pricing-plans-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
    align-items: stretch;
    padding: 0;
    margin: 0 auto;
    max-width: 920px;
}

.dqr-pro-pricing .pricing-plan {
    background: #ffffff;
    border: 1px solid #e6eaf2;
    border-radius: 22px;
    padding: 44px 28px 30px;
    box-shadow: 0 12px 30px -22px rgba(15, 23, 42, .18);
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s ease, border-color .35s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left;
    overflow: visible;
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
}

.dqr-pro-pricing .pricing-plan:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 50px -28px rgba(15, 23, 42, .28);
    border-color: #d6dcea;
}

.dqr-pro-pricing .pricing-plan.recommended {
    border: 2px solid var(--dqr-accent, #ff5a3c);
    box-shadow: 0 24px 60px -30px rgba(255, 90, 60, .45);
    transform: translateY(-4px);
}

.dqr-pro-pricing .pricing-plan.recommended:hover {
    transform: translateY(-10px);
}

.dqr-pro-pricing .recommended-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--dqr-accent, #ff5a3c);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 6px 16px;
    border-radius: 999px;
    letter-spacing: .4px;
    text-transform: uppercase;
    box-shadow: 0 8px 18px -8px rgba(255, 90, 60, .6);
    z-index: 10;
    white-space: nowrap;
}

.dqr-pro-pricing .pricing-plan.recommended .pricing-plan-label strong {
    color: var(--dqr-accent, #ff5a3c);
}

.dqr-pro-pricing .trial-duration {
    display: block;
    font-size: 13px;
    color: #6b7488;
    font-weight: 500;
    margin-top: 4px;
}

.dqr-pro-pricing .pricing-plan h3 {
    font-size: 20px;
    font-weight: 800;
    color: var(--dqr-ink, #0f1726);
    margin: 0 0 18px;
}

.dqr-pro-pricing .pricing-plan-label {
    margin: 0 0 22px;
    color: #5b6478;
    font-size: 15px;
    line-height: 1.3;
    min-height: 56px;
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}

.dqr-pro-pricing .pricing-plan-label strong {
    font-size: 36px;
    font-weight: 900;
    color: var(--dqr-ink, #0f1726);
    line-height: 1;
    letter-spacing: -.5px;
}

.dqr-pro-pricing .pricing-plan-features {
    flex: 1;
    margin-bottom: 22px;
}

.dqr-pro-pricing .pricing-plan-features > strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #6b7488;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: 14px;
}

.dqr-pro-pricing .pricing-plan-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.dqr-pro-pricing .pricing-plan-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 0;
    color: #313747;
    font-size: 14.5px;
    line-height: 1.5;
    border-bottom: 1px solid #f0f2f7;
}

.dqr-pro-pricing .pricing-plan-features li:last-child {
    border-bottom: none;
}

.dqr-pro-pricing .pricing-plan-features li .icon-text.yes {
    color: #10b981;
    flex-shrink: 0;
}

.dqr-pro-pricing .pricing-plan-features li .icon-text.no {
    color: #c8cdd8;
    flex-shrink: 0;
}

.dqr-pro-pricing .pricing-plan-features li .icon-text i {
    font-size: 17px;
    vertical-align: middle;
}

.dqr-pro-pricing .pricing-plan .button {
    width: 100%;
    margin: 0;
    padding: 14px 18px;
    background: var(--dqr-ink, #0f1726);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    transition: background .25s ease, transform .15s ease, box-shadow .25s ease;
    letter-spacing: .2px;
    text-decoration: none;
    display: inline-block;
}

.dqr-pro-pricing .pricing-plan .button:hover {
    background: #1c2233;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px -10px rgba(15, 23, 42, .35);
}

.dqr-pro-pricing .pricing-plan.recommended .button {
    background: var(--dqr-accent, #ff5a3c);
}

.dqr-pro-pricing .pricing-plan.recommended .button:hover {
    background: #e94a2c;
    box-shadow: 0 12px 26px -10px rgba(255, 90, 60, .55);
}

/* Tablet & mobile */
@media (max-width: 768px) {
    .dqr-pro-pricing {
        padding: 60px 0 70px;
    }
    .dqr-pro-pricing .dqr-section-head h2 {
        font-size: 26px;
    }
    .dqr-pro-pricing .billing-cycle-radios {
        flex-wrap: wrap;
        max-width: 100%;
    }
    .dqr-pro-pricing .billing-cycle-radios .radio label {
        padding: 9px 16px;
        font-size: 13px;
    }
    .dqr-pro-pricing .pricing-plans-container {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .dqr-pro-pricing .pricing-plan {
        padding: 28px 22px 24px;
    }
    .dqr-pro-pricing .pricing-plan-label strong {
        font-size: 30px;
    }
}

/* =========================================================
   MOBILE STICKY CTA
   ========================================================= */

.dqr-mobile-sticky-cta {
    display: none;
}

@media (max-width: 768px) {
    /* Minimal, kompakt CTA — sağ altta pill; WhatsApp butonu (sol alt) ile çakışmaz */
    .dqr-mobile-sticky-cta {
        display: inline-flex;
        position: fixed;
        bottom: 16px;
        right: 14px;
        left: auto;
        z-index: 9990;
        align-items: center;
        justify-content: center;
        gap: 7px;
        max-width: calc(100% - 88px);
        background: var(--dqr-accent, #ff5a3c);
        color: #ffffff;
        padding: 11px 18px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        box-shadow: 0 8px 22px -8px rgba(255, 90, 60, .5);
        letter-spacing: .1px;
    }
    .dqr-mobile-sticky-cta i {
        font-size: 15px;
    }
    body {
        padding-bottom: 0;
    }
}

/* =========================================================
   ACCESSIBILITY: skip-to-content link
   ========================================================= */

.dqr-skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    background: var(--dqr-ink, #0f1726);
    color: #ffffff;
    padding: 10px 16px;
    border-radius: 0 0 10px 0;
    font-weight: 700;
    z-index: 99999;
    text-decoration: none;
}

.dqr-skip-link:focus {
    left: 0;
    outline: 3px solid var(--dqr-accent, #ff5a3c);
    outline-offset: 0;
}

/* =========================================================
   TOAST BİLDİRİM SİSTEMİ
   ========================================================= */

#dqr-toast-host {
    position: fixed;
    top: 88px;
    right: 20px;
    z-index: 99998;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: calc(100vw - 40px);
    pointer-events: none;
}

@media (max-width: 640px) {
    #dqr-toast-host {
        top: auto;
        bottom: 90px;
        left: 14px;
        right: 14px;
        max-width: none;
    }
}

.dqr-toast {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 280px;
    max-width: 420px;
    padding: 12px 14px 12px 16px;
    background: #ffffff;
    color: #0f1726;
    border-radius: 14px;
    border-left: 4px solid #6b7488;
    box-shadow: 0 18px 40px -16px rgba(15, 23, 42, .35);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    pointer-events: auto;
    transform: translateX(120%);
    opacity: 0;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), opacity .25s ease;
}

.dqr-toast.is-visible {
    transform: translateX(0);
    opacity: 1;
}

.dqr-toast.is-leaving {
    transform: translateX(120%);
    opacity: 0;
}

@media (max-width: 640px) {
    .dqr-toast {
        min-width: 0;
        max-width: none;
        width: 100%;
        transform: translateY(120%);
    }
    .dqr-toast.is-visible { transform: translateY(0); }
    .dqr-toast.is-leaving { transform: translateY(120%); }
}

.dqr-toast-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dqr-toast-msg {
    flex: 1;
    word-break: break-word;
}

.dqr-toast-close {
    background: transparent;
    border: none;
    color: #9ca3af;
    font-size: 22px;
    line-height: 1;
    padding: 0 4px;
    cursor: pointer;
    transition: color .2s ease;
}

.dqr-toast-close:hover { color: #1f2937; }

/* Tipler */
.dqr-toast-success { border-left-color: #10b981; }
.dqr-toast-success .dqr-toast-icon { background: #d1fae5; color: #047857; }

.dqr-toast-error { border-left-color: #ef4444; }
.dqr-toast-error .dqr-toast-icon { background: #fee2e2; color: #b91c1c; }

.dqr-toast-warning { border-left-color: #f59e0b; }
.dqr-toast-warning .dqr-toast-icon { background: #fef3c7; color: #b45309; }

.dqr-toast-info { border-left-color: #3b82f6; }
.dqr-toast-info .dqr-toast-icon { background: #dbeafe; color: #1d4ed8; }

/* =========================================================
   ONAY MODAL — silme/destructive eylem onayı
   ========================================================= */

.dqr-confirm-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity .2s ease;
}

.dqr-confirm-modal[hidden] { display: none !important; }
.dqr-confirm-modal.is-visible { opacity: 1; }

.dqr-confirm-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(2px);
    cursor: pointer;
}

.dqr-confirm-card {
    position: relative;
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 26px 22px;
    width: 100%;
    max-width: 380px;
    text-align: center;
    box-shadow: 0 24px 60px -16px rgba(15, 23, 42, .45);
    transform: scale(.94);
    transition: transform .25s cubic-bezier(.2,.8,.2,1);
}

.dqr-confirm-modal.is-visible .dqr-confirm-card {
    transform: scale(1);
}

.dqr-confirm-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fef3c7;
    color: #b45309;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.dqr-confirm-modal.is-danger .dqr-confirm-icon {
    background: #fee2e2;
    color: #b91c1c;
}

.dqr-confirm-card h3 {
    margin: 0 0 8px;
    font-size: 19px;
    font-weight: 800;
    color: #0f1726;
}

.dqr-confirm-card p {
    margin: 0 0 20px;
    color: #4b5563;
    font-size: 14.5px;
    line-height: 1.5;
}

.dqr-confirm-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.dqr-confirm-btn {
    flex: 1;
    padding: 12px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: background .2s ease, transform .12s ease;
    line-height: 1.2;
}

.dqr-confirm-cancel {
    background: #f3f4f8;
    color: #1f2937;
}

.dqr-confirm-cancel:hover { background: #e6e8ef; }

.dqr-confirm-ok {
    background: #b91c1c;
    color: #ffffff;
}

.dqr-confirm-modal:not(.is-danger) .dqr-confirm-ok {
    background: var(--dqr-accent, #ff5a3c);
}

.dqr-confirm-ok:hover {
    background: #991b1b;
    transform: translateY(-1px);
}

.dqr-confirm-modal:not(.is-danger) .dqr-confirm-ok:hover {
    background: #e94a2c;
}

/* =========================================================
   EMPTY STATE — boş liste/kart bildirimi
   ========================================================= */

.dqr-empty-state {
    text-align: center;
    padding: 50px 24px 44px;
    background: #ffffff;
    border: 1.5px dashed rgba(255, 107, 53, 0.22);
    border-radius: 18px;
    max-width: 480px;
    margin: 20px auto;
    box-shadow: 0 8px 22px -10px rgba(255, 107, 53, 0.10);
}

.dqr-empty-state .dqr-empty-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff7f0 0%, #ffe1c4 100%);
    color: var(--dqr-accent, #ff5a3c);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 18px;
    box-shadow: 0 8px 18px -8px rgba(255, 107, 53, 0.22);
}

.dqr-empty-state h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -0.3px;
}

.dqr-empty-state p {
    color: #6b7280;
    font-size: 14.5px;
    line-height: 1.55;
    margin: 0 0 22px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}

.dqr-empty-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
    color: #ffffff;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(255, 107, 53, 0.28);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.dqr-empty-cta:hover {
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(255, 107, 53, 0.38);
    filter: brightness(1.05);
}

.dqr-empty-cta i { font-size: 16px; }

/* =========================================================
   ADD-RESTAURANT FORM — alt başlıklar ve çalışma saatleri
   ========================================================= */

.dqr-form-subhead {
    font-size: 15px;
    font-weight: 800;
    color: var(--dqr-ink, #0f1726);
    text-transform: uppercase;
    letter-spacing: .6px;
    margin: 28px 0 14px;
    padding: 12px 16px;
    background: linear-gradient(135deg, #f6f7fb 0%, #fafbff 100%);
    border-left: 3px solid var(--dqr-accent, #ff5a3c);
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dqr-form-subhead i {
    font-size: 18px;
    color: var(--dqr-accent, #ff5a3c);
}

.dqr-form-hint {
    margin-left: auto;
    font-size: 12px;
    font-weight: 500;
    color: #6b7488;
    text-transform: none;
    letter-spacing: 0;
}

/* Master toggle switch (çalışma saatleri vb.) */
.dqr-toggle-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    margin: 0 0 0 10px;
    cursor: pointer;
    flex-shrink: 0;
}

.dqr-toggle-switch input[type="checkbox"] {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

.dqr-toggle-slider {
    position: absolute;
    inset: 0;
    background: #d8dce8;
    border-radius: 999px;
    transition: background .25s ease;
}

.dqr-toggle-slider::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .2);
    transition: transform .25s ease;
}

.dqr-toggle-switch input:checked + .dqr-toggle-slider {
    background: var(--dqr-accent, #ff5a3c);
}

.dqr-toggle-switch input:checked + .dqr-toggle-slider::before {
    transform: translateX(20px);
}

.dqr-toggle-switch input:focus-visible + .dqr-toggle-slider {
    outline: 2px solid var(--dqr-accent, #ff5a3c);
    outline-offset: 2px;
}

/* Genel hidden helper */
.dqr-hidden {
    display: none !important;
}

.dqr-hours-wrapper {
    transition: opacity .2s ease;
}

/* =========================================================
   GENEL MODAL — panel sayfalarında kullanım (dashboard, vb.)
   ========================================================= */

.dqr-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.dqr-modal[hidden] { display: none; }

.dqr-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.dqr-modal-card {
    position: relative;
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 26px 22px;
    max-width: 440px;
    width: 100%;
    max-height: 86vh;
    overflow-y: auto;
    box-shadow: 0 28px 70px -16px rgba(15, 23, 42, .5);
    animation: dqrModalIn .25s ease-out;
}

@keyframes dqrModalIn {
    from { transform: translateY(20px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

.dqr-modal-card h3 {
    margin: 0 0 14px;
    font-size: 19px;
    font-weight: 800;
    color: #0f1726;
    line-height: 1.25;
}

.dqr-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f3f4f8;
    color: #4a5266;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s ease;
}

.dqr-modal-close:hover { background: #e6e8ef; }

/* Plan Yenile uyarı modal'ı */
.dqr-renew-modal-card {
    text-align: center;
    padding-top: 36px;
}

.dqr-renew-modal-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #b45309;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin: 0 auto 18px;
    border: 6px solid #fffbeb;
    box-shadow: 0 12px 28px -10px rgba(180, 83, 9, .35);
}

.dqr-renew-modal-text {
    color: #4a5266;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 22px;
}

.dqr-renew-modal-text strong {
    color: #0f1726;
    font-weight: 800;
}

.dqr-renew-ok {
    width: 100%;
    background: var(--dqr-accent, #ff5a3c) !important;
    color: #ffffff !important;
    padding: 13px 18px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: background .2s ease, transform .15s ease;
    justify-content: center;
}

.dqr-renew-ok:hover {
    background: #e94a2c !important;
    transform: translateY(-1px);
}

/* =========================================================
   ORDERS — Modern mobil-app kart listesi
   ========================================================= */

.dqr-orders-headline {
    display: flex !important;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(20, 22, 38, 0.06);
}

.dqr-orders-headline h3 {
    margin: 0 0 4px;
    font-size: 22px;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -0.3px;
}

.dqr-orders-sub {
    margin: 0;
    color: #6b7280;
    font-size: 13.5px;
}

.dqr-orders-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.dqr-orders-sound {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid rgba(20, 22, 38, 0.06);
    box-shadow: 0 2px 6px rgba(20, 22, 38, 0.04);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease;
    text-decoration: none;
}

.dqr-orders-sound:hover {
    background: #fff7f0;
    color: var(--dqr-accent, #ff5a3c);
    border-color: rgba(255, 107, 53, 0.30);
}

.dqr-orders-clear-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 16px;
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fecaca;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s ease;
}

.dqr-orders-clear-btn:hover {
    background: #b91c1c;
    color: #ffffff;
    border-color: #b91c1c;
}

.dqr-orders-wrap { margin-bottom: 28px; }

.dqr-order-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
}

.dqr-order-card {
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 16px;
    padding: 18px 20px;
    box-shadow: 0 4px 12px rgba(20, 22, 38, 0.04);
    transition: box-shadow .25s ease, transform .15s ease, border-color .25s ease;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.dqr-order-card:hover {
    box-shadow: 0 14px 36px -16px rgba(255, 107, 53, .22);
    transform: translateY(-2px);
    border-color: rgba(255, 107, 53, 0.22);
}

.dqr-order-card.dqr-order-status-pending {
    border-left: 3px solid #f59e0b;
}

.dqr-order-card.dqr-order-status-completed {
    border-left: 3px solid #10b981;
}

.dqr-order-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

.dqr-order-type {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.dqr-order-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    padding: 4px 10px;
    border-radius: 999px;
    text-transform: uppercase;
}

.dqr-order-badge i { font-size: 12px; }

.dqr-order-badge-table     { background: #dbeafe; color: #1e40af; }
.dqr-order-badge-takeaway  { background: #fef3c7; color: #92400e; }
.dqr-order-badge-delivery  { background: #fce7f3; color: #9d174d; }

.dqr-order-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.dqr-pill-pending {
    background: #fef3c7;
    color: #b45309;
}

.dqr-pill-complete {
    background: #d1fae5;
    color: #047857;
}

.dqr-order-time {
    font-size: 12px;
    color: #6b7488;
    font-weight: 600;
    white-space: nowrap;
}

.dqr-order-body { display: flex; flex-direction: column; gap: 10px; }

.dqr-order-items {
    font-size: 14px;
    color: #1f2435;
    line-height: 1.5;
}

.dqr-order-items table {
    width: 100%;
    border-collapse: collapse;
}

.dqr-order-items td {
    padding: 5px 0;
    font-size: 13.5px;
    border-bottom: 1px dashed #eef0f5;
}

.dqr-order-items tr:last-child td { border-bottom: none; }

.dqr-order-customer {
    background: #f7f8fc;
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    color: #4a5266;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.dqr-order-customer-name {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #0f1726;
    font-weight: 700;
}

.dqr-order-customer-name strong { font-weight: 700; }

.dqr-order-customer-row {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4a5266;
    text-decoration: none;
    font-size: 13px;
}

.dqr-order-customer-row:hover { color: var(--dqr-accent, #ff5a3c); }

.dqr-order-customer i {
    font-size: 14px;
    color: #6b7488;
}

.dqr-order-msg-btn {
    background: #eef0f5;
    border: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #4a5266;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dqr-order-msg-btn:hover { background: #d8dce8; }

.dqr-order-foot {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid #f0f2f7;
    flex-wrap: wrap;
}

.dqr-order-price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dqr-order-price-label {
    font-size: 11px;
    color: #6b7488;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.dqr-order-price strong {
    font-size: 22px;
    font-weight: 900;
    color: #0f1726;
    line-height: 1.1;
    letter-spacing: -.3px;
}

.dqr-order-paid {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #d1fae5;
    color: #047857;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: .3px;
}

.dqr-order-actions-row {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.dqr-order-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 9px 13px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s ease;
    font-family: inherit;
    line-height: 1;
}

.dqr-order-action-btn i { font-size: 14px; }

.dqr-order-action-complete {
    background: #d1fae5;
    color: #047857;
    border-color: #a7f3d0;
}

.dqr-order-action-complete:hover {
    background: #10b981;
    color: #ffffff;
    border-color: #10b981;
}

.dqr-order-action-view {
    background: #f3f4f8;
    color: #4a5266;
    border-color: #e6e8ef;
}

.dqr-order-action-view:hover {
    background: #1f2435;
    color: #ffffff;
    border-color: #1f2435;
}

.dqr-order-action-delete {
    background: #fee2e2;
    color: #b91c1c;
    border-color: #fecaca;
    padding: 9px 11px;
}

.dqr-order-action-delete:hover {
    background: #b91c1c;
    color: #ffffff;
    border-color: #b91c1c;
}

/* Empty state */
.dqr-orders-empty {
    text-align: center;
    background: #ffffff;
    border: 1.5px dashed rgba(255, 107, 53, 0.22);
    border-radius: 18px;
    padding: 60px 24px;
    color: #4b5563;
    box-shadow: 0 8px 22px -10px rgba(255, 107, 53, 0.10);
}

.dqr-orders-empty-icon {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff7f0 0%, #ffe1c4 100%);
    color: var(--dqr-accent, #ff5a3c);
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    box-shadow: 0 8px 18px -8px rgba(255, 107, 53, 0.22);
}

.dqr-orders-empty h4 {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 800;
    color: #1a1a1a;
    letter-spacing: -0.3px;
}

.dqr-orders-empty p {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
    max-width: 360px;
    margin: 0 auto;
}

/* Clear modal */
.dqr-clear-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
}

.dqr-clear-btn-completed,
.dqr-clear-btn-all {
    width: 100%;
    padding: 13px 16px;
    border-radius: 12px;
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all .2s ease;
    font-family: inherit;
}

.dqr-clear-btn-completed {
    background: var(--dqr-accent, #ff5a3c) !important;
    color: #ffffff !important;
}

.dqr-clear-btn-completed:hover { background: #e94a2c !important; }

.dqr-clear-btn-all {
    background: #b91c1c;
    color: #ffffff;
}

.dqr-clear-btn-all:hover { background: #991b1b; }

.dqr-clear-btn-cancel {
    background: transparent;
    color: #6b7488;
    padding: 11px;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
}

.dqr-clear-btn-cancel:hover { color: #1f2435; }

/* Mobile */
@media (max-width: 640px) {
    .dqr-order-list { grid-template-columns: 1fr; }
    .dqr-orders-headline { padding-bottom: 14px; }
    .dqr-orders-headline h3 { font-size: 19px; }
    .dqr-order-card { padding: 16px 18px; }
    .dqr-order-action-btn span { display: none; }
    .dqr-order-action-btn { padding: 10px 12px; }
}

/* =========================================================
   ADD-RESTAURANT — Form polish (panel sayfaları için)
   ========================================================= */

html.dqr-dashboard-route .dashboard-box {
    border-radius: 16px;
    border: 1px solid #eef0f5;
    box-shadow: 0 10px 30px -22px rgba(15, 23, 42, .15);
    overflow: hidden;
}

html.dqr-dashboard-route .dashboard-box .headline {
    background: linear-gradient(135deg, #fafbff 0%, #f3f5fa 100%);
    border-bottom: 1px solid #eef0f5;
    padding: 16px 22px;
}

html.dqr-dashboard-route .dashboard-box .headline h3 {
    font-size: 15px;
    font-weight: 800;
    color: #0f1726;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

html.dqr-dashboard-route .dashboard-box .headline h3 i {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 17px;
}

html.dqr-dashboard-route .dashboard-box .content.with-padding {
    padding: 24px 22px;
}

html.dqr-dashboard-route .submit-field {
    margin-bottom: 18px;
}

html.dqr-dashboard-route .submit-field h5 {
    font-size: 13px;
    font-weight: 700;
    color: #4a5266;
    margin: 0 0 7px;
    letter-spacing: .1px;
}

html.dqr-dashboard-route input.with-border:not([type="checkbox"]):not([type="radio"]),
html.dqr-dashboard-route select.with-border,
html.dqr-dashboard-route textarea.with-border {
    background: #fafbff;
    border: 1.5px solid #e3e7ef;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 14px;
    color: #0f1726;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
    font-family: inherit;
}

html.dqr-dashboard-route input.with-border:focus,
html.dqr-dashboard-route select.with-border:focus,
html.dqr-dashboard-route textarea.with-border:focus {
    border-color: var(--dqr-accent, #ff5a3c);
    background: #ffffff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(255, 90, 60, .12);
}

html.dqr-dashboard-route input.with-border::placeholder,
html.dqr-dashboard-route textarea.with-border::placeholder {
    color: #94a0b8;
}

html.dqr-dashboard-route .uploadButton {
    background: #fafbff;
    border: 1.5px dashed #e3e7ef;
    border-radius: 10px;
    padding: 14px;
    transition: border-color .2s ease, background .2s ease;
}

html.dqr-dashboard-route .uploadButton:hover {
    border-color: var(--dqr-accent, #ff5a3c);
    background: #ffffff;
}

html.dqr-dashboard-route .uploadButton-button {
    background: #ffffff !important;
    color: var(--dqr-accent, #ff5a3c) !important;
    border: 1px solid #e3e7ef !important;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
}

html.dqr-dashboard-route .uploadButton-button:hover {
    background: var(--dqr-accent, #ff5a3c) !important;
    color: #ffffff !important;
    border-color: var(--dqr-accent, #ff5a3c) !important;
}

/* Submit (Kaydet) buton */
html.dqr-dashboard-route .dashboard-content-inner .button:not(.dqr-order-action-btn):not(.dqr-orders-clear-btn):not(.dqr-btn-primary):not(.dqr-btn-ghost):not(.dqr-clear-btn-completed):not(.dqr-clear-btn-all):not(.dqr-clear-btn-cancel):not(.uploadButton-button) {
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c) 0%, #ff7e5f 100%);
    color: #ffffff;
    padding: 13px 26px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .25s ease;
    letter-spacing: .2px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

html.dqr-dashboard-route .dashboard-content-inner .button:not(.dqr-order-action-btn):not(.dqr-orders-clear-btn):not(.dqr-btn-primary):not(.dqr-btn-ghost):not(.dqr-clear-btn-completed):not(.dqr-clear-btn-all):not(.dqr-clear-btn-cancel):not(.uploadButton-button):hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px -10px rgba(255, 90, 60, .55);
}

/* Account-type radio kartları (template seçici) */
html.dqr-dashboard-route .account-type-radio + label {
    background: #fafbff;
    border: 1.5px solid #e3e7ef;
    border-radius: 12px;
    padding: 12px;
    transition: all .2s ease;
}

html.dqr-dashboard-route .account-type-radio:checked + label {
    border-color: var(--dqr-accent, #ff5a3c);
    background: #fff8f5;
    box-shadow: 0 8px 20px -10px rgba(255, 90, 60, .35);
}

html.dqr-dashboard-route .account-type-radio + label:hover {
    border-color: #d8dce8;
}

/* Dashboard headline */
html.dqr-dashboard-route .dashboard-headline h3 {
    font-size: 22px;
    font-weight: 900;
    color: #0f1726;
    letter-spacing: -.2px;
}

html.dqr-dashboard-route #breadcrumbs ul li {
    color: #6b7488;
    font-size: 13px;
}

html.dqr-dashboard-route #breadcrumbs ul li a {
    color: var(--dqr-accent, #ff5a3c);
    text-decoration: none;
    font-weight: 600;
}

html.dqr-dashboard-route #breadcrumbs ul li a:hover { text-decoration: underline; }

/* =========================================================
   MOBIL UYGULAMA HİSSİ — Genel polish
   ========================================================= */

html.dqr-dashboard-route {
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
    text-rendering: optimizeLegibility;
}

html.dqr-dashboard-route ::selection {
    background: rgba(255, 90, 60, .22);
    color: #0f1726;
}

html.dqr-dashboard-route button,
html.dqr-dashboard-route a {
    -webkit-tap-highlight-color: transparent;
}

/* Scrollbar (Webkit) - mobil app gibi ince */
html.dqr-dashboard-route ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

html.dqr-dashboard-route ::-webkit-scrollbar-track {
    background: transparent;
}

html.dqr-dashboard-route ::-webkit-scrollbar-thumb {
    background: rgba(15, 23, 42, .18);
    border-radius: 8px;
}

html.dqr-dashboard-route ::-webkit-scrollbar-thumb:hover {
    background: rgba(15, 23, 42, .32);
}

/* Mobilde safe area + bottom nav padding */
@media (max-width: 900px) {
    html.dqr-dashboard-route .dashboard-content-container {
        background: #edf0f5;
    }

    /* WhatsApp/destek floating button bottom nav üstüne (varsa) */
    html.dqr-dashboard-route .wp-floating-btn,
    html.dqr-dashboard-route .whatsapp-button,
    html.dqr-dashboard-route iframe[src*="wati"],
    html.dqr-dashboard-route iframe[src*="whatsapp"] {
        bottom: 96px !important;
    }
}

/* Sticky header'da dashboard route'larında - mevcut critical CSS overall_header.tpl'de */

/* Mobil app benzeri active state — bütün card/btn'lerde */
@media (max-width: 900px) {
    html.dqr-dashboard-route .dqr-qa-card:active,
    html.dqr-dashboard-route .dqr-stat-card:active,
    html.dqr-dashboard-route .dqr-order-card:active {
        transform: scale(.98);
    }
}

/* Auth (login / signup) sayfaları — mobil app uyumu */
@media (max-width: 768px) {
    body .dqr-auth-shell { min-height: 100vh; }
    .dqr-auth-form-wrap { padding: 28px 22px; }
    .dqr-auth-form-inner h2 { font-size: 24px; }
}

/* Sayfa içerikleri — sidebar'dan sonra kalan alanı tam kullan
   ve içerik küçük olsa bile footer'ı altta tut (flex column + margin-top auto).
   !important çünkü eski tema CSS'inde (satır ~4885) max-width:1280px ortalama yapıyor. */
html.dqr-dashboard-route .dashboard-content-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 22px 32px 32px !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 68px);
}

html.dqr-dashboard-route .dashboard-content-container {
    width: calc(100% - var(--dqr-dashboard-sidebar-width, 280px)) !important;
    max-width: none !important;
}

html.dqr-dashboard-route .dashboard-content-inner > .small-footer,
html.dqr-dashboard-route .dashboard-content-inner > .dashboard-footer-spacer {
    margin-top: auto;
}

/* Dashboard sayfaları için TUTARLI üst başlık (dashboard-headline) — tüm sayfalarda
   aynı yükseklik: başlık + alt yazı/breadcrumb iki satıra yayılır. Sayfada alt yazı
   olmasa bile min-height ile boyut sabit kalır. */
@media (min-width: 901px) {
    html.dqr-dashboard-route .dashboard-headline {
        display: flex !important;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px 24px;
        min-height: 64px;
        padding: 4px 0 18px;
        margin: 0 0 22px;
        border-bottom: 1px solid rgba(20, 22, 38, 0.06);
    }
    html.dqr-dashboard-route .dashboard-headline > div:first-child,
    html.dqr-dashboard-route .dashboard-headline > h3 {
        flex: 1 1 auto;
        min-width: 0;
    }
    html.dqr-dashboard-route .dashboard-headline h3 {
        margin: 0 0 2px;
        font-size: 22px;
        font-weight: 800;
        color: #1a1a1a;
        line-height: 1.25;
        letter-spacing: -0.3px;
    }
    html.dqr-dashboard-route .dashboard-headline .dqr-headline-sub {
        margin: 4px 0 0;
        color: #6b7280;
        font-size: 13.5px;
        line-height: 1.45;
        max-width: 720px;
    }
    html.dqr-dashboard-route .dashboard-headline #breadcrumbs ul,
    html.dqr-dashboard-route .dashboard-headline .headline-right {
        margin: 0;
        align-self: center;
    }
}

/* İçerik kartlarına minimum yükseklik — boş durumlarda sayfa boşluğu büyük görünmesin */
html.dqr-dashboard-route .dqr-orders-wrap,
html.dqr-dashboard-route .dqr-transaction-container,
html.dqr-dashboard-route #menu-categories {
    min-height: 60vh;
}

@media (max-width: 900px) {
    html.dqr-dashboard-route .dashboard-content-inner {
        padding: 18px 22px 24px;
    }
}

@media (max-width: 640px) {
    html.dqr-dashboard-route .dashboard-content-inner {
        padding: 16px 14px 24px;
    }
}

/* Footer'ı dashboard-content içinde tutarlı şekilde göster */
html.dqr-dashboard-route .small-footer {
    margin-top: 30px;
    padding-top: 18px;
    border-top: 1px solid #eef0f5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

html.dqr-dashboard-route .small-footer-copyrights {
    font-size: 13px;
    color: #6b7488;
}

html.dqr-dashboard-route .small-footer .footer-social-links {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

html.dqr-dashboard-route .small-footer .footer-social-links a {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f8;
    color: #4a5266;
    border-radius: 50%;
    transition: all .2s ease;
    text-decoration: none;
}

html.dqr-dashboard-route .small-footer .footer-social-links a:hover {
    background: var(--dqr-accent, #ff5a3c);
    color: #ffffff;
}

/* Form helper hint text */
html.dqr-dashboard-route .dqr-form-hint {
    display: inline-flex;
    align-items: center;
}

/* dashboard-headline polish */
html.dqr-dashboard-route .dashboard-headline {
    margin: 0 0 22px;
    padding: 0;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

html.dqr-dashboard-route .dashboard-headline .headline-right {
    margin-left: auto;
}

/* Çalışma saatleri grid */
.dqr-hours-grid {
    background: #ffffff;
    border: 1px solid #e6eaf2;
    border-radius: 14px;
    padding: 10px 18px;
    margin-bottom: 24px;
}

.dqr-hours-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed #eef0f6;
}

.dqr-hours-row:last-child {
    border-bottom: none;
}

.dqr-hours-day {
    flex: 0 0 110px;
    font-weight: 700;
    color: var(--dqr-ink, #0f1726);
    font-size: 14.5px;
}

.dqr-hours-input {
    flex: 0 0 130px;
    padding: 9px 12px;
    border: 1px solid #dde2ec;
    border-radius: 8px;
    font-size: 14px;
    background: #fafbff;
    color: var(--dqr-ink, #0f1726);
    font-family: inherit;
}

.dqr-hours-input:focus {
    outline: none;
    border-color: var(--dqr-accent, #ff5a3c);
    background: #ffffff;
}

.dqr-hours-sep {
    color: #aab0bd;
    font-weight: 700;
}

.dqr-hours-closed {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #4a5266;
    cursor: pointer;
    font-weight: 600;
    padding: 8px 14px;
    border: 1px solid #e6eaf2;
    border-radius: 8px;
    background: #fafbff;
    transition: background .2s ease, border-color .2s ease;
}

.dqr-hours-closed:hover {
    background: #f4f6fc;
    border-color: #d6dcea;
}

.dqr-hours-closed input[type="checkbox"] {
    accent-color: var(--dqr-accent, #ff5a3c);
    cursor: pointer;
    width: 16px;
    height: 16px;
}

@media (max-width: 640px) {
    .dqr-hours-row {
        flex-wrap: wrap;
        gap: 8px;
    }
    .dqr-hours-day {
        flex: 0 0 100%;
        font-size: 13px;
    }
    .dqr-hours-input {
        flex: 1 1 calc(50% - 18px);
        min-width: 110px;
    }
    .dqr-hours-closed {
        flex: 1 1 100%;
        margin-left: 0;
        justify-content: center;
    }
}

/* =========================================================
   DASHBOARD — DQR Pro yenilenmiş
   ========================================================= */

.dqr-dashboard {
    padding: 10px 6px 0;
}

.dqr-dashboard-header {
    margin-bottom: 32px;
}

.dqr-dashboard-date {
    font-size: 12px;
    font-weight: 800;
    color: #6b7488;
    letter-spacing: .6px;
    margin-bottom: 6px;
}

.dqr-dashboard-header h1 {
    font-size: 28px;
    font-weight: 900;
    color: #0f1726;
    margin: 0 0 8px;
    line-height: 1.2;
}

.dqr-wave {
    display: inline-block;
    transform-origin: 70% 70%;
    animation: dqrWave 2.5s ease-in-out infinite;
}

@keyframes dqrWave {
    0%, 60%, 100% { transform: rotate(0deg); }
    10% { transform: rotate(14deg); }
    20% { transform: rotate(-8deg); }
    30% { transform: rotate(14deg); }
    40% { transform: rotate(-4deg); }
    50% { transform: rotate(10deg); }
}

.dqr-dashboard-header p {
    color: #5b6478;
    font-size: 15px;
    margin: 0;
}

.dqr-section-title {
    font-size: 12px;
    font-weight: 800;
    color: #6b7488;
    letter-spacing: .6px;
    margin: 0 0 14px;
    text-transform: uppercase;
}

/* Hızlı işlem kartları */
.dqr-quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 32px;
}

.dqr-qa-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 22px 14px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(20, 22, 38, 0.04);
    transition: transform .2s ease, box-shadow .25s ease, border-color .2s ease;
    color: #1f2435;
    text-align: center;
}

.dqr-qa-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px -16px rgba(255, 107, 53, .22);
    border-color: rgba(255, 107, 53, 0.22);
    text-decoration: none;
    color: #1f2435;
}

.dqr-qa-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #ffffff !important;
    /* Düz turuncu arkaplan + saf beyaz ikon */
    background: var(--dqr-accent, #ff5a3c);
    box-shadow: 0 8px 18px -10px rgba(255, 90, 60, .55);
}

.dqr-qa-icon i,
.dqr-qa-icon svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: currentColor;
}

/* Eski renkli varyantlar nötr — HTML'de class kalsa da hepsi düz turuncu */
.dqr-qa-color-1 .dqr-qa-icon,
.dqr-qa-color-2 .dqr-qa-icon,
.dqr-qa-color-3 .dqr-qa-icon,
.dqr-qa-color-4 .dqr-qa-icon {
    background: var(--dqr-accent, #ff5a3c) !important;
}

.dqr-qa-label {
    font-size: 13px;
    font-weight: 700;
    color: #1f2435;
    line-height: 1.2;
}

/* Üyelik kartı — büyük, prominent (marka turuncu gradient) */
.dqr-membership-card {
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c) 0%, var(--dqr-accent-2, #f7931e) 100%);
    color: #ffffff;
    border-radius: 18px;
    padding: 24px 28px 22px;
    margin-bottom: 22px;
    box-shadow: 0 24px 60px -28px rgba(255, 107, 53, .55);
    position: relative;
    overflow: hidden;
}

.dqr-membership-card.is-active {
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c) 0%, var(--dqr-accent-2, #f7931e) 100%);
    box-shadow: 0 24px 60px -28px rgba(255, 107, 53, .55);
}

.dqr-membership-card.is-warning {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
    box-shadow: 0 24px 60px -28px rgba(217, 119, 6, .55);
}

.dqr-membership-card.is-unlimited {
    background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);
    box-shadow: 0 24px 60px -28px rgba(109, 40, 217, .55);
}

.dqr-membership-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.dqr-membership-headline {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dqr-membership-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #ffffff;
}

.dqr-membership-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .6px;
    color: rgba(255, 255, 255, .9);
}

.dqr-membership-badge {
    background: rgba(255, 255, 255, .22);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.dqr-membership-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.dqr-btn-ghost,
.dqr-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, transform .15s ease;
    border: none;
    cursor: pointer;
    line-height: 1.2;
}

.dqr-btn-ghost {
    background: rgba(255, 255, 255, .18);
    color: #ffffff;
}

.dqr-btn-ghost:hover {
    background: rgba(255, 255, 255, .28);
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

.dqr-btn-primary {
    background: #ffffff;
    color: var(--dqr-accent, #ff5a3c);
}

.dqr-membership-card.is-warning .dqr-btn-primary { color: #b45309; }
.dqr-membership-card.is-unlimited .dqr-btn-primary { color: #5b21b6; }

.dqr-btn-primary:hover {
    background: #fff7f0;
    color: var(--dqr-accent, #ff5a3c);
    text-decoration: none;
    transform: translateY(-1px);
}

.dqr-btn-primary i { font-size: 14px; }

.dqr-membership-title {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 10px;
    line-height: 1.1;
    letter-spacing: -.5px;
}

.dqr-membership-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, .92);
    font-size: 14px;
}

.dqr-membership-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.dqr-membership-meta i {
    color: rgba(255, 255, 255, .85);
    font-size: 15px;
}

.dqr-membership-meta strong {
    font-weight: 800;
    color: #ffffff;
}

.dqr-membership-progress {
    height: 6px;
    background: rgba(255, 255, 255, .25);
    border-radius: 999px;
    overflow: hidden;
}

.dqr-membership-progress-fill {
    height: 100%;
    background: #ffffff;
    border-radius: 999px;
    transition: width .4s ease;
}

.dqr-membership-hint {
    margin-top: 12px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, .15);
    border-radius: 10px;
    font-size: 13px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dqr-membership-hint i { font-size: 16px; }

@media (max-width: 640px) {
    .dqr-membership-card { padding: 20px 22px; }
    .dqr-membership-title { font-size: 22px; }
    .dqr-membership-actions { width: 100%; }
    .dqr-btn-ghost, .dqr-btn-primary { flex: 1; justify-content: center; }
}

/* Stat grid */
.dqr-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.dqr-stat-card {
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 18px;
    padding: 22px 22px 20px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(20, 22, 38, 0.04);
    transition: box-shadow .25s ease, transform .2s ease, border-color .25s ease;
}

.dqr-stat-card:hover {
    box-shadow: 0 16px 36px -16px rgba(255, 107, 53, .20);
    border-color: rgba(255, 107, 53, 0.22);
    transform: translateY(-2px);
}

.dqr-stat-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    background: #f3f4f8;
    color: #4a5266;
}

.dqr-stat-restaurant .dqr-stat-icon { background: #d1fae5; color: #047857; }
.dqr-stat-plan .dqr-stat-icon       { background: #fef3c7; color: #b45309; }
.dqr-stat-month .dqr-stat-icon      { background: #ede9fe; color: #6d28d9; }
.dqr-stat-today .dqr-stat-icon      { background: #fee2e2; color: #b91c1c; }

.dqr-stat-card .dqr-stat-label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #6b7488;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-bottom: 8px;
    line-height: 1.2;
}

.dqr-stat-card .dqr-stat-value {
    display: block;
    font-size: 32px;
    font-weight: 900;
    color: #0f1726;
    line-height: 1.1;
    margin-bottom: 6px;
    letter-spacing: -.5px;
}

.dqr-stat-card .dqr-stat-meta {
    display: block;
    font-size: 12px;
    color: #6b7488;
    font-weight: 600;
}

.dqr-stat-card .dqr-stat-meta.dqr-delta-up    { color: #047857; }
.dqr-stat-card .dqr-stat-meta.dqr-delta-down  { color: #b91c1c; }
.dqr-stat-card .dqr-stat-meta.dqr-delta-flat  { color: #f59e0b; }

.dqr-stat-card .dqr-stat-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #ff5a3c;
    font-weight: 700;
    text-decoration: none;
    margin-top: 4px;
}

.dqr-stat-card .dqr-stat-link:hover { text-decoration: underline; }

.dqr-stat-card.is-active { border-left: 3px solid #10b981; }
.dqr-stat-card.is-warning { border-left: 3px solid #f59e0b; }
.dqr-stat-card.is-unlimited { border-left: 3px solid #8b5cf6; }

/* Grafik kartı */
.dqr-chart-card {
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 18px;
    padding: 24px;
    margin-bottom: 24px;
    box-shadow: 0 4px 12px rgba(20, 22, 38, 0.04);
}

.dqr-chart-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 18px;
    gap: 12px;
    flex-wrap: wrap;
}

.dqr-chart-head h3 {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 800;
    color: #0f1726;
}

.dqr-chart-head p {
    margin: 0;
    font-size: 13px;
    color: #6b7488;
}

.dqr-chart-total {
    background: linear-gradient(135deg, #fff7f0, #ffe9d6);
    border: 1px solid rgba(255, 107, 53, 0.18);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 800;
    color: var(--dqr-accent, #ff5a3c);
}

.dqr-chart-total small {
    font-size: 11px;
    color: #6b7488;
    font-weight: 600;
    margin-left: 2px;
}

.dqr-chart-body { min-height: 240px; }

/* Plan meta kart */
.dqr-plan-meta-card {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    background: #ffffff;
    border: 1px solid #eef0f5;
    border-radius: 18px;
    padding: 22px 26px;
    margin-bottom: 24px;
}

.dqr-plan-meta-card > div strong {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #0f1726;
    margin-top: 4px;
}

/* Responsive */
@media (max-width: 900px) {
    .dqr-quick-actions-grid { grid-template-columns: repeat(2, 1fr); }
    .dqr-stat-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
    .dqr-dashboard-header h1 { font-size: 22px; }
    .dqr-stat-grid { grid-template-columns: 1fr; }
    .dqr-stat-card .dqr-stat-value { font-size: 28px; }
    .dqr-plan-meta-card { grid-template-columns: 1fr; gap: 12px; padding: 18px 20px; }
}

/* =========================================================
   MOBILE BOTTOM NAV — Sadece dashboard route'larında, tüm panel sayfalarında
   ========================================================= */

.dqr-mobile-bottom-nav { display: none; }

@media (max-width: 900px) {
    html.dqr-dashboard-route .dqr-mobile-bottom-nav {
        display: grid;
        grid-template-columns: 1fr 1fr 64px 1fr 1fr;
        align-items: center;
        gap: 2px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, .92);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border-top: 1px solid rgba(15, 23, 42, .08);
        padding: 10px 10px 14px;
        padding-bottom: calc(10px + env(safe-area-inset-bottom));
        z-index: 9990;
        box-shadow: 0 -8px 32px -10px rgba(15, 23, 42, .15);
    }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 8px 4px;
        color: #6b7488;
        text-decoration: none;
        font-size: 10.5px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .1px;
        transition: color .25s ease, transform .15s ease;
        border-radius: 12px;
        position: relative;
    }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav a i {
        font-size: 21px;
        line-height: 1;
    }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav a.active {
        color: var(--dqr-accent, #ff5a3c);
    }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav a.active::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        height: 3px;
        border-radius: 0 0 4px 4px;
        background: var(--dqr-accent, #ff5a3c);
    }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav a:hover { color: var(--dqr-accent, #ff5a3c); }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav a:active { transform: scale(.94); }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav .dqr-nav-cta {
        background: linear-gradient(135deg, #ff5a3c 0%, #ff7e5f 100%);
        color: #ffffff;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        align-self: center;
        justify-self: center;
        box-shadow: 0 14px 32px -10px rgba(255, 90, 60, .6), 0 0 0 4px rgba(255, 255, 255, .9);
        padding: 0;
        margin-top: -22px;
    }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav .dqr-nav-cta i {
        font-size: 24px;
        color: #ffffff;
    }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav .dqr-nav-cta::before { display: none; }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav .dqr-nav-cta span { display: none; }
    html.dqr-dashboard-route .dqr-mobile-bottom-nav .dqr-nav-cta.active {
        color: #ffffff;
        background: linear-gradient(135deg, #e94a2c 0%, #ff5a3c 100%);
    }
    /* Bottom nav için içerik padding */
    html.dqr-dashboard-route body,
    html.dqr-dashboard-route .dashboard-content-inner { padding-bottom: 84px; }
}

.dqr-transaction-page #datatable.dataTable tbody td:first-child {
    border-left: 1px solid #edf0f6;
    border-radius: 12px 0 0 12px;
}

.dqr-transaction-page #datatable.dataTable tbody td:last-child {
    border-right: 1px solid #edf0f6;
    border-radius: 0 12px 12px 0;
}

.dqr-transaction-page #datatable.dataTable tbody tr:hover td {
    background: #fbfcff;
}

.dqr-transaction-page #datatable.dataTable tbody td:nth-of-type(2) {
    color: #111827;
    font-weight: 750;
}

.dqr-transaction-page #datatable.dataTable tbody td.dqr-tx-spacer {
    width: 32px;
}

.dqr-transaction-page #datatable.dataTable tbody td.dqr-tx-action {
    text-align: right;
}

.dqr-transaction-page #datatable.dataTable tbody td.dqr-tx-action a.button {
    min-height: 36px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 13px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(229, 43, 46, .18);
}

.dqr-transaction-page #datatable.dataTable tbody td.dqr-tx-action a.button i {
    margin: 0;
}

.dqr-transaction-page #datatable_wrapper .dataTables_info {
    float: none;
    margin: 16px 0 0;
    color: #7a8494;
    font-size: 13px;
    font-weight: 650;
}

.dqr-transaction-page #datatable_wrapper .dataTables_paginate {
    float: right;
    margin: 12px 0 0;
}

.dqr-transaction-page #datatable_wrapper .dataTables_paginate .paginate_button {
    min-width: 34px;
    min-height: 34px;
    margin: 0 2px;
    padding: 7px 10px;
    border: 1px solid #e3e7ef !important;
    border-radius: 10px;
    background: #ffffff !important;
    color: #5f6878 !important;
    box-shadow: none !important;
}

.dqr-transaction-page #datatable_wrapper .dataTables_paginate .paginate_button.current,
.dqr-transaction-page #datatable_wrapper .dataTables_paginate .paginate_button:hover {
    border-color: #e52b2e !important;
    background: #e52b2e !important;
    color: #ffffff !important;
}

@media (max-width: 768px) {
    #wrapper:has(.dqr-transaction-page) {
        background: #eef1f7;
    }

    .dqr-transaction-page {
        min-height: calc(100vh - 78px);
        padding: 18px 14px 28px;
    }

    .dqr-transaction-page #titlebar {
        margin-bottom: 12px !important;
    }

    .dqr-transaction-page #titlebar h1,
    .dqr-transaction-page #titlebar h2 {
        font-size: 23px;
    }

    .dqr-transaction-container.container {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .dqr-transaction-page #datatable_wrapper .dataTables_length,
    .dqr-transaction-page #datatable_wrapper .dataTables_filter,
    .dqr-transaction-page #datatable_wrapper .dataTables_info,
    .dqr-transaction-page #datatable_wrapper .dataTables_paginate {
        float: none;
        width: 100%;
        display: block;
        text-align: left;
        margin: 8px 0;
    }

    .dqr-transaction-page #datatable_wrapper .dataTables_filter input {
        width: 100%;
        min-width: 0;
        margin: 8px 0 0;
    }

    .dqr-transaction-page #datatable_wrapper .dataTables_length select {
        height: 42px;
    }

    .dqr-transaction-page #datatable.dataTable thead,
    .dqr-transaction-page #datatable.dataTable thead tr,
    .dqr-transaction-page #datatable.dataTable thead th {
        display: none !important;
    }

    .dqr-transaction-page #datatable.dataTable,
    .dqr-transaction-page #datatable.dataTable tbody {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        border-spacing: 0 !important;
    }

    .dqr-transaction-page #datatable.dataTable tbody tr {
        display: block !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 14px 15px !important;
        border: 1px solid #e7ebf3 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 7px 18px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .05) !important;
        overflow: hidden !important;
    }

    .dqr-transaction-page #datatable.dataTable tbody td {
        display: grid !important;
        grid-template-columns: minmax(104px, 38%) minmax(0, 1fr);
        column-gap: 12px;
        align-items: start;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 11px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #edf0f6 !important;
        border-radius: 0 !important;
        background: transparent !important;
        text-align: left !important;
        color: #171926;
        font-size: 14px;
        line-height: 1.45;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    .dqr-transaction-page #datatable.dataTable tbody td:last-child {
        border-bottom: 0 !important;
    }

    .dqr-transaction-page #datatable.dataTable tbody td[data-label]::before {
        content: attr(data-label);
        min-width: 0;
        color: #778195;
        font-size: 11.5px;
        font-weight: 850;
        line-height: 1.35;
        text-transform: uppercase;
        letter-spacing: .035em;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
    }

    .dqr-transaction-page #datatable.dataTable tbody td.dqr-tx-spacer {
        display: none !important;
    }

    .dqr-transaction-page #datatable.dataTable tbody td.dqr-tx-action {
        display: flex !important;
        justify-content: flex-end;
        padding-top: 12px !important;
        margin-top: 4px;
        border-top: 1px solid #edf0f6 !important;
        border-bottom: 0 !important;
        text-align: right !important;
    }

    .dqr-transaction-page #datatable.dataTable tbody td.dqr-tx-action a.button {
        min-height: 40px;
        padding: 0 16px !important;
    }
}

@media (max-width: 420px) {
    .dqr-transaction-page #datatable.dataTable tbody td {
        grid-template-columns: minmax(96px, 40%) minmax(0, 1fr);
        column-gap: 10px;
    }
}

/* ============================================================
   Dashboard shell stability pass
   Keep sidebar/header/content dimensions identical across pages.
   ============================================================ */
@media (min-width: 769px) {
    html:has(.dashboard-container),
    body:has(.dashboard-container),
    body.dqr-dashboard-body {
        height: 100%;
        overflow: hidden;
    }

    #wrapper.dqr-dashboard-shell,
    #wrapper:has(.dashboard-container) {
        height: 100vh;
        min-height: 100vh;
        overflow: hidden;
        padding-top: 68px !important;
    }

    #header-container.dashboard-header,
    #header-container.fullwidth.dashboard-header {
        position: fixed !important;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        box-sizing: border-box;
    }

    #header-container.dashboard-header *,
    .dashboard-container,
    .dashboard-container * {
        box-sizing: border-box;
    }

    /* Logo artık sidebar genişliğinde bir sütun DEĞİL — sola yaslı topbar */
    .dashboard-sidebar {
        flex-basis: var(--dqr-dashboard-sidebar-width) !important;
        width: var(--dqr-dashboard-sidebar-width) !important;
        min-width: var(--dqr-dashboard-sidebar-width) !important;
        max-width: var(--dqr-dashboard-sidebar-width) !important;
    }

    .dashboard-container {
        height: calc(100vh - 68px) !important;
        min-height: calc(100vh - 68px) !important;
        max-height: calc(100vh - 68px) !important;
        margin: 0;
        padding: 0;
        overflow: hidden;
        flex-wrap: nowrap !important;
    }

    .dashboard-sidebar {
        height: calc(100vh - 68px) !important;
        min-height: calc(100vh - 68px) !important;
        max-height: calc(100vh - 68px) !important;
        overflow: hidden;
    }

    .dashboard-content-container {
        height: calc(100vh - 68px) !important;
        min-height: calc(100vh - 68px) !important;
        max-height: calc(100vh - 68px) !important;
        overflow: hidden !important;
    }

    .dashboard-content-container > .simplebar-wrapper,
    .dashboard-sidebar-inner > .simplebar-wrapper {
        height: 100%;
    }

    .dashboard-container.dqr-transaction-page {
        min-height: calc(100vh - 68px) !important;
        padding: 0 !important;
        background: #edf0f5;
    }

    .dashboard-container.dqr-transaction-page .dashboard-content-inner {
        max-width: 1280px;
        padding: 28px 28px 42px !important;
    }

    .dashboard-container.dqr-transaction-page .dqr-transaction-container {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 22px 24px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .dashboard-container.dqr-transaction-page #datatable_wrapper {
        padding: 0;
    }
}

@media (max-width: 768px) {
    .dashboard-container.dqr-transaction-page {
        display: block;
        min-height: auto;
        padding: 0 !important;
    }

    .dashboard-container.dqr-transaction-page .dashboard-content-inner {
        padding: 18px 14px 28px !important;
    }

    .dashboard-container.dqr-transaction-page .dqr-transaction-container {
        padding: 0;
    }
}

/* Transaction must behave exactly like the other dashboard pages. */
@media (min-width: 769px) {
    .dqr-dashboard-shell:has(.dashboard-container.dqr-transaction-page) {
        height: 100vh !important;
        min-height: 100vh !important;
        padding-top: 68px !important;
        overflow: hidden !important;
        background: #edf0f5 !important;
    }

    body.dqr-dashboard-body #wrapper:has(.dashboard-container.dqr-transaction-page) {
        height: 100vh !important;
        min-height: 100vh !important;
        padding-top: 68px !important;
        overflow: hidden !important;
        background: #edf0f5 !important;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        width: 100% !important;
        height: calc(100vh - 68px) !important;
        min-height: calc(100vh - 68px) !important;
        max-height: calc(100vh - 68px) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #edf0f5 !important;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page .dashboard-sidebar {
        flex: 0 0 var(--dqr-dashboard-sidebar-width) !important;
        width: var(--dqr-dashboard-sidebar-width) !important;
        min-width: var(--dqr-dashboard-sidebar-width) !important;
        max-width: var(--dqr-dashboard-sidebar-width) !important;
        height: calc(100vh - 68px) !important;
        margin: 0 !important;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page .dashboard-content-container {
        flex: 1 1 calc(100% - var(--dqr-dashboard-sidebar-width)) !important;
        width: calc(100% - var(--dqr-dashboard-sidebar-width)) !important;
        min-width: 0 !important;
        height: calc(100vh - 68px) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page .dashboard-content-inner {
        width: 100% !important;
        max-width: 1280px !important;
        margin: 0 auto !important;
        padding: 28px 28px 42px !important;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page .dqr-transaction-box {
        width: 100%;
        margin: 0 0 18px !important;
        overflow: hidden;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page .dqr-transaction-container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 22px 24px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow-x: auto;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page #datatable_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        overflow: visible;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page #datatable.dataTable {
        width: 100% !important;
        min-width: 920px;
    }

    body.dqr-dashboard-body .dashboard-container.dqr-transaction-page #titlebar {
        display: none !important;
    }
}

/* ============================================================
   Dashboard first-paint stability
   Prevent the header from rendering at public-site dimensions before
   dashboard classes are attached during navigation.
   ============================================================ */
@media (min-width: 769px) {
    html.dqr-dashboard-route {
        --dqr-dashboard-sidebar-width: 280px;
    }

    html.dqr-dashboard-route,
    html.dqr-dashboard-route body {
        height: 100%;
        overflow: hidden;
        background: #edf0f5;
    }

    html.dqr-dashboard-route #wrapper {
        height: 100vh;
        min-height: 100vh;
        overflow: hidden;
        padding-top: 68px !important;
        background: #edf0f5;
    }

    html.dqr-dashboard-route #header-container.fullwidth {
        position: fixed !important;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        z-index: 1000;
        box-sizing: border-box;
        background: rgba(255, 255, 255, .96);
        border-bottom: 1px solid #e4e8f0;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        transition: none !important;
    }

    html.dqr-dashboard-route #header-container.fullwidth *,
    html.dqr-dashboard-route .dashboard-container,
    html.dqr-dashboard-route .dashboard-container * {
        box-sizing: border-box;
    }

    html.dqr-dashboard-route #header-container.fullwidth #header,
    html.dqr-dashboard-route #header-container.fullwidth #header .container,
    html.dqr-dashboard-route #header-container.fullwidth #header .left-side,
    html.dqr-dashboard-route #header-container.fullwidth #header .right-side {
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        transition: none !important;
    }

    html.dqr-dashboard-route #header-container.fullwidth #header {
        box-shadow: none;
    }

    html.dqr-dashboard-route #header-container.fullwidth #header .container {
        display: flex;
        align-items: center;
        max-width: none;
        min-height: 68px;
        margin: 0;
        padding-left: 0;
        padding-right: 20px;
        gap: 18px;
    }

    html.dqr-dashboard-route #header-container.fullwidth #header .left-side,
    html.dqr-dashboard-route #header-container.fullwidth #header .right-side {
        display: flex;
        align-items: center;
    }

    html.dqr-dashboard-route #header-container.fullwidth #logo {
        flex: 0 0 var(--dqr-dashboard-sidebar-width) !important;
        width: var(--dqr-dashboard-sidebar-width) !important;
        min-width: var(--dqr-dashboard-sidebar-width) !important;
        max-width: var(--dqr-dashboard-sidebar-width) !important;
        height: 68px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid #e6e9f0;
        padding: 0 18px;
        margin: 0;
        vertical-align: middle;
    }

    html.dqr-dashboard-route #header-container.fullwidth #logo a {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    html.dqr-dashboard-route #header-container.fullwidth #logo img {
        position: static !important;
        top: auto !important;
        transform: none !important;
        display: block;
        width: auto;
        height: auto;
        max-width: 184px;
        max-height: 40px;
        object-fit: contain;
        transition: none !important;
    }

    html.dqr-dashboard-route #header-container.fullwidth .right-side {
        margin-left: auto;
        justify-content: flex-end;
        gap: 12px;
    }

    html.dqr-dashboard-route #header-container.fullwidth .header-widget {
        padding: 0;
        border-left: 0;
        margin: 0;
    }

    html.dqr-dashboard-route #header-container.fullwidth .user-avatar img {
        width: 42px;
        height: 42px;
        border: 2px solid #e52b2e;
        box-shadow: 0 8px 22px rgba(15, 23, 42, .12);
        transition: none !important;
    }
}


/* =========================================================
   NUKE OVERRIDE — orders/dashboard/menu panel sayfaları masaüstü
   layout sorununa kesin çözüm. CSS source order'da en sonda
   ve !important ile diğer kuralları ezer.
   ========================================================= */
@media (min-width: 769px) {
    html.dqr-dashboard-route .dashboard-container {
        display: flex !important;
        width: 100% !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
    }

    html.dqr-dashboard-route .dashboard-content-container {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html.dqr-dashboard-route .dashboard-content-container > .simplebar-wrapper,
    html.dqr-dashboard-route .dashboard-content-container > .simplebar-wrapper > .simplebar-mask,
    html.dqr-dashboard-route .dashboard-content-container .simplebar-content-wrapper,
    html.dqr-dashboard-route .dashboard-content-container .simplebar-content {
        width: 100% !important;
        max-width: none !important;
    }

    html.dqr-dashboard-route .dashboard-content-inner {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 22px 32px 32px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: calc(100vh - 68px) !important;
    }

    html.dqr-dashboard-route .dashboard-content-inner > .small-footer,
    html.dqr-dashboard-route .dashboard-content-inner > .dashboard-footer-spacer {
        margin-top: auto !important;
    }
}

/* ============================================================
   DQR PUBLIC PAGES — Sıcak Beyaz tema (auth/ana sayfa dili)
   FAQ, Feedback, Report, Blog, Blog-Single, Testimonials,
   HTML content (page/gizlilik, page/kullanim-sartlari)
   ============================================================ */

/* Genel sayfa kabuğu — krem gradient zemin */
.dqr-page-shell {
    min-height: calc(100vh - 82px);
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 107, 53, 0.10), transparent 42%),
        radial-gradient(circle at 88% 82%, rgba(247, 147, 30, 0.08), transparent 46%),
        linear-gradient(135deg, #fff7f0 0%, #ffffff 60%, #fff3e6 100%);
    padding: 56px 24px 60px;
    box-sizing: border-box;
}

/* Ortalanmış üst başlık */
.dqr-page-head {
    max-width: 980px;
    margin: 0 auto 36px;
    text-align: center;
}
.dqr-page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(255, 107, 53, 0.20);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--dqr-accent, #ff5a3c);
    box-shadow: 0 4px 14px rgba(255, 107, 53, 0.12);
    margin-bottom: 18px;
}
.dqr-page-eyebrow:before {
    content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
    box-shadow: 0 0 0 5px rgba(255, 107, 53, 0.16);
    animation: dqr-auth-pulse 2.2s ease-in-out infinite;
}
.dqr-page-head h1 {
    margin: 0 0 12px;
    font-size: 38px;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.15;
    letter-spacing: -0.6px;
}
.dqr-page-head p {
    margin: 0 auto;
    max-width: 640px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.65;
}
.dqr-page-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
    font-size: 13px;
    color: #6b7280;
}
.dqr-page-breadcrumbs a {
    color: var(--dqr-accent, #ff5a3c);
    text-decoration: none;
    font-weight: 600;
}
.dqr-page-breadcrumbs a:hover { text-decoration: underline; }
.dqr-page-breadcrumbs i { font-size: 11px; color: #9ca3af; }

/* Ana içerik konteyneri */
.dqr-page-container {
    max-width: 1180px;
    margin: 0 auto;
}
.dqr-page-container--narrow {
    max-width: 820px;
}

/* Beyaz form kartı (Feedback, Report) */
.dqr-page-form-card {
    padding: 36px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 22px;
    box-shadow:
        0 24px 60px -16px rgba(255, 107, 53, 0.14),
        0 8px 22px -10px rgba(20, 22, 38, 0.06);
}
.dqr-page-form-section { margin-bottom: 22px; }
.dqr-page-form-section:last-child { margin-bottom: 0; }
.dqr-page-form-section h5 {
    display: block;
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.dqr-page-input-group {
    position: relative;
    margin-bottom: 12px;
}
.dqr-page-input-group:last-child { margin-bottom: 0; }
.dqr-page-input-group i.input-ico {
    position: absolute;
    left: 16px;
    top: 18px;
    color: #9ca3af;
    font-size: 16px;
    z-index: 2;
    pointer-events: none;
    transition: color .25s ease;
}
.dqr-page-input-group input,
.dqr-page-input-group textarea,
.dqr-page-input-group select {
    width: 100%;
    padding: 14px 16px 14px 46px !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    font-size: 14.5px !important;
    background: #fafafa !important;
    color: #1f2937 !important;
    box-shadow: none !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
    font-family: inherit;
    line-height: 1.5;
}
.dqr-page-input-group input { height: 50px !important; }
.dqr-page-input-group select { height: 50px !important; appearance: none; -webkit-appearance: none; cursor: pointer; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%236b7280' d='M6 8L0 0h12z'/></svg>") !important; background-repeat: no-repeat !important; background-position: right 16px center !important; padding-right: 40px !important; }
.dqr-page-input-group textarea {
    min-height: 140px;
    resize: vertical;
    padding-top: 14px !important;
}
.dqr-page-input-group input::placeholder,
.dqr-page-input-group textarea::placeholder { color: #9ca3af !important; }
.dqr-page-input-group input:hover,
.dqr-page-input-group textarea:hover,
.dqr-page-input-group select:hover { border-color: #d1d5db !important; }
.dqr-page-input-group input:focus,
.dqr-page-input-group textarea:focus,
.dqr-page-input-group select:focus {
    outline: none;
    border-color: var(--dqr-accent, #ff5a3c) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.12) !important;
}
.dqr-page-input-group input:focus + i.input-ico,
.dqr-page-input-group:focus-within i.input-ico { color: var(--dqr-accent, #ff5a3c); }
.dqr-page-input-group .field-error {
    display: block;
    margin-top: 6px;
    color: #b91c1c;
    font-size: 12.5px;
    font-weight: 500;
}

.dqr-page-recaptcha { margin: 8px 0 16px; }
.dqr-page-recaptcha .g-recaptcha { transform: scale(0.94); transform-origin: 0 0; }

.dqr-page-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 54px;
    margin-top: 8px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(255, 107, 53, 0.28);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.dqr-page-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(255, 107, 53, 0.38);
    filter: brightness(1.05);
}
.dqr-page-submit:active { transform: translateY(0); box-shadow: 0 6px 16px rgba(255, 107, 53, 0.30); }

/* FAQ accordion */
.dqr-page-faq-list {
    display: grid;
    gap: 12px;
}
.dqr-page-faq-item {
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(20, 22, 38, 0.04);
    transition: box-shadow .25s ease, border-color .25s ease;
}
.dqr-page-faq-item[open],
.dqr-page-faq-item:hover { border-color: rgba(255, 107, 53, 0.18); box-shadow: 0 12px 28px rgba(255, 107, 53, 0.10); }
.dqr-page-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    user-select: none;
    transition: color .2s ease;
}
.dqr-page-faq-item summary::-webkit-details-marker { display: none; }
.dqr-page-faq-item summary:before {
    content: "";
    flex: 0 0 28px;
    width: 28px; height: 28px;
    border-radius: 8px;
    background: rgba(255, 107, 53, 0.10);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ff5a3c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform .25s ease, background-color .25s ease;
}
.dqr-page-faq-item[open] summary:before {
    transform: rotate(180deg);
    background-color: var(--dqr-accent, #ff5a3c);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
}
.dqr-page-faq-body {
    padding: 0 24px 22px 66px;
    color: #4b5563;
    font-size: 14.5px;
    line-height: 1.7;
}

/* Testimonials grid */
.dqr-page-tm-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.dqr-page-tm-card {
    position: relative;
    padding: 28px 24px 24px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 22px;
    box-shadow: 0 8px 24px rgba(20, 22, 38, 0.05);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.dqr-page-tm-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(255, 107, 53, 0.14);
    border-color: rgba(255, 107, 53, 0.22);
}
.dqr-page-tm-card:before {
    content: "\201C";
    position: absolute;
    top: 16px; right: 22px;
    font-family: Georgia, serif;
    font-size: 56px;
    line-height: 1;
    color: var(--dqr-accent, #ff5a3c);
    opacity: 0.25;
}
.dqr-page-tm-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 12px;
    color: #f59e0b;
    font-size: 14px;
}
.dqr-page-tm-text {
    margin: 0 0 20px;
    color: #4b5563;
    font-size: 14.5px;
    line-height: 1.65;
    min-height: 88px;
}

/* ===== Blog kenar çubuğu testimonial slider (slick) =====
   Tema slick CSS'i yüklemediği için temel düzen + markalı noktalar burada.
   Bu olmadan slider yığılıyor ve noktalar dikey çıkıyordu. */
.single-carousel { position: relative; }
/* slick init olmadan: yalnızca ilk kartı göster (yığılma/flicker önle) */
.single-carousel:not(.slick-initialized) .dqr-page-tm-card { display: none; }
.single-carousel:not(.slick-initialized) .dqr-page-tm-card:first-child { display: block; }
/* slick temel düzen (slick.css yüklenmediği için) */
.single-carousel .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.single-carousel .slick-track { position: relative; top: 0; left: 0; display: block; }
.single-carousel .slick-track:before,
.single-carousel .slick-track:after { content: ""; display: table; }
.single-carousel .slick-track:after { clear: both; }
.single-carousel .slick-slide { float: left; height: 100%; min-height: 1px; }
[dir="rtl"] .single-carousel .slick-slide { float: right; }
.single-carousel .slick-slide:focus { outline: none; }
/* Markalı yatay noktalar */
.single-carousel .slick-dots {
    display: flex !important;
    flex-direction: row !important;   /* .dqr-page-aside-widget ul'un 'column' kuralını ez */
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 7px;
    list-style: none !important;
    margin: 16px 0 2px !important;
    padding: 0 !important;
    border: 0 !important;
}
.single-carousel .slick-dots li {
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    line-height: 0 !important;
    flex: 0 0 auto !important;
}
.single-carousel .slick-dots li button {
    width: 8px; height: 8px;
    padding: 0; border: 0;
    border-radius: 50%;
    background: #d9dee8;
    font-size: 0; line-height: 0; color: transparent;
    cursor: pointer;
    transition: all .25s ease;
}
.single-carousel .slick-dots li.slick-active button {
    width: 22px;
    border-radius: 999px;
    background: var(--dqr-accent);
}
.single-carousel .slick-dots li button:hover { background: var(--dqr-accent-2); }

/* ===== İlgili Yazılar (blog tekil) ===== */
.dqr-related-posts {
    margin: 32px 0 38px;
    padding: 26px 0 4px;
    border-top: 1px solid #eef0f5;
}
.dqr-related-title {
    font-size: 19px;
    font-weight: 800;
    color: var(--dqr-ink, #151515);
    margin: 0 0 18px;
}
.dqr-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.dqr-related-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #eef0f5;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.dqr-related-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .1);
    border-color: #e2e6ee;
}
.dqr-related-thumb {
    aspect-ratio: 16 / 10;
    background: #f3f4f6;
    overflow: hidden;
}
.dqr-related-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}
.dqr-related-card:hover .dqr-related-thumb img { transform: scale(1.05); }
.dqr-related-body { padding: 13px 14px 15px; }
.dqr-related-body h4 {
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--dqr-ink, #151515);
    margin: 0 0 7px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dqr-related-date { font-size: 12px; color: #9aa1ad; }
@media (max-width: 767px) {
    .dqr-related-grid { grid-template-columns: 1fr; }
}

/* ===== İçindekiler (TOC) — blog tekil ===== */
.dqr-toc {
    background: #f8f9fc;
    border: 1px solid #eef0f5;
    border-left: 3px solid var(--dqr-accent, #ff5a3c);
    border-radius: 12px;
    padding: 4px 18px 16px;
    margin: 0 0 26px;
}
.dqr-toc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: none;
    border: 0;
    padding: 13px 0 11px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    color: var(--dqr-ink, #151515);
}
.dqr-toc-head > span { display: inline-flex; align-items: center; gap: 8px; }
.dqr-toc-head > span i { color: var(--dqr-accent, #ff5a3c); }
.dqr-toc-caret { transition: transform .2s ease; color: #9aa1ad; }
.dqr-toc.is-collapsed .dqr-toc-caret { transform: rotate(-90deg); }
.dqr-toc.is-collapsed .dqr-toc-list { display: none; }
.dqr-toc-list {
    list-style: none;
    margin: 2px 0 0;
    padding: 0;
    counter-reset: dqrtoc;
}
.dqr-toc-list li { margin: 0; }
.dqr-toc-list a {
    display: block;
    padding: 5px 0;
    font-size: 13.8px;
    line-height: 1.45;
    color: #475569;
    text-decoration: none;
    transition: color .15s ease;
}
.dqr-toc-list a:hover { color: var(--dqr-accent, #ff5a3c); }
.dqr-toc-l2 > a { font-weight: 600; }
.dqr-toc-l2 > a:before {
    counter-increment: dqrtoc;
    content: counter(dqrtoc) ". ";
    color: var(--dqr-accent, #ff5a3c);
    font-weight: 700;
}
.dqr-toc-l3 > a { padding-left: 20px; font-size: 13px; color: #64748b; }
/* Çapaya tıklayınca başlık (varsa sabit header) altında kalmasın */
.user-html h2, .user-html h3 { scroll-margin-top: 90px; }

/* ===== Landing sayfaları ===== */
.dqr-landing { background: #fff; }
.dqr-landing .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.dqr-landing-hero { padding: 54px 0 36px; background: radial-gradient(circle at 12% 10%, rgba(255,90,60,.06), transparent 42%), #fbfbfd; border-bottom: 1px solid #eef0f5; }
.dqr-landing-crumb { font-size: 13px; color: #9aa1ad; margin-bottom: 14px; }
.dqr-landing-crumb a { color: var(--dqr-accent, #ff5a3c); text-decoration: none; }
.dqr-landing-crumb span { margin: 0 4px; }
.dqr-landing-h1 { font-size: 38px; font-weight: 900; line-height: 1.12; color: var(--dqr-ink, #151515); margin: 0 0 14px; letter-spacing: -.01em; }
.dqr-landing-sub { font-size: 17px; line-height: 1.6; color: var(--dqr-muted, #5c5c5c); max-width: 720px; margin: 0 0 24px; }
.dqr-landing-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.dqr-landing-btn { display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 28px; border-radius: 999px; font-weight: 800; font-size: 15px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.dqr-landing-btn.primary { color: #fff; background: linear-gradient(135deg, var(--dqr-accent,#ff5a3c), var(--dqr-accent-2,#f7931e)); box-shadow: 0 12px 28px rgba(255,90,60,.3); }
.dqr-landing-btn.primary:hover { transform: translateY(-1px); filter: brightness(1.04); }
.dqr-landing-btn.ghost { color: var(--dqr-ink,#151515); background: #fff; border: 1.5px solid #e6e9f0; }
.dqr-landing-btn.ghost:hover { border-color: var(--dqr-accent,#ff5a3c); color: var(--dqr-accent,#ff5a3c); }
.dqr-landing-aeo { padding: 28px 0 4px; }
.dqr-landing-aeo-box { background: #f8f9fc; border: 1px solid #eef0f5; border-left: 3px solid var(--dqr-accent,#ff5a3c); border-radius: 12px; padding: 18px 22px; font-size: 16px; line-height: 1.65; color: #3a4456; }
.dqr-landing-body { padding: 30px 0; }
.dqr-landing-body .user-html { font-size: 16px; line-height: 1.75; color: #3a4456; }
.dqr-landing-features { padding: 20px 0 36px; }
.dqr-landing-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.dqr-landing-feature { background: #fff; border: 1px solid #eef0f5; border-radius: 14px; padding: 22px 20px; transition: box-shadow .2s ease, transform .2s ease; }
.dqr-landing-feature:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(15,23,42,.08); }
.dqr-landing-feature-ico { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255,90,60,.1); color: var(--dqr-accent,#ff5a3c); font-size: 20px; margin-bottom: 12px; }
.dqr-landing-feature h3 { font-size: 16px; font-weight: 800; margin: 0 0 6px; color: var(--dqr-ink,#151515); }
.dqr-landing-feature p { font-size: 14px; line-height: 1.6; color: #6b7280; margin: 0; }
.dqr-landing-h2 { font-size: 26px; font-weight: 800; color: var(--dqr-ink,#151515); margin: 0 0 20px; }
.dqr-landing-faq { padding: 16px 0 40px; }
.dqr-landing-faq .dqr-faq-item { border: 1px solid #eef0f5; border-radius: 12px; margin-bottom: 10px; background: #fff; overflow: hidden; }
.dqr-landing-faq summary { cursor: pointer; padding: 16px 20px; font-weight: 700; font-size: 15px; color: var(--dqr-ink,#151515); list-style: none; }
.dqr-landing-faq summary::-webkit-details-marker { display: none; }
.dqr-landing-faq .dqr-faq-answer { padding: 0 20px 18px; color: #5c6473; font-size: 14.5px; line-height: 1.7; }
.dqr-landing-related { padding: 8px 0 40px; }
.dqr-landing-related-row { display: flex; flex-wrap: wrap; gap: 10px; }
.dqr-landing-related-row a { padding: 9px 16px; border-radius: 999px; background: #f5f6f9; color: #475569; font-weight: 600; font-size: 14px; text-decoration: none; transition: all .18s ease; }
.dqr-landing-related-row a:hover { background: var(--dqr-accent,#ff5a3c); color: #fff; }
.dqr-landing-final { padding: 10px 0 60px; }
.dqr-landing-final-card { text-align: center; background: linear-gradient(135deg, #17181c, #0d0e11); color: #fff; border-radius: 22px; padding: 44px 28px; }
.dqr-landing-final-card h2 { font-size: 26px; font-weight: 900; margin: 0 0 10px; color: #fff; }
.dqr-landing-final-card p { font-size: 15px; color: rgba(255,255,255,.8); margin: 0 0 22px; }
@media (max-width: 860px) { .dqr-landing-feature-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .dqr-landing-h1 { font-size: 28px; } .dqr-landing-feature-grid { grid-template-columns: 1fr; } .dqr-landing-btn { width: 100%; } }

.dqr-page-tm-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
}
.dqr-page-tm-avatar {
    flex: 0 0 44px;
    width: 44px; height: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: #f3f4f6;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 10px rgba(20, 22, 38, 0.08);
}
.dqr-page-tm-avatar img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.dqr-page-tm-meta strong {
    display: block;
    font-size: 14.5px;
    font-weight: 700;
    color: #1a1a1a;
}
.dqr-page-tm-meta span {
    display: block;
    margin-top: 2px;
    font-size: 12.5px;
    color: #6b7280;
}

/* Blog grid + sidebar */
.dqr-page-grid-with-aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: flex-start;
}

.dqr-page-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.dqr-page-blog-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(20, 22, 38, 0.05);
    transition: transform .3s ease, box-shadow .3s ease;
    text-decoration: none;
    color: inherit;
}
.dqr-page-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(255, 107, 53, 0.14);
    color: inherit;
}
.dqr-page-blog-thumb {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, #fff3e6, #ffe1c4);
}
.dqr-page-blog-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.dqr-page-blog-card:hover .dqr-page-blog-thumb img { transform: scale(1.05); }
.dqr-page-blog-body {
    padding: 22px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1 1 auto;
}
.dqr-page-blog-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--dqr-accent, #ff5a3c);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.dqr-page-blog-body h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
    letter-spacing: -0.2px;
}
.dqr-page-blog-body p {
    margin: 0;
    color: #6b7280;
    font-size: 14px;
    line-height: 1.6;
    flex: 1 1 auto;
}

.dqr-page-blog-empty {
    padding: 60px 24px;
    text-align: center;
    background: #ffffff;
    border: 1px dashed rgba(255, 107, 53, 0.24);
    border-radius: 22px;
    color: #6b7280;
}
.dqr-page-blog-empty h3 { margin: 0 0 8px; color: #1a1a1a; font-size: 20px; }

/* Sidebar (blog) */
.dqr-page-aside {
    position: sticky;
    top: 96px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.dqr-page-aside-widget {
    padding: 22px 22px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 18px;
    box-shadow: 0 6px 18px rgba(20, 22, 38, 0.04);
}
.dqr-page-aside-widget h3 {
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 800;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f3f4f6;
}
.dqr-page-aside-search {
    position: relative;
}
.dqr-page-aside-search input {
    width: 100%;
    height: 44px;
    padding: 0 16px 0 44px !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
}
.dqr-page-aside-search input:hover { border-color: #d1d5db !important; }
.dqr-page-aside-search input:focus {
    outline: none;
    border-color: var(--dqr-accent, #ff5a3c) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.12) !important;
}
.dqr-page-aside-search i {
    position: absolute;
    left: 16px; top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 15px;
    pointer-events: none;
}
.dqr-page-aside-widget ul {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.dqr-page-aside-widget ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    border-radius: 10px;
    color: #4b5563;
    font-size: 14px;
    text-decoration: none;
    transition: all .2s ease;
}
.dqr-page-aside-widget ul li a:hover {
    background: rgba(255, 107, 53, 0.06);
    color: var(--dqr-accent, #ff5a3c);
}
.dqr-page-aside-widget ul li a .pull-right {
    font-size: 12px;
    color: #9ca3af;
    background: #fafafa;
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid #f0f0f0;
}
.dqr-page-aside-widget ul li a:hover .pull-right {
    background: rgba(255, 107, 53, 0.08);
    border-color: rgba(255, 107, 53, 0.18);
    color: var(--dqr-accent, #ff5a3c);
}
.dqr-page-aside-tags .task-tags a {
    display: inline-block;
    padding: 6px 10px;
    margin: 0 6px 6px 0;
    border-radius: 999px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    color: #4b5563;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s ease;
}
.dqr-page-aside-tags .task-tags a:hover {
    background: rgba(255, 107, 53, 0.08);
    border-color: rgba(255, 107, 53, 0.22);
    color: var(--dqr-accent, #ff5a3c);
    transform: translateY(-1px);
}

/* Etiketler — minimal: eski .task-tags span (büyük ikinci pill) sıfırlanır,
   etiketler kompakt ve yan yana akar (daha az yer kaplar). */
.dqr-page-aside-tags .task-tags,
.dqr-page-article-tags .task-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dqr-page-aside-tags .task-tags a {
    margin: 0;
    padding: 4px 10px;
    font-size: 11.5px;
    line-height: 1.4;
}
.dqr-page-aside-tags .task-tags a span,
.dqr-page-article-tags .task-tags a span {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    font-size: inherit !important;
    border-radius: 0 !important;
    display: inline !important;
    color: inherit !important;
}
.dqr-page-aside-recent { display: flex; flex-direction: column; gap: 12px; }
.dqr-page-aside-recent a.recent-link {
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 12px;
    align-items: center;
    text-decoration: none;
}
.dqr-page-aside-recent img {
    width: 62px;
    height: 62px;
    border-radius: 12px;
    object-fit: cover;
    background: #f3f4f6;
}
.dqr-page-aside-recent .recent-content h2 {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.35;
}
.dqr-page-aside-recent .recent-content h2 a {
    color: inherit;
    text-decoration: none;
}
.dqr-page-aside-recent .recent-content .post-date {
    font-size: 12px;
    color: #9ca3af;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.dqr-page-aside-recent .recent-content .post-date i { color: var(--dqr-accent, #ff5a3c); }

/* Blog single article */
.dqr-page-article {
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(20, 22, 38, 0.06);
}
.dqr-page-article-thumb {
    width: 100%;
    aspect-ratio: 16 / 7;
    background: linear-gradient(135deg, #fff3e6, #ffe1c4);
    overflow: hidden;
}
.dqr-page-article-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.dqr-page-article-body { padding: 36px; }
.dqr-page-article-body h1.article-title {
    margin: 0 0 14px;
    font-size: 30px;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.2;
    letter-spacing: -0.4px;
}
.dqr-page-article-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f3f4f6;
    color: #6b7280;
    font-size: 13.5px;
    flex-wrap: wrap;
}
.dqr-page-article-meta span { display: inline-flex; align-items: center; gap: 6px; }
.dqr-page-article-meta i { color: var(--dqr-accent, #ff5a3c); }

.dqr-page-article-body .user-html {
    color: #374151;
    font-size: 16px;
    line-height: 1.8;
}
.dqr-page-article-body .user-html h1,
.dqr-page-article-body .user-html h2,
.dqr-page-article-body .user-html h3,
.dqr-page-article-body .user-html h4 {
    margin: 28px 0 12px;
    color: #1a1a1a;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.3px;
}
.dqr-page-article-body .user-html h2 { font-size: 24px; }
.dqr-page-article-body .user-html h3 { font-size: 20px; }
.dqr-page-article-body .user-html h4 { font-size: 17px; }
.dqr-page-article-body .user-html p { margin: 0 0 16px; }
.dqr-page-article-body .user-html ul,
.dqr-page-article-body .user-html ol { margin: 0 0 18px; padding-left: 22px; }
.dqr-page-article-body .user-html li { margin: 0 0 6px; }
.dqr-page-article-body .user-html a {
    color: var(--dqr-accent, #ff5a3c);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    font-weight: 500;
}
.dqr-page-article-body .user-html blockquote {
    margin: 18px 0;
    padding: 16px 22px;
    border-left: 4px solid var(--dqr-accent, #ff5a3c);
    background: #fff7f0;
    border-radius: 0 12px 12px 0;
    color: #4b5563;
    font-style: italic;
}
.dqr-page-article-body .user-html img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
    margin: 18px 0;
}
.dqr-page-article-body .user-html code {
    padding: 2px 8px;
    background: #fef3c7;
    color: #92400e;
    border-radius: 6px;
    font-size: 90%;
    font-family: Consolas, Monaco, monospace;
}
.dqr-page-article-body .user-html pre {
    padding: 16px 18px;
    background: #1a1a1a;
    color: #f3f4f6;
    border-radius: 12px;
    overflow-x: auto;
    margin: 16px 0;
}
.dqr-page-article-body .user-html pre code {
    background: transparent;
    color: inherit;
    padding: 0;
}
/* Kullanıcı içeriğinde yatay taşma koruması (mobil) */
.dqr-page-article-body .user-html { overflow-wrap: break-word; word-wrap: break-word; }
.dqr-page-article-body .user-html table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.dqr-page-article-body .user-html iframe,
.dqr-page-article-body .user-html video,
.dqr-page-article-body .user-html embed {
    max-width: 100%;
}

.dqr-page-article-tags {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid #f3f4f6;
}
.dqr-page-article-tags .task-tags a {
    display: inline-block;
    padding: 6px 12px;
    margin: 0 6px 6px 0;
    border-radius: 999px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    color: #4b5563;
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s ease;
}
.dqr-page-article-tags .task-tags a:hover {
    background: rgba(255, 107, 53, 0.08);
    border-color: rgba(255, 107, 53, 0.22);
    color: var(--dqr-accent, #ff5a3c);
}

/* Yorum formu ad/e-posta satırı (mobilde tek kolona iner — bkz. media query) */
.dqr-comment-name-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* Share buttons */
.dqr-page-share {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #f3f4f6;
}
.dqr-page-share-label {
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.dqr-page-share-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0; padding: 0;
}
.dqr-page-share-icons a {
    width: 38px; height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    box-shadow: 0 2px 6px rgba(20, 22, 38, 0.04);
    transition: all .2s ease;
    font-size: 14px;
}
.dqr-page-share-icons a:hover {
    color: var(--dqr-accent, #ff5a3c);
    border-color: rgba(255, 107, 53, 0.30);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(255, 107, 53, 0.14);
}

/* Comments */
.dqr-page-comments {
    margin-top: 28px;
    padding: 30px 32px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 22px;
    box-shadow: 0 8px 22px rgba(20, 22, 38, 0.05);
}
.dqr-page-comments h3.widget-title {
    margin: 0 0 22px;
    font-size: 18px;
    font-weight: 800;
    color: #1a1a1a;
    padding-bottom: 12px;
    border-bottom: 1px solid #f3f4f6;
}
.dqr-page-comments .latest-comments ul,
.dqr-page-comments .latest-comments ul ul { list-style: none; padding: 0; margin: 0; }
.dqr-page-comments .latest-comments li { margin: 0 0 16px; }
.dqr-page-comments .latest-comments .comments-box {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 14px 16px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
}
.dqr-page-comments .latest-comments .comments-avatar img {
    width: 48px; height: 48px;
    border-radius: 50%;
    object-fit: cover;
    background: #f3f4f6;
}
.dqr-page-comments .latest-comments .avatar-name h5 {
    margin: 0;
    font-size: 14.5px;
    font-weight: 700;
    color: #1a1a1a;
    display: inline-block;
}
.dqr-page-comments .latest-comments .avatar-name span {
    margin-left: 8px;
    font-size: 12px;
    color: #9ca3af;
}
.dqr-page-comments .latest-comments .avatar-name .comments-reply {
    margin-left: 10px;
    font-size: 12.5px;
    color: var(--dqr-accent, #ff5a3c);
    text-decoration: none;
    font-weight: 600;
}
.dqr-page-comments .latest-comments .comments-text p {
    margin: 6px 0 0;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.6;
}
.dqr-page-comments .latest-comments li[class*="children-"] {
    margin-left: 30px;
    border-left: 2px solid #fff3e6;
    padding-left: 16px;
}

/* HTML content page (gizlilik, kullanım şartları) */
.dqr-page-html-card {
    padding: 40px 44px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(20, 22, 38, 0.06);
    color: #374151;
    font-size: 15.5px;
    line-height: 1.8;
}
.dqr-page-html-card h1,
.dqr-page-html-card h2,
.dqr-page-html-card h3,
.dqr-page-html-card h4 {
    margin: 28px 0 12px;
    color: #1a1a1a;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.3px;
}
.dqr-page-html-card h1:first-child,
.dqr-page-html-card h2:first-child { margin-top: 0; }
.dqr-page-html-card h1 { font-size: 28px; }
.dqr-page-html-card h2 { font-size: 22px; }
.dqr-page-html-card h3 { font-size: 18px; }
.dqr-page-html-card h4 { font-size: 16px; }
.dqr-page-html-card p { margin: 0 0 16px; }
.dqr-page-html-card ul,
.dqr-page-html-card ol { margin: 0 0 18px; padding-left: 22px; }
.dqr-page-html-card li { margin: 0 0 6px; }
.dqr-page-html-card a {
    color: var(--dqr-accent, #ff5a3c);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    font-weight: 500;
}
.dqr-page-html-card a:hover { color: var(--dqr-accent-2, #f7931e); }
.dqr-page-html-card blockquote {
    margin: 18px 0;
    padding: 16px 22px;
    border-left: 4px solid var(--dqr-accent, #ff5a3c);
    background: #fff7f0;
    border-radius: 0 12px 12px 0;
    color: #4b5563;
}
.dqr-page-html-card strong { color: #1a1a1a; }
.dqr-page-html-card hr {
    margin: 28px 0;
    border: 0;
    height: 1px;
    background: #f3f4f6;
}
.dqr-page-html-card img {
    max-width: 100%;
    height: auto;
    border-radius: 14px;
}

/* Notifications (success/error inside form) */
.dqr-page-notification {
    padding: 12px 14px;
    border-radius: 12px;
    margin-bottom: 16px;
    font-size: 13.5px;
    font-weight: 500;
}
.dqr-page-notification.success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #047857;
}
.dqr-page-notification.error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

/* Pagination */
.dqr-page-pagination {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}
.dqr-page-pagination ul {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0; padding: 0;
}
.dqr-page-pagination ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    color: #4b5563;
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
}
.dqr-page-pagination ul li a:hover {
    border-color: rgba(255, 107, 53, 0.30);
    color: var(--dqr-accent, #ff5a3c);
    background: rgba(255, 107, 53, 0.04);
}
.dqr-page-pagination ul li a.current-page {
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 6px 14px rgba(255, 107, 53, 0.28);
}

@media (max-width: 991px) {
    /* minmax(0,1fr): '1fr' tek başına minmax(auto,1fr) demektir ve geniş bir alt
       öğe kolonu şişirip yatay taşmaya yol açar. Mobilde bunu engelle. */
    .dqr-page-grid-with-aside { grid-template-columns: minmax(0, 1fr); }
    .dqr-page-grid-with-aside > * { min-width: 0; }
    .dqr-page-aside { position: static; min-width: 0; }
    .dqr-page-blog-main { min-width: 0; }
    .dqr-page-tm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dqr-page-blog-grid { grid-template-columns: minmax(0, 1fr); }
    .dqr-page-blog-card,
    .dqr-page-blog-body { min-width: 0; }
    .dqr-page-blog-body h3,
    .dqr-page-blog-body p { overflow-wrap: break-word; word-wrap: break-word; }
    /* Son güvenlik ağı: hiçbir alt öğe sayfayı yatay kaydıramasın */
    .dqr-page-shell { overflow-x: hidden; }
    .dqr-page-head h1 { font-size: 30px; }
    .dqr-page-form-card,
    .dqr-page-html-card,
    .dqr-page-article-body { padding: 28px 24px; }
    .dqr-page-comments { padding: 24px 22px; }
}
@media (max-width: 600px) {
    .dqr-page-shell { padding: 32px 14px 40px; }
    .dqr-page-head h1 { font-size: 26px; }
    .dqr-page-tm-grid { grid-template-columns: 1fr; }
    .dqr-page-form-card,
    .dqr-page-html-card,
    .dqr-page-article-body { padding: 22px 18px; }
    .dqr-page-faq-item summary { padding: 16px 18px; font-size: 14.5px; }
    .dqr-page-faq-body { padding: 0 18px 18px 56px; }
    .dqr-page-article-body h1.article-title { font-size: 22px; }

    /* Öne çıkan görseller mobilde makul yükseklikte kalsın (dev kutu olmasın) */
    .dqr-page-blog-thumb { aspect-ratio: 16 / 9; max-height: 210px; }
    .dqr-page-article-thumb { max-height: 240px; overflow: hidden; }
    .dqr-page-article-thumb img,
    .dqr-page-blog-thumb img { width: 100%; height: 100%; max-height: 240px; object-fit: cover; }

    /* Yorum formu ad/e-posta satırı tek kolona insin */
    .dqr-comment-name-row { grid-template-columns: 1fr !important; }

    /* Paylaşım ikonları taşmadan alt satıra geçsin */
    .dqr-page-share-icons { flex-wrap: wrap; }
}
@media (max-width: 420px) {
    .dqr-page-shell { padding: 24px 12px 32px; }
    .dqr-page-head h1 { font-size: 23px; }
    .dqr-page-head p { font-size: 14.5px; }
    .dqr-page-breadcrumbs { flex-wrap: wrap; justify-content: center; row-gap: 4px; }
    .dqr-page-form-card,
    .dqr-page-html-card,
    .dqr-page-article-body { padding: 18px 14px; }
    .dqr-page-aside-widget { padding: 18px 16px; }
    .dqr-page-blog-thumb { max-height: 190px; }
}

/* ============================================================
   DASHBOARD FORM PAGES — Sıcak Beyaz tema (auth/ana sayfa diliyle uyumlu)
   add-restaurant + account-setting + menu vs. tüm dashboard form/kart
   sayfaları için tutarlı görünüm.
   ============================================================ */

/* Krem gradient — sidebar dışında kalan ana içerik alanı */
html.dqr-dashboard-route .dashboard-content-container {
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 107, 53, 0.06), transparent 42%),
        radial-gradient(circle at 88% 88%, rgba(247, 147, 30, 0.05), transparent 44%),
        linear-gradient(135deg, #fff7f0 0%, #ffffff 50%, #fff3e6 100%);
}

/* Form kartı (.dashboard-box) — beyaz, soft turuncu glow shadow */
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box {
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.06);
    border-radius: 18px;
    box-shadow:
        0 16px 38px -16px rgba(255, 107, 53, 0.14),
        0 6px 16px -8px rgba(20, 22, 38, 0.06);
    overflow: hidden;
    margin-bottom: 22px;
}

/* Kart başlığı — şeftali gradient */
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .headline {
    padding: 20px 28px;
    background: linear-gradient(135deg, #fff7f0 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(20, 22, 38, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .headline h3 {
    font-size: 16.5px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    line-height: 1.3;
    letter-spacing: -0.2px;
}
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .headline h3 i {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 18px;
}

/* Kart içerik */
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .content.with-padding {
    padding: 24px 28px 14px;
}

/* Form section divider başlığı ("İletişim & Sosyal Medya", "Wi-Fi", "Çalışma Saatleri") */
html.dqr-dashboard-route .dashboard-content-inner .dqr-form-subhead {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 22px 0 16px;
    padding: 13px 16px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.07), rgba(247, 147, 30, 0.04));
    border: 1px solid rgba(255, 107, 53, 0.14);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: 0.1px;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-form-subhead i {
    color: var(--dqr-accent, #ff5a3c);
    font-size: 17px;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-form-subhead .dqr-form-hint {
    margin-left: auto;
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
}

/* Submit field wrapper */
html.dqr-dashboard-route .dashboard-content-inner .submit-field {
    margin-bottom: 16px;
}

/* Label (h5) */
html.dqr-dashboard-route .dashboard-content-inner .submit-field > h5,
html.dqr-dashboard-route .dashboard-content-inner .content.with-padding h5 {
    display: block;
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: 0.2px;
    text-transform: none;
}

/* Inputs (override eski with-border tema'sını) */
html.dqr-dashboard-route .dashboard-content-inner input.with-border,
html.dqr-dashboard-route .dashboard-content-inner textarea.with-border,
html.dqr-dashboard-route .dashboard-content-inner select.with-border,
html.dqr-dashboard-route .dashboard-content-inner input[type="text"],
html.dqr-dashboard-route .dashboard-content-inner input[type="email"],
html.dqr-dashboard-route .dashboard-content-inner input[type="tel"],
html.dqr-dashboard-route .dashboard-content-inner input[type="url"],
html.dqr-dashboard-route .dashboard-content-inner input[type="password"],
html.dqr-dashboard-route .dashboard-content-inner input[type="number"],
html.dqr-dashboard-route .dashboard-content-inner input[type="search"],
html.dqr-dashboard-route .dashboard-content-inner textarea {
    width: 100%;
    height: 48px;
    padding: 0 14px !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    color: #1f2937 !important;
    font-size: 14.5px !important;
    box-shadow: none !important;
    box-sizing: border-box;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
html.dqr-dashboard-route .dashboard-content-inner textarea,
html.dqr-dashboard-route .dashboard-content-inner textarea.with-border {
    height: auto !important;
    min-height: 120px;
    padding: 12px 14px !important;
    resize: vertical;
    line-height: 1.55;
}
html.dqr-dashboard-route .dashboard-content-inner input::placeholder,
html.dqr-dashboard-route .dashboard-content-inner textarea::placeholder {
    color: #9ca3af !important;
}
html.dqr-dashboard-route .dashboard-content-inner input:hover,
html.dqr-dashboard-route .dashboard-content-inner textarea:hover,
html.dqr-dashboard-route .dashboard-content-inner select:hover {
    border-color: #d1d5db !important;
}
html.dqr-dashboard-route .dashboard-content-inner input:focus,
html.dqr-dashboard-route .dashboard-content-inner textarea:focus,
html.dqr-dashboard-route .dashboard-content-inner select:focus {
    outline: none !important;
    border-color: var(--dqr-accent, #ff5a3c) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.12) !important;
}

/* Small hint text */
html.dqr-dashboard-route .dashboard-content-inner .submit-field small {
    display: block;
    margin-top: 6px;
    color: #6b7280;
    font-size: 12.5px;
    line-height: 1.5;
}

/* Çalışma saatleri grid */
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-wrapper {
    margin-top: 8px;
    padding: 14px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-row {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) 16px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
    background: #ffffff;
    border: 1px solid rgba(20, 22, 38, 0.05);
    border-radius: 10px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-row:hover {
    border-color: rgba(255, 107, 53, 0.18);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.08);
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-day {
    font-size: 13.5px;
    font-weight: 600;
    color: #1a1a1a;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-input {
    height: 40px !important;
    padding: 0 12px !important;
    border: 1px solid #e5e7eb !important;
    background: #fafafa !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    color: #1a1a1a !important;
    box-shadow: none !important;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-input:focus {
    border-color: var(--dqr-accent, #ff5a3c) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.12) !important;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-sep {
    color: #9ca3af;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-closed {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #6b7280;
    cursor: pointer;
    user-select: none;
    margin: 0;
    padding: 0 6px;
    white-space: nowrap;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-closed input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--dqr-accent, #ff5a3c);
    cursor: pointer;
}

/* Çalışma saatleri ana toggle (subhead içindeki) */
html.dqr-dashboard-route .dashboard-content-inner .dqr-toggle-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    margin-left: auto;
    cursor: pointer;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-toggle-slider {
    position: absolute;
    inset: 0;
    background: #d1d5db;
    border-radius: 999px;
    transition: background .25s ease;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-toggle-slider:before {
    content: "";
    position: absolute;
    top: 3px; left: 3px;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(20, 22, 38, 0.18);
    transition: transform .25s ease;
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-toggle-switch input:checked + .dqr-toggle-slider {
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e));
}
html.dqr-dashboard-route .dashboard-content-inner .dqr-toggle-switch input:checked + .dqr-toggle-slider:before {
    transform: translateX(20px);
}

/* Image upload + dashed preview */
html.dqr-dashboard-route .dashboard-content-inner .submit-field .input-file {
    border: 1.5px dashed #e5e7eb;
    border-radius: 14px;
    padding: 18px;
    background: #fafafa;
    text-align: center;
    transition: border-color .25s ease, background .25s ease;
}
html.dqr-dashboard-route .dashboard-content-inner .submit-field .input-file:hover {
    border-color: rgba(255, 107, 53, 0.32);
    background: #fff;
}
html.dqr-dashboard-route .dashboard-content-inner .submit-field .input-file img {
    max-width: 100%;
    max-height: 200px;
    border-radius: 10px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
html.dqr-dashboard-route .dashboard-content-inner .uploadButton {
    margin-top: 14px;
    text-align: center;
}
html.dqr-dashboard-route .dashboard-content-inner .uploadButton-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 44px;
    padding: 0 22px;
    border-radius: 12px;
    background: #ffffff;
    border: 1.5px solid #e5e7eb;
    color: #1a1a1a;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(20, 22, 38, 0.04);
    transition: all .2s ease;
}
html.dqr-dashboard-route .dashboard-content-inner .uploadButton-button:hover {
    border-color: var(--dqr-accent, #ff5a3c);
    color: var(--dqr-accent, #ff5a3c);
    background: #fff7f0;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(255, 107, 53, 0.14);
}
html.dqr-dashboard-route .dashboard-content-inner .uploadButton-input {
    position: absolute;
    width: 1px; height: 1px;
    opacity: 0;
    pointer-events: none;
}

/* Restoran tema seçici (template chooser) */
html.dqr-dashboard-route .dashboard-content-inner .template-chooser {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
    margin: 0 !important;
}
html.dqr-dashboard-route .dashboard-content-inner .template-chooser > div {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
html.dqr-dashboard-route .dashboard-content-inner .template-chooser input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
}
html.dqr-dashboard-route .dashboard-content-inner .template-chooser label {
    display: block;
    padding: 14px;
    border: 1.5px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    cursor: pointer;
    transition: all .25s ease;
    margin: 0;
    text-align: center;
    box-shadow: 0 4px 10px rgba(20, 22, 38, 0.04);
}
html.dqr-dashboard-route .dashboard-content-inner .template-chooser label:hover {
    border-color: rgba(255, 107, 53, 0.32);
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(255, 107, 53, 0.12);
}
html.dqr-dashboard-route .dashboard-content-inner .template-chooser input[type="radio"]:checked + label {
    border-color: var(--dqr-accent, #ff5a3c);
    background: #fff7f0;
    box-shadow: 0 12px 24px rgba(255, 107, 53, 0.20);
}
html.dqr-dashboard-route .dashboard-content-inner .template-chooser label img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 8px;
}
html.dqr-dashboard-route .dashboard-content-inner .template-chooser label strong {
    display: block;
    font-size: 13.5px;
    color: #1a1a1a;
    font-weight: 700;
    letter-spacing: 0.1px;
}

/* Bootstrap-select / selectpicker (Allow ordering vs.) */
html.dqr-dashboard-route .dashboard-content-inner .bootstrap-select > .btn,
html.dqr-dashboard-route .dashboard-content-inner .btn-group.bootstrap-select .btn-default {
    height: 48px !important;
    padding: 0 16px !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fafafa !important;
    color: #1f2937 !important;
    font-size: 14.5px !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
}
html.dqr-dashboard-route .dashboard-content-inner .bootstrap-select.open > .btn,
html.dqr-dashboard-route .dashboard-content-inner .bootstrap-select > .btn:focus {
    border-color: var(--dqr-accent, #ff5a3c) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.12) !important;
    outline: none !important;
}

/* Form içi accordion kartları (PayPal/Stripe/iyzico) */
html.dqr-dashboard-route .dashboard-content-inner .js-accordion-item .dashboard-box {
    box-shadow: 0 4px 14px rgba(20, 22, 38, 0.05);
    margin-bottom: 12px;
}
html.dqr-dashboard-route .dashboard-content-inner .js-accordion-item .dashboard-box > .headline {
    padding: 14px 22px;
    background: #ffffff;
    border-bottom: 1px solid #f3f4f6;
    cursor: pointer;
}
html.dqr-dashboard-route .dashboard-content-inner .js-accordion-item .dashboard-box > .headline h3 {
    font-size: 14.5px;
}

/* Submit butonu — gradient turuncu, modern */
html.dqr-dashboard-route .dashboard-content-inner button[type="submit"]:not(.btn-sm),
html.dqr-dashboard-route .dashboard-content-inner input[type="submit"]:not(.btn-sm) {
    width: auto;
    min-width: 220px;
    height: 52px;
    padding: 0 32px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, var(--dqr-accent, #ff5a3c), var(--dqr-accent-2, #f7931e)) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 24px rgba(255, 107, 53, 0.28) !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
html.dqr-dashboard-route .dashboard-content-inner button[type="submit"]:not(.btn-sm):hover,
html.dqr-dashboard-route .dashboard-content-inner input[type="submit"]:not(.btn-sm):hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(255, 107, 53, 0.38) !important;
    filter: brightness(1.05);
}

/* "Canlı Önizleme" butonu (kart başlığında) */
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .headline .button.dark,
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .headline a.button {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    width: auto !important;
    min-width: 0 !important;
    height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1.5px solid #e5e7eb !important;
    color: #1a1a1a !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 6px rgba(20, 22, 38, 0.04) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .headline .button.dark:hover {
    border-color: var(--dqr-accent, #ff5a3c) !important;
    color: var(--dqr-accent, #ff5a3c) !important;
    background: #fff7f0 !important;
    transform: translateY(-1px);
}

/* Notifications inside form */
html.dqr-dashboard-route .dashboard-content-inner .notification.error,
html.dqr-dashboard-route .dashboard-content-inner .notification.notice {
    margin: 0 28px 16px;
    padding: 12px 14px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 12px;
    color: #b91c1c;
    font-size: 13.5px;
    font-weight: 500;
}
html.dqr-dashboard-route .dashboard-content-inner .notification.notice {
    background: #fff7f0;
    border-color: rgba(255, 107, 53, 0.20);
    color: #92400e;
}
html.dqr-dashboard-route .dashboard-content-inner .notification p { margin: 0; }

/* Color picker (restaurant_color) - small refinement */
html.dqr-dashboard-route .dashboard-content-inner .qr-restaurant-color-wrapper .bm-color-picker {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1.5px solid #e5e7eb;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(20, 22, 38, 0.06);
}

/* Mobile responsive — form padding küçült */
@media (max-width: 768px) {
    html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .headline {
        padding: 16px 18px;
    }
    html.dqr-dashboard-route .dashboard-content-inner .dashboard-box > .content.with-padding {
        padding: 18px 18px 8px;
    }
    html.dqr-dashboard-route .dashboard-content-inner .dqr-form-subhead {
        padding: 12px 14px;
        font-size: 13.5px;
    }
    html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-row {
        grid-template-columns: 90px 1fr 12px 1fr;
        gap: 8px;
        padding: 10px;
    }
    html.dqr-dashboard-route .dashboard-content-inner .dqr-hours-closed {
        grid-column: 1 / -1;
        margin-top: 4px;
        justify-content: flex-start;
    }
    html.dqr-dashboard-route .dashboard-content-inner .notification.error,
    html.dqr-dashboard-route .dashboard-content-inner .notification.notice {
        margin: 0 18px 14px;
    }
    html.dqr-dashboard-route .dashboard-content-inner button[type="submit"]:not(.btn-sm),
    html.dqr-dashboard-route .dashboard-content-inner input[type="submit"]:not(.btn-sm) {
        width: 100%;
        min-width: 0;
    }
    html.dqr-dashboard-route .dashboard-content-inner .template-chooser {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ====================================================================
   HEADER — TEK YETKİLİ KONUMLANDIRMA (kesin çözüm)
   Sorun: dashboard sayfaları 'dashboard-header', changeplan ise 'fullwidth'
   header kullanıyor; container genişliği/padding'i ve sağ-blok konumu farklı
   olduğundan avatar/buton sayfadan sayfaya kayıyordu.
   Çözüm: TÜM header türlerini aynı tam-genişlik flex düzenine zorla —
   logo solda, sağ blok (avatar/buton/hamburger) sağ kenarda, dikey ortalı.
   '.fullwidth' her header'da var; '.container' ile specificity yükseltilip
   (dosya sonunda) tüm çakışan kurallar eziliyor. Sadece masaüstü.
   ==================================================================== */
@media (min-width: 769px) {
    #header-container.fullwidth #header > .container {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding-left: 26px !important;
        padding-right: 26px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        position: relative !important;
    }
    #header-container.fullwidth #header .container #logo {
        flex: 0 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        border-right: 0 !important;
    }
    #header-container.fullwidth #header .container .left-side {
        position: static !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        flex: 0 1 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 18px !important;
    }
    #header-container.fullwidth #header .container .right-side {
        position: static !important;
        float: none !important;
        width: auto !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
        background: transparent !important;
        top: auto !important;
        transform: none !important;
    }
    #header-container.fullwidth #header .container .right-side .header-widget {
        position: static !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
    }
}

/* ---- MOBİL: aynı tek-yetkili konumlandırma (logo sol, hamburger sağ) ----
   Tüm sayfalarda (dashboard, changeplan, public, auth) hamburger sağ kenarda,
   logo sol kenarda — sayfadan sayfaya kayma biter. Hamburger '.container'a
   göre absolute sabitlenir (right-side static yapılarak). */
@media (max-width: 768px) {
    #header-container.fullwidth #header > .container {
        position: relative !important;
        max-width: none !important;
        width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    #header-container.fullwidth #header .container .right-side {
        position: static !important;
    }
    #header-container.fullwidth #header .container #logo {
        position: absolute !important;
        left: 14px !important;
        right: auto !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        z-index: 6 !important;
    }
    #header-container.fullwidth #header .dqr-appbar-trigger {
        position: absolute !important;
        right: 12px !important;
        left: auto !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        z-index: 6 !important;
    }
    #header-container.fullwidth #header .dqr-appbar-trigger:active {
        transform: translateY(-50%) scale(.94) !important;
    }
}