/* ==========================================================================
   Bonita Talks — Design tokens
   ink:    #12151C  (primary dark)
   panel:  #1B1F27  (raised dark panel)
   paper:  #F3EFE6  (warm light background)
   teal:   #1FB6A6  (primary accent — "voice")
   amber:  #D9A441  (secondary accent — used sparingly)
   coral:  #E85C3F  (tertiary — errors / warmth, used sparingly)
   ========================================================================== */

:root{
  --ink: #12151C;
  --ink-soft: #1B1F27;
  --paper: #F3EFE6;
  --paper-dim: #EAE4D6;
  --teal: #1FB6A6;
  --teal-dim: #17998B;
  --amber: #D9A441;
  --coral: #E85C3F;
  --text-on-ink: #F3EFE6;
  --text-on-ink-muted: #9AA1AE;
  --text-on-paper: #1B1F27;
  --text-on-paper-muted: #5B6472;
  --border-on-ink: rgba(243,239,230,0.12);
  --border-on-paper: rgba(27,31,39,0.12);
  --radius: 14px;
  --font-display: 'Baloo Da 2', 'Hind Siliguri', sans-serif;
  --font-body: 'Hind Siliguri', 'Segoe UI', sans-serif;
  --wrap: 1140px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--text-on-paper);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.25;
  margin:0 0 .5em;
}
p{margin:0 0 1em}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}

:focus-visible{
  outline:3px solid var(--teal);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}

/* ---------- Brand mark: three animated "voice" bars ---------- */
.brand-mark{
  display:inline-flex;
  align-items:flex-end;
  gap:3px;
  height:20px;
  margin-inline-end:8px;
}
.brand-mark span{
  width:4px;
  background:var(--teal);
  border-radius:2px;
  display:inline-block;
}
.brand-mark span:nth-child(1){height:60%}
.brand-mark span:nth-child(2){height:100%}
.brand-mark span:nth-child(3){height:40%}

/* ---------- Header ---------- */
.site-header{
  background:var(--ink);
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--border-on-ink);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:72px;
}
.brand{
  display:flex;
  align-items:center;
  color:var(--text-on-ink);
  font-family:var(--font-display);
  font-size:1.25rem;
  font-weight:700;
  letter-spacing:.01em;
}
.site-nav{
  display:flex;
  align-items:center;
  gap:28px;
}
.site-nav a{
  color:var(--text-on-ink-muted);
  font-weight:600;
  padding:8px 2px;
  border-bottom:2px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
.site-nav a:hover,
.site-nav a.active{
  color:var(--text-on-ink);
  border-color:var(--teal);
}
.nav-cta{
  background:var(--teal);
  color:var(--ink) !important;
  border-radius:999px;
  padding:10px 20px !important;
  border:none !important;
}
.nav-cta:hover{background:var(--teal-dim)}
.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:8px;
}
.nav-toggle span{width:24px;height:2px;background:var(--text-on-ink)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  border-radius:999px;
  font-weight:700;
  font-family:var(--font-display);
  font-size:1rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--teal); color:var(--ink)}
.btn-primary:hover{background:var(--teal-dim)}
.btn-outline-light{border-color:var(--border-on-ink); color:var(--text-on-ink)}
.btn-outline-light:hover{border-color:var(--teal)}
.btn-outline-dark{border-color:var(--border-on-paper); color:var(--text-on-paper)}
.btn-outline-dark:hover{border-color:var(--teal-dim); color:var(--teal-dim)}

/* ---------- Hero ---------- */
.hero{
  background:var(--ink);
  color:var(--text-on-ink);
  padding:88px 0 96px;
  overflow:hidden;
}
.hero-inner{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:48px;
  align-items:center;
}
.hero-eyebrow{
  color:var(--teal);
  font-weight:700;
  font-size:.95rem;
  margin-bottom:16px;
  display:block;
}
.hero h1{
  font-size:clamp(2.2rem, 4.2vw, 3.4rem);
  color:var(--text-on-ink);
  max-width:14ch;
}
.hero p.lede{
  color:var(--text-on-ink-muted);
  font-size:1.15rem;
  max-width:46ch;
  margin-bottom:32px;
}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap}

