.lk-qr{
  --ink:#0b1324;
  --muted:#4b5563;
  --bg:#f6fbff;
  --card:#ffffff;
  --border:rgba(2,6,23,.10);
  --shadow:0 18px 45px rgba(2,6,23,.10);
  --shadow2:0 10px 25px rgba(2,6,23,.08);
  --blue:#0b2a4a;
  --lemon:#ffd84d;
  --good:#16a34a;
  --warn:#f59e0b;
  --bad:#ef4444;
  --radius:18px;
}


.lk-qr .hero{
  position:relative;
  border-radius:22px;
  padding:18px 18px 14px;
  background:
    radial-gradient(800px 240px at 15% 0%, color-mix(in srgb, var(--lemon) 38%, transparent), transparent 60%),
    radial-gradient(700px 260px at 90% 20%, rgba(11,42,74,.26), transparent 60%),
    linear-gradient(180deg, #ffffff, #ffffff);
  border:1px solid var(--border);
  box-shadow:var(--shadow2);
  overflow:hidden;
}


.lk-qr .spark{
  position:absolute;
  inset:-40px -60px auto auto;
  width:220px; height:220px;
  background: radial-gradient(circle at 30% 30%, rgba(255,216,77,.70), rgba(255,216,77,0) 60%);
  filter: blur(2px);
  transform: rotate(18deg);
  animation: lkqr-float 6.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes lkqr-float{ 0%,100%{ transform:translateY(0) rotate(18deg);} 50%{ transform:translateY(10px) rotate(14deg);} }


.lk-qr .titleRow{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.lk-qr h2{ margin:0; font-size:22px; letter-spacing:0; color:var(--ink); }
.lk-qr .sub{ color:var(--muted); font-size:13px; margin-top:4px; max-width:720px; }


.lk-qr .kpis{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.lk-qr .pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.85);
  box-shadow:0 8px 20px rgba(2,6,23,.05);
  font-size:12px;
  color:var(--ink);
}
.lk-qr .dot{ width:8px; height:8px; border-radius:999px; background:var(--good); box-shadow:0 0 0 4px rgba(22,163,74,.12); }
.lk-qr .dot.off{ background:var(--bad); box-shadow:0 0 0 4px rgba(239,68,68,.12); }
.lk-qr .ring{
  width:44px; height:44px; border-radius:999px;
  display:grid; place-items:center;
  background:
    conic-gradient(var(--blue) calc(var(--p)*1%), rgba(2,6,23,.10) 0);
  position:relative;
}
.lk-qr .ring::after{
  content:"";
  position:absolute; inset:6px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(2,6,23,.06);
}
.lk-qr .ring span{ position:relative; font-size:12px; color:var(--ink); font-weight:700; }


.lk-qr .grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:14px;
  margin-top:14px;
}
@media (max-width: 980px){
  .lk-qr .grid{ grid-template-columns: 1fr; }
}


.lk-qr .panel{
  border:1px solid var(--border);
  background:var(--card);
  border-radius:22px;
  box-shadow:var(--shadow2);
  overflow:hidden;
}
.lk-qr .panelHead{
  padding:14px 16px;
  border-bottom:1px solid rgba(2,6,23,.06);
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.lk-qr .panelHead strong{ font-size:14px; color:var(--ink); }
.lk-qr .panelBody{ padding:14px 16px; }


.lk-qr .field{ margin-bottom:12px; }
.lk-qr label{ display:block; font-size:12px; color:var(--muted); margin-bottom:6px; }
.lk-qr input[type=text], .lk-qr input[type=url], .lk-qr input[type=number], .lk-qr input[type=datetime-local], .lk-qr input[type=file], .lk-qr select{
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(2,6,23,.12);
  background:#fff;
  outline:none;
}
.lk-qr input:focus, .lk-qr select:focus{
  box-shadow: 0 0 0 4px rgba(255,216,77,.25);
  border-color: rgba(255,216,77,.65);
}
.lk-qr input[type=color]{
  width:48px;
  height:40px;
  padding:3px;
  border:1px solid rgba(15,23,42,.14);
  border-radius:8px;
  background:#fff;
  cursor:pointer;
}
.lk-qr .qrDesignGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.lk-qr .qrColorRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  border:1px solid rgba(15,23,42,.08);
  border-radius:8px;
  padding:10px;
  background:#fff;
}
.lk-qr .qrColorRow span{ color:var(--ink); font-weight:800; }
.lk-qr .qrSwatches{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.lk-qr .qrSwatch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:8px;
  background:#fff;
  color:#0f172a;
  padding:6px 9px;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.lk-qr .qrSwatchPreview,
.lk-qr .qrDesignSwatch{
  width:22px;
  height:22px;
  flex:0 0 22px;
  border:1px solid rgba(15,23,42,.16);
  border-radius:6px;
  background:linear-gradient(135deg,var(--qr-bg,#fff) 0 48%,var(--qr-fg,#000) 49% 100%);
}
.lk-qr .qrDesignPreview{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
  color:var(--muted);
  font-size:12px;
}
.lk-qr .qrLogoField{
  margin-top:10px;
  padding:10px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:8px;
  background:#fff;
}
.lk-qr .help{ font-size:12px; color:var(--muted); margin-top:6px; }

.lk-qr .usecases{
  display:flex; gap:10px; flex-wrap:wrap;
}
.lk-qr .chip{
  display:flex; align-items:center; gap:8px;
  border:1px solid rgba(2,6,23,.12);
  padding:8px 10px;
  border-radius:999px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition: transform .12s ease, box-shadow .12s ease;
}
.lk-qr .chip:hover{ transform: translateY(-1px); box-shadow:0 10px 20px rgba(2,6,23,.06); }
.lk-qr .chip input{ accent-color: var(--blue); }


.lk-qr details.adv{
  margin-top:10px;
  border:1px dashed rgba(2,6,23,.18);
  border-radius:16px;
  padding:10px 12px;
  background:linear-gradient(180deg, rgba(246,251,255,.7), rgba(255,255,255,.9));
}
.lk-qr details.adv.srSpotlight{
  border-style:solid;
  border-color:rgba(37,99,235,.30);
  background:linear-gradient(180deg,#f8fbff,#ffffff);
  box-shadow:0 14px 32px rgba(37,99,235,.08);
}
.lk-qr details.adv summary{
  cursor:pointer;
  color:var(--ink);
  font-weight:700;
  font-size:12px;
}
.lk-qr details.adv.srSpotlight summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:36px;
  font-size:13px;
}
.lk-qr details.adv.srSpotlight summary::after{
  content:">";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(16,185,129,.24);
  background:#ecfdf5;
  color:#047857;
  font-weight:900;
}
.lk-qr details.adv.srSpotlight[open] summary::after{
  transform:rotate(90deg);
}
.lk-qr .srCallout{
  display:grid;
  gap:4px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(37,99,235,.16);
  background:#eff6ff;
  margin-top:10px;
}
.lk-qr .srCallout strong{ color:var(--ink); }
.lk-qr .advGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.lk-qr .srCreateRows,
.lk-qr .srRuleList{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.lk-qr .srCreateRow.isSrHidden{
  display:none;
}
.lk-qr .srCreateRow,
.lk-qr .srRuleRow,
.lk-qr .srAddRow{
  display:grid;
  grid-template-columns:150px 130px minmax(0,1fr) 90px auto;
  gap:10px;
  align-items:end;
  border:1px solid rgba(2,6,23,.08);
  border-radius:14px;
  background:#fff;
  padding:10px;
  max-width:100%;
  box-sizing:border-box;
}
.lk-qr .srCreateRow{
  grid-template-columns:180px 210px minmax(0,1fr);
}
.lk-qr .srCreateRow .srCountrySelect,
.lk-qr .srRuleRow .srCountrySelect,
.lk-qr .srAddRow .srCountrySelect,
.lk-qr .srCreateRow.is-country .srLanguageSelect,
.lk-qr .srRuleRow.is-country .srLanguageSelect,
.lk-qr .srAddRow.is-country .srLanguageSelect{
  display:none;
}
.lk-qr .srCreateRow .srCustomHint,
.lk-qr .srRuleRow .srCustomHint,
.lk-qr .srAddRow .srCustomHint{
  display:none;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.lk-qr .srCreateRow.is-country .srCountrySelect,
.lk-qr .srRuleRow.is-country .srCountrySelect,
.lk-qr .srAddRow.is-country .srCountrySelect{
  display:block;
}
.lk-qr .srCreateRow.is-custom .srCustomHint,
.lk-qr .srRuleRow.is-custom .srCustomHint,
.lk-qr .srAddRow.is-custom .srCustomHint{
  display:block;
}
.lk-qr .srCreateRow:not(.is-custom) .srMatchInput,
.lk-qr .srRuleRow:not(.is-custom) .srMatchInput,
.lk-qr .srAddRow:not(.is-custom) .srMatchInput{
  display:none;
}
.lk-qr .srLabelLine{
  display:flex;
  align-items:center;
  gap:6px;
}
.lk-qr .srHelpTip{
  position:relative;
  display:none;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:999px;
  border:1px solid rgba(16,185,129,.24);
  background:#ecfdf5;
  color:#047857;
  font-size:12px;
  font-weight:900;
  cursor:help;
}
.lk-qr .is-country .srHelpTip{
  display:inline-grid;
}
.lk-qr .srTipText{
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  z-index:20;
  width:min(260px, calc(100vw - 40px));
  padding:9px 10px;
  border-radius:8px;
  border:1px solid rgba(15,23,42,.12);
  background:#0f172a;
  color:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.24);
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%, 4px);
  transition:opacity .14s ease, transform .14s ease;
}
.lk-qr .srHelpTip:hover .srTipText,
.lk-qr .srHelpTip:focus .srTipText{
  opacity:1;
  transform:translate(-50%, 0);
}
.lk-qr .srAddMore{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:40px;
  margin-top:10px;
  padding:9px 12px;
  border-radius:10px;
  border:1px solid rgba(16,185,129,.24);
  background:#ecfdf5;
  color:#047857;
  font-weight:900;
  cursor:pointer;
}
.lk-qr .srAddMore:hover,
.lk-qr .srAddMore:focus-visible{
  border-color:rgba(37,99,235,.42);
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
  outline:0;
}
.lk-qr .srLocked input,
.lk-qr .srLocked select{
  cursor:not-allowed;
}
.lk-qr .srToggleLine{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:10px;
}
.lk-qr .srToggleLine .chip{
  border-radius:14px;
}
.lk-qr .srRuleActions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.lk-qr .srBox{
  border:1px solid rgba(2,6,23,.10);
  border-radius:16px;
  padding:12px;
  background:linear-gradient(180deg, rgba(246,251,255,.75), #fff);
}
.lk-qr .srBox h4{
  margin:0 0 6px;
  font-size:15px;
  color:var(--ink);
}
.lk-qr .srFallback{
  overflow-wrap:anywhere;
}
@media (max-width: 560px){
  .lk-qr .advGrid{ grid-template-columns: 1fr; }
  .lk-qr .srCreateRow,
  .lk-qr .srRuleRow,
  .lk-qr .srAddRow{ grid-template-columns:1fr; }
  .lk-qr .srRuleActions .btn2{ width:100%; }
}

.lk-qr .toolbar{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:space-between;
}
.lk-qr .search{
  flex:1; min-width:240px;
  display:flex; gap:10px; align-items:center;
}
.lk-qr .search input{
  flex:1;
}
.lk-qr .filters{
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
}
.lk-qr .tabs{
  display:flex; gap:8px; flex-wrap:wrap; align-items:center;
}
.lk-qr .tabBtn{
  border:1px solid rgba(2,6,23,.12);
  background:#fff;
  padding:9px 12px;
  border-radius:12px;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
  color:var(--ink);
}
.lk-qr .tabBtn.active{
  border-color:rgba(11,42,74,.35);
  background:#eff6ff;
  box-shadow:0 0 0 4px rgba(11,42,74,.10);
}
.lk-qr .tabPanel[hidden]{
  display:none;
}
.lk-qr .miniBtn{
  border:1px solid rgba(2,6,23,.12);
  background:#fff;
  padding:8px 10px;
  border-radius:12px;
  cursor:pointer;
  font-size:12px;
  transition: transform .12s ease, box-shadow .12s ease;
}
.lk-qr .miniBtn:hover{ transform: translateY(-1px); box-shadow:0 10px 20px rgba(2,6,23,.06); }
.lk-qr .miniBtn.active{ border-color: rgba(11,42,74,.35); box-shadow:0 0 0 4px rgba(11,42,74,.10); }


.lk-qr .cards{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap:16px;
}


.lk-qr .card{
  border:1px solid rgba(2,6,23,.10);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#fff);
  box-shadow:0 14px 35px rgba(2,6,23,.08);
  overflow:hidden;
  transform: translateY(0);
  transition: transform .14s ease, box-shadow .14s ease;
}
.lk-qr .card:hover{ transform: translateY(-2px); box-shadow:0 18px 45px rgba(2,6,23,.12); }
.lk-qr .cardTop{
  padding:14px 14px 12px;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.lk-qr .qrImg{
  width:92px; height:auto;
  border-radius:16px;
  border:1px solid rgba(2,6,23,.10);
  background:#fff;
}
.lk-qr .cardMain{ flex:1; min-width:0; }
.lk-qr .name{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.lk-qr .name strong{
  color:var(--ink);
  font-size:14px;
  letter-spacing:0;
}
.lk-qr .status{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(2,6,23,.12);
  font-size:12px;
  color:var(--ink);
  background:#fff;
}
.lk-qr .status .sdot{ width:8px; height:8px; border-radius:999px; background:var(--good); }
.lk-qr .status.off .sdot{ background:var(--bad); }
.lk-qr .campaignTag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  padding:5px 8px;
  border-radius:8px;
  border:1px solid rgba(15,118,110,.18);
  background:#f0fdfa;
  color:#0f766e;
  font-size:12px;
  font-weight:800;
}
.lk-qr .meta{
  margin-top:6px;
  font-size:12px;
  color:var(--muted);
  line-height:1.35;
}
.lk-qr .url{
  margin-top:8px;
  font-size:12px;
  color:var(--ink);
  background:rgba(246,251,255,.9);
  border:1px solid rgba(2,6,23,.08);
  padding:8px 10px;
  border-radius:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


.lk-qr .cardBottom{
  padding:12px 14px 14px;
  border-top:1px solid rgba(2,6,23,.06);
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}


.lk-qr .btnRow{
  display:flex; gap:8px; flex-wrap:wrap;
}
.lk-qr .btn2{
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:14px;
  padding:9px 10px;
  font-size:12px;
  border:1px solid rgba(2,6,23,.12);
  background:#fff;
  cursor:pointer;
  text-decoration:none;
  color:var(--ink);
  transition: transform .12s ease, box-shadow .12s ease;
}
.lk-qr .btn2:hover{ transform: translateY(-1px); box-shadow:0 10px 20px rgba(2,6,23,.06); }
.lk-qr .btn2.primary{
  background: linear-gradient(180deg, rgba(255,216,77,.95), rgba(255,216,77,.75));
  border-color: rgba(255,216,77,.90);
}
.lk-qr .btn2.danger{
  background: linear-gradient(180deg, rgba(239,68,68,.12), rgba(239,68,68,.06));
  border-color: rgba(239,68,68,.25);
}
.lk-qr .btn2.active{
  border-color:rgba(11,42,74,.35);
  background:linear-gradient(180deg,#f8fbff,#ffffff);
  box-shadow:0 0 0 4px rgba(11,42,74,.10);
}

.lk-qr .edit{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:8px;
  align-items:end;
}
.lk-qr .editPane[hidden]{
  display:none !important;
}
@media (max-width: 560px){
  .lk-qr .edit{ grid-template-columns: 1fr; }
}


.lk-qr .tiny{ font-size:12px; color:var(--muted); }


.lk-qr .empty{
  border:1px dashed rgba(2,6,23,.18);
  border-radius:22px;
  padding:16px;
  background:linear-gradient(180deg, rgba(246,251,255,.7), rgba(255,255,255,.9));
  color:var(--muted);
}


.lk-qr .cards{
  gap:16px;
}


.lk-qr .cardTop{
  padding:16px 16px 12px;
  gap:14px;
}
.lk-qr .cardBottom{
  padding:12px 16px 16px;
  gap:12px;
}


.lk-qr .qrImg{
  width:84px;
  border-radius:14px;
}


.lk-qr .url{
  padding:7px 10px;
  border-radius:12px;
  font-size:12px;
  max-width:100%;
}


.lk-qr .actionsGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
@media (max-width: 560px){
  .lk-qr .actionsGrid{
    grid-template-columns: 1fr;
  }
}


.lk-qr .btn2{
  padding:10px 12px;
  border-radius:14px;
  min-height:40px;
}


.lk-qr .edit{
  border:1px solid rgba(2,6,23,.08);
  background:linear-gradient(180deg, rgba(246,251,255,.6), rgba(255,255,255,.95));
  padding:10px;
  border-radius:16px;
}


.lk-qr .qrLinkRow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding-top:6px;
  border-top:1px solid rgba(2,6,23,.06);
}
.lk-qr .qrLinkRow code{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:420px;
  display:inline-block;
  vertical-align:bottom;
}
@media (max-width: 560px){
  .lk-qr .qrLinkRow code{ max-width:100%; }
}


.lk-qr .actionsGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
}


.lk-qr .qrLinkRow code{
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.lk-qr .qrTitleBtn{
  border:0;
  background:transparent;
  padding:0;
  color:var(--ink);
  font-weight:800;
  font-size:14px;
  letter-spacing:0;
  cursor:pointer;
  text-align:left;
  max-width:100%;
}
.lk-qr .qrTitleBtn:hover{
  text-decoration:underline;
}
.lk-qr .titleEdit{
  display:none;
  margin-top:10px;
  border:1px solid rgba(2,6,23,.08);
  background:linear-gradient(180deg, rgba(246,251,255,.6), rgba(255,255,255,.95));
  padding:10px;
  border-radius:16px;
}
.lk-qr .titleEditInner{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:8px;
  align-items:end;
}
@media (max-width: 560px){
  .lk-qr .titleEditInner{
    grid-template-columns:1fr;
  }
}

 
