:root{
  --qrgen-bg:#070817;
  --qrgen-bg-soft:#0e1026;
  --qrgen-card:#ffffff;
  --qrgen-card-dark:rgba(255,255,255,.08);
  --qrgen-text:#111827;
  --qrgen-muted:#667085;
  --qrgen-white:#fff;
  --qrgen-primary:#7c3aed;
  --qrgen-primary-2:#06b6d4;
  --qrgen-accent:#f59e0b;
  --qrgen-danger:#ef4444;
  --qrgen-success:#10b981;
  --qrgen-border:rgba(17,24,39,.10);
  --qrgen-shadow:0 24px 80px rgba(2,8,23,.20);
  --qrgen-radius:28px;
  --qrgen-radius-sm:16px;
}
*{box-sizing:border-box}
body.qrgen-studio-theme{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fb;color:var(--qrgen-text);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}.qrgen-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.qrgen-site-main{min-height:68vh}.qrgen-entry-content>*:first-child{margin-top:0}.qrgen-entry-content>*:last-child{margin-bottom:0}.qrgen-entry-header{padding:64px 0 20px}.qrgen-entry-header h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.06em;line-height:.95;margin:0}
.qrgen-header{position:sticky;top:0;z-index:50;background:rgba(7,8,23,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .qrgen-header{top:32px}.qrgen-header__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.qrgen-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:850}.qrgen-brand__mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--qrgen-primary),var(--qrgen-primary-2));display:grid;place-items:center;box-shadow:0 14px 38px rgba(124,58,237,.42)}.qrgen-brand__text{letter-spacing:-.04em;font-size:18px}.qrgen-nav{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.75);font-weight:700}.qrgen-nav a{text-decoration:none}.qrgen-nav a:hover{color:#fff}.qrgen-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--qrgen-primary),var(--qrgen-primary-2));color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 18px 40px rgba(124,58,237,.28);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.qrgen-btn:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(124,58,237,.38)}.qrgen-btn--small{min-height:38px;padding:9px 15px;font-size:13px}.qrgen-btn--ghost{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);box-shadow:none;color:#fff!important}.qrgen-btn--danger{background:var(--qrgen-danger);box-shadow:none}.qrgen-btn--full{width:100%}.qrgen-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(124,58,237,.22);background:rgba(124,58,237,.10);color:#6d28d9;border-radius:999px;padding:8px 13px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.qrgen-kicker:before{content:"";width:7px;height:7px;border-radius:99px;background:linear-gradient(135deg,var(--qrgen-primary),var(--qrgen-primary-2))}
.qrgen-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(124,58,237,.30),transparent 28%),radial-gradient(circle at 90% 10%,rgba(6,182,212,.26),transparent 32%),linear-gradient(135deg,#070817 0%,#12132e 55%,#05060f 100%);color:#fff;padding:92px 0 84px}.qrgen-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.7}.qrgen-orb--one{width:340px;height:340px;background:rgba(124,58,237,.26);left:-120px;bottom:-140px}.qrgen-orb--two{width:420px;height:420px;background:rgba(6,182,212,.16);right:-120px;top:10px}.qrgen-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .72fr;gap:54px;align-items:center}.qrgen-hero h1{font-size:clamp(46px,7vw,86px);line-height:.92;letter-spacing:-.075em;margin:20px 0 22px;max-width:780px}.qrgen-hero p{font-size:clamp(18px,2vw,22px);color:rgba(255,255,255,.74);max-width:690px;margin:0}.qrgen-hero__actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.qrgen-proof{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:660px}.qrgen-proof>div{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);border-radius:22px;padding:18px;backdrop-filter:blur(14px)}.qrgen-proof strong{display:block;font-size:26px;line-height:1;letter-spacing:-.05em}.qrgen-proof span{display:block;margin-top:6px;color:rgba(255,255,255,.64);font-size:13px;font-weight:700}.qrgen-login-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:36px;padding:28px;backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.26)}.qrgen-preview-phone{background:linear-gradient(180deg,#fff,#eef2ff);color:#111827;border-radius:28px;padding:26px;text-align:center;margin-bottom:22px}.qrgen-preview-phone h2{font-size:28px;margin:18px 0 6px;letter-spacing:-.06em}.qrgen-preview-phone p{font-size:15px;color:#667085;margin:0}.qrgen-mini-qr{width:116px;height:116px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px rgba(17,24,39,.08),0 18px 40px rgba(17,24,39,.15)}.qrgen-mini-qr span{border-radius:9px;background:#111827}.qrgen-mini-qr span:nth-child(2),.qrgen-mini-qr span:nth-child(4),.qrgen-mini-qr span:nth-child(6),.qrgen-mini-qr span:nth-child(8){background:linear-gradient(135deg,var(--qrgen-primary),var(--qrgen-primary-2))}.qrgen-login-card form p{margin:0 0 14px}.qrgen-login-card label{display:block;color:rgba(255,255,255,.76);font-size:13px;font-weight:800;margin-bottom:8px}.qrgen-login-card input[type=text],.qrgen-login-card input[type=password]{width:100%;height:50px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.10);color:#fff;padding:0 14px;outline:none}.qrgen-login-card input[type=submit]{width:100%;border:0;min-height:50px;border-radius:999px;background:linear-gradient(135deg,var(--qrgen-primary),var(--qrgen-primary-2));color:#fff;font-weight:900;cursor:pointer}.qrgen-login-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;color:rgba(255,255,255,.72)}.qrgen-login-links a{color:rgba(255,255,255,.82);text-decoration:none}.qrgen-features{padding:92px 0;background:linear-gradient(180deg,#f7f8fc,#fff)}.qrgen-section-head{text-align:center;max-width:760px;margin:0 auto 42px}.qrgen-section-head h2{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.07em;margin:18px 0 0}.qrgen-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qrgen-feature-card{background:#fff;border:1px solid var(--qrgen-border);border-radius:var(--qrgen-radius);padding:26px;box-shadow:0 16px 60px rgba(15,23,42,.08);min-height:250px}.qrgen-feature-card span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#eef2ff;color:#6d28d9;font-weight:900}.qrgen-feature-card h3{font-size:23px;letter-spacing:-.05em;margin:24px 0 10px}.qrgen-feature-card p{color:#667085;margin:0}
.qrgen-app{padding:42px 0 90px;min-height:calc(100vh - 158px);background:radial-gradient(circle at 12% 0%,rgba(124,58,237,.09),transparent 32%),radial-gradient(circle at 95% 18%,rgba(6,182,212,.10),transparent 30%),#f5f7fb}.qrgen-app-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);border-radius:22px;padding:12px;margin-bottom:26px;box-shadow:0 14px 50px rgba(15,23,42,.06)}.qrgen-app-nav__brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.04em}.qrgen-app-nav__brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--qrgen-primary),var(--qrgen-primary-2));color:#fff}.qrgen-app-nav__links{display:flex;gap:8px;flex-wrap:wrap}.qrgen-app-nav a{text-decoration:none;font-weight:850;color:#475467;padding:10px 14px;border-radius:15px}.qrgen-app-nav a.is-active,.qrgen-app-nav a:hover{background:#111827;color:#fff}.qrgen-dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0 26px;padding:38px;border-radius:34px;background:#101828;color:#fff;box-shadow:0 28px 80px rgba(15,23,42,.22);overflow:hidden;position:relative}.qrgen-dashboard-hero:after{content:"";position:absolute;right:-90px;top:-140px;width:330px;height:330px;background:radial-gradient(circle,rgba(124,58,237,.55),transparent 66%)}.qrgen-dashboard-hero>*{position:relative;z-index:1}.qrgen-dashboard-hero h1{font-size:clamp(34px,5vw,58px);line-height:.95;letter-spacing:-.07em;margin:15px 0 8px}.qrgen-dashboard-hero p{margin:0;color:rgba(255,255,255,.66);max-width:680px}.qrgen-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.qrgen-metric{background:#fff;border:1px solid var(--qrgen-border);border-radius:24px;padding:23px;box-shadow:0 16px 60px rgba(15,23,42,.07)}.qrgen-metric span,.qrgen-metric small{display:block;color:#667085;font-weight:750}.qrgen-metric strong{display:block;font-size:36px;letter-spacing:-.07em;line-height:1;margin:8px 0 4px}.qrgen-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qrgen-qr-card{display:grid;grid-template-columns:210px 1fr;gap:20px;background:#fff;border:1px solid var(--qrgen-border);border-radius:30px;padding:18px;box-shadow:0 18px 70px rgba(15,23,42,.08)}.qrgen-qr-card__qr{display:grid;place-items:center;border-radius:24px;background:linear-gradient(180deg,#f8fafc,#eef2ff);min-height:222px}.qrgen-qr-card__body h2{font-size:24px;line-height:1.05;letter-spacing:-.055em;margin:4px 0 8px}.qrgen-qr-card__body p{color:#667085;margin:0 0 14px}.qrgen-qr-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.qrgen-qr-card__stats span{background:#f8fafc;border:1px solid rgba(17,24,39,.06);border-radius:16px;padding:10px;text-align:center;font-size:11px;text-transform:uppercase;color:#667085;font-weight:850}.qrgen-qr-card__stats strong{display:block;font-size:22px;color:#111827}.qrgen-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.qrgen-empty-state{background:#fff;border:1px solid var(--qrgen-border);border-radius:34px;padding:54px;text-align:center;box-shadow:var(--qrgen-shadow)}.qrgen-empty-state__icon{width:86px;height:86px;border-radius:30px;background:#eef2ff;color:#6d28d9;display:grid;place-items:center;font-size:40px;margin:0 auto 20px}.qrgen-empty-state h1,.qrgen-empty-state h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.06em;margin:0 0 10px}.qrgen-empty-state p{color:#667085;margin:0 auto 24px;max-width:560px}.qrgen-notice{border-radius:18px;padding:14px 18px;margin:0 0 18px;font-weight:800}.qrgen-notice--success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.qrgen-notice--error{background:#fff1f3;color:#b42318;border:1px solid #fecdd6}
.qrgen-builder-grid{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:start}.qrgen-builder-form,.qrgen-live-card,.qrgen-panel{background:#fff;border:1px solid var(--qrgen-border);border-radius:32px;padding:28px;box-shadow:0 20px 70px rgba(15,23,42,.08)}.qrgen-form-head{margin-bottom:24px}.qrgen-form-head h1{font-size:clamp(32px,4vw,54px);line-height:.98;letter-spacing:-.07em;margin:16px 0 8px}.qrgen-form-head p{color:#667085;margin:0}.qrgen-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qrgen-form-row--three{grid-template-columns:1fr 1fr 1fr}.qrgen-field{margin-bottom:17px}.qrgen-field label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#475467;margin-bottom:8px}.qrgen-field input:not([type=color]),.qrgen-field select{width:100%;min-height:52px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;padding:0 14px;font:inherit;color:#101828;outline:none}.qrgen-field input:focus,.qrgen-field select:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12)}.qrgen-field small{display:block;color:#667085;margin-top:8px}.qrgen-color-input{width:100%;height:52px;border:1px solid #d0d5dd;border-radius:16px;background:#fff;padding:6px}.qrgen-live-panel{position:sticky;top:106px}.qrgen-live-card{text-align:center}.qrgen-qrcode{display:grid;place-items:center;min-height:220px;margin:18px auto;background:#fff;border-radius:24px}.qrgen-live-card .qrgen-qrcode{width:340px;max-width:100%;min-height:340px;background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px dashed rgba(17,24,39,.12)}.qrgen-qrcode canvas,.qrgen-qrcode svg{max-width:100%;height:auto!important;border-radius:18px}.qrgen-tracking-url{margin:14px 0;text-align:left}.qrgen-tracking-url span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#667085;margin-bottom:7px}.qrgen-tracking-url input{width:100%;border:1px solid #d0d5dd;border-radius:14px;min-height:44px;padding:0 12px;background:#f8fafc;color:#344054}.qrgen-tracking-url--compact{margin:10px 0}.qrgen-tracking-url--compact input{font-size:12px;min-height:38px}.qrgen-downloads{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.qrgen-note{font-size:14px;color:#667085}.qrgen-filter select{min-height:48px;border:0;border-radius:999px;padding:0 18px;font-weight:800;background:#fff;color:#101828}.qrgen-stats-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.qrgen-panel h2{font-size:24px;letter-spacing:-.05em;margin:0 0 18px}.qrgen-chart{width:100%;min-height:320px}.qrgen-footer{background:#070817;color:rgba(255,255,255,.66);padding:26px 0}.qrgen-footer__inner{text-align:center;font-size:14px}.qrgen-footer p{margin:0}
.qrgen-admin-wrap{max-width:1200px}.qrgen-admin-hero{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#101828;color:#fff;border-radius:28px;padding:34px;box-shadow:0 22px 60px rgba(15,23,42,.16)}.qrgen-admin-hero h1{font-size:46px;line-height:.95;letter-spacing:-.07em;margin:14px 0 8px;color:#fff}.qrgen-admin-hero p{font-size:16px;max-width:680px;color:rgba(255,255,255,.70)}.qrgen-admin-actions{display:grid;gap:10px}.qrgen-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.qrgen-ok{display:inline-flex;color:#027a48;background:#ecfdf3;border-radius:999px;padding:4px 10px;font-weight:900}.qrgen-bad{display:inline-flex;color:#b42318;background:#fff1f3;border-radius:999px;padding:4px 10px;font-weight:900}
@media (max-width: 1024px){.qrgen-hero__grid,.qrgen-builder-grid,.qrgen-stats-grid{grid-template-columns:1fr}.qrgen-feature-grid,.qrgen-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qrgen-live-panel{position:static}.qrgen-card-grid{grid-template-columns:1fr}.qrgen-admin-grid{grid-template-columns:1fr}.qrgen-admin-hero{display:block}.qrgen-admin-actions{margin-top:18px}}
@media (max-width: 720px){.admin-bar .qrgen-header{top:46px}.qrgen-header__inner{height:auto;padding:14px 0;align-items:flex-start}.qrgen-nav{font-size:13px;gap:10px;flex-wrap:wrap;justify-content:flex-end}.qrgen-hero{padding:62px 0}.qrgen-proof,.qrgen-feature-grid,.qrgen-metrics,.qrgen-form-row,.qrgen-form-row--three{grid-template-columns:1fr}.qrgen-dashboard-hero{display:block;padding:28px}.qrgen-dashboard-hero .qrgen-btn{margin-top:18px}.qrgen-qr-card{grid-template-columns:1fr}.qrgen-app-nav{display:block}.qrgen-app-nav__links{margin-top:12px}.qrgen-empty-state{padding:34px 22px}.qrgen-admin-hero h1{font-size:34px}.qrgen-wrap{width:min(100% - 28px,1180px)}}

/* QR Code Generator - Shardslab v1.1.0 premium full-screen refresh */
html{scroll-behavior:smooth;background:#03050f}html,body{width:100%;max-width:100%;overflow-x:hidden}body.qrgen-studio-theme{background:#03050f;color:#111827}.qrgen-wrap{width:min(100% - clamp(28px,5vw,88px),1720px);max-width:none;margin-inline:auto}.qrgen-site-main{min-height:calc(100vh - 78px);background:#03050f}.elementor-section.elementor-section-boxed>.elementor-container,.elementor-container{max-width:none!important}.elementor-widget-qrgen_theme_login,.elementor-widget-qrgen_theme_dashboard,.elementor-widget-qrgen_theme_builder,.elementor-widget-qrgen_theme_stats{width:100%}.qrgen-header{background:linear-gradient(180deg,rgba(3,5,15,.86),rgba(3,5,15,.62));border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 12px 60px rgba(0,0,0,.22)}.qrgen-header__inner{width:min(100% - clamp(22px,4vw,72px),1760px);height:82px}.qrgen-brand__mark{border-radius:18px;background:conic-gradient(from 210deg,#06b6d4,#7c3aed,#f59e0b,#06b6d4);box-shadow:0 18px 50px rgba(124,58,237,.46),inset 0 0 24px rgba(255,255,255,.22)}.qrgen-brand__text{font-weight:950}.qrgen-nav{gap:22px}.qrgen-btn{position:relative;overflow:hidden;box-shadow:0 18px 44px rgba(124,58,237,.32);transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.qrgen-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-110%);transition:transform .55s ease}.qrgen-btn:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(6,182,212,.32)}.qrgen-btn:hover:before{transform:translateX(110%)}.qrgen-btn--ghost{box-shadow:none}.qrgen-hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:clamp(70px,9vw,150px) 0;background:radial-gradient(circle at 8% 12%,rgba(124,58,237,.45),transparent 34%),radial-gradient(circle at 80% 18%,rgba(6,182,212,.33),transparent 28%),radial-gradient(circle at 62% 84%,rgba(245,158,11,.22),transparent 32%),linear-gradient(135deg,#03050f 0%,#08111f 48%,#120a2a 100%);isolation:isolate}.qrgen-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000 0,transparent 76%);opacity:.52;z-index:-1}.qrgen-hero:after{content:"";position:absolute;inset:auto -8% -18% -8%;height:34vh;background:linear-gradient(180deg,transparent,rgba(3,5,15,.86));z-index:-1}.qrgen-hero__grid{width:min(100% - clamp(28px,5vw,88px),1720px);grid-template-columns:minmax(0,1.08fr) minmax(400px,.72fr);gap:clamp(36px,7vw,120px);align-items:center}.qrgen-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:rgba(124,58,237,.10);border:1px solid rgba(124,58,237,.22);color:#6d28d9}.qrgen-hero .qrgen-kicker,.qrgen-dashboard-hero .qrgen-kicker{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.86)}.qrgen-hero__copy h1{font-size:clamp(54px,8.8vw,132px);line-height:.82;letter-spacing:-.105em;max-width:1040px;text-wrap:balance;background:linear-gradient(92deg,#fff 0%,#e0f2fe 38%,#ddd6fe 68%,#fff7ed 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.qrgen-hero__copy p{font-size:clamp(18px,1.55vw,25px);max-width:780px;color:rgba(255,255,255,.72)}.qrgen-proof{max-width:780px;gap:14px}.qrgen-proof div{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.22)}.qrgen-login-card{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 120px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(24px);border-radius:38px}.qrgen-preview-phone{background:radial-gradient(circle at 10% 0,rgba(6,182,212,.28),transparent 35%),radial-gradient(circle at 100% 10%,rgba(124,58,237,.32),transparent 38%),rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.qrgen-features{position:relative;padding:clamp(86px,10vw,150px) 0;background:linear-gradient(180deg,#03050f 0%,#070817 18%,#f6f7fb 18%,#fff 100%)}.qrgen-section-head h2{font-size:clamp(42px,6.5vw,92px);line-height:.9}.qrgen-feature-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:22px}.qrgen-feature-card{border-radius:34px;min-height:310px;padding:32px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.84));box-shadow:0 28px 90px rgba(15,23,42,.12);transition:transform .24s ease,box-shadow .24s ease}.qrgen-feature-card:hover{transform:translateY(-8px);box-shadow:0 38px 120px rgba(15,23,42,.16)}.qrgen-feature-card span{background:linear-gradient(135deg,#ede9fe,#cffafe);box-shadow:inset 0 0 0 1px rgba(124,58,237,.08)}.qrgen-app{position:relative;min-height:calc(100vh - 82px);padding:clamp(34px,5vw,76px) 0 clamp(90px,8vw,140px);background:radial-gradient(circle at 10% 0%,rgba(124,58,237,.20),transparent 30%),radial-gradient(circle at 96% 10%,rgba(6,182,212,.18),transparent 26%),linear-gradient(180deg,#f8fbff 0%,#f3f6ff 52%,#eef2ff 100%)}.qrgen-app:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.07) 1px,transparent 1px);background-size:26px 26px;opacity:.45;pointer-events:none}.qrgen-app>.qrgen-wrap{position:relative;z-index:1}.qrgen-app-nav{border-radius:28px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);box-shadow:0 24px 80px rgba(15,23,42,.10);backdrop-filter:blur(22px);padding:14px 16px}.qrgen-app-nav__brand span{border-radius:16px;background:conic-gradient(from 210deg,#06b6d4,#7c3aed,#f59e0b,#06b6d4)}.qrgen-dashboard-hero{border-radius:42px;padding:clamp(34px,4.6vw,68px);background:radial-gradient(circle at 6% 10%,rgba(6,182,212,.28),transparent 32%),radial-gradient(circle at 93% 0,rgba(124,58,237,.48),transparent 34%),linear-gradient(135deg,#070817,#101828 52%,#1e1b4b);box-shadow:0 44px 140px rgba(15,23,42,.30)}.qrgen-dashboard-hero h1{font-size:clamp(42px,6.8vw,86px);line-height:.88}.qrgen-metrics{grid-template-columns:repeat(4,minmax(180px,1fr));gap:20px}.qrgen-metric,.qrgen-qr-card,.qrgen-builder-form,.qrgen-live-card,.qrgen-panel,.qrgen-empty-state{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.86);backdrop-filter:blur(22px);box-shadow:0 28px 90px rgba(15,23,42,.12)}.qrgen-metric{border-radius:30px}.qrgen-metric strong{font-size:clamp(32px,4vw,54px);background:linear-gradient(135deg,#111827,#6d28d9);-webkit-background-clip:text;background-clip:text;color:transparent}.qrgen-card-grid{grid-template-columns:repeat(auto-fit,minmax(540px,1fr));gap:24px}.qrgen-qr-card{grid-template-columns:minmax(190px,240px) 1fr;border-radius:36px;padding:22px;overflow:hidden;position:relative}.qrgen-qr-card:after{content:"";position:absolute;right:-80px;top:-90px;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.14),transparent 68%);pointer-events:none}.qrgen-qr-card__qr{border-radius:30px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.94),rgba(238,242,255,.92)),linear-gradient(135deg,#eef2ff,#ecfeff);box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}.qrgen-card-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qrgen-card-titleline h2{margin:4px 0 8px;flex:1}.qrgen-mode-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.qrgen-mode-badge.is-tracked{background:#ecfdf3;color:#047857;border:1px solid #a7f3d0}.qrgen-mode-badge.is-direct{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.qrgen-direct-note{margin:14px 0;padding:14px 15px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#92400e;font-weight:800;font-size:13px}.qrgen-builder-grid{grid-template-columns:minmax(0,1fr) minmax(390px,520px);gap:28px}.qrgen-builder-form,.qrgen-live-card,.qrgen-panel{border-radius:40px;padding:clamp(26px,3vw,42px)}.qrgen-form-head h1{font-size:clamp(40px,6vw,78px);line-height:.88}.qrgen-field input:not([type=color]),.qrgen-field select{border-radius:20px;background:rgba(255,255,255,.84);border-color:rgba(15,23,42,.12)}.qrgen-color-input{border-radius:20px}.qrgen-tracking-toggle{margin:4px 0 22px}.qrgen-switch-card{display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(124,58,237,.09),rgba(6,182,212,.08));border:1px solid rgba(124,58,237,.16);cursor:pointer}.qrgen-switch-card input{position:absolute;opacity:0;pointer-events:none}.qrgen-switch-ui{position:relative;width:58px;height:34px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 2px 8px rgba(15,23,42,.18);transition:background .2s ease}.qrgen-switch-ui:after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:999px;background:#fff;box-shadow:0 7px 18px rgba(15,23,42,.22);transition:transform .2s ease}.qrgen-switch-card input:checked+.qrgen-switch-ui{background:linear-gradient(135deg,#7c3aed,#06b6d4)}.qrgen-switch-card input:checked+.qrgen-switch-ui:after{transform:translateX(24px)}.qrgen-switch-card strong{display:block;font-size:17px;letter-spacing:-.03em}.qrgen-switch-card small{display:block;margin-top:4px;color:#64748b;line-height:1.45}.qrgen-live-panel{top:112px}.qrgen-live-card{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.64));text-align:center}.qrgen-live-card .qrgen-qrcode{border-radius:34px;width:min(100%,380px);min-height:380px;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.10),transparent 42%),linear-gradient(180deg,#ffffff,#eef2ff);border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 0 0 10px rgba(255,255,255,.36)}.qrgen-qrcode svg,.qrgen-qrcode canvas,.qrgen-qrcode img{filter:drop-shadow(0 16px 28px rgba(15,23,42,.12));border-radius:22px}.qrgen-tracking-url input{border-radius:18px;background:rgba(248,250,252,.92);font-size:13px}.qrgen-downloads .qrgen-btn{min-width:150px}.qrgen-stats-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px}.qrgen-panel h2{font-size:clamp(25px,3vw,36px)}.qrgen-footer{background:linear-gradient(180deg,#070817,#03050f);border-top:1px solid rgba(255,255,255,.08)}@media (max-width:1180px){.qrgen-hero__grid,.qrgen-builder-grid,.qrgen-stats-grid{grid-template-columns:1fr}.qrgen-live-panel{position:static}.qrgen-card-grid{grid-template-columns:1fr}.qrgen-hero{min-height:auto}.qrgen-login-card{max-width:680px}}@media (max-width:760px){.qrgen-wrap,.qrgen-hero__grid{width:min(100% - 28px,100%)}.qrgen-header__inner{height:auto;min-height:74px}.qrgen-brand__text{font-size:15px}.qrgen-hero__copy h1{font-size:clamp(48px,18vw,78px)}.qrgen-proof,.qrgen-feature-grid,.qrgen-metrics,.qrgen-form-row,.qrgen-form-row--three{grid-template-columns:1fr}.qrgen-card-grid{grid-template-columns:1fr}.qrgen-qr-card{grid-template-columns:1fr}.qrgen-switch-card{grid-template-columns:1fr}.qrgen-live-card .qrgen-qrcode{min-height:300px}.qrgen-dashboard-hero{display:block}.qrgen-dashboard-hero .qrgen-btn{margin-top:22px}.qrgen-card-titleline{display:block}.qrgen-mode-badge{margin-bottom:8px}.qrgen-nav{justify-content:flex-end}}


/* QR Code Generator - Shardslab v1.1.2 brand assets */
.qrgen-header__inner{height:94px;}
.qrgen-brand--logo{gap:0;min-width:0;max-width:min(320px,52vw);}
.qrgen-brand__logo{display:block;width:min(300px,52vw);height:auto;max-height:72px;object-fit:contain;object-position:left center;filter:drop-shadow(0 16px 34px rgba(6,182,212,.16));}
.qrgen-brand--logo:hover .qrgen-brand__logo{filter:drop-shadow(0 18px 42px rgba(6,182,212,.24));}
.qrgen-app-nav__brand--logo{padding:0!important;background:transparent!important;display:flex;align-items:center;min-width:0;}
.qrgen-app-nav__brand--logo:hover{background:transparent!important;color:inherit!important;}
.qrgen-app-nav__logo{display:block;width:min(245px,48vw);height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 28px rgba(15,23,42,.12));}
.qrgen-app-nav{min-height:86px;}
.qrgen-site-main{min-height:calc(100vh - 94px);}
.qrgen-hero{min-height:calc(100vh - 94px);}
.qrgen-app{min-height:calc(100vh - 94px);}
@media (max-width:760px){
  .qrgen-header__inner{min-height:86px;height:auto;padding-block:10px;}
  .qrgen-brand__logo{width:min(220px,54vw);max-height:58px;}
  .qrgen-nav{gap:10px;font-size:13px;}
  .qrgen-nav a:not(.qrgen-btn){display:none;}
  .qrgen-app-nav{align-items:flex-start;flex-direction:column;}
  .qrgen-app-nav__logo{width:min(230px,70vw);max-height:54px;}
}

.qrgen-admin-logo{display:block;width:min(340px,100%);height:auto;margin:0 0 22px;filter:drop-shadow(0 18px 38px rgba(6,182,212,.18));}

/* QR Code Generator - Shardslab v1.2.0: single top navigation + QR groups */
.qrgen-app-nav{display:none!important;}
.qrgen-dashboard-hero{margin-top:0;}
.qrgen-nav a[aria-current="page"],.qrgen-nav a:hover{color:#fff;}
.qrgen-scope-label{display:inline-flex;margin-top:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);font-weight:850;}
.qrgen-groups-board{margin:26px 0 34px;padding:clamp(22px,3vw,34px);border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.58));border:1px solid rgba(255,255,255,.88);box-shadow:0 28px 90px rgba(15,23,42,.12);backdrop-filter:blur(22px);}
.qrgen-groups-board__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;}
.qrgen-groups-board__head h2{margin:12px 0 8px;font-size:clamp(30px,4vw,54px);line-height:.9;letter-spacing:-.07em;}
.qrgen-groups-board__head p{margin:0;color:#667085;max-width:760px;font-weight:650;}
.qrgen-group-create{display:flex;gap:10px;align-items:center;min-width:min(480px,100%);padding:10px;border-radius:999px;background:rgba(248,250,252,.92);border:1px solid rgba(15,23,42,.08);}
.qrgen-group-create input{flex:1;min-width:170px;border:0;background:transparent;padding:0 12px;font:inherit;font-weight:750;color:#101828;outline:none;}
.qrgen-group-empty{border-radius:24px;padding:22px;background:rgba(255,255,255,.78);border:1px dashed rgba(124,58,237,.28);color:#475467;font-weight:750;}
.qrgen-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;}
.qrgen-group-card{padding:20px;border-radius:30px;background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 55px rgba(15,23,42,.08);}
.qrgen-group-card__top{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.qrgen-group-card__top input{flex:1;min-height:46px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:#fff;padding:0 13px;font:inherit;font-weight:900;color:#111827;outline:none;}
.qrgen-group-card__top input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);}
.qrgen-group-card__top span{white-space:nowrap;border-radius:999px;padding:8px 11px;background:#eef2ff;color:#5b21b6;font-size:12px;font-weight:950;}
.qrgen-group-members{display:grid;gap:8px;max-height:220px;overflow:auto;padding:3px 4px 3px 0;margin-bottom:16px;}
.qrgen-group-members label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);cursor:pointer;font-weight:800;color:#344054;}
.qrgen-group-members label:hover{background:#eef2ff;border-color:rgba(124,58,237,.18);}
.qrgen-group-members input{width:18px;height:18px;accent-color:#7c3aed;}
.qrgen-group-members small{color:#667085;font-weight:750;}
.qrgen-group-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.qrgen-group-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px;}
.qrgen-group-chips span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:linear-gradient(135deg,#ecfeff,#eef2ff);border:1px solid rgba(6,182,212,.18);color:#155e75;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
.qrgen-field select[multiple]{height:auto!important;padding:10px!important;}
.qrgen-field select[multiple] option{padding:8px;border-radius:9px;margin:2px 0;}
.qrgen-filter select{box-shadow:0 16px 44px rgba(15,23,42,.18);}
@media (max-width:900px){.qrgen-groups-board__head{display:block}.qrgen-group-create{margin-top:18px;border-radius:24px;align-items:stretch;flex-direction:column}.qrgen-group-create input{min-height:48px}.qrgen-nav{gap:12px}.qrgen-brand__logo{width:min(240px,46vw)}}

/* QR Code Generator - Shardslab v1.3.0: readable slugs, richer QR types, file input alignment */
.qrgen-field input[type="file"]{
  min-height:64px!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  padding:13px 18px!important;
  line-height:38px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  color:#1f2937!important;
  font-weight:650;
}
.qrgen-field input[type="file"]::file-selector-button{
  height:38px;
  margin:0 14px 0 0;
  padding:0 16px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#111827,#334155);
  color:#fff;
  font-weight:850;
  cursor:pointer;
}
.qrgen-field input[type="file"]::-webkit-file-upload-button{
  height:38px;
  margin:0 14px 0 0;
  padding:0 16px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#111827,#334155);
  color:#fff;
  font-weight:850;
  cursor:pointer;
}
.qrgen-target-hint{display:block;margin-top:8px;color:#64748b;font-weight:750;line-height:1.45;}
.qrgen-field select#qr_group_ids option[value="0"]{font-weight:950;color:#334155;background:#f1f5f9;}
.qrgen-payload-view{min-height:100vh;display:grid;place-items:center;padding:40px 18px;background:radial-gradient(circle at 10% 10%,rgba(6,182,212,.20),transparent 32%),radial-gradient(circle at 90% 0,rgba(124,58,237,.20),transparent 34%),linear-gradient(135deg,#050816,#0f172a);}
.qrgen-payload-card{width:min(760px,100%);padding:clamp(26px,5vw,56px);border-radius:42px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);box-shadow:0 40px 120px rgba(0,0,0,.34);}
.qrgen-payload-logo{display:block;width:min(280px,76vw);height:auto;margin-bottom:26px;filter:drop-shadow(0 14px 28px rgba(6,182,212,.18));}
.qrgen-payload-card h1{margin:18px 0 10px;font-size:clamp(34px,6vw,68px);line-height:.9;letter-spacing:-.07em;color:#0f172a;}
.qrgen-payload-card p{color:#475569;font-size:17px;font-weight:650;line-height:1.55;}
.qrgen-payload-card textarea{width:100%;min-height:180px;margin-top:20px;border-radius:24px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;padding:18px;font:700 14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#0f172a;resize:vertical;}
@media (max-width:760px){.qrgen-field input[type="file"]{height:auto!important;min-height:64px!important;line-height:1.35!important;display:block!important}.qrgen-field input[type="file"]::file-selector-button{margin-bottom:4px}}

/* v1.4.0 - provenienza stimata da lingua dispositivo */
.qrgen-panel--wide{grid-column:1/-1}.qrgen-panel-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.qrgen-panel-headline p{margin:8px 0 0;max-width:880px;color:#64748b;line-height:1.6}.qrgen-data-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:9px 13px;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(6,182,212,.10));border:1px solid rgba(124,58,237,.18);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#4c1d95}.qrgen-origin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:24px;align-items:stretch}.qrgen-origin-chart{min-height:360px;padding:18px;border-radius:28px;background:rgba(248,250,252,.78);border:1px solid rgba(15,23,42,.06)}.qrgen-origin-table-wrap{overflow:auto;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.72)}.qrgen-origin-table{width:100%;border-collapse:collapse;font-size:14px}.qrgen-origin-table th,.qrgen-origin-table td{text-align:left;padding:15px 16px;border-bottom:1px solid rgba(15,23,42,.07);vertical-align:middle}.qrgen-origin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:rgba(248,250,252,.86)}.qrgen-origin-table tbody tr:last-child td{border-bottom:0}.qrgen-origin-table strong{font-weight:900;color:#0f172a}.qrgen-origin-table small{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:900}.qrgen-confidence{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.qrgen-confidence--alta{background:#ecfdf3;color:#047857;border:1px solid #a7f3d0}.qrgen-confidence--media{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.qrgen-confidence--bassa{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}@media (max-width:980px){.qrgen-origin-grid{grid-template-columns:1fr}.qrgen-panel-headline{display:block}.qrgen-data-badge{margin-top:14px}.qrgen-origin-chart{min-height:280px}}

/* v1.5.0 - statistiche con periodo, contenuti guidati, filtri dashboard e download rapido */
.qrgen-field textarea,
.qrgen-content-panel textarea{
  width:100%;
  min-height:120px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:20px;
  background:rgba(255,255,255,.84);
  padding:15px 16px;
  font:inherit;
  color:#101828;
  outline:none;
  resize:vertical;
}
.qrgen-field textarea:focus,
.qrgen-content-panel textarea:focus{
  border-color:#7c3aed;
  box-shadow:0 0 0 4px rgba(124,58,237,.12);
}
.qrgen-field--type{max-width:520px;}
.qrgen-content-designer{
  margin:0 0 22px;
  border-radius:32px;
  padding:20px;
  background:linear-gradient(135deg,rgba(124,58,237,.075),rgba(6,182,212,.075));
  border:1px solid rgba(124,58,237,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 58px rgba(15,23,42,.07);
}
.qrgen-content-head{
  display:grid;
  gap:6px;
  margin-bottom:18px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.84);
}
.qrgen-content-head span{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:7px 10px;
  background:#111827;
  color:#fff;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
}
.qrgen-content-head strong{
  font-size:clamp(22px,3vw,34px);
  letter-spacing:-.055em;
  line-height:1;
  color:#0f172a;
}
.qrgen-content-head p{margin:0;color:#64748b;font-weight:650;line-height:1.55;}
.qrgen-content-panel[hidden]{display:none!important;}
.qrgen-content-panel{
  animation:qrgenFadeUp .2s ease both;
}
@keyframes qrgenFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.qrgen-content-panel .qrgen-field:last-child{margin-bottom:0;}
.qrgen-list-tools{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin:26px 0 22px;
  padding:22px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.62));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 22px 80px rgba(15,23,42,.10);
  backdrop-filter:blur(22px);
}
.qrgen-list-tools__copy h2{margin:12px 0 0;font-size:clamp(28px,3.4vw,48px);line-height:.95;letter-spacing:-.065em;}
.qrgen-list-tools__controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;min-width:min(760px,100%);justify-content:flex-end;}
.qrgen-list-tools label,
.qrgen-filter label{display:grid;gap:7px;min-width:220px;}
.qrgen-list-tools label span,
.qrgen-filter label span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:950;color:#64748b;}
.qrgen-list-tools select,
.qrgen-list-tools input[type="search"]{
  min-height:52px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.90);
  padding:0 18px;
  font:inherit;
  font-weight:800;
  color:#101828;
  outline:none;
  box-shadow:0 12px 36px rgba(15,23,42,.07);
}
.qrgen-list-tools input[type="search"]{min-width:min(360px,100%);}
.qrgen-list-tools select:focus,
.qrgen-list-tools input[type="search"]:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12),0 12px 36px rgba(15,23,42,.07);}
.qrgen-list-empty{
  margin-top:16px;
  padding:26px;
  border-radius:28px;
  background:#fff;
  border:1px dashed rgba(124,58,237,.28);
  text-align:center;
  color:#475569;
  box-shadow:0 18px 55px rgba(15,23,42,.07);
}
.qrgen-list-empty strong{display:block;font-size:22px;letter-spacing:-.04em;color:#111827;}
.qrgen-list-empty span{display:block;margin-top:6px;font-weight:700;}
.qrgen-qr-card[hidden]{display:none!important;}
.qrgen-filter{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;}
.qrgen-filter select{min-width:220px;}
.qrgen-filter label span{color:rgba(255,255,255,.68);}
.qrgen-card-actions .qrgen-download-png{background:linear-gradient(135deg,#06b6d4,#7c3aed);box-shadow:0 14px 32px rgba(6,182,212,.22);}
.qrgen-chart{max-height:440px;}
@media (max-width:900px){
  .qrgen-list-tools{display:block;}
  .qrgen-list-tools__controls{justify-content:stretch;margin-top:18px;}
  .qrgen-list-tools label,.qrgen-filter label{min-width:100%;}
  .qrgen-list-tools select,.qrgen-list-tools input[type="search"],.qrgen-filter select{width:100%;min-width:0;}
  .qrgen-filter{justify-content:stretch;margin-top:18px;}
}

/* v1.6.0 - anteprima sticky, periodo manuale statistiche ed export PDF */
.qrgen-builder-screen .qrgen-builder-grid{align-items:start;}
.qrgen-builder-screen .qrgen-live-panel{
  position:sticky!important;
  top:calc(96px + var(--wp-admin--admin-bar--height, 0px));
  align-self:start;
  max-height:calc(100vh - 120px - var(--wp-admin--admin-bar--height, 0px));
  overflow:auto;
  padding-bottom:8px;
}
.qrgen-builder-screen .qrgen-live-card{
  position:relative;
  border:1px solid rgba(255,255,255,.94);
  box-shadow:0 34px 110px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.85);
}
.qrgen-builder-screen .qrgen-live-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  border-radius:40px 40px 0 0;
  background:linear-gradient(90deg,#06b6d4,#7c3aed,#f59e0b);
}
.qrgen-filter input[type="number"],
.qrgen-filter input.qrgen-custom-days{
  min-height:48px;
  border:0;
  border-radius:999px;
  padding:0 18px;
  font:inherit;
  font-weight:800;
  background:#fff;
  color:#101828;
  outline:none;
  box-shadow:0 16px 44px rgba(15,23,42,.18);
  width:170px;
}
.qrgen-filter input[type="number"]:focus,
.qrgen-filter input.qrgen-custom-days:focus{
  box-shadow:0 0 0 4px rgba(124,58,237,.18),0 16px 44px rgba(15,23,42,.18);
}
.qrgen-export-panel{
  margin-top:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:clamp(24px,3vw,36px);
  border-radius:40px;
  background:radial-gradient(circle at 5% 10%,rgba(6,182,212,.22),transparent 32%),radial-gradient(circle at 88% 10%,rgba(124,58,237,.26),transparent 34%),linear-gradient(135deg,#070817,#111827 52%,#1e1b4b);
  color:#fff;
  box-shadow:0 34px 110px rgba(15,23,42,.30);
  border:1px solid rgba(255,255,255,.12);
}
.qrgen-export-panel h2{
  margin:12px 0 8px;
  font-size:clamp(30px,4vw,54px);
  line-height:.95;
  letter-spacing:-.06em;
}
.qrgen-export-panel p{
  margin:0;
  color:rgba(255,255,255,.72);
  max-width:760px;
  font-weight:650;
}
.qrgen-export-panel .qrgen-kicker{
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.86);
  border-color:rgba(255,255,255,.18);
}
.qrgen-export-panel form{margin:0;flex:0 0 auto;}
.qrgen-export-panel .qrgen-btn{
  min-width:230px;
  min-height:56px;
  box-shadow:0 22px 60px rgba(6,182,212,.30);
}
@media (max-width:1180px){
  .qrgen-builder-screen .qrgen-live-panel{position:static!important;max-height:none;overflow:visible;}
}
@media (max-width:820px){
  .qrgen-export-panel{display:block;}
  .qrgen-export-panel form{margin-top:22px;}
  .qrgen-export-panel .qrgen-btn{width:100%;}
  .qrgen-filter input.qrgen-custom-days{width:100%;}
}

/* v1.7.0 - calendario statistiche e anteprima sticky reale */
.qrgen-builder-screen,
.qrgen-builder-screen .qrgen-wrap,
.qrgen-builder-screen .qrgen-builder-grid{
  overflow:visible!important;
}
.qrgen-builder-screen .qrgen-builder-grid{
  align-items:stretch!important;
}
.qrgen-builder-screen .qrgen-builder-form{
  align-self:start;
}
.qrgen-builder-screen .qrgen-live-panel{
  position:relative!important;
  top:auto!important;
  align-self:stretch!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
.qrgen-builder-screen .qrgen-live-card{
  position:sticky!important;
  top:calc(112px + var(--wp-admin--admin-bar--height, 0px));
  max-height:none!important;
  overflow:visible!important;
  z-index:8;
}
.qrgen-period-filter{
  display:grid!important;
  grid-template-columns:minmax(230px,300px) minmax(520px,1fr);
  align-items:stretch!important;
  gap:14px!important;
  width:min(100%,980px);
  margin-left:auto;
}
.qrgen-filter__scope,
.qrgen-period-card{
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.07));
  border-radius:30px;
  padding:16px;
  box-shadow:0 22px 70px rgba(0,0,0,.18);
  backdrop-filter:blur(18px);
}
.qrgen-filter__scope label,
.qrgen-period-card label{
  min-width:0!important;
}
.qrgen-period-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.qrgen-period-card__head span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:950;
}
.qrgen-period-card__head strong{
  color:#fff;
  font-size:16px;
  letter-spacing:-.035em;
  text-align:right;
}
.qrgen-period-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  align-items:end;
}
.qrgen-period-grid label:first-child{grid-column:span 1;}
.qrgen-period-grid label:nth-child(2){grid-column:span 1;}
.qrgen-period-grid label:nth-child(3),
.qrgen-period-grid label:nth-child(4){grid-column:span 1;}
.qrgen-period-grid .qrgen-btn{min-height:50px;padding:0 18px;white-space:nowrap;}
.qrgen-period-card small{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.64);
  font-weight:650;
  line-height:1.45;
}
.qrgen-period-filter select,
.qrgen-period-filter input[type="number"],
.qrgen-period-filter input[type="date"],
.qrgen-filter__scope select{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  padding:0 14px!important;
  background:rgba(255,255,255,.95)!important;
  color:#101828!important;
  font:inherit!important;
  font-weight:850!important;
  outline:none!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}
.qrgen-period-filter input[type="date"]{
  text-transform:uppercase;
  font-size:13px!important;
}
.qrgen-period-filter select:focus,
.qrgen-period-filter input:focus,
.qrgen-filter__scope select:focus{
  border-color:#a78bfa!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.22),0 14px 38px rgba(0,0,0,.18)!important;
}
.qrgen-period-filter label span,
.qrgen-filter__scope label span{
  color:rgba(255,255,255,.70)!important;
}
@media (max-width:1280px){
  .qrgen-period-filter{grid-template-columns:1fr;width:100%;margin-top:22px;}
  .qrgen-period-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .qrgen-period-grid .qrgen-btn{grid-column:1/-1;}
}
@media (max-width:1180px){
  .qrgen-builder-screen .qrgen-builder-grid{align-items:start!important;}
  .qrgen-builder-screen .qrgen-live-card{position:static!important;}
}
@media (max-width:720px){
  .qrgen-period-grid{grid-template-columns:1fr;}
  .qrgen-period-card__head{display:block;}
  .qrgen-period-card__head strong{display:block;text-align:left;margin-top:10px;}
}

/* v1.8.0 - filtro statistiche pulito e sticky preview con fallback JS */
.qrgen-stats-hero{
  display:block!important;
  padding:clamp(42px,6vw,78px)!important;
  margin-bottom:22px!important;
}
.qrgen-stats-hero > div{max-width:980px;}
.qrgen-stats-filter-panel.qrgen-period-filter{
  width:100%!important;
  margin:0 0 26px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.qrgen-stats-filter-panel .qrgen-filter__scope,
.qrgen-stats-filter-panel .qrgen-period-card{
  background:rgba(255,255,255,.94)!important;
  color:#101828!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 22px 70px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(16px);
  border-radius:32px!important;
  padding:20px!important;
}
.qrgen-stats-filter-panel .qrgen-filter__scope{
  display:flex;
  align-items:stretch;
}
.qrgen-stats-filter-panel .qrgen-filter__scope label{width:100%;display:flex;flex-direction:column;justify-content:center;}
.qrgen-stats-filter-panel label span,
.qrgen-stats-filter-panel .qrgen-filter__scope label span,
.qrgen-stats-filter-panel .qrgen-period-card label span{
  display:block;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  margin:0 0 8px!important;
}
.qrgen-stats-filter-panel select,
.qrgen-stats-filter-panel input[type="number"],
.qrgen-stats-filter-panel input[type="date"],
.qrgen-stats-filter-panel .qrgen-filter__scope select{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:18px!important;
  padding:0 16px!important;
  background:#f8fafc!important;
  color:#101828!important;
  font-size:15px!important;
  font-weight:850!important;
  outline:none!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.80),0 10px 26px rgba(15,23,42,.05)!important;
}
.qrgen-stats-filter-panel select:focus,
.qrgen-stats-filter-panel input:focus{
  border-color:#7c3aed!important;
  box-shadow:0 0 0 4px rgba(124,58,237,.13),0 10px 26px rgba(15,23,42,.06)!important;
}
.qrgen-stats-filter-panel input[type="date"]{
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:58px!important;
  padding-right:14px!important;
}
.qrgen-period-card__head{
  margin-bottom:18px!important;
}
.qrgen-stats-filter-panel .qrgen-period-card__head span{
  color:#475467!important;
  background:#eef2ff!important;
  border:1px solid rgba(124,58,237,.10)!important;
}
.qrgen-stats-filter-panel .qrgen-period-card__head strong{
  color:#101828!important;
  font-size:18px!important;
  max-width:50%;
}
.qrgen-period-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,.8fr) 70px minmax(320px,1fr) 150px!important;
  gap:16px!important;
  align-items:end!important;
}
.qrgen-period-group{
  min-width:0;
  border:1px solid rgba(15,23,42,.07);
  border-radius:24px;
  padding:14px;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
.qrgen-period-group-title{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 0 12px;
  padding:5px 10px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:950;
}
.qrgen-period-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:end;
}
.qrgen-period-divider{
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#667085;
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.qrgen-period-divider span{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:999px;
  background:#f2f4f7;
  border:1px solid rgba(15,23,42,.07);
}
.qrgen-period-submit{align-self:end;}
.qrgen-period-submit .qrgen-btn{
  width:100%;
  min-height:58px!important;
  padding:0 20px!important;
  border-radius:18px!important;
  white-space:nowrap;
}
.qrgen-stats-filter-panel .qrgen-period-card > small{
  display:block;
  margin-top:14px;
  padding:12px 14px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  color:#667085!important;
  font-weight:700!important;
  line-height:1.45;
}
.qrgen-builder-screen,
.qrgen-builder-screen .qrgen-wrap,
.qrgen-builder-screen .qrgen-builder-grid,
.elementor-widget-qrgen_theme_builder,
.elementor-widget-qrgen_theme_builder .elementor-widget-container{
  overflow:visible!important;
}
.qrgen-builder-screen .qrgen-builder-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;
  align-items:start!important;
  position:relative!important;
}
.qrgen-builder-screen .qrgen-live-panel{
  position:relative!important;
  align-self:stretch!important;
  top:auto!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.qrgen-builder-screen .qrgen-live-card{
  position:sticky!important;
  top:calc(102px + var(--wp-admin--admin-bar--height, 0px))!important;
  width:auto;
  max-height:none!important;
  overflow:visible!important;
  z-index:12!important;
}
.qrgen-builder-screen .qrgen-live-panel .qrgen-live-card.qrgen-live-card--fixed{
  position:fixed!important;
  margin:0!important;
  z-index:80!important;
  transform:translateZ(0);
}
.qrgen-builder-screen .qrgen-live-panel .qrgen-live-card.qrgen-live-card--bottom{
  position:absolute!important;
  left:0!important;
  right:auto!important;
  z-index:12!important;
  margin:0!important;
}
@media (max-width:1420px){
  .qrgen-stats-filter-panel.qrgen-period-filter{grid-template-columns:1fr!important;}
  .qrgen-period-layout{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 140px!important;}
}
@media (max-width:1120px){
  .qrgen-period-layout{grid-template-columns:1fr!important;}
  .qrgen-period-divider{height:auto;}
  .qrgen-period-divider span{width:auto;height:auto;padding:8px 14px;}
  .qrgen-period-submit .qrgen-btn{width:100%;}
  .qrgen-builder-screen .qrgen-builder-grid{grid-template-columns:1fr!important;}
  .qrgen-builder-screen .qrgen-live-card{position:relative!important;top:auto!important;}
}
@media (max-width:720px){
  .qrgen-stats-hero{padding:30px 24px!important;}
  .qrgen-stats-filter-panel .qrgen-period-card__head{display:block!important;}
  .qrgen-stats-filter-panel .qrgen-period-card__head strong{display:block;max-width:none;margin-top:8px;text-align:left!important;}
  .qrgen-period-fields{grid-template-columns:1fr;}
}


/* v1.9.0 - anteprima QR sticky stabile e fluida, senza fallback fixed/absolute */
.qrgen-builder-screen,
.qrgen-builder-screen .qrgen-wrap,
.qrgen-builder-screen .qrgen-builder-grid,
.elementor-widget-qrgen_theme_builder,
.elementor-widget-qrgen_theme_builder .elementor-widget-container{
  overflow:visible!important;
  contain:none!important;
}
.qrgen-builder-screen .qrgen-builder-grid{
  align-items:stretch!important;
  position:relative!important;
  isolation:auto!important;
}
.qrgen-builder-screen .qrgen-builder-form{
  align-self:start!important;
}
.qrgen-builder-screen .qrgen-live-panel{
  position:relative!important;
  align-self:stretch!important;
  display:block!important;
  height:auto!important;
  min-height:var(--qrgen-live-panel-height, auto)!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  transform:none!important;
  contain:none!important;
}
.qrgen-builder-screen .qrgen-live-card,
.qrgen-builder-screen .qrgen-live-panel .qrgen-live-card.qrgen-live-card--fixed,
.qrgen-builder-screen .qrgen-live-panel .qrgen-live-card.qrgen-live-card--bottom{
  position:sticky!important;
  top:var(--qrgen-sticky-top, calc(104px + var(--wp-admin--admin-bar--height, 0px)))!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
  z-index:12!important;
}
@media (max-width:1120px){
  .qrgen-builder-screen .qrgen-live-panel{
    min-height:auto!important;
  }
  .qrgen-builder-screen .qrgen-live-card,
  .qrgen-builder-screen .qrgen-live-panel .qrgen-live-card.qrgen-live-card--fixed,
  .qrgen-builder-screen .qrgen-live-panel .qrgen-live-card.qrgen-live-card--bottom{
    position:relative!important;
    top:auto!important;
  }
}

/* v2.0.0 - anteprima QR sticky fluida con translateY controllato, senza fixed/absolute */
.qrgen-builder-screen,
.qrgen-builder-screen .qrgen-wrap,
.qrgen-builder-screen .qrgen-builder-grid,
.qrgen-builder-screen .qrgen-live-panel,
.elementor-widget-qrgen_theme_builder,
.elementor-widget-qrgen_theme_builder .elementor-widget-container,
.elementor-section:has(.qrgen-builder-screen),
.elementor-container:has(.qrgen-builder-screen),
.elementor-column:has(.qrgen-builder-screen),
.elementor-widget-wrap:has(.qrgen-builder-screen),
.e-con:has(.qrgen-builder-screen),
.e-con-inner:has(.qrgen-builder-screen){
  overflow:visible!important;
  contain:none!important;
}
.qrgen-builder-screen .qrgen-builder-grid{
  grid-template-columns:minmax(0,1fr) minmax(390px,520px)!important;
  align-items:start!important;
  position:relative!important;
}
.qrgen-builder-screen .qrgen-live-panel{
  position:relative!important;
  align-self:stretch!important;
  min-height:var(--qrgen-live-panel-height, auto)!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  transform:none!important;
  isolation:isolate;
}
.qrgen-builder-screen .qrgen-live-card{
  position:sticky!important;
  top:calc(104px + var(--wp-admin--admin-bar--height, 0px))!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
  z-index:15!important;
}
.qrgen-builder-screen.qrgen-preview-transform-mode .qrgen-live-card,
.qrgen-builder-screen.qrgen-preview-transform-mode .qrgen-live-panel .qrgen-live-card.qrgen-live-card--fixed,
.qrgen-builder-screen.qrgen-preview-transform-mode .qrgen-live-panel .qrgen-live-card.qrgen-live-card--bottom{
  position:relative!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  margin:0!important;
  transform:translate3d(0,var(--qrgen-preview-y,0px),0)!important;
  transition:transform .08s linear!important;
  will-change:transform!important;
  z-index:20!important;
}
.qrgen-builder-screen.qrgen-preview-transform-mode .qrgen-live-panel{
  min-height:var(--qrgen-live-panel-height, 100%)!important;
}
@media (max-width:1024px){
  .qrgen-builder-screen .qrgen-builder-grid{grid-template-columns:1fr!important;}
  .qrgen-builder-screen .qrgen-live-panel{min-height:auto!important;}
  .qrgen-builder-screen .qrgen-live-card,
  .qrgen-builder-screen.qrgen-preview-transform-mode .qrgen-live-card{
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }
}
