/* =====================================================================
   RH RBM — Design System
   Paleta institucional: azul-marinho #002050 + laranja #F07000
   Tipografia: Segoe UI (nativa do Windows / Office) — profissional, sem
   dependência de fontes externas. Sem emoji na navegação (ícones SVG).
   ===================================================================== */

:root {
  /* Marca */
  --navy-900: #001533;
  --navy-800: #001A40;
  --navy:     #002050;
  --navy-700: #0A2E63;
  --navy-600: #15407F;
  --navy-500: #2b558f;

  --orange:      #F07000;
  --orange-600:  #D96400;
  --orange-soft: #FFF1E4;
  --orange-line: #FFD9B8;

  /* Neutros */
  --ink:     #1b2333;
  --ink-2:   #3b4658;
  --muted:   #6b7689;
  --muted-2: #93a0b4;
  --line:    #e6ebf2;
  --line-2:  #eef2f7;
  --bg:      #f3f6fb;
  --surface: #ffffff;
  --surface-2: #f8fafc;

  /* Semânticos (favorabilidade / status) */
  --green:   #1f9d57;  --green-soft:  #e7f6ee;
  --amber:   #E0A100;  --amber-soft:  #fbf2da;
  --red:     #D64545;  --red-soft:    #fbe9e9;
  --blue-info:#2563c9; --blue-soft:   #e8f0fc;

  --radius:   12px;
  --radius-sm: 8px;
  --radius-pill: 999px;
  --shadow:   0 1px 2px rgba(16,33,64,.05), 0 4px 16px rgba(16,33,64,.06);
  --shadow-lg: 0 12px 40px rgba(16,33,64,.16);
  --sidebar-w: 248px;
  --topbar-h: 60px;

  --font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  font-size: 14.5px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--navy-600); text-decoration: none; }
h1,h2,h3,h4 { margin: 0; color: var(--ink); font-weight: 700; letter-spacing: -.01em; }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; border-radius: 4px; }

/* ============================= LOGIN ============================= */
.login-wrap {
  min-height: 100vh; display: grid; grid-template-columns: 1.1fr .9fr;
}
.login-hero {
  background: radial-gradient(1200px 600px at 20% -10%, var(--navy-700), var(--navy) 55%, var(--navy-900));
  color: #fff; padding: 56px; display: flex; flex-direction: column; justify-content: space-between;
  position: relative; overflow: hidden;
}
.login-hero::after {
  content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px;
  background: var(--orange); clip-path: polygon(100% 0, 0 0, 100% 100%); opacity: .9;
}
.login-hero .brand-mark { width: 64px; height: 64px; border-radius: 14px; background: #fff;
  display: grid; place-items: center; font-weight: 800; color: var(--navy); font-size: 22px; letter-spacing: -.04em; box-shadow: var(--shadow); }
