.dt-standalone-html,
.dt-standalone-body {
    margin: 0 !important;
    min-height: 100%;
    background: #fbfcff;
}

.dt-standalone-body {
    overflow-x: hidden;
}

.dt-standalone-main {
    min-height: 100vh;
}

.dt-shell {
    --dt-ink: #111827;
    --dt-muted: #5b6472;
    --dt-line: #d8dee8;
    --dt-paper: #ffffff;
    --dt-soft: #f7f9fc;
    --dt-gold: #b88932;
    --dt-emerald: #087b72;
    --dt-coral: #ce4b3f;
    --dt-violet: #5b4bd8;
    --dt-shadow: 0 20px 60px rgba(17, 24, 39, 0.12);
    color: var(--dt-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background: linear-gradient(180deg, #fbfcff 0%, #eef4f2 48%, #ffffff 100%);
    line-height: 1.55;
}

.dt-standalone-body .dt-shell {
    width: 100%;
    margin-left: 0;
    min-height: 100vh;
}

.dt-shell * {
    box-sizing: border-box;
}

.dt-lang-ar {
    direction: rtl;
    text-align: right;
}

.dt-lang-en {
    direction: ltr;
    text-align: left;
}

.dt-topbar,
.dt-hero,
.dt-tool-hero,
.dt-section-head,
.dt-tools-grid,
.dt-workspace,
.dt-copy-block,
.dt-band,
.dt-pricing-hero,
.dt-pricing-grid,
.dt-account-grid,
.dt-history-table-wrap,
.dt-footer,
.dt-static,
.dt-success-panel {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 22px;
    padding-right: 22px;
}

.dt-topbar {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.dt-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--dt-ink);
    text-decoration: none;
}

.dt-logo-img {
    width: 286px;
    max-width: min(286px, 78vw);
    height: auto;
    display: block;
}

.dt-topbar nav {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.dt-topbar a {
    color: var(--dt-ink);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
}

.dt-topbar .dt-back {
    color: var(--dt-emerald);
}

.dt-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--dt-line);
    border-radius: 999px;
    background: #ffffff;
}

.dt-lang-switch a {
    min-width: 36px;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 12px;
}

.dt-lang-switch a.is-active {
    color: #ffffff;
    background: var(--dt-ink);
}

.dt-hero {
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
    align-items: center;
    gap: 44px;
    padding-top: 54px;
    padding-bottom: 64px;
}

.dt-hero h1,
.dt-pricing-hero h1,
.dt-tool-hero h1 {
    margin: 12px 0;
    font-size: clamp(42px, 7vw, 92px);
    line-height: 0.96;
    letter-spacing: 0;
}

.dt-hero p,
.dt-tool-hero p,
.dt-pricing-hero p,
.dt-band p {
    max-width: 680px;
    color: var(--dt-muted);
    font-size: 18px;
}

.dt-ar {
    direction: rtl;
}

.dt-kicker {
    color: var(--dt-emerald);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.dt-hero-actions,
.dt-result,
.dt-price-card .dt-button {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.dt-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.dt-button:hover {
    transform: translateY(-1px);
}

.dt-primary {
    color: #ffffff;
    background: linear-gradient(135deg, var(--dt-emerald), var(--dt-violet));
    box-shadow: 0 12px 30px rgba(8, 123, 114, 0.24);
}

.dt-ghost {
    color: var(--dt-ink);
    background: #ffffff;
    border-color: var(--dt-line);
}

.dt-link {
    color: var(--dt-emerald);
    background: transparent;
    padding-left: 4px;
}

.dt-success {
    color: #ffffff;
    background: var(--dt-emerald);
}

.dt-hero-panel {
    position: relative;
    min-height: 390px;
}

.dt-hero-device {
    position: absolute;
    inset: 40px 18px 18px 18px;
    border-radius: 18px;
    background: #121826;
    color: #ffffff;
    box-shadow: var(--dt-shadow);
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
}

.dt-hero-device:before {
    content: "";
    position: absolute;
    inset: 26px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
}

.dt-hero-device span {
    position: relative;
    z-index: 1;
    display: block;
    height: 12px;
    width: 76%;
    margin: 0 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
}

.dt-hero-device span:nth-child(2) {
    width: 58%;
}

.dt-hero-device span:nth-child(3) {
    width: 86%;
    background: rgba(184, 137, 50, 0.82);
}

.dt-hero-device strong,
.dt-hero-device em {
    position: relative;
    z-index: 1;
    font-style: normal;
}

.dt-orbit-card {
    position: absolute;
    z-index: 2;
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ffffff;
    color: var(--dt-ink);
    font-weight: 900;
    box-shadow: 0 16px 40px rgba(17, 24, 39, 0.16);
}

.dt-card-a { top: 12px; left: 0; border-bottom: 5px solid var(--dt-coral); }
.dt-card-b { right: 0; top: 96px; border-bottom: 5px solid var(--dt-gold); }
.dt-card-c { left: 74px; bottom: 0; border-bottom: 5px solid var(--dt-emerald); }

.dt-section-head,
.dt-tool-hero {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding-top: 44px;
    padding-bottom: 24px;
}

.dt-section-head h1,
.dt-section-head h2,
.dt-copy-block h2,
.dt-band h2,
.dt-panel h2,
.dt-price-card h2 {
    margin: 6px 0;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.08;
    letter-spacing: 0;
}

.dt-tools-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding-bottom: 48px;
}

.dt-tool-card,
.dt-panel,
.dt-upload-card,
.dt-side-panel,
.dt-price-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 8px;
    box-shadow: 0 12px 36px rgba(17, 24, 39, 0.08);
}

