/* === pages.css — page-specific layouts === */

/* QUICK PRINT */
.qgrid{display:grid;grid-template-columns:355px 1fr;height:100%;overflow:hidden;}
.qpanel{background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;}
.qsec{padding:13px;border-bottom:1px solid var(--border);}
.qst{font-size:10px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;}
.qprev{flex:1;background:var(--bg0);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px;display:flex;flex-direction:column;align-items:center;padding:22px;overflow:auto;}
.ptb{display:flex;gap:7px;margin-bottom:14px;background:var(--panel);padding:7px 11px;border-radius:8px;border:1px solid var(--border);flex-wrap:wrap;align-items:center;width:100%;max-width:680px;}

/* LABEL CANVAS (white, for preview + print) */
.lc{background:white;color:#000;box-shadow:0 8px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;}
.lr{display:flex;align-items:baseline;margin-bottom:3px;}
.ll{font-weight:700;margin-right:5px;white-space:nowrap;}
.lv{flex:1;border-bottom:1px dotted #bbb;}
.ldiv{height:1px;background:#000;margin:4px 0;}
.lqr{display:flex;justify-content:center;margin:3px 0;}
.lgr{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:3px;}
.lgc{display:flex;align-items:baseline;gap:3px;}
.llog{display:flex;justify-content:center;margin-bottom:4px;}
.llog img{max-height:20px;max-width:100%;object-fit:contain;}

/* EXPIRY INDICATOR */
.expind{padding:6px 9px;border-radius:4px;font-size:11px;font-family:var(--ff);margin-top:7px;}
.expind.ok{background:rgba(0,230,118,.07);border:1px solid var(--success);color:var(--success);}
.expind.w{background:rgba(255,107,53,.1);border:1px solid var(--warn);color:var(--warn);}
.expind.cr{background:rgba(255,45,85,.12);border:1px solid var(--danger);color:var(--danger);}

/* EMPLOYEES */
.egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:11px;padding:14px;overflow-y:auto;}
.ecard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);padding:13px;display:flex;flex-direction:column;gap:9px;transition:.2s;}
.ecard:hover{border-color:var(--border2);}
.ecard.arc{opacity:.5;}
.eav{width:42px;height:42px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:17px;border:2px solid var(--border2);flex-shrink:0;overflow:hidden;}
.eav img{width:100%;height:100%;object-fit:cover;}

/* TEMPLATES */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:11px;padding:14px;overflow-y:auto;}
.tc{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:.2s;}
.tc:hover,.tc.on{border-color:var(--accent);}
.tc.on{box-shadow:0 0 12px rgba(0,212,255,.15);}
.tp{height:115px;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;position:relative;}
.ti{padding:8px 10px;border-top:1px solid var(--border);}
.tn{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tsz{font-size:10px;color:var(--muted2);font-family:var(--ff);}

/* CONSTRUCTOR */
.cgrid{display:grid;grid-template-columns:335px 1fr;height:100%;overflow:hidden;}
.cpanel{background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;}
.csec{padding:11px 13px;border-bottom:1px solid var(--border);}
.cst{font-size:10px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px;}

/* SETTINGS */
.sgrid{display:grid;grid-template-columns:210px 1fr;height:100%;overflow:hidden;}
.snav{background:var(--panel);border-right:1px solid var(--border);padding:10px;overflow-y:auto;}
.sni{padding:7px 11px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--muted);transition:.15s;display:flex;align-items:center;gap:7px;margin-bottom:2px;}
.sni:hover{background:var(--bg3);color:var(--text);}
.sni.on{background:rgba(0,212,255,.08);color:var(--accent);}
.scnt{overflow-y:auto;padding:18px;flex:1;}
.ssec{max-width:620px;margin-bottom:22px;}
.ssect{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:12px;padding-bottom:7px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;}
.srow{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);}
.srow-info{flex:1;}
.srow-label{font-size:12px;font-weight:600;}
.srow-desc{font-size:11px;color:var(--muted2);margin-top:2px;}

/* DASHBOARD */
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px;padding:14px;}
.dash-panels{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 14px 14px;}

/* HISTORY */
.hpg{overflow-y:auto;flex:1;}

/* SCAN PAGE */
.scan-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:30px;}

/* ZPL OUTPUT */
#zpl_out{width:100%;background:var(--bg0);border:1px solid var(--border2);color:var(--neon);padding:9px;border-radius:4px;font-family:var(--ff);font-size:10px;min-height:200px;resize:vertical;}

/* BATCH LIST */
.bt-row{display:flex;align-items:center;gap:9px;padding:7px 11px;border-bottom:1px solid var(--border);}
.bt-row:last-child{border-bottom:none;}

/* PROFILE / PASSWORD CHANGE (для будущего личного кабинета) */
.profile-card{background:var(--panel);border:1px solid var(--border2);border-radius:10px;padding:24px;max-width:480px;margin:0 auto;}
.avatar-big{width:72px;height:72px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:32px;border:3px solid var(--border2);overflow:hidden;}
.avatar-big img{width:100%;height:100%;object-fit:cover;}
.pass-strength{height:4px;border-radius:2px;margin-top:4px;transition:.3s;}
