/* Premium QR Codes — Liquid Glass Pro
   Transparent material system with Premium QR blue/violet/mint identity. */
html[data-pqr-theme="glass"] {
    --pgl-panel:rgba(255,255,255,.26);
    --pgl-panel-strong:rgba(255,255,255,.42);
    --pgl-panel-soft:rgba(255,255,255,.16);
    --pgl-border:rgba(255,255,255,.66);
    --pgl-border-soft:rgba(255,255,255,.42);
    --pgl-text:#14213b;
    --pgl-muted:#52627f;
    --pgl-blue:#3157ed;
    --pgl-shadow:0 28px 74px rgba(48,66,125,.17),inset 0 1px 0 rgba(255,255,255,.82);
}

html[data-pqr-theme="glass"] body.pqr-studio-page {
    background:
        radial-gradient(circle at 5% 5%,rgba(40,153,255,.52),transparent 25rem),
        radial-gradient(circle at 96% 12%,rgba(155,92,255,.45),transparent 27rem),
        radial-gradient(circle at 72% 82%,rgba(35,224,177,.33),transparent 31rem),
        radial-gradient(circle at 20% 92%,rgba(255,127,180,.27),transparent 28rem),
        linear-gradient(135deg,#e9f6ff 0%,#eeeaff 47%,#e7fbf6 100%) fixed !important;
}

html[data-pqr-theme="glass"] body.pqr-studio-page::before {
    display:block !important;
    opacity:.3 !important;
    background-image:
        linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px) !important;
    background-size:38px 38px !important;
    mask-image:linear-gradient(to bottom,black,transparent 90%);
}

html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-site-header {
    background:rgba(239,248,255,.38) !important;
    border-bottom:1px solid rgba(255,255,255,.68) !important;
    box-shadow:0 12px 40px rgba(52,72,132,.10),inset 0 1px rgba(255,255,255,.75) !important;
    backdrop-filter:blur(32px) saturate(185%) !important;
    -webkit-backdrop-filter:blur(32px) saturate(185%) !important;
}

html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .card,.card-custom,.studio-card,.pqr-dashboard-card,.pqr-stat-card,.pqr-panel,
    .pqr-home-tool,.pqr-home-feature,.pqr-social-showcase,
    .pqr-qr-intelligence,.pqr-scanlab-results,.pqr-design-safety,
    .pqr-print-intelligence,.pqr-export-studio,.pqr-cert,.pqr-deployment,
    .pqr-barcode-intel
) {
    color:var(--pgl-text) !important;
    border:1px solid var(--pgl-border) !important;
    background:linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.18)) !important;
    box-shadow:var(--pgl-shadow) !important;
    backdrop-filter:blur(30px) saturate(175%) !important;
    -webkit-backdrop-filter:blur(30px) saturate(175%) !important;
}

html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .pqr-qr-intel-score,.pqr-qr-intel-grid>div,.pqr-scanlab-test,.pqr-scanlab-meta>span,
    .pqr-design-safety-grid>div,.pqr-print-grid>div,.pqr-cert-id,.pqr-cert-grid>div,
    .pqr-cert-fingerprint,.pqr-deployment-preview,.pqr-intel-score,.pqr-intel-grid>div,
    .pqr-logo-selection,.pqr-logo-plate-row
) {
    color:var(--pgl-text) !important;
    border:1px solid var(--pgl-border-soft) !important;
    background:rgba(255,255,255,.22) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.7) !important;
    backdrop-filter:blur(18px) saturate(155%);
}

html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    h1,h2,h3,h4,h5,#intelStatus,.pqr-intel-score b,.pqr-intel-grid strong,
    .pqr-export-heading strong,.pqr-qr-intel-score b,.pqr-qr-intel-grid strong,
    .pqr-scanlab-result-head strong,.pqr-scanlab-test strong,.pqr-scanlab-meta strong,
    .pqr-design-safety-head strong,.pqr-design-safety-grid strong,.pqr-print-head strong,
    .pqr-print-grid strong,.pqr-export-studio-head strong,.pqr-cert-head strong,
    .pqr-cert-grid strong,.pqr-cert-id strong,.pqr-deployment-head strong,
    .pqr-deployment-preview strong
) { color:var(--pgl-text) !important; }

