
/* FlaroCity ClubOS Phase 11.6 - Wizard, Customer Clubs, Create Flows, Device Setup, Empty States */
.fc-stepper{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:16px 0 22px;
}
.fc-step{
  border:1px solid rgba(168,85,247,.28);
  background:linear-gradient(180deg,rgba(18,24,39,.85),rgba(8,10,18,.92));
  border-radius:18px;
  padding:12px;
  min-height:76px;
}
.fc-step.active{
  border-color:rgba(255,56,209,.72);
  box-shadow:0 0 26px rgba(255,56,209,.16);
}
.fc-step-num{
  display:inline-flex;
  width:24px;height:24px;
  align-items:center;justify-content:center;
  border-radius:999px;
  background:linear-gradient(135deg,#ff38d1,#8b5cf6);
  font-size:12px;font-weight:900;
  margin-bottom:7px;
}
.fc-step-title{font-weight:900}
.fc-step-sub{font-size:12px;color:var(--fc-muted);margin-top:3px;line-height:1.35}
.fc-wizard-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.fc-choice-card{
  display:block;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(168,85,247,.30);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,56,209,.10),transparent 40%),
    linear-gradient(180deg,rgba(18,24,39,.90),rgba(8,10,18,.95));
  transition:.18s ease;
  color:inherit;
  text-decoration:none;
}
.fc-choice-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,56,209,.64);
  box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 30px rgba(255,56,209,.13);
}
.fc-choice-card img{width:58px;height:58px;object-fit:contain;border-radius:16px;background:rgba(0,0,0,.32);padding:10px;margin-bottom:12px}
.fc-choice-card h3{margin:0 0 6px}
.fc-choice-card p{margin:0;color:var(--fc-muted);line-height:1.45}
.fc-create-flow{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  align-items:start;
}
.fc-preview-device{
  border-radius:26px;
  border:1px solid rgba(255,56,209,.36);
  min-height:290px;
  padding:24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,56,209,.16),transparent 46%),
    linear-gradient(180deg,rgba(6,8,16,.95),rgba(4,5,12,.98));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 30px rgba(255,56,209,.08);
}
.fc-preview-screen{
  border:3px solid #ff38d1;
  border-radius:24px;
  padding:24px;
  min-height:210px;
  box-shadow:0 0 28px rgba(255,56,209,.35);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.fc-preview-screen h2{font-size:30px;text-shadow:0 0 18px rgba(255,56,209,.75);margin:0 0 10px}
.fc-form-section{
  border:1px solid rgba(168,85,247,.26);
  border-radius:20px;
  padding:16px;
  background:rgba(5,6,13,.22);
  margin-bottom:14px;
}
.fc-form-section h3{margin:0 0 12px}
.fc-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fc-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fc-device-config-card{
  border:1px solid rgba(255,56,209,.35);
  border-radius:24px;
  padding:18px;
  background:
    radial-gradient(circle at 100% 0%,rgba(34,197,94,.12),transparent 36%),
    linear-gradient(180deg,rgba(18,24,39,.92),rgba(8,10,18,.95));
}
.fc-device-config-card h3{margin-top:0}
.fc-copyable{
  position:relative;
}
.fc-copyable textarea,
.fc-copyable pre{
  width:100%;
  min-height:190px;
}
.fc-copy-button{
  position:absolute;
  top:10px;right:10px;
}
.fc-empty-pro{
  text-align:center;
  padding:34px 18px;
}
.fc-empty-pro img{
  max-width:340px;
  width:70%;
  border-radius:24px;
  margin-bottom:14px;
  box-shadow:0 0 35px rgba(255,56,209,.12);
}
.fc-empty-pro h3{margin:0 0 6px}
.fc-empty-pro p{margin:0 auto 14px;max-width:560px;color:var(--fc-muted)}
.fc-club-profile-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
}
.fc-profile-card{
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.fc-profile-card img{
  width:76px;height:76px;object-fit:contain;border-radius:22px;background:#05060d;padding:10px;border:1px solid rgba(255,56,209,.30);
}
.fc-link-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.fc-link-chip-row a,.fc-link-chip-row span{
  display:inline-flex;align-items:center;gap:7px;
  border:1px solid rgba(255,56,209,.32);
  background:rgba(255,56,209,.10);
  color:#ffe9ff;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.fc-link-chip-row img{width:18px;height:18px;object-fit:contain}
.fc-action-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:14px 0;
  flex-wrap:wrap;
}
.fc-filter-pills{display:flex;gap:8px;flex-wrap:wrap}
.fc-filter-pills a,.fc-filter-pills span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:12px;
  border:1px solid rgba(168,85,247,.30);
  background:rgba(8,10,18,.65);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
.fc-filter-pills .active{background:linear-gradient(135deg,#a855f7,#ec4899)}
@media(max-width:1200px){
  .fc-stepper{grid-template-columns:repeat(3,1fr)}
  .fc-wizard-choice-grid{grid-template-columns:1fr}
  .fc-create-flow,.fc-club-profile-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .fc-stepper{grid-template-columns:1fr}
  .fc-two-col,.fc-three-col{grid-template-columns:1fr}
}
