/* StudioAirOS UI Core Stylesheet (v1) */
:root{
  --sf-bg:#ffffff;
  --sf-text:#111827;
  --sf-muted:#6b7280;
  --sf-border:#e5e7eb;
  --sf-card:#ffffff;
  --sf-card-hover:#f9fafb;
  --sf-primary:#111827;
  --sf-primary-text:#ffffff;
}
body{background:var(--sf-bg);color:var(--sf-text);}
.sf-container{max-width:1180px;margin:26px auto;padding:0 16px;}
.sf-muted{color:var(--sf-muted);}
.sf-btn{
  display:inline-block;padding:9px 13px;border-radius:10px;
  border:1px solid #d1d5db;background:var(--sf-card);color:var(--sf-text);
  text-decoration:none;font-weight:650;font-size:14px;line-height:1.1;
}
.sf-btn:hover{background:var(--sf-card-hover);}
.sf-btn-primary{
  background:var(--sf-primary);border-color:var(--sf-primary);color:var(--sf-primary-text);
}
.sf-card{background:var(--sf-card);border:1px solid var(--sf-border);border-radius:12px;padding:16px;}
.sf-card-link{display:block;text-decoration:none;color:inherit;}
.sf-card-link:hover{background:var(--sf-card-hover);}
.sf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.sf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.sf-actions{margin-left:auto;display:flex;gap:10px;align-items:center;}
.sf-input,.sf-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;}
.sf-form-row{display:grid;gap:12px;}


/* ==================================================
   STUDIOAIROS DESIGN SYSTEM – FORMS
   Tighten label/input spacing for all modules
================================================== */
.sf-form-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0 0 14px 0;
}
.sf-form-row label{
  margin:0;
  padding:0;
  font-weight:600;
}
.sf-input, .sf-select, .sf-textarea{
  margin-top:0;
}

