/* Studio Area Clienti UI (MVP Fase 1) */
:root{
  --bg: #F6F7FB;
  --card: #FFFFFF;
  --text: #0F172A;
  --muted: #6B7280;
  --primary: #2563EB;
  --primary-weak: #DBEAFE;
  --border: #E5E7EB;
  --success: #16A34A;
  --warning: #F59E0B;
  --danger: #DC2626;

  --radius-lg: 16px;
  --radius-md: 12px;

  --shadow-sm: 0 2px 8px rgba(15,23,42,0.06);
  --shadow-md: 0 8px 24px rgba(15,23,42,0.10);

  --space-1: 6px;
  --space-2: 10px;
  --space-3: 14px;
  --space-4: 18px;
  --space-5: 24px;

  --font-sm: 13px;
  --font-base: 15px;
  --font-lg: 18px;
  --font-xl: 22px;
}

.studio-app{
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.studio-container{
  max-width: 520px;
  margin: 0 auto;
  padding: var(--space-5) var(--space-4) 88px;
}
.studio-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-4);
  text-decoration: none;
  color: inherit;
}
.studio-title{ font-size: var(--font-xl); font-weight: 700; }
.studio-subtitle{ font-size: var(--font-sm); color: var(--muted); }

.studio-btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 16px; border-radius: 12px; font-weight: 600;
  background: var(--primary); color: #fff; border: none; width: 100%;
  cursor: pointer;
}
.studio-btn.secondary{
  background: #fff; color: var(--text); border: 1px solid var(--border);
}
.studio-input{
  width: 100%; padding: 12px 14px; border-radius: 12px;
  border: 1px solid var(--border); background: #fff; font-size: var(--font-base);
}
.studio-row{ display: flex; gap: var(--space-3); }
.studio-row > *{ flex: 1; }

.studio-bottom-nav{
  position: fixed; left:0; right:0; bottom:0;
  background:#fff; border-top:1px solid var(--border);
  display:flex; justify-content:space-around; padding: 8px 6px;
}
.studio-bottom-nav a{
  text-decoration:none; color:var(--muted); font-size:12px;
  display:flex; flex-direction:column; align-items:center; gap:4px;
}
.studio-bottom-nav a.active{ color:var(--primary); font-weight:600; }

.studio-list-item{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 0; border-bottom:1px solid var(--border);
}
.studio-list-item:last-child{ border-bottom:none; }

.tab-btn{
  border:1px solid var(--border);
  background:#fff; padding:8px 10px; border-radius:10px;
  font-size:13px; color:var(--muted); white-space:nowrap; cursor:pointer;
}
.tab-btn.active{
  background: var(--primary-weak);
  color: var(--primary);
  border-color: var(--primary-weak);
  font-weight:700;
}
.tab-pane{ display:none; }
.tab-pane.active{ display:block; }