/* animated waveform visual — the one deliberate motion moment */
.waveform{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:220px;
  background:var(--ink-soft);
  border-radius:var(--radius);
  border:1px solid var(--border-on-ink);
  padding:20px;
}
.waveform .bar{
  width:8px;
  border-radius:6px;
  background:linear-gradient(180deg, var(--teal), var(--amber));
  animation:wave 1.6s ease-in-out infinite;
}
@keyframes wave{
  0%, 100%{ transform:scaleY(.35); }
  50%{ transform:scaleY(1); }
}
.waveform .bar:nth-child(1){height:40px; animation-delay:0s}
.waveform .bar:nth-child(2){height:90px; animation-delay:.12s}
.waveform .bar:nth-child(3){height:140px; animation-delay:.24s}
.waveform .bar:nth-child(4){height:180px; animation-delay:.36s}
.waveform .bar:nth-child(5){height:110px; animation-delay:.48s}
.waveform .bar:nth-child(6){height:160px; animation-delay:.6s}
.waveform .bar:nth-child(7){height:70px; animation-delay:.72s}
.waveform .bar:nth-child(8){height:130px; animation-delay:.84s}
.waveform .bar:nth-child(9){height:50px; animation-delay:.96s}

/* ---------- Section shell ---------- */
.section{padding:80px 0}
.section-dark{background:var(--ink); color:var(--text-on-ink)}
.section-paper{background:var(--paper)}
.section-dim{background:var(--paper-dim)}
.section-head{
  max-width:640px;
  margin-bottom:48px;
}
.section-head h2{font-size:clamp(1.7rem, 3vw, 2.3rem)}
.section-head p{color:var(--text-on-paper-muted); font-size:1.05rem}
.section-dark .section-head p{color:var(--text-on-ink-muted)}

/* ---------- Stats strip ---------- */
.stats{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
  margin-top:56px;
  padding-top:40px;
  border-top:1px solid var(--border-on-ink);
}
.stats .stat b{
  display:block;
  font-family:var(--font-display);
  font-size:2.1rem;
  color:var(--teal);
}
.stats .stat span{color:var(--text-on-ink-muted); font-size:.95rem}

/* ---------- Services (alternating rows, not identical cards) ---------- */
.service-row{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:center;
  padding:56px 0;
  border-bottom:1px solid var(--border-on-paper);
}
.service-row:last-child{border-bottom:none}
.service-row.reverse .service-visual{order:2}
.service-row.reverse .service-copy{order:1}
.service-index{
  font-family:var(--font-display);
  color:var(--teal-dim);
  font-size:1rem;
  font-weight:700;
  margin-bottom:10px;
  display:block;
}
.service-copy h3{font-size:1.6rem}
.service-copy p{color:var(--text-on-paper-muted); font-size:1.05rem}
.service-list{margin-top:18px}
.service-list li{
  padding-left:26px;
  position:relative;
  margin-bottom:10px;
  color:var(--text-on-paper);
}
.service-list li::before{
  content:'';
  position:absolute;
  left:0; top:8px;
  width:10px; height:10px;
  border-radius:50%;
  background:var(--teal);
}
.service-visual{
  background:var(--ink);
  border-radius:var(--radius);
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
}
.service-visual svg{width:100%; height:auto; max-height:200px}

/* ---------- Process steps (this IS a real sequence, so numbering is earned) ---------- */
.process{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px;
}
.process-step{
  background:var(--paper);
  border:1px solid var(--border-on-paper);
  border-radius:var(--radius);
  padding:28px 22px;
}
.process-step .num{
  font-family:var(--font-display);
  font-size:1.8rem;
  color:var(--amber);
  display:block;
  margin-bottom:10px;
}
.process-step h4{font-size:1.1rem; margin-bottom:8px}
.process-step p{color:var(--text-on-paper-muted); font-size:.95rem; margin:0}

/* ---------- Editorial blog list ---------- */
.post-list{border-top:1px solid var(--border-on-paper)}
.post-row{
  display:grid;
  grid-template-columns:140px 1fr auto;
  gap:28px;
  align-items:center;
  padding:32px 0;
  border-bottom:1px solid var(--border-on-paper);
}
.post-row .post-date{
  color:var(--text-on-paper-muted);
  font-size:.9rem;
}
.post-row h3{font-size:1.3rem; margin-bottom:6px}
.post-row p{color:var(--text-on-paper-muted); margin:0; font-size:.98rem}
.post-row .read-link{
  color:var(--teal-dim);
  font-weight:700;
  white-space:nowrap;
}
.post-row:hover h3{color:var(--teal-dim)}

