/* ENTERPRISE LIGHT THEME – AÇIK, TEMİZ, KOYU GRİ YOK */

:root{
  /* ZEMİN */
  --bg:#F7F9FB;            /* çok açık gri */
  --panel:#FFFFFF;        /* beyaz kart */

  /* METİN – KOYU GRİ YOK */
  --text:#111827;         /* neredeyse siyah ama temiz */
  --muted:#9CA3AF;        /* açık gri açıklama */

  /* BORDER */
  --border:#E5E7EB;       /* çok hafif border */

  /* ANA VURGU – YEŞİL */
  --primary:#22C55E;      /* canlı ama yormayan yeşil */
  --primary-soft:#ECFDF5; /* çok açık yeşil */

  /* İKİNCİL VURGU – SARI */
  --accent:#FACC15;       /* yumuşak sarı */
  --accent-soft:#FFFBEB;  /* açık sarı */

  /* HATA */
  --danger:#EF4444;
}

*{box-sizing:border-box}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}

.page{
  padding:16px 0;
}

.page__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 20px;
  background:var(--panel);
  border-bottom:1px solid var(--border);
}

.page__header h1{
  margin:0;
  font-size:20px;
  font-weight:600;
}

/* PANELLER */
.design-sidebar,
.design-properties,
.design-canvas{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:10px;
  padding:14px;
}

/* FORM */
.form__row{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:10px;
}

.form__row label{
  font-size:12px;
  color:var(--muted);
}

input,select,textarea{
  border:1px solid var(--border);
  border-radius:8px;
  padding:8px 10px;
  font-size:14px;
  color:var(--text);
  background:#fff;
}

input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 2px var(--primary-soft);
}

/* BUTONLAR */
.btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--primary);
  color:#ffffff;
  border:0;
  border-radius:10px;
  padding:10px 16px;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
}

.btn:hover{
  background:#16A34A;
}

.btn--ghost{
  background:transparent;
  color:var(--primary);
}

.btn--ghost:hover{
  background:var(--primary-soft);
}

.btn--danger{
  background:var(--danger);
}

/* DASHBOARD KART */
.card{
  display:block;
  padding:18px;
  border-radius:14px;
  background:var(--panel);
  border:1px solid var(--border);
  text-decoration:none;
  color:var(--text);
}

.card h3{
  margin:0 0 6px 0;
  font-size:16px;
  font-weight:600;
}

.card p{
  margin:0;
  color:var(--muted);
}

.card:hover{
  border-color:var(--primary);
}

/* CANVAS */
.canvas{
  background:#fff;
  border:1px dashed var(--border);
  min-height:600px;
}

.canvas-element.selected{
  outline:2px solid var(--primary);
}
