/*
====================================================
NEV:
NextSheet QR Generator Stilus
PROJEKT:
NextSheet WordPress QR Generator
TIPUS:
CSS
VERZIO:
v0.1.3
UTOLSO FRISSITES:
2026-06-14

LEIRAS:
Workspace Portal modulstilushoz igazitott shortcode felulet.

FEJLESZTO:
Balazs Bakos
NextSheet Innovations
https://www.nextsheet.hu

CHANGELOG:

v0.1.3 - 2026-06-14
- Verzioszam frissitve a javitott WordPress ZIP csomaghoz.

v0.1.2 - 2026-06-14
- Elementor alatt is eros portalos modulstilus, vilagos kartyakkal.

v0.1.1 - 2026-06-14
- Workspace Portalhoz igazodo vilagos modul, sotet fejléc es pink akciogombok.

v0.1.0 - 2026-06-14
- Elso verzio sotet ipari UI-val es magenta accenttel.

====================================================
*/

.nextsheet-qr-generator {
    --nsqr-page: #20313f;
    --nsqr-ink: #152033;
    --nsqr-heading: #071225;
    --nsqr-muted: #667085;
    --nsqr-panel: #eef2f7;
    --nsqr-card: #ffffff;
    --nsqr-line: #d8dee8;
    --nsqr-soft-line: #e5e7eb;
    --nsqr-accent: #ff2b80;
    --nsqr-accent-dark: #be185d;
    --nsqr-teal: #0f766e;
    --nsqr-blue: #122334;
    --nsqr-ok: #15803d;
    --nsqr-error: #dc2626;
    display: block !important;
    width: 100% !important;
    color: var(--nsqr-ink) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.nextsheet-qr-generator,
.nextsheet-qr-generator * {
    box-sizing: border-box !important;
}

.nextsheet-qr-generator .nextsheet-qr-shell {
    width: min(100%, 990px) !important;
    margin: 24px auto !important;
    color: var(--nsqr-ink) !important;
}

.nextsheet-qr-generator .nextsheet-qr-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 64px !important;
    padding: 17px 18px !important;
    border: 1px solid rgba(79, 169, 190, 0.45) !important;
    border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    background: linear-gradient(135deg, var(--nsqr-blue), var(--nsqr-teal)) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.nextsheet-qr-generator .nextsheet-qr-kicker {
    display: block !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.nextsheet-qr-generator .nextsheet-qr-header h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.nextsheet-qr-generator .nextsheet-qr-version {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 37px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

.nextsheet-qr-generator .nextsheet-qr-layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.95fr) minmax(300px, 1.05fr) !important;
    gap: 14px !important;
    padding: 16px !important;
    border: 1px solid var(--nsqr-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 14px 14px !important;
    background: var(--nsqr-panel) !important;
    box-shadow: 0 22px 55px rgba(17, 24, 39, 0.18) !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls,
.nextsheet-qr-generator .nextsheet-qr-preview {
    min-width: 0 !important;
    border: 1px solid var(--nsqr-line) !important;
    border-radius: 12px !important;
    background: var(--nsqr-card) !important;
    box-shadow: 0 14px 34px rgba(17, 24, 39, 0.08) !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 14px !important;
    border-left: 4px solid var(--nsqr-accent) !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls label {
    display: grid !important;
    gap: 6px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls label:nth-child(1),
.nextsheet-qr-generator .nextsheet-qr-controls label:nth-child(2),
.nextsheet-qr-generator .nextsheet-qr-actions,
.nextsheet-qr-generator .nextsheet-qr-status {
    grid-column: 1 / -1 !important;
}

.nextsheet-qr-generator .nextsheet-qr-grid {
    display: contents !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--nsqr-muted) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls input,
.nextsheet-qr-generator .nextsheet-qr-controls select,
.nextsheet-qr-generator .nextsheet-qr-controls textarea {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    border: 1px solid var(--nsqr-line) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--nsqr-ink) !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    outline: none !important;
    box-shadow: none !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls input,
.nextsheet-qr-generator .nextsheet-qr-controls select {
    padding: 0 12px !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls textarea {
    min-height: 112px !important;
    padding: 11px 12px !important;
    resize: vertical !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls input[type="color"] {
    height: 44px !important;
    padding: 5px !important;
}

.nextsheet-qr-generator .nextsheet-qr-controls input:focus,
.nextsheet-qr-generator .nextsheet-qr-controls select:focus,
.nextsheet-qr-generator .nextsheet-qr-controls textarea:focus {
    border-color: rgba(255, 43, 128, 0.62) !important;
    box-shadow: 0 0 0 3px rgba(255, 43, 128, 0.14) !important;
}

.nextsheet-qr-generator .nextsheet-qr-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
}

.nextsheet-qr-generator .nextsheet-qr-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    cursor: pointer !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease !important;
}

.nextsheet-qr-generator .nextsheet-qr-button:hover:not(:disabled) {
    transform: translateY(-1px) !important;
}

.nextsheet-qr-generator .nextsheet-qr-button:disabled {
    cursor: not-allowed !important;
    opacity: 0.58 !important;
}

.nextsheet-qr-generator .nextsheet-qr-button-primary {
    border: 0 !important;
    background: var(--nsqr-accent) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(255, 43, 128, 0.25) !important;
}

.nextsheet-qr-generator .nextsheet-qr-button-secondary {
    border: 1px solid rgba(255, 43, 128, 0.24) !important;
    background: #ffffff !important;
    color: var(--nsqr-accent-dark) !important;
}

.nextsheet-qr-generator .nextsheet-qr-status {
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--nsqr-muted) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.nextsheet-qr-generator .nextsheet-qr-status.is-ok {
    color: var(--nsqr-ok) !important;
}

.nextsheet-qr-generator .nextsheet-qr-status.is-error {
    color: var(--nsqr-error) !important;
}

.nextsheet-qr-generator .nextsheet-qr-preview {
    display: grid !important;
    place-items: center !important;
    min-height: 354px !important;
    padding: 18px !important;
    border-left: 4px solid var(--nsqr-teal) !important;
    overflow: hidden !important;
}

.nextsheet-qr-generator .nextsheet-qr-preview canvas {
    display: none !important;
    max-width: 100% !important;
    height: auto !important;
    border: 1px solid var(--nsqr-soft-line) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    padding: 10px !important;
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06) !important;
}

.nextsheet-qr-generator .nextsheet-qr-preview.has-code canvas {
    display: block !important;
}

.nextsheet-qr-generator .nextsheet-qr-preview.has-code .nextsheet-qr-placeholder {
    display: none !important;
}

.nextsheet-qr-generator .nextsheet-qr-placeholder {
    max-width: 280px !important;
    margin: 0 !important;
    color: var(--nsqr-muted) !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
}

.nextsheet-qr-generator .nextsheet-qr-footer {
    display: flex !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 10px 4px 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
}

.nextsheet-qr-generator .nextsheet-qr-footer a {
    color: var(--nsqr-accent) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.nextsheet-qr-generator .nextsheet-qr-footer a:hover {
    text-decoration: underline !important;
}

@media (max-width: 760px) {
    .nextsheet-qr-generator .nextsheet-qr-shell {
        width: auto !important;
        margin: 20px 12px !important;
    }

    .nextsheet-qr-generator .nextsheet-qr-header,
    .nextsheet-qr-generator .nextsheet-qr-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .nextsheet-qr-generator .nextsheet-qr-controls {
        grid-template-columns: 1fr !important;
    }

    .nextsheet-qr-generator .nextsheet-qr-preview {
        min-height: 280px !important;
    }
}

@media (max-width: 520px) {
    .nextsheet-qr-generator .nextsheet-qr-actions,
    .nextsheet-qr-generator .nextsheet-qr-footer {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .nextsheet-qr-generator .nextsheet-qr-button {
        width: 100% !important;
    }
}
