/* OG_PAGE_STYLE_V37 - universal fallback for unstyled admin pages */
:root{--og37-bg:#f3f6fb;--og37-card:rgba(255,255,255,.92);--og37-text:#172033;--og37-muted:#667085;--og37-line:rgba(15,23,42,.14);--og37-blue:#0a84ff;--og37-red:#d92d20;--og37-green:#16803b;--og37-shadow:0 16px 50px rgba(15,23,42,.10)}
html[data-theme="dark"],html.dark,body.dark,body.dark-theme{--og37-bg:#111318;--og37-card:rgba(29,32,39,.94);--og37-text:#f5f7fb;--og37-muted:#b7c0cd;--og37-line:rgba(255,255,255,.15);--og37-shadow:0 18px 55px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{min-height:100%}body.og37-page-shell,body:not([class]){margin:0;background:var(--og37-bg);color:var(--og37-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.og37-min-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;min-height:62px;padding:10px 22px;border-bottom:1px solid var(--og37-line);background:color-mix(in srgb,var(--og37-card) 91%,transparent);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}.og37-brand{margin-right:auto;color:var(--og37-text);font-size:15px;font-weight:850;text-decoration:none}.og37-min-header nav{display:flex;gap:7px}.og37-min-header nav a{padding:8px 11px;border-radius:9px;color:var(--og37-muted);font-size:13px;font-weight:750;text-decoration:none}.og37-min-header nav a:hover{background:rgba(10,132,255,.10);color:var(--og37-blue)}
.og37-main,.og37-fragment-main{width:min(1180px,calc(100% - 28px));margin:20px auto;padding:0 0 28px}.og37-min-footer{padding:22px;text-align:center;color:var(--og37-muted);font-size:12px;border-top:1px solid var(--og37-line)}
.page,.page-wrap,.content,.content-wrap,.admin-content,.container,.wrap,.wrapper{width:min(1180px,100%);margin-left:auto;margin-right:auto}.page-head,.liquid-page-head,.header-row,.card-h,.section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.page-head h1,.liquid-page-head h1,.header-row h1,h1{margin:0;color:var(--og37-text);font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.page-head p,.liquid-page-head p,.muted,.help-text,small{color:var(--og37-muted)}
.card,.panel,.box,.widget,.form-card,.qr-card,.qr-panel,.section-card,fieldset{margin:0 0 16px;padding:18px;border:1px solid var(--og37-line);border-radius:18px;background:var(--og37-card);box-shadow:var(--og37-shadow)}fieldset{min-width:0}legend{padding:0 7px;font-weight:850;color:var(--og37-text)}
.form-grid,.grid,.fields,.qr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field,.form-group,.control,.input-group{display:grid;gap:6px;min-width:0}.field.full,.form-group.full,.full,.span-2{grid-column:1/-1}label{color:var(--og37-text);font-size:12px;font-weight:800}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--og37-line);border-radius:11px;padding:9px 11px;background:var(--og37-card);color:var(--og37-text);font:inherit;outline:none;transition:border-color .14s,box-shadow .14s}textarea{min-height:105px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--og37-blue);box-shadow:0 0 0 3px rgba(10,132,255,.16)}input[type="checkbox"],input[type="radio"]{width:auto;min-height:auto}
button,.btn,input[type="submit"],input[type="button"],a.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:10px;padding:8px 13px;background:var(--og37-blue);color:#fff;font:800 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;cursor:pointer;transition:transform .12s,filter .12s,background .12s}button:hover,.btn:hover,input[type="submit"]:hover,input[type="button"]:hover,a.button:hover{filter:brightness(.97);transform:translateY(-1px)}button.secondary,.btn.secondary,.btn.alt{background:var(--og37-card);border-color:var(--og37-line);color:var(--og37-text)}button.danger,.btn.danger{background:var(--og37-red)}.toolbar,.actions,.form-actions,.head-actions,.qr-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.table-wrap{width:100%;overflow:auto;border:1px solid var(--og37-line);border-radius:14px;background:var(--og37-card)}table{width:100%;border-collapse:collapse;color:var(--og37-text)}th,td{padding:11px 12px;border-bottom:1px solid var(--og37-line);text-align:left;vertical-align:top}th{background:rgba(10,132,255,.06);font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:var(--og37-muted)}tr:last-child td{border-bottom:0}tbody tr:hover{background:rgba(10,132,255,.045)}
.badge,.status,.pill,.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(10,132,255,.11);color:var(--og37-blue);font-size:11px;font-weight:850}.success,.status.active{background:#dcfce7;color:#166534}.warning{background:#fff4d6;color:#92400e}.danger,.status.inactive{background:#fee2e2;color:#991b1b}
.dropzone,.upload-drop,.photo-drop,.qr-dropzone{display:grid;place-items:center;min-height:150px;padding:22px;border:2px dashed rgba(10,132,255,.30);border-radius:16px;background:rgba(10,132,255,.045);color:var(--og37-muted);text-align:center;cursor:pointer}.dropzone:hover,.upload-drop:hover,.photo-drop:hover,.qr-dropzone:hover{border-color:var(--og37-blue);background:rgba(10,132,255,.08)}
.qr-preview,.qr-code-preview,.qr-image{display:grid;place-items:center;min-height:220px;padding:18px;border:1px solid var(--og37-line);border-radius:16px;background:#fff}.qr-preview img,.qr-code-preview img,.qr-image img{max-width:100%;height:auto}.qr-stat-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.qr-stat,.stat-card{padding:14px;border:1px solid var(--og37-line);border-radius:14px;background:var(--og37-card)}.qr-stat strong,.stat-card strong{display:block;font-size:23px;color:var(--og37-text)}
.alert,.notice,.message{padding:11px 13px;margin:10px 0;border:1px solid rgba(10,132,255,.20);border-radius:11px;background:rgba(10,132,255,.07);color:var(--og37-text)}.alert.error,.message.error{border-color:#fda29b;background:#fff1f0;color:#912018}.alert.success,.message.success{border-color:#86efac;background:#f0fdf4;color:#166534}
.empty,.empty-state{padding:28px;text-align:center;color:var(--og37-muted)}
@media(max-width:760px){.og37-main,.og37-fragment-main{width:min(100% - 18px,1180px);margin-top:12px}.form-grid,.grid,.fields,.qr-form-grid{grid-template-columns:1fr}.field.full,.form-group.full,.full,.span-2{grid-column:auto}.og37-min-header{padding:9px 12px}.og37-min-header nav{overflow-x:auto}.card,.panel,.box,.widget,.form-card,.qr-card,.qr-panel,.section-card,fieldset{padding:14px;border-radius:15px}}