.dt-tool-card {
    min-height: 234px;
    color: var(--dt-ink);
    text-decoration: none;
    padding: 22px;
    position: relative;
}

.dt-tool-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--dt-shadow);
}

.dt-tool-card.is-unavailable {
    background: rgba(255, 255, 255, 0.76);
}

.dt-tool-card.is-unavailable .dt-tool-icon {
    filter: grayscale(0.4);
    opacity: 0.72;
}

.dt-tool-card small {
    display: block;
    margin-top: 12px;
    color: #8b1d14;
    line-height: 1.35;
}

.dt-tool-card h3 {
    margin: 18px 0 4px;
    font-size: 23px;
    letter-spacing: 0;
}

.dt-tool-card strong {
    display: block;
    color: var(--dt-emerald);
    direction: rtl;
    text-align: left;
}

.dt-lang-ar .dt-tool-card strong {
    text-align: right;
}

.dt-tool-card p {
    color: var(--dt-muted);
    margin-bottom: 0;
}

.dt-tool-lock {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f1f5f9;
    color: var(--dt-muted);
    font-size: 12px;
    font-weight: 900;
}

.dt-tool-icon,
.dt-drop-icon {
    width: 52px;
    height: 52px;
    display: inline-block;
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(8, 123, 114, 0.14), rgba(91, 75, 216, 0.16)),
        linear-gradient(90deg, var(--dt-emerald), var(--dt-gold));
    mask: linear-gradient(#000, #000);
}

.dt-tool-hero h2 {
    margin: 0 0 8px;
    color: var(--dt-emerald);
    direction: rtl;
}

.dt-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    padding-bottom: 42px;
}

.dt-upload-card,
.dt-side-panel,
.dt-panel,
.dt-price-card {
    padding: 26px;
}

.dt-dropzone {
    min-height: 250px;
    border: 2px dashed #b8c4d6;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff, #f7fafc);
    display: grid;
    place-items: center;
    text-align: center;
    padding: 24px;
    cursor: pointer;
}

.dt-dropzone.is-dragging {
    border-color: var(--dt-emerald);
    background: #eefaf8;
}

.dt-dropzone input {
    display: none;
}

.dt-dropzone strong,
.dt-dropzone em,
.dt-dropzone small {
    display: block;
    font-style: normal;
}

.dt-dropzone strong {
    font-size: 24px;
}

.dt-dropzone em,
.dt-dropzone small,
.dt-muted {
    color: var(--dt-muted);
}

.dt-selected-files ul {
    list-style: none;
    margin: 16px 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.dt-selected-files li {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f7fafc;
    border: 1px solid var(--dt-line);
}

.dt-field {
    display: grid;
    gap: 8px;
    margin: 16px 0;
    font-weight: 800;
}

.dt-field input,
.dt-field select {
    min-height: 44px;
    border: 1px solid var(--dt-line);
    border-radius: 8px;
    padding: 8px 12px;
}

.dt-progress-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    align-items: center;
    gap: 12px;
    margin: 16px 0;
}

