/* Paket 07.1 — panel genel form ritmi. Okunabilir metinlerde minimum 14px. */
:root{
  --form-v3-ink:#213844;
  --form-v3-muted:#7a8b94;
  --form-v3-line:#d5e0e2;
  --form-v3-focus:#ef6b48;
  --form-v3-surface:#fff;
  --form-v3-soft:#f6f9f8;
}

/* Formlar artık birbirine yapışık görünmesin. */
.admin-main .admin-form-grid{gap:24px 22px}
.admin-main .admin-field{gap:9px;min-width:0}
.admin-main .admin-field>span:first-child{font-size:15px;font-weight:820;line-height:1.35;color:#334c58;letter-spacing:-.01em}
.admin-main .admin-field input:not([type="checkbox"]):not([type="radio"]),
.admin-main .admin-field select{
  min-height:48px;height:48px;padding:0 14px;border:1px solid var(--form-v3-line);border-radius:10px;
  background:var(--form-v3-surface);color:var(--form-v3-ink);font-size:16px;line-height:1.35;
  box-shadow:0 1px 0 rgba(15,42,56,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.admin-main .admin-field textarea{
  min-height:128px;height:auto;padding:13px 14px;border:1px solid var(--form-v3-line);border-radius:10px;
  background:var(--form-v3-surface);color:var(--form-v3-ink);font-size:16px;line-height:1.6;resize:vertical;
  box-shadow:0 1px 0 rgba(15,42,56,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.admin-main .admin-field input:not([type="checkbox"]):not([type="radio"]):focus,
.admin-main .admin-field textarea:focus,
.admin-main .admin-field select:focus{
  outline:none;border-color:#eca18b;background:#fff;box-shadow:0 0 0 4px rgba(240,90,50,.09);
}
.admin-main .admin-field input::placeholder,.admin-main .admin-field textarea::placeholder{color:#a0adb3;opacity:1}
.admin-main .admin-field-help,
.admin-main .admin-field>small:not(.admin-field-error){display:block;margin-top:1px;font-size:14px;line-height:1.55;color:var(--form-v3-muted);font-weight:520}
.admin-main .admin-field-error{display:block;margin-top:1px;font-size:14px;line-height:1.5;color:#aa3f34;font-weight:700}

/* Form kartlarında nefes alan iç boşluk. */
.admin-main .admin-form-card>.admin-form-grid,
.admin-main .admin-section-card>.admin-form-grid{padding:24px}
.admin-main .admin-settings-main{gap:22px}
.admin-main .admin-settings-section{scroll-margin-top:110px}

/* Medya alanı formun tamamını ele geçirmesin. */
.admin-main .admin-media-field-box{gap:16px;padding:14px;border-radius:13px;background:#f7f9f8;border-color:#d7e1e1}
.admin-main .admin-media-field-preview{min-height:150px;max-height:300px;border-radius:10px;background:#eaf0ef}
.admin-main .admin-media-field-preview img{width:100%;height:260px!important;max-height:260px;object-fit:cover;display:block}
.admin-main .admin-media-field-actions{gap:9px}

/* Düğmeler alanlardan görsel olarak ayrı kalsın. */
.admin-main .admin-button{min-height:42px;padding-left:15px;padding-right:15px}

@media(max-width:760px){
  .admin-main .admin-form-grid{grid-template-columns:1fr!important;gap:20px}
  .admin-main .admin-field-full{grid-column:auto}
  .admin-main .admin-media-field-preview img{height:210px!important;max-height:210px}
}

/* Paket 10.1 — basit CRUD ekranları için ortak yönetim standardı.
   Bu sınıflar kategori, etiket, konu grubu gibi küçük kayıt ekranlarında tekrar kullanılacaktır. */
.admin-main .admin-crud-stack{display:grid;gap:26px}
.admin-main .admin-crud-page .admin-section-card{overflow:hidden}
.admin-main .admin-crud-page .admin-section-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e4ebe9;background:linear-gradient(180deg,#fff,#f8fbfa)}
.admin-main .admin-crud-page .admin-section-card>header>div:first-child{min-width:0}
.admin-main .admin-crud-page .admin-section-card>header span{display:block;font-size:14px;font-weight:850;letter-spacing:.09em;color:#ef5a34}
.admin-main .admin-crud-page .admin-section-card>header h2{margin:5px 0 5px;font-size:20px;line-height:1.3;color:#213844}
.admin-main .admin-crud-page .admin-section-card>header p{margin:0;max-width:760px;font-size:14px;line-height:1.6;color:#74858e}
.admin-main .admin-crud-form-grid{padding:26px 24px 10px;gap:26px 24px}
.admin-main .admin-crud-form-actions{display:flex;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid #edf1ef;background:#fbfcfb}
.admin-main .admin-crud-form-actions .admin-button{min-width:164px}
.admin-main .admin-crud-count{min-width:48px;height:48px;padding:0 12px;border-radius:14px;display:grid;place-items:center;background:#123b50;color:#fff;font-size:18px;font-weight:850;box-shadow:0 8px 18px rgba(18,59,80,.13)}
.admin-main .admin-crud-table-wrap{overflow:auto;padding:0 24px 24px}
.admin-main .admin-crud-table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:900px}
.admin-main .admin-crud-table th{padding:0 14px 7px;text-align:left;font-size:14px;font-weight:820;letter-spacing:.04em;color:#72838d}
.admin-main .admin-crud-table td{padding:15px 14px;background:#f7faf9;border-top:1px solid #e0e8e6;border-bottom:1px solid #e0e8e6;font-size:15px;color:#425965;vertical-align:middle}
.admin-main .admin-crud-table td:first-child{border-left:1px solid #e0e8e6;border-radius:12px 0 0 12px}
.admin-main .admin-crud-table td:last-child{border-right:1px solid #e0e8e6;border-radius:0 12px 12px 0}
.admin-main .admin-crud-table tbody tr:hover td{background:#f0f6f5;border-color:#d3e0dd}
.admin-main .admin-crud-table td strong{display:block;font-size:16px;line-height:1.35;color:#203844}
.admin-main .admin-crud-table td small{display:block;margin-top:4px;font-size:14px;color:#82919a}
.admin-main .admin-crud-description{max-width:440px;line-height:1.5;color:#667a84!important}
.admin-main .admin-crud-number{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 9px;border-radius:9px;background:#e8f0f2;color:#24495c;font-size:14px;font-weight:850}
.admin-main .status-passive{background:#edf0f1;color:#66757d}
.admin-main .admin-crud-actions-col{text-align:right}
.admin-main .admin-crud-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}
.admin-main .admin-crud-row-actions form{margin:0}
.admin-main .admin-crud-row-actions .admin-button{min-width:86px}
.admin-main .admin-crud-empty{margin:0 24px 24px;border:1px dashed #cad8d8;border-radius:14px;background:#f8fbfa}
.admin-main .admin-crud-edit-form{display:grid;gap:18px}
.admin-main .admin-crud-savebar{margin-top:0}
.admin-main .admin-crud-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:20px 22px;border:1px solid #efc8c1;border-left:5px solid #c84e42;border-radius:14px;background:#fff7f5}
.admin-main .admin-crud-danger-zone strong{display:block;font-size:16px;color:#6f302b}
.admin-main .admin-crud-danger-zone p{margin:5px 0 0;font-size:14px;line-height:1.55;color:#86635e}
.admin-main .admin-crud-danger-zone form{margin:0;flex:0 0 auto}

/* Global form ritmini netleştir: etiket, input içeriği ve yardımcı açıklama farklı görevler taşısın. */
.admin-main .admin-field{gap:10px}
.admin-main .admin-field>span:first-child{font-size:15px;font-weight:820;color:#334c58}
.admin-main .admin-field input:not([type="checkbox"]):not([type="radio"]),
.admin-main .admin-field select,
.admin-main .admin-field textarea{font-size:16px}
.admin-main .admin-field-help,
.admin-main .admin-field>small:not(.admin-field-error){margin-top:2px;font-size:14px;line-height:1.55;color:#7f8f97;font-weight:500}

@media(max-width:760px){
  .admin-main .admin-crud-page .admin-section-card>header{align-items:flex-start;flex-direction:column;padding:20px}
  .admin-main .admin-crud-form-grid{padding:22px 20px 8px}
  .admin-main .admin-crud-form-actions{padding:16px 20px 20px}
  .admin-main .admin-crud-form-actions .admin-button{width:100%}
  .admin-main .admin-crud-table-wrap{padding:0 18px 20px}
  .admin-main .admin-crud-danger-zone{align-items:stretch;flex-direction:column}
  .admin-main .admin-crud-danger-zone .admin-button{width:100%}
}
