﻿/* ══════════════════════════════════════════════════════════════
   Licit GO — Layout: #app, #sidebar, #main, #topbar, #content
══════════════════════════════════════════════════════════════ */

/* ── APP SHELL ── */
#app{display:flex;height:100vh;overflow:hidden}

/* ── SIDEBAR ── */
#sidebar{width:var(--sw);min-width:var(--sw);height:100vh;background:rgba(255,255,255,.95);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--g8);
  display:flex;flex-direction:column;flex-shrink:0;
  transition:width var(--t),min-width var(--t),opacity var(--t);overflow:hidden;z-index:10}
#sidebar.collapsed{width:0;min-width:0;opacity:0;pointer-events:none}
#app.sb-collapsed #main{width:100vw;}

.sb-logo{padding:8px 16px;border-bottom:1px solid var(--g9);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sb-logo-img{width:160px;height:auto;display:block}

.sb-nav{flex:1;padding:10px 8px;overflow-y:auto}
.sb-nav::-webkit-scrollbar{display:none}
.sb-section{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--g6);
  text-transform:uppercase;padding:12px 10px 4px}

.nav-btn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;
  border-radius:var(--r8);border:none;background:transparent;color:var(--g2);
  cursor:pointer;font-size:13.5px;font-weight:500;font-family:inherit;text-align:left;
  transition:all var(--t);white-space:nowrap;position:relative;text-decoration:none}
.nav-btn:hover{background:var(--g9)}
.nav-btn.active{background:var(--blue);color:#fff;font-weight:600}
.nav-btn .ni{font-size:15px;width:18px;text-align:center;flex-shrink:0}
.nav-btn .nb{margin-left:auto;background:var(--red);color:#fff;border-radius:10px;
  padding:1px 7px;font-size:10px;font-weight:700}
.nav-btn.active .nb{background:rgba(255,255,255,.3)}

.qp-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;
  border-radius:7px;border:none;background:transparent;color:var(--g3);
  cursor:pointer;font-size:12px;font-weight:400;font-family:inherit;text-align:left;transition:all var(--t)}
.qp-btn:hover{background:var(--g9);color:var(--g1)}
.qp-btn.active{background:#ECFDF5;color:var(--blue);font-weight:600}
.qp-btn span.pn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}

.sb-footer{padding:12px 16px;border-top:1px solid var(--g9);flex-shrink:0}
.sb-footer .fn{font-size:11px;font-weight:600;color:var(--g2)}
.sb-footer .fs{font-size:10px;color:var(--g4);margin-top:1px}

/* ── MAIN ── */
#main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}

/* ── TOPBAR ── */
#topbar{height:var(--th);min-height:var(--th);background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--g8);display:flex;align-items:center;
  padding:0 18px;gap:12px;flex-shrink:0;position:relative;z-index:101}
#sb-toggle{background:none;border:none;cursor:pointer;color:var(--g4);
  font-size:15px;padding:6px 8px;border-radius:var(--r8);transition:all var(--t);line-height:1}
#sb-toggle:hover{background:var(--g9);color:var(--g1)}
#tb-title{flex:1;font-size:15px;font-weight:600;color:var(--g1)}
#tb-title .bc{color:var(--g4);font-weight:400}
.alert-pill{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;
  background:#FFF3E0;border:1px solid #FFD5A0;cursor:pointer;
  font-size:12px;font-weight:600;color:#B45309;transition:all var(--t)}
.alert-pill:hover{background:#FFE8C0}
.tb-avatar{width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--teal));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:11px;font-weight:700;flex-shrink:0;cursor:pointer}

/* ── CONTENT ── */
#content{flex:1;overflow-y:auto;overflow-x:hidden}

/* ── PAGE LABELS ── */
.card-label{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--g4);
  text-transform:uppercase;margin-bottom:10px}

/* ── ACT BAR ── */
.act-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px}
.act-bar-left{flex:1;min-width:0}
.act-bar-right{display:flex;gap:8px;flex-wrap:wrap}