.login-hero h1 { color: #fff; font-size: 34px; line-height: 1.15; max-width: 16ch; }
.login-hero p { color: #c7d3e8; max-width: 42ch; font-size: 15px; }
.login-hero .hero-feats { display: grid; gap: 12px; margin-top: 8px; }
.login-hero .hero-feats div { display: flex; gap: 10px; align-items: center; color: #dbe4f4; font-size: 14px; }
.login-hero .hero-feats svg { flex: none; color: var(--orange); }

.login-card-side { display: grid; place-items: center; padding: 32px; background: var(--surface); }
.login-card { width: 100%; max-width: 360px; }
.login-card img.logo { width: 190px; margin-bottom: 24px; }
.login-card h2 { font-size: 20px; }
.login-card .sub { color: var(--muted); margin: 6px 0 24px; }
.profile-pick { display: grid; gap: 10px; }
.profile-opt {
  display: flex; align-items: center; gap: 12px; padding: 14px; border: 1.5px solid var(--line);
  border-radius: var(--radius); cursor: pointer; background: var(--surface); transition: .15s; text-align: left;
}
.profile-opt:hover { border-color: var(--navy-500); background: var(--surface-2); }
.profile-opt .ic { width: 38px; height: 38px; border-radius: 9px; background: var(--navy); color: #fff;
  display: grid; place-items: center; flex: none; }
.profile-opt b { display: block; }
.profile-opt small { color: var(--muted); }
.login-foot { margin-top: 22px; color: var(--muted-2); font-size: 12.5px; }

/* ============================= SHELL ============================= */
.app { display: grid; grid-template-columns: var(--sidebar-w) 1fr; min-height: 100vh; }

.sidebar {
  background: linear-gradient(180deg, var(--navy-800), var(--navy-900));
  color: #cdd7ea; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh;
}
.sidebar .brand { display: flex; align-items: center; gap: 10px; padding: 16px 18px; }
.sidebar .brand .logo-pill { background: #fff; border-radius: 10px; padding: 7px 9px; display: grid; place-items: center; }
.sidebar .brand .logo-pill img { height: 26px; display: block; }
.sidebar .brand .sys { font-size: 11px; color: #8fa1c2; letter-spacing: .14em; text-transform: uppercase; margin-top: 2px; }
.nav-group-label { font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #6f82a6; padding: 16px 20px 6px; }
.nav { display: flex; flex-direction: column; padding: 6px 12px; gap: 2px; }
.nav a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 9px;
  color: #c2cde3; font-weight: 600; font-size: 14px; position: relative; transition: .12s;
}
.nav a svg { flex: none; opacity: .85; }
.nav a:hover { background: rgba(255,255,255,.06); color: #fff; }
.nav a.active { background: var(--orange); color: #fff; box-shadow: 0 6px 16px rgba(240,112,0,.35); }
.nav a.active svg { opacity: 1; }
.sidebar-foot { margin-top: auto; padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; color: #8295b6; }
.sidebar-foot button { background: none; border: none; color: #aab9d6; cursor: pointer; font-size: 12.5px; padding: 0; }
.sidebar-foot button:hover { color: #fff; text-decoration: underline; }

.main { display: flex; flex-direction: column; min-width: 0; }
.topbar {
  height: var(--topbar-h); background: var(--surface); border-bottom: 1px solid var(--line);
  display: flex; align-items: center; gap: 16px; padding: 0 28px; position: sticky; top: 0; z-index: 20;
}
.topbar .crumb { font-size: 13px; color: var(--muted); }
.topbar .crumb b { color: var(--ink); }
.topbar .cycle-chip { margin-left: auto; display: flex; align-items: center; gap: 8px; background: var(--surface-2);
  border: 1px solid var(--line); padding: 6px 12px; border-radius: var(--radius-pill); font-size: 13px; color: var(--ink-2); }
.topbar .cycle-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.topbar .user { display: flex; align-items: center; gap: 10px; }
.topbar .avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: #fff;
  display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.topbar .user b { font-size: 13.5px; display: block; line-height: 1.1; }
.topbar .user small { font-size: 11.5px; color: var(--muted); }

.content { padding: 26px 28px 60px; max-width: 1240px; width: 100%; }
.page-head { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.page-head h1 { font-size: 23px; }
.page-head .desc { color: var(--muted); font-size: 14px; margin-top: 4px; }
.page-head .actions { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap; }

/* ============================= COMPONENTES ============================= */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.card.pad { padding: 20px; }
.card-h { padding: 16px 20px; border-bottom: 1px solid var(--line-2); display: flex; align-items: center; gap: 12px; }
.card-h h3 { font-size: 15.5px; }
.card-h .sub { font-size: 12.5px; color: var(--muted); }
.card-h .actions { margin-left: auto; display: flex; gap: 8px; }
.card-b { padding: 20px; }

.grid { display: grid; gap: 18px; }
.grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px){ .grid.cols-4{ grid-template-columns: repeat(2,1fr);} .grid.cols-3{grid-template-columns:repeat(2,1fr);} }
@media (max-width: 760px){ .grid.cols-2,.grid.cols-3,.grid.cols-4{ grid-template-columns:1fr;} }

/* KPI */
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); position: relative; }
.kpi .ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--orange-soft); color: var(--orange); margin-bottom: 12px; }
.kpi .ic.navy { background: #e9eef7; color: var(--navy); }
.kpi .ic.green { background: var(--green-soft); color: var(--green); }
.kpi .ic.blue { background: var(--blue-soft); color: var(--blue-info); }
.kpi .val { font-size: 28px; font-weight: 800; color: var(--ink); letter-spacing: -.02em; line-height: 1; }
.kpi .lbl { color: var(--muted); font-size: 13px; margin-top: 6px; }
.kpi .trend { position: absolute; top: 18px; right: 18px; font-size: 12.5px; font-weight: 700; display: flex; align-items: center; gap: 3px; }
.kpi .trend.up { color: var(--green); }
.kpi .trend.down { color: var(--red); }

/* Botões */
.btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: var(--radius-sm);
  padding: 9px 16px; font-weight: 600; font-size: 14px; cursor: pointer; transition: .14s; white-space: nowrap; }
.btn svg { flex: none; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-600); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-700); }
.btn-ghost { background: var(--surface); color: var(--ink-2); border-color: var(--line); }
.btn-ghost:hover { background: var(--surface-2); border-color: var(--muted-2); }
.btn-sm { padding: 6px 11px; font-size: 13px; }
.btn-block { width: 100%; justify-content: center; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.icon-btn { padding: 0; width: 34px; height: 34px; justify-content: center; }
.icon-btn.danger:hover { background: var(--red-soft); border-color: var(--red); color: var(--red); }

/* Estado "enviando" (spinner) */
.btn.sending { position: relative; color: transparent !important; pointer-events: none; }
.btn.sending::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -9px 0 0 -9px;
  border: 2px solid rgba(255,255,255,.65); border-right-color: transparent; border-radius: 50%; animation: spin .6s linear infinite; }
.btn-ghost.sending::after, .btn.sending.dark::after { border-color: rgba(20,30,60,.35); border-right-color: transparent; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Seletor de público (audience picker) */
.aud { display: flex; flex-direction: column; gap: 10px; }
.aud-radio { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.aud-radio input { width: auto; }
.aud-box { border: 1px solid var(--line); border-radius: 10px; padding: 14px; background: var(--surface-2); display: flex; flex-direction: column; gap: 14px; }
.aud-glabel { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin-bottom: 7px; }
.chk-list { display: flex; flex-wrap: wrap; gap: 6px; }
.chk { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--line); border-radius: var(--radius-pill); padding: 5px 12px; font-size: 12.5px; cursor: pointer; background: #fff; font-weight: 600; color: var(--ink-2); transition: .12s; }
.chk:hover { border-color: var(--navy-500); }
.chk.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.aud-search { position: relative; }
.aud-search svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--muted-2); }
.aud-search input { padding-left: 36px; }
.aud-people { border: 1px solid var(--line); border-radius: 8px; max-height: 210px; overflow: auto; background: #fff; margin-top: 8px; }
.aud-people label { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--line-2); cursor: pointer; font-size: 13px; }
.aud-people label:last-child { border-bottom: none; }
.aud-people label:hover { background: var(--surface-2); }
.aud-people input { width: auto; flex: none; }
.aud-people small { color: var(--muted); }
.aud-resumo { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--navy-700); font-weight: 600; background: var(--orange-soft); border: 1px solid var(--orange-line); border-radius: 8px; padding: 9px 12px; }
.aud-resumo svg { flex: none; color: var(--orange); }

/* Badges de status */
.badge { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: var(--radius-pill); }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.badge.green { color: #157a43; background: var(--green-soft); }
.badge.amber { color: #946a00; background: var(--amber-soft); }
.badge.red   { color: #a82f2f; background: var(--red-soft); }
.badge.blue  { color: #1b4d9b; background: var(--blue-soft); }
.badge.gray  { color: var(--muted); background: #eef1f6; }

.tag { display:inline-block; font-size:11.5px; font-weight:700; color: var(--navy-600); background:#eaf0fa; padding:2px 9px; border-radius: var(--radius-pill); }

/* Tabelas */
.table-wrap { overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
table.tbl th { text-align: left; color: var(--muted); font-weight: 700; font-size: 11.5px; letter-spacing: .04em;
  text-transform: uppercase; padding: 11px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.tbl td { padding: 12px 14px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
table.tbl tbody tr:hover { background: var(--surface-2); }
table.tbl tr:last-child td { border-bottom: none; }
.cell-person { display: flex; align-items: center; gap: 10px; }
.avatar-sm { width: 30px; height: 30px; border-radius: 50%; background: var(--navy-600); color: #fff;
  display: grid; place-items: center; font-size: 11.5px; font-weight: 700; flex: none; }
.cell-person b { font-weight: 600; color: var(--ink); }
.cell-person small { color: var(--muted); display: block; font-size: 11.5px; }

/* Formulários */
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-2); margin-bottom: 6px; }
.field .hint { font-size: 12px; color: var(--muted); margin-top: 5px; }
input[type=text], input[type=date], input[type=number], input[type=email], select, textarea {
  width: 100%; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
  font-family: inherit; font-size: 14px; color: var(--ink); background: var(--surface); transition: .14s;
}
input:focus, select:focus, textarea:focus { border-color: var(--navy-500); outline: none; box-shadow: 0 0 0 3px rgba(43,85,143,.12); }
textarea { resize: vertical; min-height: 80px; }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width:640px){ .row-2{ grid-template-columns:1fr; } }

/* Toolbar / filtros */
.toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.toolbar .search { position: relative; flex: 1; min-width: 220px; }
.toolbar .search svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--muted-2); }
.toolbar .search input { padding-left: 36px; }
.toolbar select { width: auto; min-width: 150px; }

/* Stepper */
.stepper { display: flex; gap: 0; margin-bottom: 24px; }
.stepper .step { flex: 1; display: flex; align-items: center; gap: 10px; position: relative; padding-right: 10px; }
.stepper .step .num { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 700; font-size: 13px; background: var(--line); color: var(--muted); flex: none; z-index: 1; }
.stepper .step .lbl { font-size: 13px; font-weight: 600; color: var(--muted); }
.stepper .step::after { content: ""; position: absolute; left: 40px; right: 0; top: 15px; height: 2px; background: var(--line); }
.stepper .step:last-child{ flex: none; }
.stepper .step:last-child::after { display: none; }
.stepper .step.done .num { background: var(--green); color: #fff; }
.stepper .step.done .lbl { color: var(--ink-2); }
.stepper .step.active .num { background: var(--orange); color: #fff; }
.stepper .step.active .lbl { color: var(--ink); }

/* Barra de progresso */
.progress { height: 10px; background: var(--line); border-radius: var(--radius-pill); overflow: hidden; }
.progress > span { display: block; height: 100%; background: var(--orange); border-radius: var(--radius-pill); transition: width .3s; }
.progress.navy > span { background: var(--navy); }

/* Escala Likert */
.likert { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.likert button { border: 1.5px solid var(--line); background: var(--surface); border-radius: var(--radius-sm);
  padding: 12px 6px; cursor: pointer; text-align: center; transition: .12s; font-size: 12.5px; color: var(--ink-2); font-weight: 600; }
.likert button:hover { border-color: var(--navy-500); }
.likert button .n { display: block; font-size: 18px; font-weight: 800; color: var(--navy); margin-bottom: 2px; }
.likert button.sel { background: var(--navy); border-color: var(--navy); color: #fff; }
.likert button.sel .n { color: #fff; }
@media (max-width:560px){ .likert{ grid-template-columns: repeat(5,1fr); gap:5px;} .likert button{padding:8px 2px;} }

/* Aviso de anonimato */
.notice { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--radius); font-size: 13.5px; }
.notice svg { flex: none; margin-top: 1px; }
.notice.lock { background: var(--green-soft); color: #14613a; border: 1px solid #bfe6cf; }
.notice.info { background: var(--blue-soft); color: #1b4d9b; border: 1px solid #c8dcf7; }
.notice.warn { background: var(--amber-soft); color: #8a6500; border: 1px solid #f0e0b0; }
.notice b { font-weight: 700; }

/* Favorabilidade tricolor */
.favbar { height: 26px; border-radius: 6px; overflow: hidden; display: flex; background: var(--line); font-size: 11px; font-weight: 700; color: #fff; }
.favbar > span { display: grid; place-items: center; min-width: 0; transition: width .3s; }
.favbar .fav { background: var(--green); }
.favbar .neu { background: var(--amber); }
.favbar .des { background: var(--red); }
.fav-legend { display: flex; gap: 16px; font-size: 12px; color: var(--muted); margin-top: 8px; }
.fav-legend span { display: flex; align-items: center; gap: 6px; }
.fav-legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

/* Gráficos */
.chart { width: 100%; height: auto; }
.chart-lbl { font: 600 12.5px var(--font); fill: var(--ink-2); }
.chart-val { font: 700 12px var(--font); fill: var(--ink); }
.chart-axis { font: 500 11px var(--font); fill: var(--muted); }
.chart-donut { display: block; margin: 0 auto; max-width: 180px; }
.donut-pct { font: 800 26px var(--font); fill: var(--navy); }
.donut-sub { font: 500 11px var(--font); fill: var(--muted); }

/* Listas de itens (competências, perguntas, PDI) */
.item-row { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.item-row:last-child { border-bottom: none; }
.item-row .grow { flex: 1; min-width: 0; }
.item-row .grow b { font-weight: 600; }
.item-row .grow small { color: var(--muted); display: block; }

/* Estado vazio */
.empty { text-align: center; padding: 48px 20px; color: var(--muted); }
.empty .ic { width: 56px; height: 56px; border-radius: 14px; background: var(--surface-2); color: var(--muted-2);
  display: grid; place-items: center; margin: 0 auto 16px; border: 1px solid var(--line); }
.empty h3 { font-size: 16px; color: var(--ink-2); margin-bottom: 6px; }
.empty p { max-width: 40ch; margin: 0 auto 18px; }

/* Modal */
.modal-backdrop { position: fixed; inset: 0; background: rgba(16,28,54,.5); display: grid; place-items: center;
  z-index: 100; padding: 20px; backdrop-filter: blur(2px); }
.modal { background: var(--surface); border-radius: 16px; box-shadow: var(--shadow-lg); width: 100%; max-width: 560px;
  max-height: 90vh; overflow: auto; }
.modal.lg { max-width: 760px; }
.modal-h { padding: 20px 24px; border-bottom: 1px solid var(--line-2); display: flex; align-items: center; gap: 12px; }
.modal-h h3 { font-size: 17px; }
.modal-h .x { margin-left: auto; background: none; border: none; cursor: pointer; color: var(--muted); padding: 4px; border-radius: 6px; }
.modal-h .x:hover { background: var(--surface-2); color: var(--ink); }
.modal-b { padding: 24px; }
.modal-f { padding: 16px 24px; border-top: 1px solid var(--line-2); display: flex; gap: 10px; justify-content: flex-end; }

/* Toast */
.toasts { position: fixed; bottom: 24px; right: 24px; z-index: 200; display: flex; flex-direction: column; gap: 10px; }
.toast { background: var(--ink); color: #fff; padding: 13px 18px; border-radius: 10px; box-shadow: var(--shadow-lg);
  font-size: 13.5px; display: flex; align-items: center; gap: 10px; animation: slidein .25s ease; max-width: 360px; }
.toast.ok { background: #14613a; }
.toast.warn { background: #8a6500; }
.toast svg { flex: none; }
@keyframes slidein { from { transform: translateY(10px); opacity: 0; } to { transform: none; opacity: 1; } }

/* Utilitários */
.muted { color: var(--muted); }
.small { font-size: 12.5px; }
.right { text-align: right; }
.center { text-align: center; }
.mt-0{margin-top:0}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}
.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}
.flex { display: flex; }.items-center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.wrap{flex-wrap:wrap}
.grow { flex: 1; }
.divider { height: 1px; background: var(--line-2); margin: 20px 0; }
.big-score { font-size: 40px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; }
.big-score small { font-size: 16px; color: var(--muted); font-weight: 600; }
.scale-dots { display: inline-flex; gap: 3px; }
.scale-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
.scale-dots i.on { background: var(--orange); }

@media (max-width: 900px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: -260px; z-index: 60; transition: left .2s; width: 248px; }
  .sidebar.open { left: 0; }
  .topbar .menu-btn { display: inline-flex; }
}
.menu-btn { display: none; background: none; border: 1px solid var(--line); border-radius: 8px; padding: 7px; cursor: pointer; }
