/* PQR_PDF_WORKSPACE_MODERN_V1 */

body.pqr-pdf-modern-v1 {
    --v-bg: var(--pqr-surface, #fff);
    --v-panel: var(--pqr-panel, #fff);
    --v-soft: #f5f7ff;
    --v-text: var(--pqr-text, #121b30);
    --v-muted: var(--pqr-muted, #68758e);
    --v-border: var(--pqr-border, #dce3f0);
    --v-primary: #6255ed;
    --v-mint: #2ed6a1;
}

body.pqr-pdf-modern-v1 .pqr-studio-main {
    width: min(100%, 1580px);
    max-width: 1580px;
    padding-inline: clamp(12px, 2.5vw, 38px);
}

body.pqr-pdf-modern-v1
.pqr-pdf-card.pqr-pdf-modern-card-v1 {
    width: 100%;
    max-width: 1480px;
    margin-inline: auto;
    padding: clamp(16px, 2vw, 28px);
    overflow: visible;
    border: 1px solid var(--v-border);
    border-radius: 30px;
    color: var(--v-text);
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(98, 85, 237, .1),
            transparent 30%
        ),
        var(--v-bg);
    box-shadow: 0 25px 75px rgba(22, 34, 66, .12);
}

.pqr-pdf-modern-grid-v1,
.pqr-pdf-modern-grid-v1 * {
    box-sizing: border-box;
}

.pqr-pdf-modern-grid-v1 {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(350px, .8fr);
    gap: 22px;
    width: 100%;
    min-width: 0;
    margin-top: 22px;
    align-items: start;
}

.pqr-pdf-modern-editor-v1,
.pqr-pdf-modern-preview-v1 {
    min-width: 0;
    padding: clamp(15px, 2vw, 24px);
    border: 1px solid var(--v-border);
    border-radius: 24px;
    background: var(--v-panel);
}

.pqr-pdf-modern-editor-v1 {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.pqr-pdf-modern-preview-v1 {
    position: sticky;
    top: 92px;
    min-height: 620px;
}

.pqr-pdf-modern-stage-v1 {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 570px;
    padding: clamp(15px, 3vw, 30px);
    overflow: hidden;
    border: 1px solid var(--v-border);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(98, 85, 237, .16),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(98, 85, 237, .06),
            rgba(46, 214, 161, .05)
        ),
        var(--v-soft);
}

.pqr-pdf-modern-stage-v1::before {
    content: "";
    position: absolute;
    width: min(220px, 48%);
    aspect-ratio: 1;
    border: 3px dashed rgba(98, 85, 237, .27);
    border-radius: 30px;
    opacity: .7;
    transition: .2s ease;
}

.pqr-pdf-modern-stage-v1.is-ready::before {
    opacity: 0;
    transform: scale(.9);
}

.pqr-pdf-modern-stage-v1 #videoResult {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 520px;
    margin: 0 !important;
    padding: clamp(16px, 2vw, 26px);
    border: 1px solid var(--v-border);
    border-radius: 21px;
    color: var(--v-text);
    background: var(--v-bg);
    box-shadow: 0 20px 46px rgba(19, 30, 58, .14);
}

body.pqr-pdf-modern-v1 .pqr-pdf-source,
body.pqr-pdf-modern-v1 .pqr-pdf-external {
    margin: 0;
    padding: clamp(15px, 2vw, 21px);
    border: 1px solid var(--v-border);
    border-radius: 19px;
    background: var(--v-soft);
}

body.pqr-pdf-modern-v1 .pqr-pdf-source-grid,
body.pqr-pdf-modern-v1 .pqr-pdf-external-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

body.pqr-pdf-modern-v1
:is(.pqr-pdf-source, .pqr-pdf-external)
:is(input, select, textarea) {
    width: 100%;
    min-height: 49px;
    border: 1px solid var(--v-border);
    border-radius: 13px;
    color: var(--v-text);
    background: var(--v-bg);
}

body.pqr-pdf-modern-v1
:is(.pqr-pdf-source, .pqr-pdf-external)
:is(input, select, textarea):focus {
    border-color: var(--v-primary);
    outline: none;
    box-shadow: 0 0 0 4px rgba(98, 85, 237, .14);
}

body.pqr-pdf-modern-v1 .pqr-pdf-provider-help {
    margin-top: 12px;
    padding: 12px 14px;
    border-inline-start: 3px solid var(--v-primary);
    border-radius: 10px;
    color: var(--v-muted);
    background: rgba(98, 85, 237, .07);
}

body.pqr-pdf-modern-v1 .pqr-pdf-drop {
    display: grid;
    place-items: center;
    min-height: 245px;
    margin: 0;
    padding: clamp(22px, 4vw, 44px);
    border: 2px dashed rgba(98, 85, 237, .37);
    border-radius: 23px;
    text-align: center;
    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(46, 214, 161, .14),
            transparent 35%
        ),
        var(--v-soft);
    transition: .2s ease;
}

body.pqr-pdf-modern-v1
.pqr-pdf-drop:is(:hover, :focus-within, .is-dragging) {
    border-color: var(--v-primary);
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(98, 85, 237, .14);
}

body.pqr-pdf-modern-v1
:is(#videoChooseButton, #videoCreateLinkedButton) {
    min-height: 48px;
    padding: 11px 18px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background:
        linear-gradient(135deg, var(--v-primary), #4d40d9);
    box-shadow: 0 13px 28px rgba(98, 85, 237, .24);
    font-weight: 800;
}

body.pqr-pdf-modern-v1 .pqr-pdf-status {
    margin: 0;
    padding: 13px 15px;
    border: 1px solid var(--v-border);
    border-radius: 13px;
    color: var(--v-muted);
    background: var(--v-soft);
}

body.pqr-pdf-modern-v1 .pqr-pdf-status:empty {
    display: none;
}

body.pqr-pdf-modern-v1 .pqr-pdf-document {
    border: 1px solid var(--v-border);
    border-radius: 17px;
    background: var(--v-soft);
}

body.pqr-pdf-modern-v1 .pqr-pdf-qr {
    display: grid;
    justify-items: center;
    padding: 17px;
    border: 1px solid var(--v-border);
    border-radius: 19px;
    background: #fff;
}

body.pqr-pdf-modern-v1 #videoQrImage {
    display: block;
    width: min(100%, 330px);
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(15, 25, 48, .15);
}

body.pqr-pdf-modern-v1 .pqr-pdf-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.pqr-pdf-modern-v1 .pqr-pdf-actions > * {
    flex: 1 1 140px;
    min-height: 44px;
    border-radius: 12px;
}

body.pqr-pdf-modern-v1 .pqr-pdf-info {
    width: 100%;
    margin-top: 22px;
}

body.pqr-pdf-modern-v1 .pqr-pdf-info-card {
    height: 100%;
    border: 1px solid var(--v-border);
    border-radius: 18px;
    color: var(--v-text);
    background: var(--v-panel);
    box-shadow: 0 14px 34px rgba(22, 34, 66, .07);
}

html[data-pqr-theme="glass"] body.pqr-pdf-modern-v1 {
    --v-bg: rgba(255, 255, 255, .75);
    --v-panel: rgba(255, 255, 255, .64);
    --v-soft: rgba(244, 247, 255, .6);
    --v-border: rgba(255, 255, 255, .72);
}

html[data-pqr-theme="glass"]
body.pqr-pdf-modern-v1
:is(
    .pqr-pdf-modern-card-v1,
    .pqr-pdf-modern-editor-v1,
    .pqr-pdf-modern-preview-v1
) {
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

html[data-pqr-theme="midnight"] body.pqr-pdf-modern-v1 {
    --v-bg: #10182a;
    --v-panel: #131d31;
    --v-soft: #18243a;
    --v-text: #f5f7ff;
    --v-muted: #a8b3c9;
    --v-border: #2d3a55;
}

html[data-pqr-theme="midnight"]
body.pqr-pdf-modern-v1
:is(
    .pqr-pdf-modern-card-v1,
    .pqr-pdf-modern-editor-v1,
    .pqr-pdf-modern-preview-v1,
    .pqr-pdf-modern-stage-v1,
    .pqr-pdf-source,
    .pqr-pdf-external,
    .pqr-pdf-drop,
    .pqr-pdf-document,
    .pqr-pdf-info-card,
    #videoResult
) {
    color: var(--v-text);
    border-color: var(--v-border);
    background-color: var(--v-panel);
}

html[data-pqr-theme="midnight"]
body.pqr-pdf-modern-v1
:is(input, select, textarea) {
    color: #f5f7ff !important;
    border-color: var(--v-border) !important;
    background: #10182a !important;
}

html[data-pqr-theme="midnight"]
body.pqr-pdf-modern-v1
:is(h1, h2, h3, h4, h5, h6, label, strong) {
    color: var(--v-text);
}

@media (max-width: 1100px) {
    .pqr-pdf-modern-grid-v1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .pqr-pdf-modern-preview-v1 {
        position: static;
        min-height: auto;
    }

    .pqr-pdf-modern-stage-v1 {
        min-height: 500px;
    }
}

@media (max-width: 700px) {
    body.pqr-pdf-modern-v1 .pqr-studio-main {
        padding-inline: 10px;
    }

    body.pqr-pdf-modern-v1
    .pqr-pdf-card.pqr-pdf-modern-card-v1 {
        padding: 11px;
        border-radius: 20px;
    }

    .pqr-pdf-modern-grid-v1 {
        gap: 12px;
        margin-top: 14px;
    }

    .pqr-pdf-modern-editor-v1,
    .pqr-pdf-modern-preview-v1 {
        padding: 12px;
        border-radius: 17px;
    }

    body.pqr-pdf-modern-v1 .pqr-pdf-source-grid,
    body.pqr-pdf-modern-v1 .pqr-pdf-external-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    body.pqr-pdf-modern-v1 .pqr-pdf-drop {
        min-height: 205px;
        padding: 22px 13px;
    }

    .pqr-pdf-modern-stage-v1 {
        min-height: 440px;
        padding: 12px;
    }

    body.pqr-pdf-modern-v1 .pqr-pdf-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    body.pqr-pdf-modern-v1 .pqr-pdf-actions > * {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.pqr-pdf-modern-v1 *,
    body.pqr-pdf-modern-v1 *::before,
    body.pqr-pdf-modern-v1 *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}