/* Indicann back-office refresh. Scoped to admin.html so customer pages stay untouched. */
.admin-page { padding: clamp(26px, 4vw, 52px) 0 76px; }
.admin-page > .container { width: min(100% - 40px, 1480px); max-width: 1480px; }
.admin-hero {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  margin-bottom: 30px; padding: 0 0 24px; border-bottom: 1px solid var(--border);
}
.admin-eyebrow { margin: 0 0 10px; color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.admin-title { margin: 0; font-size: clamp(32px, 4.4vw, 48px); letter-spacing: -.045em; }
.admin-lead { max-width: 620px; margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.admin-scope-card {
  display: flex; flex-direction: column; gap: 6px; flex: 0 1 300px; min-width: 210px;
  padding: 14px 16px; border: 1px solid var(--border-strong); border-radius: 14px;
  background: linear-gradient(145deg, rgba(74,222,128,.07), rgba(15,23,16,.75));
}
.admin-scope-label { color: var(--faint); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.admin-scope-card .scope-note { margin: 0; color: var(--ink); font-size: 13px; line-height: 1.45; }
.admin-workspace { display: grid; grid-template-columns: 218px minmax(0, 1fr); align-items: start; gap: 24px; }
.admin-tabs {
  position: sticky; top: calc(var(--nav-h) + 18px); display: flex; flex-direction: column; gap: 5px;
  margin: 0; padding: 9px; border: 1px solid var(--border); border-radius: 17px;
  background: rgba(15,23,16,.86); box-shadow: 0 16px 38px rgba(0,0,0,.16); backdrop-filter: blur(14px);
}
.admin-tab {
  display: flex; align-items: center; width: 100%; min-height: 42px; padding: 10px 12px;
  border: 1px solid transparent; border-radius: 11px; background: transparent;
  color: var(--muted); font: 600 12.5px/1.3 var(--font-body); text-align: left; cursor: pointer;
  transition: color .15s, background .15s, border-color .15s, transform .15s;
}
.admin-tab:hover { color: var(--ink); border-color: var(--border-strong); background: rgba(255,255,255,.025); transform: translateX(2px); }
.admin-tab.on { color: var(--green); border-color: rgba(74,222,128,.23); background: linear-gradient(90deg, rgba(74,222,128,.12), rgba(74,222,128,.035)); box-shadow: inset 2px 0 var(--green); }
.admin-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.admin-main { min-width: 0; }
.admin-main > .admin-panel { min-width: 0; }
.admin-main .panel {
  padding: clamp(17px, 2vw, 24px); border-color: rgba(43,66,48,.82); border-radius: 17px;
  background: linear-gradient(145deg, rgba(17,26,19,.98), rgba(12,18,13,.98));
  box-shadow: 0 12px 32px rgba(0,0,0,.11);
}
.admin-main .panel h2 { margin-bottom: 12px; color: var(--ink); font-size: 12px; letter-spacing: .12em; }
.admin-main .ad-hint { max-width: 100ch; color: var(--muted); font-size: 12.5px; line-height: 1.55; }
.admin-main .ad-toolbar { margin-top: 12px; }
.admin-main .admin-panel[hidden] { display: none; }
.admin-main .stat-cards { gap: 10px; }
.admin-main .stat-card {
  min-height: 100px; padding: 17px; border-color: var(--border); border-radius: 15px;
  background: linear-gradient(145deg, rgba(20,32,22,.96), rgba(12,18,13,.96));
}
.admin-main .stat-card b { font-size: clamp(19px, 2vw, 25px); letter-spacing: -.03em; }
.admin-main .stat-card span { font-size: 9.5px; letter-spacing: .13em; }
.admin-main .dash-filters { padding: 14px; border-color: var(--border); border-radius: 15px; background: var(--surface); }
.admin-main .df-chip { padding: 7px 12px; }
.admin-main .dash-chart-panel .chart-wrap { min-height: 180px; }
.admin-main .dash-dyads { gap: 14px; }
.admin-main .dash-table, .admin-main .admin-table { border-color: var(--border-strong); border-radius: 12px; }
.admin-main .dt-head, .admin-main .at-head { background: rgba(74,222,128,.055); }
.admin-main .dt-row, .admin-main .at-row { transition: background .15s; }
.admin-main input:not([type="checkbox"]):not([type="radio"]),
.admin-main select, .admin-main textarea {
  border-radius: 10px; border-color: var(--border-strong); background-color: rgba(7,11,7,.62);
}
.admin-main input:focus, .admin-main select:focus, .admin-main textarea:focus { outline: 2px solid #d0ef99; outline-offset: 2px; }
.strain-name-combo,.admin-select-combo { position:relative; min-width:0; }
.strain-name-combo input { width:100%; }
.admin-select-source { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; pointer-events:none!important; }
.admin-select-button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; padding:11px 14px; border:1px solid var(--border-strong); border-radius:10px; background:#0b100e; color:var(--ink); font:600 13px var(--font-body); text-align:left; cursor:pointer; transition:border-color .15s,box-shadow .15s,background .15s; }
.admin-select-button:hover,.admin-select-button[aria-expanded="true"] { border-color:#d0ef9970; background:#101712; }
.admin-select-button:focus-visible { outline:2px solid #d0ef99; outline-offset:2px; }
.admin-select-button svg { width:16px; height:16px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; transition:transform .16s; }
.admin-select-button[aria-expanded="true"] svg { transform:rotate(180deg); }
.strain-library-options,.admin-select-options { position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:120; max-height:250px; overflow-y:auto; overscroll-behavior:contain; padding:5px; border:1px solid #415345; border-radius:12px; background:rgba(25,30,27,.98); box-shadow:0 18px 44px #0009,0 0 0 1px #ffffff08; backdrop-filter:blur(16px); scrollbar-color:#526454 #141b16; }
.strain-library-option,.admin-select-options [role="option"] { display:flex; align-items:center; width:100%; min-height:37px; padding:8px 11px; border:1px solid transparent; border-radius:8px; background:transparent; color:#eaf1e8; font:500 12px/1.4 var(--font-body); text-align:left; cursor:pointer; transition:background .12s,border-color .12s,color .12s; }
.strain-library-option:hover,.strain-library-option.active,.admin-select-options [role="option"]:hover,.admin-select-options [role="option"]:focus-visible,.admin-select-options [role="option"][aria-selected="true"] { border-color:#d0ef992b; outline:0; background:#d0ef9916; color:#d0ef99; }
.strain-library-option:focus-visible,.admin-select-options [role="option"]:focus-visible { outline:2px solid #d0ef99; outline-offset:-2px; }
.strain-library-options[hidden],.admin-select-options[hidden] { display:none!important; }
.admin-main .btn { border-radius: 10px; }
.admin-main .btn-gold { box-shadow: 0 8px 22px rgba(251,191,36,.12); }
.admin-main .strain-row, .admin-main .deal-row, .admin-main .seat-row { border-radius: 13px; }
.admin-main .sr-inv { border-radius: 13px; }
.admin-main .bank-card { border-radius: 15px; }
.admin-main .give-cost { padding: 11px 13px; border: 1px solid var(--border); border-radius: 11px; background: rgba(0,0,0,.12); }
.admin-main .ad-foot { padding-top: 12px; border-top: 1px solid var(--border); }
.admin-main #admin-reset { color: var(--faint); }
.admin-main #admin-reset:hover { color: var(--red); border-color: rgba(248,113,113,.45); }
.admin-page > .container > #admin-locked,
.admin-page > .container > #admin-setup,
.admin-page > .container > #admin-missing { max-width: 780px; margin: 0 auto; border-radius: 18px; }
#admin-toast { z-index: 1400; }

/* At tablet / narrow desktop widths, eight table columns become too cramped.
   Turn each order into a labeled, four-column summary instead. */
@media (min-width: 701px) and (max-width: 1150px) {
  .admin-main .at-head { display:none; }
  .admin-main .at-main {
    grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px 16px; padding:16px;
  }
  .admin-main .at-idwrap { grid-column:1/-1; flex-direction:row; align-items:center; }
  .admin-main .at-id { overflow-wrap:anywhere; }
  .admin-main .at-main > :nth-child(2) { grid-column:1; grid-row:2; }
  .admin-main .at-main > :nth-child(3) { grid-column:2; grid-row:2; }
  .admin-main .at-main > :nth-child(4) { grid-column:3; grid-row:2; }
  .admin-main .at-main > :nth-child(5) { grid-column:4; grid-row:2; }
  .admin-main .at-main > :nth-child(6) { grid-column:1; grid-row:3; }
  .admin-main .at-main > :nth-child(7) { grid-column:2; grid-row:3; }
  .admin-main .at-main > :nth-child(8) { grid-column:3/5; grid-row:3; }
  .admin-main .at-main > :nth-child(n+2) { min-width:0; }
  .admin-main .at-main > :nth-child(n+2)::before {
    display:block; margin-bottom:3px; color:var(--faint); font-size:9px;
    font-weight:700; letter-spacing:.12em; line-height:1.3; text-transform:uppercase;
  }
  .admin-main .at-main > :nth-child(2)::before { content:"Customer"; }
  .admin-main .at-main > :nth-child(3)::before { content:"Region"; }
  .admin-main .at-main > :nth-child(4)::before { content:"Items"; }
  .admin-main .at-main > :nth-child(5)::before { content:"Total"; }
  .admin-main .at-main > :nth-child(6)::before { content:"Payment"; }
  .admin-main .at-main > :nth-child(7)::before { content:"Placed"; }
  .admin-main .at-main > :nth-child(8)::before { content:"Action"; }
  .admin-main .at-actions { gap:6px; }
}

@media (max-width: 1080px) {
  .admin-workspace { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .admin-tabs {
    z-index: 45; top: calc(var(--nav-h) + 8px); flex-direction: row; overflow-x: auto; overflow-y: hidden;
    scrollbar-width: thin; padding: 7px; white-space: nowrap;
  }
  .admin-tab { flex: 0 0 auto; width: auto; min-height: 38px; white-space: nowrap; }
  .admin-tab:hover { transform: none; }
  .admin-tab.on { box-shadow: inset 0 -2px var(--green); }
}
@media (max-width: 700px) {
  .admin-page { padding-top: 28px; }
  .admin-page > .container { width: min(100% - 28px, 1480px); }
  .admin-hero { align-items: stretch; flex-direction: column; gap: 16px; margin-bottom: 20px; padding-bottom: 18px; }
  .admin-scope-card { flex: auto; min-width: 0; }
  .admin-main .dash-dyads { grid-template-columns: minmax(0,1fr); }
  .admin-main .stat-cards { gap: 8px; }
  .admin-main .stat-card { min-height: 86px; padding: 12px; }
  .admin-main .stat-card b { font-size: 17px; }
  .admin-main .stat-card span { font-size: 8.5px; }
  .admin-main .panel { border-radius: 14px; }
  .admin-main .panel-head { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-tab, .admin-panel { transition: none; animation: none; }
}
/* Add a strain: grouped entry form and live margin summary. */
#ap-add-strain .strain-create-panel { padding:clamp(18px,3vw,32px); background:linear-gradient(145deg,#142019,#0e1511 65%); }
.strain-create-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:26px; }
.strain-eyebrow { display:block; margin-bottom:10px; color:#a8bcac; font-size:10px; font-weight:700; letter-spacing:.16em; }
#ap-add-strain .strain-create-head h2 { margin:0 0 10px; font-size:clamp(24px,3vw,34px); letter-spacing:-.035em; text-transform:none; }
#ap-add-strain .strain-create-head .ad-hint { margin:0; }
.strain-status,.strain-private { flex:none; padding:7px 11px; border:1px solid #cfee9a30; border-radius:30px; color:#d0ef99; font-size:10px; font-weight:600; }
.strain-status::before { content:''; display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:#d0ef99; }
#add-strain-form { display:grid; gap:18px; }
.strain-form-section { min-width:0; padding:24px; border:1px solid #ffffff12; border-radius:16px; background:#ffffff03; }
.strain-section-head { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.strain-step { display:grid; place-items:center; flex:0 0 32px; height:32px; border:1px solid #d0ef992b; border-radius:10px; background:#d0ef9909; color:#d0ef99; font-size:11px; font-weight:700; }
#ap-add-strain .strain-section-head h3 { margin:0 0 4px; color:#eef4eb; font-size:15px; letter-spacing:0; text-transform:none; }
.strain-section-head p { margin:0; color:var(--faint); font-size:12px; line-height:1.5; }
.strain-section-head .strain-private { margin-left:auto; }
#add-strain-form .frow { gap:20px; align-items:start; }
#add-strain-form .field { min-width:0; margin-bottom:18px; }
#add-strain-form .field:last-child { margin-bottom:0; }
#add-strain-form .field > label { display:block; margin-bottom:8px; font-size:12px; }
#add-strain-form textarea { resize:vertical; padding:13px 14px; line-height:1.65; }
#add-strain-form input:not([type=checkbox]):not([type=file]),#add-strain-form .admin-select-button { min-height:46px; }
#add-strain-form .strain-library-hint { display:block; margin-top:8px; font-size:11px; line-height:1.6; }
#add-strain-form .sr-inv { display:block; margin:0; padding:0; border:0; background:transparent; }
#add-strain-form .strain-picture { padding:18px; border:1px dashed #ffffff25; background:#00000012; }
#add-strain-form .artprev { width:100px; height:112px; border-radius:12px; background:radial-gradient(ellipse,#cfee9a10,transparent); }
#add-strain-form .sr-artmain { gap:20px; align-items:center; }
#add-strain-form .sr-artopts { min-width:0; }
#add-strain-form .artbtn { border-radius:9px; padding:10px 13px; }
#add-strain-form #ns-regions { display:flex; flex-wrap:wrap; gap:8px; }
#add-strain-form #ns-regions .chk { padding:9px 13px; border:1px solid #ffffff20; border-radius:9px; background:#00000014; }
#add-strain-form #ns-regions .chk:has(input:checked) { border-color:#d0ef9945; background:#d0ef990a; }
#add-strain-form .sr-inv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 14px; }
#add-strain-form .sr-inv-field { min-width:0; display:flex; flex-direction:column; gap:8px; }
#add-strain-form .sr-inv-field > span { min-height:18px; font-size:11px; line-height:1.5; color:#b3c2b5; }
#add-strain-form .sr-inv-field input { width:100%; padding:12px; font-size:15px; font-variant-numeric:tabular-nums; }
.strain-estimate-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:26px 0 14px; padding-top:22px; border-top:1px solid #ffffff14; }
.strain-estimate-head h4 { margin:0; font-size:12px; color:#e4eddf; }
.strain-estimate-head > span { font-size:10px; color:var(--faint); }
#add-strain-form .strain-stock-results { gap:10px; }
#add-strain-form .strain-stock-results .sr-inv-calc { padding:15px; border:1px solid #ffffff0c; border-radius:11px; background:#0000001c; }
#add-strain-form .strain-stock-results b { color:#e7f0e3; font-size:19px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#add-strain-form .strain-stock-results .strain-profit { grid-column:span 2; border-color:#d0ef9938; background:linear-gradient(115deg,#d0ef9912,#d0ef9905); }
#add-strain-form .strain-stock-results .strain-profit b { color:#d0ef99; font-size:26px; }
.strain-margin-note { margin:13px 0 0; font-size:10px; line-height:1.7; color:var(--faint); }
#add-strain-form .strain-submit { display:flex; align-items:center; gap:16px; margin:0; padding:6px 0 0; }
.strain-submit p { margin:0 auto 0 0; color:#edf4e9; font-size:13px; }
.strain-submit small { display:block; margin-top:5px; color:var(--faint); font-size:10px; line-height:1.6; }
#ns-save { flex:none; min-height:46px; padding:12px 25px; }
#ns-saved:empty { display:none; }
@media(max-width:700px) {
  .strain-form-section { padding:17px; }
  .strain-create-head { align-items:flex-start; }
  .strain-status { display:none; }
  #add-strain-form .frow { grid-template-columns:minmax(0,1fr); gap:0; }
  #add-strain-form .sr-inv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .strain-section-head { flex-wrap:wrap; }
  .strain-section-head > div { flex:1; }
  .strain-section-head .strain-private { margin-left:44px; }
  #add-strain-form .sr-artmain { flex-wrap:wrap; }
  #add-strain-form .strain-submit { align-items:stretch; flex-direction:column; }
  #add-strain-form .strain-stock-results b { font-size:17px; }
}
@media(max-width:400px) {
  #add-strain-form .sr-inv-grid { grid-template-columns:minmax(0,1fr); }
  #add-strain-form .strain-stock-results .strain-profit { grid-column:auto; }
}
/* Shared module design: matches the strain creation workspace. */
.admin-main .panel { padding:clamp(18px,3vw,32px); border:1px solid #ffffff14; border-radius:18px; background:linear-gradient(145deg,#142019,#0e1511 65%); }
.module-section-head { display:flex; align-items:center; gap:12px; min-width:0; margin-bottom:20px; }
.module-step { display:grid; place-items:center; flex:0 0 34px; height:34px; border:1px solid #d0ef992b; border-radius:10px; background:#d0ef9909; color:#d0ef99; font-size:11px; font-weight:700; }
.module-eyebrow { display:block; margin-bottom:6px; color:#a8bcac; font-size:9px; font-weight:700; letter-spacing:.15em; }
.admin-main .module-section-head h2 { margin:0; color:#eef4eb; font-size:clamp(17px,2vw,22px); line-height:1.3; letter-spacing:-.025em; text-transform:none; }
.admin-main .module-section-head h3 { margin:0; color:#eef4eb; font-size:15px; letter-spacing:0; text-transform:none; }
.module-section-head p { margin:5px 0 0; color:var(--faint); font-size:12px; line-height:1.6; }
.admin-main .panel > .ad-hint { margin:-4px 0 24px; max-width:88ch; line-height:1.75; font-size:12px; }
.admin-main .panel-head { align-items:center; gap:16px; flex-wrap:wrap; }
.admin-main .panel-head .module-section-head { margin-bottom:0; }
.admin-main .field { min-width:0; margin-bottom:18px; }
.admin-main .field > label { display:block; margin-bottom:8px; color:#b3c2b5; font-size:12px; line-height:1.5; }
.admin-main .frow { gap:18px; }
.admin-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.admin-select-source),.admin-main select:not(.admin-select-source) { min-height:44px; max-width:100%; }
.admin-main textarea { padding:13px 14px; line-height:1.65; resize:vertical; }
.admin-main .btn { min-height:39px; padding:10px 16px; border-radius:10px; }
.admin-main .btn-sm { font-size:11px; }
.admin-main .ad-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:18px 0; }
.admin-main .ad-toolbar:has(> .ad-saved:only-child:empty) { margin:0; }
.admin-main :is(.strain-row,.deal-row,.event-row,.prize-row,.slide-row,.bank-card,.seat-row) { padding:20px; margin-bottom:14px; border:1px solid #ffffff16; border-radius:15px; background:#ffffff03; }
.admin-main .strain-row:nth-child(even) { background:#ffffff03; }
.admin-main .sr-extras { gap:14px 18px; padding-top:10px; }
.admin-main .sr-inv { display:block; padding:20px; border:1px solid #ffffff12; border-radius:13px; background:#00000013; }
.admin-main .sr-inv-label { display:block; margin:0 0 16px; padding:0; color:#a8bcac; font:600 10px var(--font-body); letter-spacing:.12em; white-space:normal; }
.admin-main .sr-inv-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.admin-main .sr-inv-field { gap:8px; }
.admin-main .sr-inv-field > span { color:#b3c2b5; font-size:11px; line-height:1.5; }
.admin-main .sr-inv-calc { padding:14px; border:1px solid #ffffff0c; border-radius:10px; background:#00000020; }
.admin-main .sr-inv-calc b { color:#e7f0e3; font-size:18px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.admin-main .sr-inv-calc:has([data-ep]),.admin-main .sr-inv-calc:has(#np-est) { border-color:#d0ef9938; background:linear-gradient(115deg,#d0ef9912,#d0ef9905); }
.admin-main .sr-inv-calc [data-ep],.admin-main #np-est { color:#d0ef99; font-size:23px; }
.admin-main .sr-inv-calc b.neg { color:var(--red); }
.admin-main .sr-artmain { gap:20px; align-items:center; }
.admin-main .artprev { border-radius:12px; background:radial-gradient(ellipse,#cfee9a10,transparent); }
.admin-main .artbtn { border-radius:9px; padding:10px 13px; }
.admin-main .sr-regs { gap:10px; }
.admin-main .sr-regs .chk { padding:8px 11px; border:1px solid #ffffff1a; border-radius:9px; background:#00000012; }
.admin-main .sr-regs .chk:has(input:checked) { border-color:#d0ef9945; background:#d0ef990a; }
.admin-main .stat-cards { gap:14px; }
.admin-main .stat-card { min-height:110px; padding:20px; border:1px solid #ffffff14; border-radius:14px; background:linear-gradient(145deg,#d0ef9909,#00000014); }
.admin-main .stat-card b { font-variant-numeric:tabular-nums; }
.admin-main .dash-filters { padding:18px; margin-bottom:20px; border:1px solid #ffffff14; border-radius:15px; background:#ffffff03; }
.admin-main .df-chip { padding:8px 12px; border-radius:8px; }
.admin-main .dash-table,.admin-main .admin-table { border:1px solid #ffffff14; border-radius:13px; }
.admin-main .dt-head,.admin-main .at-head { background:#d0ef9908; }
.admin-main .dt-row:hover,.admin-main .at-row:hover { background:#d0ef9906; }
.admin-main .ad-preview,.admin-main #bank-preview { padding:18px; margin-top:18px; border:1px solid #d0ef9920; border-radius:12px; background:#d0ef9905; }
.admin-main :is(#hero-wrap,#sales-head-wrap,#catalog-head-wrap,#catch-wrap,#bank-wrap,#del-wrap,#pw-form,#seat-form) { padding:22px; border:1px solid #ffffff12; border-radius:14px; background:#ffffff03; }
.admin-main #regions-wrap > div { padding:20px!important; margin-bottom:14px!important; border:1px solid #ffffff12!important; border-radius:14px; background:#ffffff03; }
.admin-main #seats-wrap { padding-top:24px; border-top:1px solid #ffffff14; margin-top:26px!important; }
.admin-main #seats-wrap > h3 { color:#eef4eb; }
.module-entry-form { display:grid; gap:18px; }
.module-form-section { min-width:0; padding:24px; border:1px solid #ffffff12; border-radius:16px; background:#ffffff03; }
.module-entry-form .sr-inv { padding:0; border:0; background:transparent; }
.module-entry-form .module-picture { padding:18px; border:1px dashed #ffffff25; background:#00000012; }
.module-margin-head { display:flex; justify-content:space-between; gap:12px; margin:24px 0 14px; padding-top:20px; border-top:1px solid #ffffff14; color:#e4eddf; font-size:12px; font-weight:600; }
.module-margin-head span { color:var(--faint); font-size:10px; font-weight:400; }
.module-entry-form .module-result-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.module-entry-form .module-submit { margin:0; justify-content:flex-end; }
/* Preserve the established strain form's section and summary spacing. */
#add-strain-form .sr-inv { padding:0; border:0; background:transparent; }
#add-strain-form .strain-picture { padding:18px; border:1px dashed #ffffff25; background:#00000012; }
@media(max-width:850px) {
 .admin-main .sr-inv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .admin-main .frow { grid-template-columns:minmax(0,1fr); gap:0; }
 .module-form-section { padding:17px; }
 .admin-main :is(.strain-row,.deal-row,.event-row,.prize-row,.slide-row,.bank-card,.seat-row) { padding:15px; }
 .admin-main :is(#hero-wrap,#sales-head-wrap,#catalog-head-wrap,#catch-wrap,#bank-wrap,#del-wrap,#pw-form,#seat-form) { padding:16px; }
 .admin-main .sr-inv { padding:15px; }
 .admin-main .sr-inv-calc b { font-size:16px; }
 .module-section-head { gap:10px; }
 .admin-main .stat-card { min-height:90px; padding:14px; }
}
@media(max-width:450px) {
 .admin-main .sr-inv-grid { grid-template-columns:minmax(0,1fr); }
 .admin-main .sr-state-item { min-width:0; }
 .module-margin-head { flex-wrap:wrap; }
 .admin-main .seat-row { flex-wrap:wrap; }
}
/* Strains & Prices prioritizes realized profit from sold bags. */
#ap-strains .sr-inv-calc:has([data-ep]) {
  border-color:#ffffff0c;
  background:#00000020;
}
#ap-strains .sr-inv-calc [data-ep] { color:#e7f0e3; font-size:18px; }
#ap-strains .sr-inv-calc:has([data-tp]) {
  grid-column:1 / -1;
  padding:20px;
  border-color:#d0ef9938;
  background:linear-gradient(115deg,#d0ef9912,#d0ef9905);
}
#ap-strains .sr-inv-calc:has([data-tp]) > span { color:#d0ef99; font-weight:600; }
#ap-strains .sr-inv-calc [data-tp] { color:#d0ef99; font-size:clamp(26px,3vw,34px); }
#ap-strains .sr-inv-calc b.neg { color:var(--red); }
@media(max-width:700px) {
  #ap-strains .sr-inv-calc [data-ep] { font-size:16px; }
}

html[data-theme="light"] body[data-page="admin"] .admin-page :is(.admin-scope-card,.admin-tabs,.admin-main .panel,.stat-card,.dash-filters,.strain-row,.deal-row,.event-row,.prize-row,.slide-row,.bank-card,.seat-row,.sr-inv,.sr-inv-calc,.strain-form-section,.module-form-section,.module-picture,.strain-picture,.give-cost,.admin-main :is(#hero-wrap,#sales-head-wrap,#catalog-head-wrap,#catch-wrap,#bank-wrap,#del-wrap,#pw-form,#seat-form),#regions-wrap>div,.strain-library-options,.admin-select-options) {
  color:var(--ink) !important; border-color:var(--border-strong) !important;
  background:repeating-linear-gradient(135deg,rgba(64,105,67,.018) 0 1px,transparent 1px 11px),linear-gradient(145deg,#fff,#f1f6ef) !important;
  box-shadow:0 8px 24px rgba(31,58,37,.07);
}
html[data-theme="light"] body[data-page="admin"] .admin-main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.admin-select-button) { color:var(--ink) !important; border-color:var(--border-strong) !important; background:#fff !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(.dt-head,.at-head) { color:#304d36; background:rgba(52,123,69,.09) !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(.dt-row,.at-row,.strain-library-option,.admin-select-options [role="option"]) { color:var(--ink); border-color:var(--border); }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(.dt-row:hover,.at-row:hover,.strain-library-option:hover,.admin-select-options [role="option"]:hover) { background:rgba(52,123,69,.08) !important; }
html[data-theme="light"] body[data-page="admin"] .admin-tab.on { color:#28683a; border-color:rgba(52,123,69,.25); background:rgba(52,123,69,.09); }
html[data-theme="light"] body[data-page="admin"] #ap-strains .sr-inv-calc [data-ep],html[data-theme="light"] body[data-page="admin"] #ap-strains .sr-inv-calc [data-tp],html[data-theme="light"] body[data-page="admin"] #ap-strains .sr-inv-calc:has([data-tp])>span { color:#28683a; }

html[data-theme="light"] body[data-page="admin"] .admin-page :is(.admin-scope-card,.admin-tabs,.admin-main .panel,.stat-card,.dash-filters,.strain-row,.deal-row,.event-row,.prize-row,.slide-row,.bank-card,.seat-row,.sr-inv,.sr-inv-calc,.strain-form-section,.module-form-section,.module-picture,.strain-picture,.give-cost,.admin-main :is(#hero-wrap,#sales-head-wrap,#catalog-head-wrap,#catch-wrap,#bank-wrap,#del-wrap,#pw-form,#seat-form),#regions-wrap>div,.strain-library-options,.admin-select-options) {
  color:var(--ink) !important; border-color:var(--border-strong) !important;
  background:repeating-linear-gradient(135deg,rgba(64,105,67,.018) 0 1px,transparent 1px 11px),linear-gradient(145deg,#fff,#f1f6ef) !important;
  box-shadow:0 8px 24px rgba(31,58,37,.07);
}
html[data-theme="light"] body[data-page="admin"] .admin-main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.admin-select-button) { color:var(--ink) !important; border-color:var(--border-strong) !important; background:#fff !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(.dt-head,.at-head) { color:#304d36; background:rgba(52,123,69,.09) !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(.dt-row,.at-row,.strain-library-option,.admin-select-options [role="option"]) { color:var(--ink); border-color:var(--border); }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(.dt-row:hover,.at-row:hover,.strain-library-option:hover,.admin-select-options [role="option"]:hover) { background:rgba(52,123,69,.08) !important; }
html[data-theme="light"] body[data-page="admin"] .admin-tab.on { color:#28683a; border-color:rgba(52,123,69,.25); background:rgba(52,123,69,.09); }
html[data-theme="light"] body[data-page="admin"] #ap-strains .sr-inv-calc [data-ep],html[data-theme="light"] body[data-page="admin"] #ap-strains .sr-inv-calc [data-tp],html[data-theme="light"] body[data-page="admin"] #ap-strains .sr-inv-calc:has([data-tp])>span { color:#28683a; }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(input,select,textarea) { color:#1b2b20 !important; border-color:rgba(32,59,38,.25) !important; background:#fff !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(input,textarea)::placeholder { color:#718074 !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main label { color:#405747; }

html[data-theme="light"] body[data-page="admin"] .admin-main :is(input,select,textarea) { color:#1b2b20 !important; border-color:rgba(32,59,38,.25) !important; background:#fff !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main :is(input,textarea)::placeholder { color:#718074 !important; }
html[data-theme="light"] body[data-page="admin"] .admin-main label { color:#405747; }

html[data-theme="light"] body[data-page="admin"] :is(input,select,textarea,.admin-select-button) { color:#1b2b20 !important; border-color:rgba(32,59,38,.25) !important; background:#fff !important; }
html[data-theme="light"] body[data-page="admin"] :is(input,textarea)::placeholder { color:#718074 !important; }
