:root{
  --bg:#0f172a;
  --panel:rgba(0,0,0,.25);
  --border:rgba(232,240,255,.14);
  --text:#f1f6ff;
  --muted:rgba(232,240,255,.65);
  --shadow:rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  background-color: #0f172a;
  color: #e5e7eb; 
}

.crt{
  pointer-events:none;
  position:fixed; inset:0;
  background: repeating-linear-gradient( to bottom, rgba(255,255,255,.03), rgba(255,255,255,.03) 1px, transparent 1px, transparent 3px);
  mix-blend-mode: overlay;
  opacity:.35;
}

.wrapper{
  max-width: 1040px;
  margin: 28px auto;
  padding: 0 14px 40px;
}

.header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom: 12px;
}

.brand{display:flex; gap:12px; align-items:center}
.logo{
  width:46px; height:46px;
  display:grid; place-items:center;
  border:1px solid var(--border);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  box-shadow: 0 12px 35px var(--shadow);
}
.h1{margin:0; font-size: 20px; letter-spacing: .6px}
.sub{margin:4px 0 0; color:var(--muted); font-size: 12px}

.badges{display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end}
.badge{
  font-size: 11px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}

.card{
  background: rgba(255,255,255,.07);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,.35);
}

.cardHeader{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(232,240,255,.08);
}

.cardTitle{margin:0; font-size: 14px; letter-spacing: .6px}

.cardBody{padding: 14px}

label{display:block; font-size: 12px; color:var(--muted); margin-bottom:6px}
input, textarea{
  width:100%;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid rgba(232,240,255,.16);
  background: rgba(0,0,0,.32);
  color: var(--text);
  outline:none;
}
textarea{min-height:90px; resize:vertical}

.row{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 700px){ .split{grid-template-columns:1fr} }

.btnPrimary,.btnSmall{
  cursor:pointer;
  border:1px solid rgba(232,240,255,.16);
  border-radius: 12px;
  background: rgba(120,210,255,.12);
  color: var(--text);
  padding: 10px 12px;
  box-shadow: 0 14px 35px var(--shadow);
}
.btnSmall{padding: 8px 10px; font-size: 12px}
.btnDanger{background: rgba(255,120,120,.10)}
.btnGhost{background: rgba(255,255,255,.04)}

.kbd{
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 10px;
  border: 1px solid rgba(232,240,255,.18);
  background: rgba(255,255,255,.05);
  color: var(--muted);
}

pre{
  margin:0;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(232,240,255,.12);
  background: rgba(0,0,0,.30);
  overflow:auto;
  color: rgba(232,240,255,.9);
  font-size: 12px;
}

hr{
  border:none;
  border-top: 1px solid rgba(232,240,255,.10);
  margin: 14px 0;
}

.footer{
  margin-top: 16px;
  color: rgba(232,240,255,.55);
  font-size: 11px;
}

.topnav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom: 10px;
}

.topnav .nav-left,
.topnav .nav-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}

.nav-primary {
  font-weight: 900;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 10px;
  padding: 6px 12px;
}


.navlink{
  font-size: 12px;
  padding: 6px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
  text-decoration:none;
  box-shadow: 0 10px 25px var(--shadow);
}
.navlink:hover{background: rgba(255,255,255,.08); color: var(--text);}

/* provider cards */
.capyGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 980px){ .capyGrid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px){ .capyGrid{ grid-template-columns: 1fr; } }

.capyCard{
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  padding: 12px;
}
.capyArt{
  border-radius: 14px;
  border: 1px solid rgba(232,240,255,.12);
  background: #ffffff;
  overflow:hidden;
  margin-bottom: 10px;
}
.capyName{font-size: 16px; letter-spacing: .4px; margin-bottom: 4px;}
.capyMeta{font-size: 12px; color: var(--muted); margin-bottom: 10px;}
.capyStats{display:grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px;}
.stat{
  border: 1px dashed rgba(232,240,255,.14);
  border-radius: 12px;
  padding: 8px;
  background: rgba(255,255,255,.03);
}
.stat .k{font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .7px;}
.stat .v{margin-top: 4px; font-size: 12px; color: var(--text);}

/* bookings */
.bookingsGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 760px){ .bookingsGrid{ grid-template-columns: 1fr; } }
.bookingCard{
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  padding: 12px;
}
.bookingTitle{font-size: 14px; letter-spacing: .4px; margin-bottom: 6px;}
.bookingMeta{font-size: 12px; color: var(--muted); margin-bottom: 10px;}

/* help accordions */
.sectionBtn{
  width:100%;
  text-align:left;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(232,240,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--text);
  cursor:pointer;
}
.section{margin-top:10px}
.sectionBody{display:none; padding: 12px; border:1px dashed rgba(232,240,255,.14); border-radius:14px; background: rgba(0,0,0,.18); margin-top:10px}
.item{padding:10px; border:1px solid rgba(232,240,255,.10); border-radius:14px; background: rgba(0,0,0,.18); margin-top:10px}
.itemTitle{font-size:13px; margin:0 0 6px}
.small{font-size:12px; color: var(--muted); margin:0 0 10px}

.muted{color:var(--muted); font-size:12px;}

