/* =========================================================================
   Yönetim > Şirket Bilgileri (public/js/admin-company.js)
   .sup token'ları (support.css) kullanılır. Gradyan yok.
   ========================================================================= */
.ac-layout { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 1100px) { .ac-layout { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }

.ac-form { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .ac-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ac-full { grid-column: 1 / -1; } }
.ac-form .sup-input, .ac-form .sup-textarea { font-size: 16px; }
.ac-form .sup-textarea { resize: vertical; min-height: 64px; }
.ac-form [aria-invalid="true"] { border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .15); }
.ac-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .3px; }

.ac-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.ac-seg label {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 12px; cursor: pointer;
  border: 1px solid var(--sup-border); border-radius: 10px; font-size: 14px; color: var(--sup-fg); background: var(--sup-bg);
}
.ac-seg label:has(input:checked) { border-color: var(--sup-brand); background: var(--sup-soft); font-weight: 600; }
.ac-seg input { accent-color: var(--sup-brand); }

.ac-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--sup-fg); cursor: pointer; min-height: 32px; }
.ac-check input { width: 18px; height: 18px; accent-color: var(--sup-brand); }

.ac-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
@media (max-width: 639.98px) { .ac-actions .sup-btn { flex: 1 1 100%; } }

.ac-side { display: grid; gap: 12px; min-width: 0; }
.ac-h4 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--sup-fg); }
.ac-prev { font-size: 13px; line-height: 1.6; color: var(--sup-fg); overflow-wrap: anywhere; }
.ac-prev-title { margin: 0 0 4px; font-weight: 800; letter-spacing: .4px; font-size: 12px; color: var(--sup-muted); }
.ac-prev-list { margin: 0; padding-left: 18px; }
.ac-prev-list li { margin: 2px 0; }
.ac-foot-prev { margin: 0; font-size: 12px; line-height: 1.7; color: var(--sup-muted); overflow-wrap: anywhere; }
.ac-used { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.7; color: var(--sup-fg); }