.post-single .post-header{margin-bottom:32px}
.post-single .post-meta{color:var(--text-on-paper-muted); font-size:.95rem; margin-bottom:12px}
.post-single .post-content{font-size:1.08rem; max-width:70ch}
.post-single .post-content p{margin-bottom:1.3em}

/* ---------- Contact ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
}
.contact-info h2{color:var(--text-on-ink)}
.contact-item{
  display:flex;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--border-on-ink);
}
.contact-item strong{display:block; color:var(--text-on-ink)}
.contact-item span{color:var(--text-on-ink-muted)}

.form-field{margin-bottom:20px}
.form-field label{display:block; font-weight:600; margin-bottom:8px; font-size:.95rem}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  padding:13px 16px;
  border-radius:10px;
  border:1px solid var(--border-on-paper);
  font-family:var(--font-body);
  font-size:1rem;
  background:#fff;
  color:var(--text-on-paper);
}
.form-field textarea{min-height:130px; resize:vertical}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{
  outline:3px solid var(--teal);
  outline-offset:1px;
  border-color:var(--teal);
}
.alert{
  padding:16px 20px;
  border-radius:10px;
  margin-bottom:24px;
  font-weight:600;
}
.alert-success{background:rgba(31,182,166,.12); color:var(--teal-dim); border:1px solid var(--teal)}
.alert-error{background:rgba(232,92,63,.1); color:var(--coral); border:1px solid var(--coral)}

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg, var(--teal-dim), var(--teal));
  color:var(--ink);
  border-radius:20px;
  padding:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.cta-band h3{margin:0; font-size:1.8rem}
.cta-band p{margin:6px 0 0; color:rgba(18,21,28,.75)}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink); color:var(--text-on-ink-muted); padding-top:64px}
.footer-inner{
  display:grid;
  grid-template-columns:1.3fr 1fr 0.9fr 1fr;
  gap:28px;
  padding-bottom:48px;
  border-bottom:1px solid var(--border-on-ink);
}
.footer-brand p{margin-top:12px; max-width:32ch; color:var(--text-on-ink-muted)}
.footer-social{display:flex; gap:12px; margin-top:16px}
.footer-social a{
  width:36px; height:36px;
  border-radius:50%;
  background:var(--ink-soft);
  color:var(--text-on-ink-muted);
  display:flex; align-items:center; justify-content:center;
  transition:background .15s ease, color .15s ease;
}
.footer-social a:hover{background:var(--teal); color:var(--ink)}
.footer-brand strong{color:var(--text-on-ink); font-family:var(--font-display); font-size:1.1rem}
.footer-col h4{color:var(--text-on-ink); font-size:1rem; margin-bottom:14px}
.footer-col a, .footer-col span{display:block; margin-bottom:10px; color:var(--text-on-ink-muted)}
.footer-col a:hover{color:var(--teal)}
.footer-bottom{padding:24px 0; font-size:.9rem}

/* ---------- Admin ---------- */
.admin-shell{display:flex; min-height:100vh; background:var(--paper)}

.admin-sidebar{
  width:264px;
  background:var(--ink);
  color:var(--text-on-ink);
  flex-shrink:0;
  overflow-y:auto;
  max-height:100vh;
  position:sticky;
  top:0;
  display:flex;
  flex-direction:column;
  padding:0;
}
.admin-sidebar-brand{
  display:flex; align-items:center;
  padding:22px 24px;
  border-bottom:1px solid var(--border-on-ink);
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.1rem;
  flex-shrink:0;
}
.admin-nav{flex:1; padding:16px 14px; overflow-y:auto}
.admin-nav-label{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-on-ink-muted);
  opacity:.6;
  padding:18px 12px 8px;
}
.admin-nav-group:first-child .admin-nav-label{padding-top:4px}
.admin-nav a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:9px;
  color:var(--text-on-ink-muted);
  margin-bottom:2px;
  font-weight:600;
  font-size:.94rem;
  border-left:3px solid transparent;
  transition:background .15s ease, color .15s ease;
}
.admin-nav a svg{flex-shrink:0; opacity:.85}
.admin-nav a:hover{background:var(--ink-soft); color:var(--text-on-ink)}
.admin-nav a.active{
  background:rgba(31,182,166,.12);
  color:var(--teal);
  border-left-color:var(--teal);
}
.admin-nav a.active svg{opacity:1}
.admin-sidebar-footer{
  padding:14px;
  border-top:1px solid var(--border-on-ink);
  flex-shrink:0;
}
.admin-sidebar-footer a{
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:9px;
  color:var(--text-on-ink-muted); font-weight:600; font-size:.94rem;
}
.admin-sidebar-footer a:hover{background:var(--ink-soft); color:var(--text-on-ink)}
.admin-sidebar-footer a.logout-link:hover{color:var(--coral)}

