/* Owl QR Record — Light UI (full-page compatible) */

/* Make OwlQR pages truly full-page */
body.owlqr-fullpage, body.owlqr-fullpage #page, body.owlqr-fullpage .site, body.owlqr-fullpage .site-content{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:none !important;
}

.owlqr-fullpage-main{
  min-height:100vh;
  background:#f5f7fb;
  padding:24px 16px;
}

.owlqr-wrap{max-width:1100px;margin:0 auto;padding:0}

.owlqr-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:18px;
  color:#111827;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
}
.owlqr-card--wide{padding:22px}

.owlqr-muted{color:#6b7280}

.owlqr-card h2{margin:0 0 6px;font-size:20px}
.owlqr-card h3{margin:0 0 10px;font-size:16px}
.owlqr-card label{display:block;margin:10px 0 6px;color:#374151;font-weight:700}

.owlqr-card input,
.owlqr-bulk-bar select,
.owlqr-bulk-form input[type="text"]{
  width:100%;
  padding:12px;
  border-radius:8px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  color:#111827;
  outline:none;
}
.owlqr-card input:focus,
.owlqr-bulk-bar select:focus,
.owlqr-bulk-form input[type="text"]:focus{
  border-color:rgba(85,224,57,.7);
  box-shadow:0 0 0 4px rgba(85,224,57,.18);
}

.owlqr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  cursor:pointer;
  font-weight:800;
  color:#111827;
}
.owlqr-btn:hover{box-shadow:0 8px 18px rgba(17,24,39,.08)}
.owlqr-btn--primary{
  border:0;
  background:linear-gradient(90deg,#55E039,#2fbf5a);
  color:#081008;
}

.owlqr-links{margin-top:12px}
.owlqr-links a{color:#111827}

.owlqr-alert{border-radius:8px;padding:10px;margin:12px 0}
.owlqr-alert--error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.owlqr-alert--ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46}

.owlqr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.owlqr-badge{padding:8px 10px;border-radius:10px;font-weight:900;font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.owlqr-badge.is-free{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}
.owlqr-badge.is-pro{background:rgba(85,224,57,.18);border:1px solid rgba(85,224,57,.55);color:#0a3b13}

.owlqr-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.owlqr-tab{padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;color:#111827;text-decoration:none;background:#ffffff}
.owlqr-tab.is-active{border-color:rgba(85,224,57,.65);box-shadow:0 0 0 3px rgba(85,224,57,.14)}
.owlqr-tab.is-disabled{opacity:.45;pointer-events:none}

.owlqr-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:860px){.owlqr-grid{grid-template-columns:1fr 1fr}}

.owlqr-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:16px}

.owlqr-qr{margin-top:10px;display:flex;justify-content:center}
.owlqr-qr img{max-width:240px;border-radius:14px;border:1px solid #e5e7eb;background:#fff}

.owlqr-progress{height:12px;border-radius:10px;background:#e5e7eb;overflow:hidden;margin:10px 0}
.owlqr-progress__bar{height:100%;background:linear-gradient(90deg,#55E039,#2fbf5a)}

.owlqr-table-wrap{overflow:auto;border-radius:14px;border:1px solid #e5e7eb;background:#fff}
.owlqr-table{width:100%;border-collapse:collapse;font-size:13px}
.owlqr-table th,.owlqr-table td{padding:10px;border-bottom:1px solid #eef2f7;text-align:left;white-space:nowrap}
.owlqr-table th{background:#f8fafc;color:#374151;font-weight:900}

/* Phase-2: Attendance bulk actions */
.owlqr-flex-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.owlqr-bulk-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 12px}
.owlqr-bulk-bar select{width:auto;min-width:220px}
.owlqr-bulk-form input[type="text"]{width:auto}
.owlqr-row-actions{margin-top:10px}
.owlqr-table th input[type="checkbox"], .owlqr-table td input[type="checkbox"]{transform:scale(1.05)}


/* Dashboard header title bar */
.owlqr-titlebar{
  background:#111827;
  color:#ffffff;
  padding:14px 16px;
  border-radius:16px;
  min-width:240px;
}
.owlqr-titlebar__title{
  font-weight:900;
  font-size:18px;
  line-height:1.2;
}
.owlqr-titlebar__sub{
  opacity:.9;
  margin-top:4px;
  font-size:12px;
}

/* Compact pill buttons */
.owlqr-btn--sm{
  padding:9px 12px;
  border-radius:10px;
  font-size:12px;
  font-weight:900;
}
.owlqr-btn--pill{ border-radius:10px; }
.owlqr-btn--outline{
  background:#ffffff;
  border:1px solid rgba(255,255,255,.25);
}
  background:rgba(255,255,255,.14);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.22);
}

/* Outline button adapts to badge color */
.owlqr-badge.is-free .owlqr-btn--outline{
  background:#ffffff;
  color:#111827;
  border:1px solid #d1d5db;
}
.owlqr-badge.is-pro .owlqr-btn--outline{
  background:rgba(85,224,57,.20);
  color:#0b190b;
  border:1px solid rgba(47,191,90,.55);
}

/* Button polish v1.2.8+ — remove underline/bottom line and add breathing room */
.owlqr-btn,
a.owlqr-btn{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none;
}
.owlqr-btn:hover,
a.owlqr-btn:hover,
.owlqr-btn:focus,
a.owlqr-btn:focus{
  text-decoration:none !important;
  border-bottom:0 !important;
}
/* Ensure buttons don't stick to other sections inside cards */
.owlqr-card .owlqr-btn,
.owlqr-card a.owlqr-btn{
  margin-top:10px;
}
.owlqr-card .owlqr-btn + .owlqr-btn,
.owlqr-card a.owlqr-btn + a.owlqr-btn{
  margin-left:10px;
}
/* Small buttons in titlebar/badges keep tight spacing */
.owlqr-titlebar .owlqr-btn,
.owlqr-badge .owlqr-btn{
  margin-top:0;
}

.owlqr-tabs__spacer{flex:1 1 auto}
.owlqr-tab--action{background:#111827;color:#ffffff;border-color:#111827}
.owlqr-tab--action:hover{filter:brightness(1.05)}

.owlqr-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827}


/* QR Generator UI polish */
.owlqr-qrgen{max-width:860px}
.owlqr-qrgen label{display:block;font-size:13px;font-weight:600;color:#111827;margin:0 0 6px}
.owlqr-qrgen .owlqr-muted{font-size:13px}
.owlqr-qrgen .owlqr-row{gap:14px;margin-top:12px}
.owlqr-qrgen .owlqr-col{flex:1 1 260px}
.owlqr-qrgen .owlqr-input{border-radius:10px}
.owlqr-qrgen-section{margin-top:12px}
.owlqr-qrgen .owlqr-color{width:100%}
.owlqr-qrgen .owlqr-check{font-size:13px}
.owlqr-qrgen .owlqr-check input{transform:translateY(1px)}
.owlqr-qrgen .owlqr-input[type="file"]{padding:8px 10px}
.owlqr-qrgen-result{padding-top:6px}
.owlqr-qrgen-result .owlqr-qr{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}
.owlqr-qrgen-result img{max-width:240px;height:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px}


/* Teero-like split UI for QR Generator */
.owlqr-qrgen-shell{padding:0;overflow:hidden}
.owlqr-qrgen-topbar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eef2f7;background:#ffffff}
.owlqr-qrgen-brand{display:flex;align-items:center;gap:10px;color:#111827}
.owlqr-qrgen-dot{width:10px;height:10px;border-radius:999px;background:rgba(85,224,57,.85);box-shadow:0 0 0 4px rgba(85,224,57,.18)}
.owlqr-qrgen-userhint{max-width:640px;text-align:right}

.owlqr-qrgen-layout{display:grid;grid-template-columns:280px 1fr;min-height:520px}
.owlqr-qrgen-side{border-right:1px solid #eef2f7;background:#fbfdff;padding:14px}
.owlqr-qrgen-side-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:10px}
.owlqr-qrgen-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;cursor:pointer;margin-bottom:10px}
.owlqr-qrgen-item:hover{border-color:#cbd5e1}
.owlqr-qrgen-item.is-active{border-color:rgba(37,99,235,.55);background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.owlqr-qrgen-ico{width:22px;height:22px;display:flex;align-items:center;justify-content:center}
.owlqr-qrgen-label{flex:1;font-weight:600;font-size:13px}
.owlqr-qrgen-chev{color:#94a3b8}
.owlqr-qrgen-side-footer{margin-top:14px;padding-top:12px;border-top:1px dashed #e5e7eb}
.owlqr-qrgen-mini{display:block;font-size:12px;color:#64748b;margin-top:4px}

.owlqr-qrgen-main{padding:16px;background:#ffffff}
.owlqr-qrgen-card{border:1px solid #eef2f7;border-radius:12px;background:#fff;box-shadow:0 1px 0 rgba(17,24,39,.03);overflow:hidden}
.owlqr-qrgen-row{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:14px 14px;border-bottom:1px solid #eef2f7}
.owlqr-qrgen-row:last-child{border-bottom:none}
.owlqr-qrgen-left{}
.owlqr-qrgen-h{font-size:13px;font-weight:700;color:#111827;margin-bottom:4px}
.owlqr-qrgen-right{}
.owlqr-qrgen-actions{padding:14px;display:flex;justify-content:flex-end}
.owlqr-qrgen-preview{margin-top:14px}
.owlqr-qrgen-preview-card{border:1px solid #eef2f7;border-radius:12px;background:#fff;display:grid;grid-template-columns:260px 1fr;gap:14px;padding:14px;align-items:center}
.owlqr-qrgen-preview-card img{max-width:220px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px}
.owlqr-qrgen-preview-title{font-size:14px;font-weight:800;color:#111827;margin-bottom:4px}

@media (max-width: 860px){
  .owlqr-qrgen-topbar{flex-direction:column;align-items:flex-start}
  .owlqr-qrgen-userhint{text-align:left}
  .owlqr-qrgen-layout{grid-template-columns:1fr}
  .owlqr-qrgen-side{border-right:none;border-bottom:1px solid #eef2f7}
  .owlqr-qrgen-row{grid-template-columns:1fr}
  .owlqr-qrgen-preview-card{grid-template-columns:1fr}
}


/* QR Generator UI (stepper + split panel like reference) */
.owlqr-qrgx{padding:0;overflow:hidden;background:#ffffff}
.owlqr-qrgx-top{padding:14px 16px;border-bottom:1px solid #eef2f7;background:#ffffff}
.owlqr-qrgx-crumb{font-size:12px;color:#64748b;margin-bottom:10px}
.owlqr-qrgx-crumb-item{color:#111827;font-weight:600}
.owlqr-qrgx-crumb-item.is-muted{color:#64748b;font-weight:500}
.owlqr-qrgx-crumb-sep{margin:0 8px;color:#cbd5e1}

.owlqr-qrgx-steps{display:flex;gap:10px;flex-wrap:wrap}
.owlqr-qrgx-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;color:#111827;font-weight:600;font-size:13px}
.owlqr-qrgx-stepdot{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#111827;font-weight:800;font-size:12px}
.owlqr-qrgx-step.is-done .owlqr-qrgx-stepdot{background:rgba(16,185,129,.15);color:#10b981}
.owlqr-qrgx-step.is-active{border-color:rgba(37,99,235,.45);box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.owlqr-qrgx-step.is-active .owlqr-qrgx-stepdot{background:#2563eb;color:#ffffff}

.owlqr-qrgx-body{display:grid;grid-template-columns:280px 1fr;min-height:560px}
.owlqr-qrgx-left{border-right:1px solid #eef2f7;background:#fbfdff;padding:14px}
.owlqr-qrgx-left-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;color:#111827;cursor:pointer;margin-bottom:10px}
.owlqr-qrgx-left-item:hover{border-color:#cbd5e1}
.owlqr-qrgx-left-item.is-active{border-color:rgba(37,99,235,.55);background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.owlqr-qrgx-left-ico{width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.owlqr-qrgx-left-txt{flex:1;font-weight:700;font-size:13px}
.owlqr-qrgx-left-chev{color:#94a3b8}
.owlqr-qrgx-left-bottom{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}
.owlqr-qrgx-left-add{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;color:#94a3b8}

.owlqr-qrgx-right{padding:16px;background:#ffffff}
.owlqr-qrgx-card{border:1px solid #eef2f7;border-radius:12px;background:#ffffff;overflow:hidden}
.owlqr-qrgx-row{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:14px;border-bottom:1px solid #eef2f7}
.owlqr-qrgx-row:last-child{border-bottom:none}
.owlqr-qrgx-row-left{font-size:13px;font-weight:800;color:#111827}
.owlqr-qrgx-row-right{}
.owlqr-qrgx-sec label{display:block;font-size:13px;font-weight:700;color:#111827;margin:0 0 6px}
.owlqr-qrgx-footer{display:flex;align-items:center;justify-content:space-between;padding:14px;background:#fbfdff}
.owlqr-qrgx-freebadge{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;color:#111827;font-weight:700;font-size:12px}

.owlqr-qrgx-preview{margin-top:14px}
.owlqr-qrgx-preview-card{border:1px solid #eef2f7;border-radius:12px;background:#ffffff;display:grid;grid-template-columns:260px 1fr;gap:14px;padding:14px;align-items:center}
.owlqr-qrgx-preview-card img{max-width:220px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;padding:10px}
.owlqr-qrgx-preview-title{font-size:14px;font-weight:900;color:#111827;margin-bottom:4px}

@media (max-width: 860px){
  .owlqr-qrgx-body{grid-template-columns:1fr}
  .owlqr-qrgx-left{border-right:none;border-bottom:1px solid #eef2f7}
  .owlqr-qrgx-row{grid-template-columns:1fr}
  .owlqr-qrgx-preview-card{grid-template-columns:1fr}
}


/* QR Generator (simple tab-style) */
.owlqr-qrgen-simple label{display:block;font-size:13px;font-weight:700;color:#111827;margin:0 0 6px}
.owlqr-qrgen-preview-wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.owlqr-qrgen-preview-wrap img{max-width:220px;height:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px}