.dt-progress {
    height: 12px;
    background: #e6edf5;
    border-radius: 999px;
    overflow: hidden;
}

.dt-progress span {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--dt-emerald), var(--dt-gold));
}

.dt-result {
    margin-top: 16px;
    padding: 16px;
    border-radius: 8px;
}

.dt-result:empty {
    display: none;
}

.dt-success {
    background: #eefaf8;
}

.dt-error {
    background: #fff1ef;
    color: #8b1d14;
}

.dt-side-panel ul,
.dt-price-card ul {
    padding-left: 18px;
    color: var(--dt-muted);
}

.dt-copy-block,
.dt-band {
    margin-top: 14px;
    margin-bottom: 44px;
}

.dt-band {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 20px;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid var(--dt-line);
    border-bottom: 1px solid var(--dt-line);
}

.dt-pricing-hero {
    text-align: center;
    padding-top: 64px;
    padding-bottom: 30px;
}

.dt-pricing-hero p {
    margin-left: auto;
    margin-right: auto;
}

.dt-pricing-grid,
.dt-account-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
    gap: 24px;
    padding-bottom: 54px;
}

.dt-price-head strong {
    display: block;
    font-size: 72px;
    line-height: 1;
    color: var(--dt-emerald);
}

.dt-locked {
    text-align: center;
    padding: 60px 20px;
}

.dt-setup-needed {
    text-align: center;
    padding: 60px 24px;
}

.dt-setup-needed p {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    color: var(--dt-muted);
}

.dt-lock-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    min-height: 42px;
    border-radius: 999px;
    background: var(--dt-gold);
    color: #ffffff;
    font-weight: 900;
}

.dt-history-table-wrap {
    overflow-x: auto;
    padding-bottom: 50px;
}

.dt-history-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border: 1px solid var(--dt-line);
    border-radius: 8px;
    overflow: hidden;
}

.dt-history-table th,
.dt-history-table td {
    padding: 14px;
    border-bottom: 1px solid var(--dt-line);
    text-align: left;
    vertical-align: top;
}

.dt-lang-ar .dt-history-table th,
.dt-lang-ar .dt-history-table td {
    text-align: right;
}

.dt-history-table th {
    background: #f7fafc;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.dt-status {
    display: inline-flex;
    padding: 4px 9px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
}

.dt-status-completed {
    color: #075f57;
    background: #dff7f3;
}

.dt-status-failed {
    color: #8b1d14;
    background: #ffe2df;
}

.dt-mini-link {
    color: var(--dt-emerald);
    font-weight: 900;
    text-decoration: none;
}

.dt-danger {
    color: var(--dt-coral);
}

.dt-footer {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    border-top: 1px solid var(--dt-line);
    color: var(--dt-muted);
}

.dt-footer a {
    color: var(--dt-ink);
    text-decoration: none;
    font-weight: 800;
}

body.dt-standalone-body .whb-header,
body.dt-standalone-body .whb-sticky-header,
body.dt-standalone-body .website-wrapper > header,
body.dt-standalone-body .main-header,
body.dt-standalone-body .site-header,
body.dt-standalone-body .footer-container,
body.dt-standalone-body .copyrights-wrapper,
body.dt-standalone-body .wd-toolbar,
body.dt-standalone-body .wd-search-full-screen,
body.dt-standalone-body .wd-close-side,
body.dt-standalone-body .mobile-nav,
body.dt-standalone-body .pswp,
body.dt-standalone-body #fkcart-modal {
    display: none !important;
}

body.dt-standalone-body .dt-footer {
    display: flex !important;
}

@media (max-width: 980px) {
    .dt-hero,
    .dt-workspace,
    .dt-pricing-grid,
    .dt-account-grid,
    .dt-band {
        grid-template-columns: 1fr;
    }

    .dt-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dt-hero-panel {
        min-height: 320px;
    }
}

@media (max-width: 680px) {
    .dt-topbar,
    .dt-section-head,
    .dt-tool-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .dt-topbar nav {
        justify-content: flex-start;
    }

    .dt-tools-grid {
        grid-template-columns: 1fr;
    }

    .dt-hero {
        min-height: auto;
        padding-top: 34px;
    }

    .dt-hero h1,
    .dt-pricing-hero h1,
    .dt-tool-hero h1 {
        font-size: 48px;
    }

    .dt-hero-panel {
        display: none;
    }
}