.admin-nav-toggle{
  display:none;
  align-items:center; justify-content:center;
  width:40px; height:40px;
  border-radius:9px;
  background:var(--paper-dim);
  border:1px solid var(--border-on-paper);
  cursor:pointer;
}
.admin-nav-overlay{display:none}

.admin-main{flex:1; padding:36px 40px; min-width:0}
.admin-topbar{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:28px; gap:16px;
}
.admin-topbar h2{font-size:1.5rem}

.admin-stat-card{
  background:#fff;
  border:1px solid var(--border-on-paper);
  border-radius:var(--radius);
  padding:22px;
  display:flex;
  align-items:center;
  gap:16px;
}
.admin-stat-icon{
  width:46px; height:46px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.admin-stat-icon.teal{background:rgba(31,182,166,.12); color:var(--teal-dim)}
.admin-stat-icon.amber{background:rgba(217,164,65,.15); color:var(--amber)}
.admin-stat-icon.coral{background:rgba(232,92,63,.12); color:var(--coral)}
.admin-stat-card b{
  display:block;
  font-family:var(--font-display);
  font-size:1.5rem;
  line-height:1.2;
}
.admin-stat-card span{color:var(--text-on-paper-muted); font-size:.85rem}

.admin-card{background:#fff; border:1px solid var(--border-on-paper); border-radius:var(--radius); padding:28px}
table.admin-table{width:100%; border-collapse:collapse}
table.admin-table th, table.admin-table td{text-align:left; padding:14px 10px; border-bottom:1px solid var(--border-on-paper)}
table.admin-table th{color:var(--text-on-paper-muted); font-size:.85rem; text-transform:uppercase; letter-spacing:.04em}
.badge{padding:4px 10px; border-radius:999px; font-size:.8rem; font-weight:700}
.badge-published{background:rgba(31,182,166,.15); color:var(--teal-dim)}
.badge-draft{background:rgba(217,164,65,.18); color:var(--amber)}
.login-shell{min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--ink)}
.login-card{background:var(--ink-soft); padding:44px; border-radius:var(--radius); width:100%; max-width:380px; border:1px solid var(--border-on-ink)}
.login-card h1{color:var(--text-on-ink); font-size:1.4rem; text-align:center}
.login-card .form-field input{background:var(--ink); color:var(--text-on-ink); border-color:var(--border-on-ink)}

/* ---------- Pricing cards ---------- */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin:0 0 64px;
}
.price-card{
  background:var(--paper);
  border:1px solid var(--border-on-paper);
  border-radius:var(--radius);
  padding:28px 24px;
  position:relative;
  display:flex;
  flex-direction:column;
}
.price-card.popular{
  border-color:var(--teal);
  box-shadow:0 0 0 1px var(--teal);
}
.price-badge{
  position:absolute;
  top:-13px; right:24px;
  background:var(--teal);
  color:var(--ink);
  font-size:.78rem;
  font-weight:700;
  padding:4px 12px;
  border-radius:999px;
}
.price-card h4{font-size:1.15rem; margin-bottom:6px}
.price-card .price{
  font-family:var(--font-display);
  font-size:1.9rem;
  color:var(--text-on-paper);
  margin-bottom:2px;
}
.price-card .price small{font-size:.9rem; font-weight:400; color:var(--text-on-paper-muted)}
.price-card ul{margin:18px 0 24px; flex-grow:1}
.price-card ul li{
  padding:7px 0 7px 22px;
  position:relative;
  font-size:.93rem;
  color:var(--text-on-paper-muted);
  border-bottom:1px dashed var(--border-on-paper);
}
.price-card ul li:last-child{border-bottom:none}
.price-card ul li::before{
  content:'✓';
  position:absolute;
  left:0; top:7px;
  color:var(--teal-dim);
  font-weight:700;
}