html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    p,label,small,.text-muted,.pqr-intel-label,.pqr-intel-score span,
    .pqr-export-eyebrow,.pqr-qr-intel-eyebrow,.pqr-design-safety-note,
    .pqr-print-note,.pqr-export-note,.pqr-cert-disclaimer,.pqr-deployment-status
) { color:var(--pgl-muted) !important; }

html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .form-control,.form-select,.input-group-text,textarea,
    input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),
    .pqr-export-field select,.pqr-deployment-select select,.pqr-export-controls .form-select
) {
    color:var(--pgl-text) !important;
    border-color:rgba(255,255,255,.7) !important;
    background:rgba(255,255,255,.27) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.75),0 7px 20px rgba(58,76,132,.06) !important;
    backdrop-filter:blur(17px) saturate(145%);
}
html[data-pqr-theme="glass"] body.pqr-studio-page :is(.form-control,.form-select,textarea):focus {
    border-color:rgba(70,100,226,.55) !important;
    background:rgba(255,255,255,.45) !important;
    box-shadow:0 0 0 4px rgba(70,100,226,.12),inset 0 1px white !important;
}

html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .cat-btn,.pqr-type-navigation>a,.nav-pills .nav-link,.option-pill,
    .exclusive-pill,.pqr-size-option,.pqr-social-icon,.pqr-format-option,.pqr-segment
) {
    color:#425271 !important;
    border-color:rgba(255,255,255,.64) !important;
    background:rgba(255,255,255,.25) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.75),0 8px 20px rgba(55,74,130,.07) !important;
    backdrop-filter:blur(16px) saturate(150%);
}
html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .cat-btn,.pqr-type-navigation>a,.nav-pills .nav-link,.option-pill,
    .exclusive-pill,.pqr-size-option,.pqr-social-icon,.pqr-format-option,.pqr-segment
):hover { color:#24375c !important; border-color:rgba(96,119,213,.52) !important; background:rgba(255,255,255,.43) !important; transform:translateY(-1px); }
html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .cat-btn.active,.pqr-type-navigation>a.btn-primary,.nav-pills .nav-link.active,
    .option-pill.active,.exclusive-pill.active,.pqr-size-option.active,
    .pqr-social-icon.active,.pqr-format-option.active,.pqr-segment.active
) { color:#fff !important; border-color:rgba(255,255,255,.55) !important; background:linear-gradient(135deg,rgba(64,96,226,.9),rgba(119,76,227,.82)) !important; box-shadow:0 12px 28px rgba(65,80,181,.2),inset 0 1px rgba(255,255,255,.45) !important; }
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-format-option strong { color:inherit !important; }
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-format-option small { color:#697793 !important; }
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-format-option.active small { color:rgba(255,255,255,.72) !important; }

html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .pqr-intel-recommend,.pqr-intel-message,.pqr-qr-intel-message,
    .pqr-design-safety-message,.pqr-print-message,.pqr-export-summary,
    .pqr-cert-message,.pqr-deployment-note
) { color:#4f607d !important; border:1px solid rgba(255,255,255,.5) !important; background:rgba(255,255,255,.18) !important; backdrop-filter:blur(14px); }

html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-logo-upload {
    color:#4c5d7b !important;
    border-color:rgba(255,255,255,.72) !important;
    background:rgba(255,255,255,.22) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.72);
    backdrop-filter:blur(18px);
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-logo-upload-icon { color:#4963d5 !important; background:rgba(221,227,255,.52) !important; }
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-logo-upload strong { color:#263857 !important; }
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-segmented { border:1px solid rgba(255,255,255,.6) !important; background:rgba(255,255,255,.15) !important; box-shadow:inset 0 1px rgba(255,255,255,.6); backdrop-filter:blur(16px); }

html[data-pqr-theme="glass"] body.pqr-studio-page :is(.pqr-export-download,.pqr-deployment-apply,.btn-primary,.btn-primary-custom,.pqr-primary-action) {
    color:white !important;
    border:1px solid rgba(255,255,255,.48) !important;
    background:linear-gradient(135deg,rgba(50,84,218,.88),rgba(102,69,217,.82)) !important;
    box-shadow:0 13px 30px rgba(58,75,181,.22),inset 0 1px rgba(255,255,255,.42) !important;
    backdrop-filter:blur(15px);
}

html[data-pqr-theme="glass"] .pqr-theme-trigger {
    color:#34496d;
    border-color:rgba(255,255,255,.72);
    background:rgba(255,255,255,.25);
    box-shadow:inset 0 1px rgba(255,255,255,.8),0 9px 24px rgba(56,72,128,.1);
    backdrop-filter:blur(22px) saturate(170%);
}
html[data-pqr-theme="glass"] .pqr-theme-menu {
    color:var(--pgl-text);
    border-color:rgba(255,255,255,.76);
    background:rgba(240,247,255,.55);
    box-shadow:0 28px 75px rgba(42,59,118,.22),inset 0 1px white;
    backdrop-filter:blur(34px) saturate(185%);
}
html[data-pqr-theme="glass"] .pqr-theme-choice:hover { background:rgba(255,255,255,.32); }
html[data-pqr-theme="glass"] .pqr-theme-choice.is-active { color:#3157d5; background:rgba(231,236,255,.52); }

html[data-pqr-theme="glass"] body.pqr-auth-page {
    background:radial-gradient(circle at 10% 12%,rgba(44,151,255,.62),transparent 27rem),radial-gradient(circle at 88% 80%,rgba(157,83,255,.55),transparent 30rem),linear-gradient(135deg,#dff2ff,#eee5ff) !important;
}
html[data-pqr-theme="glass"] body.pqr-auth-page :is(.card,form) {
    border:1px solid rgba(255,255,255,.76) !important;
    background:rgba(255,255,255,.32) !important;
    box-shadow:0 34px 90px rgba(45,58,117,.22),inset 0 1px white !important;
    backdrop-filter:blur(34px) saturate(180%) !important;
}

/* Accuracy surfaces remain opaque. */
html[data-pqr-theme="glass"] body.pqr-studio-page :is(
    .preview-box,.pqr-preview-surface,#qr_img,#barcodeCanvas,#bwipCanvas,.pqr-cert-document
) { background:#fff !important; backdrop-filter:none !important; }

@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))) {
    html[data-pqr-theme="glass"] body.pqr-studio-page :is(.card,.card-custom,.studio-card,.pqr-qr-intelligence,.pqr-export-studio,.pqr-deployment,.pqr-barcode-intel) { background:rgba(244,248,255,.92) !important; }
}

@media(prefers-reduced-transparency:reduce) {
    html[data-pqr-theme="glass"] body.pqr-studio-page :is(.card,.card-custom,.studio-card,.pqr-qr-intelligence,.pqr-export-studio,.pqr-deployment,.pqr-barcode-intel) { background:rgba(247,249,255,.92) !important; backdrop-filter:none !important; }
}

/* Homepage glass contrast and material correction */
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-hero :is(h1,h2,h3) {
    color:#fff !important;
    text-shadow:0 2px 22px rgba(12,25,66,.2);
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-hero .pqr-home-hero-text {
    color:rgba(235,241,255,.84) !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-hero .pqr-home-eyebrow {
    color:#e8edff !important;
    border-color:rgba(255,255,255,.38) !important;
    background:rgba(255,255,255,.10) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.27);
    backdrop-filter:blur(18px);
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-hero .pqr-home-trust,
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-hero .pqr-home-trust span {
    color:rgba(225,233,252,.72) !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-hero .pqr-home-secondary {
    color:#fff !important;
    border-color:rgba(255,255,255,.42) !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.28) !important;
    backdrop-filter:blur(18px);
}

html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-tool:first-child {
    color:#fff !important;
    border-color:rgba(255,255,255,.62) !important;
    background:
        radial-gradient(circle at 92% 8%,rgba(166,118,255,.48),transparent 38%),
        linear-gradient(145deg,rgba(48,87,225,.70),rgba(109,77,226,.58)) !important;
    box-shadow:0 28px 74px rgba(53,67,153,.21),inset 0 1px rgba(255,255,255,.43) !important;
    backdrop-filter:blur(30px) saturate(180%) !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-tool:first-child :is(h2,h3,.pqr-home-tool-link) {
    color:#fff !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-tool:first-child p {
    color:rgba(237,242,255,.80) !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-tool:first-child .pqr-home-chip {
    color:#fff !important;
    border-color:rgba(255,255,255,.32) !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.22) !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-tool:nth-child(2) {
    background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(238,251,255,.20)) !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-tool:nth-child(2) :is(h2,h3) {
    color:#14213b !important;
}
html[data-pqr-theme="glass"] body.pqr-studio-page .pqr-home-tool:nth-child(2) p {
    color:#53627e !important;
}
