
.ba-app{
  --bg:#07090d;--surface:#0e1118;--surface2:#151922;--line:#252b38;
  --text:#f5f7fb;--muted:#9aa3b4;--pink:#ff4fa4;--cyan:#66e7ff;--purple:#7d47ff;
  color:var(--text);background:var(--bg);min-height:78vh;border-radius:24px;overflow:hidden;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.ba-app *{box-sizing:border-box}
.ba-app button,.ba-app input,.ba-app select,.ba-app textarea{font:inherit}
.ba-shell{max-width:1180px;margin:auto;padding:24px}
.ba-loading{padding:80px 24px;text-align:center;color:#bcc5d3}
.ba-top{
  display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 26px;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.ba-brand{display:flex;align-items:center;gap:12px}
.ba-brand img{width:58px;height:58px;object-fit:cover;border-radius:14px}
.ba-brand div{display:flex;flex-direction:column;line-height:1}
.ba-brand strong{font-size:.92rem;letter-spacing:.14em}
.ba-brand span{font-size:.72rem;letter-spacing:.28em;color:var(--pink);margin-top:6px}
.ba-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ba-tabs button{
  border:1px solid var(--line);background:#10141c;color:#c9d0db;padding:10px 14px;border-radius:12px;cursor:pointer
}
.ba-tabs button.active{background:linear-gradient(135deg,var(--pink),var(--purple));color:white;border-color:transparent}
.ba-hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:54px 0 38px
}
.ba-kicker{font-size:.72rem;letter-spacing:.26em;font-weight:900;color:var(--cyan);text-transform:uppercase}
.ba-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.9;letter-spacing:-.055em;margin:12px 0 22px}
.ba-hero h1 span{background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.ba-hero p{color:#b8c0ce;font-size:1.05rem;max-width:640px}
.ba-logo-card{
  border:1px solid var(--line);border-radius:28px;padding:30px;background:linear-gradient(145deg,#121722,#0b0e14);
  min-height:320px;display:grid;place-items:center
}
.ba-logo-card img{width:min(280px,70%);border-radius:24px}
.ba-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ba-btn{
  border:0;border-radius:13px;padding:12px 18px;font-weight:850;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important
}
.ba-primary{background:linear-gradient(135deg,var(--pink),var(--purple));color:white}
.ba-secondary{background:#161b25;color:#edf1f8;border:1px solid #2c3442}
.ba-danger{background:#33161d;color:#ffc4cc;border:1px solid #6b2733}
.ba-wide{width:100%}
.ba-section{padding:34px 0}
.ba-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.ba-head h2{font-size:2rem;letter-spacing:-.04em;margin:4px 0 0}
.ba-muted{color:var(--muted)}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ba-card{
  border:1px solid var(--line);border-radius:20px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  display:flex;flex-direction:column;min-height:270px
}
.ba-card h3{margin:16px 0 8px;font-size:1.2rem}
.ba-card p{color:var(--muted);margin:0 0 20px}
.ba-card .ba-price{font-size:1.6rem;font-weight:900;margin-top:auto}
.ba-card .ba-price small{font-size:.78rem;color:var(--muted)}
.ba-cast-logo{height:72px;max-width:180px;object-fit:contain;object-position:left center}
.ba-form{
  border:1px solid var(--line);border-radius:22px;padding:24px;background:#0d1118
}
.ba-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ba-field{display:flex;flex-direction:column;gap:7px}
.ba-field.full{grid-column:1/-1}
.ba-field span{font-size:.78rem;color:#b8c1d0;font-weight:700}
.ba-field input,.ba-field select,.ba-field textarea{
  width:100%;border:1px solid #2d3543;background:#0a0d13;color:white;border-radius:12px;padding:12px 13px;outline:none
}
.ba-field input:focus,.ba-field select:focus,.ba-field textarea:focus{border-color:var(--cyan)}
.ba-slots{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.ba-slot{
  background:#101620;color:#dfe5ef;border:1px solid #2e3746;border-radius:12px;padding:10px 13px;cursor:pointer
}
.ba-slot.active{background:linear-gradient(135deg,var(--cyan),#488eff);color:#071018;border-color:transparent;font-weight:900}
.ba-summary{margin:20px 0;border:1px solid #26303d;border-radius:16px;background:#0a0e14;padding:16px}
.ba-summary-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0}
.ba-summary-row span{color:var(--muted)}
.ba-notice{border:1px solid #2b3846;background:#0c141b;border-radius:14px;padding:14px;color:#c8d2df;margin:14px 0}
.ba-success{border-color:#1f5d4c;background:#0c1c18;color:#c9f5e9}
.ba-warning{border-color:#6b4f1c;background:#1d1609;color:#ffe4a1}
.ba-stack{display:grid;gap:12px}
.ba-booking{
  border:1px solid var(--line);border-radius:18px;padding:18px;background:#0d1118;
  display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start
}
.ba-booking h3{margin:0 0 6px}
.ba-booking p{margin:3px 0;color:var(--muted)}
.ba-status{padding:7px 10px;border-radius:999px;font-size:.75rem;font-weight:900;display:inline-block}
.ba-status.pending{background:#3c3012;color:#ffe08a}
.ba-status.confirmed{background:#113b47;color:#a8f0ff}
.ba-status.paid{background:#123c2d;color:#a8f2d1}
.ba-status.cancelled{background:#421b24;color:#ffc0ca}
.ba-pix{
  margin-top:18px;border:1px solid #2c3d3a;border-radius:18px;padding:18px;background:#0a1412
}
.ba-pix-grid{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}
.ba-qr svg{width:100%;height:auto;border-radius:10px}
.ba-code{width:100%;min-height:110px;background:#07090d;color:white;border:1px solid #33423f;border-radius:10px;padding:10px;word-break:break-all}
.ba-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.ba-admin-tabs button{border:1px solid var(--line);background:#111620;color:#ccd4df;padding:10px 14px;border-radius:11px;cursor:pointer}
.ba-admin-tabs button.active{background:#202838;color:white;border-color:#46546a}
.ba-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}
.ba-kpi{border:1px solid var(--line);border-radius:16px;background:#0d1118;padding:16px}
.ba-kpi span{display:block;color:var(--muted);font-size:.72rem}
.ba-kpi strong{font-size:1.55rem}
.ba-window{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:10px;align-items:end}
.ba-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}
.ba-table{width:100%;border-collapse:collapse;min-width:900px;background:#0b0f15}
.ba-table th,.ba-table td{padding:11px 12px;border-bottom:1px solid #1d2430;text-align:left;vertical-align:top}
.ba-table th{font-size:.75rem;color:#9ca8b8;background:#111722}
.ba-table td{font-size:.86rem;color:#dbe1e9}
.ba-inline{display:flex;gap:7px;flex-wrap:wrap}
.ba-inline .ba-btn{padding:7px 10px;font-size:.76rem}
.ba-service-edit{display:grid;grid-template-columns:1fr 160px 120px auto;gap:12px;align-items:center}
.ba-service-edit+.ba-service-edit{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.ba-empty{text-align:center;padding:38px;color:var(--muted);border:1px dashed #303846;border-radius:16px}
.ba-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.7);display:grid;place-items:center;z-index:100000;padding:20px
}
.ba-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#0d1118;border:1px solid #313948;border-radius:22px;padding:22px;color:white}
.ba-modal-card h3{margin-top:0}
.ba-modal.hidden{display:none}
.ba-footer{padding:26px 0 8px;color:var(--muted);font-size:.82rem;text-align:center}
@media(max-width:900px){
  .ba-hero{grid-template-columns:1fr}.ba-logo-card{display:none}
  .ba-grid{grid-template-columns:repeat(2,1fr)}
  .ba-kpis{grid-template-columns:repeat(2,1fr)}
  .ba-window{grid-template-columns:1fr 1fr}.ba-window .ba-field:first-child{grid-column:1/-1}
  .ba-service-edit{grid-template-columns:1fr 120px}.ba-service-edit .ba-btn{grid-column:1/-1}
}
@media(max-width:620px){
  .ba-shell{padding:14px}.ba-top{align-items:flex-start;flex-direction:column}
  .ba-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.ba-tabs button{white-space:nowrap}
  .ba-hero{padding-top:34px}.ba-hero h1{font-size:3.05rem}
  .ba-grid,.ba-form-grid{grid-template-columns:1fr}.ba-field.full{grid-column:auto}
  .ba-card{min-height:auto}.ba-booking{grid-template-columns:1fr}
  .ba-pix-grid{grid-template-columns:1fr}.ba-qr{max-width:260px;margin:auto}
  .ba-kpis{grid-template-columns:1fr 1fr}
  .ba-window{grid-template-columns:1fr}.ba-window .ba-field:first-child{grid-column:auto}
  .ba-service-edit{grid-template-columns:1fr}
}