/* ---------- Service section grouping ---------- */
.service-block{padding:56px 0; border-bottom:1px solid var(--border-on-paper)}
.service-block:last-child{border-bottom:none}

/* ---------- Testimonials ---------- */
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
.testimonial-card{
  background:var(--paper);
  border:1px solid var(--border-on-paper);
  border-radius:var(--radius);
  padding:26px 24px;
}
.testimonial-card .stars{color:var(--amber); letter-spacing:2px; margin-bottom:12px}
.testimonial-card p{color:var(--text-on-paper); font-size:.98rem; margin-bottom:18px}
.testimonial-author{display:flex; align-items:center; gap:12px}
.testimonial-author img{width:44px; height:44px; border-radius:50%; object-fit:cover}
.testimonial-author .avatar-fallback{
  width:44px; height:44px; border-radius:50%;
  background:var(--ink); color:var(--teal);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-family:var(--font-display);
}
.testimonial-author strong{display:block; font-size:.95rem}
.testimonial-author span{color:var(--text-on-paper-muted); font-size:.85rem}

/* ---------- FAQ accordion ---------- */
.faq-list{border-top:1px solid var(--border-on-paper)}
.faq-item{border-bottom:1px solid var(--border-on-paper)}
.faq-question{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  padding:20px 4px;
  font-family:var(--font-body);
  font-size:1.05rem;
  font-weight:600;
  color:var(--text-on-paper);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-icon{
  flex-shrink:0;
  width:28px; height:28px;
  border-radius:50%;
  background:var(--paper-dim);
  color:var(--teal-dim);
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem;
  transition:transform .2s ease;
}
.faq-item.open .faq-icon{transform:rotate(45deg); background:var(--teal); color:var(--ink)}
.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .25s ease;
}
.faq-item.open .faq-answer{max-height:300px}
.faq-answer p{padding:0 4px 20px; color:var(--text-on-paper-muted); margin:0}

/* ---------- Floating contact buttons ---------- */
.floating-contact{
  position:fixed;
  right:22px;
  bottom:22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:60;
}
.fab{
  width:56px; height:56px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  transition:transform .2s ease;
}
.fab:hover{transform:scale(1.08)}
.fab-whatsapp{background:#25D366}
.fab-messenger{background:#00B2FF}

/* ---------- Responsive ---------- */
@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .service-row, .service-row.reverse{grid-template-columns:1fr}
  .service-row.reverse .service-visual, .service-row.reverse .service-copy{order:initial}
  .contact-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .site-nav{
    position:absolute; top:72px; left:0; right:0;
    background:var(--ink);
    flex-direction:column;
    align-items:flex-start;
    padding:16px 24px 24px;
    gap:14px;
    display:none;
    border-bottom:1px solid var(--border-on-ink);
  }
  .site-nav.open{display:flex}
  .nav-toggle{display:flex}
  .post-row{grid-template-columns:1fr; gap:8px}
  .post-row .read-link{justify-self:start}
  .footer-inner{grid-template-columns:1fr}

  .admin-nav-toggle{
    display:flex;
    position:fixed;
    top:14px; left:14px;
    z-index:90;
    background:var(--ink);
    color:var(--text-on-ink);
    border-color:var(--ink);
  }
  .admin-sidebar{
    position:fixed;
    top:0; left:0; bottom:0;
    z-index:80;
    transform:translateX(-100%);
    transition:transform .2s ease;
  }
  .admin-sidebar.open{transform:translateX(0)}
  .admin-nav-overlay{
    display:block;
    position:fixed; inset:0;
    background:rgba(0,0,0,.45);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:75;
  }
  .admin-nav-overlay.open{opacity:1; pointer-events:auto}
  .admin-main{padding:24px 20px}
  .admin-topbar{flex-wrap:wrap}
}