/* assets/cute.css - mobile-first cute theme */
:root{
  --bg: #FFF7FB;
  --card: #FFFFFF;
  --text: #1F2937;
  --muted:#6B7280;
  --brand:#FF4DA6;
  --brand2:#7C3AED;
  --ok:#22C55E;
  --warn:#F59E0B;
  --bad:#EF4444;

  --radius: 22px;
  --radius2: 18px;
}

html, body{ height:100%; }
body{
  background: radial-gradient(1200px 600px at 10% 0%, #FFE6F4 0%, rgba(255,230,244,0) 55%),
              radial-gradient(1200px 600px at 90% 0%, #E9E6FF 0%, rgba(233,230,255,0) 55%),
              var(--bg);
  color: var(--text);
}

.navbar{
  background: rgba(255,255,255,.85) !important;
  backdrop-filter: blur(10px);
}

.card{
  border: 0;
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(17, 24, 39, .06);
}

.btn{
  border-radius: 16px;
  padding: .75rem 1rem;
  font-weight: 700;
}

.btn-brand{
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color:#fff;
  border: 0;
}
.btn-brand:hover{ filter: brightness(.98); color:#fff; }

.form-control, .form-select{
  border-radius: 16px;
  padding: .75rem 1rem;
  border: 1px solid rgba(17,24,39,.08);
}
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .25rem rgba(255,77,166,.18);
  border-color: rgba(255,77,166,.35);
}

.badge{
  border-radius: 999px;
  padding: .45rem .7rem;
  font-weight: 800;
  letter-spacing: .01em;
}

/* cute chips for statuses */
.chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  border-radius:999px;
  padding:.45rem .75rem;
  font-weight:800;
  font-size:.85rem;
  border:1px solid rgba(17,24,39,.08);
  background:#fff;
}
.chip-pending{ background:#FFF7E6; border-color:#FFE7B8; color:#92400E; }
.chip-ok{ background:#E8FFF2; border-color:#BFF0D4; color:#065F46; }
.chip-bad{ background:#FFE8EE; border-color:#FFC1D0; color:#9F1239; }
.chip-cancel{ background:#F3F4F6; border-color:#E5E7EB; color:#374151; }

h3,h4,h5{ letter-spacing:-.02em; }

/* mobile-first spacing */
.container-fluid{ padding-left: 14px; padding-right: 14px; }
main{ padding-bottom: 92px !important; } /* leave space for bottom nav */

/* Bottom nav */
.bottom-nav{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(17,24,39,.06);
  z-index: 9999;
}
.bottom-nav .nav-wrap{
  display:flex;
  gap:10px;
  max-width: 820px;
  margin: 0 auto;
}
.bottom-nav a{
  flex:1;
  text-decoration:none;
  color: var(--muted);
  background: #fff;
  border: 1px solid rgba(17,24,39,.06);
  border-radius: 18px;
  padding: 10px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-weight:800;
}
.bottom-nav a.active{
  color:#fff;
  border:0;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
}

/* hide sidebar on mobile */
@media (max-width: 991.98px){
  aside{ display:none !important; }
}
