/* DomainListesi.com stilleri: tasarım tokenları assets/ds.css'te (Bootstrap 5.3 + ds.css üzerine) */
.dl-card { border: 1px solid var(--ds-border); border-radius: 1rem; background: var(--ds-surface); box-shadow: var(--ds-shadow-sm); }
.dl-card.border-primary { border-color: rgba(var(--ds-brand-rgb), .45) !important; box-shadow: var(--ds-shadow-sm), inset 3px 0 0 var(--ds-brand); }
/* Giriş / kayıt ekranları: ortalanmış, tek kolon */
.dl-auth { max-width: 460px; }
.dl-auth > h1 { text-align: center; font-weight: 720; letter-spacing: -.03em; }
.dl-auth > h1 + p { text-align: center; }
.dl-auth .dl-card { padding: 2rem !important; box-shadow: var(--ds-shadow-md); }
.dl-legal { line-height: 1.7; }
.dl-legal h1 { letter-spacing: -.03em; }
/* Ürün önizleme (ana sayfa) */
.dl-preview { border-radius: 1.1rem; overflow: hidden; box-shadow: var(--ds-shadow-lg); border: 1px solid var(--ds-border); background: var(--ds-surface); }
.dl-preview-bar { display: flex; align-items: center; gap: .4rem; padding: .65rem .9rem; border-bottom: 1px solid var(--ds-border); background: var(--ds-surface-2); font-size: .78rem; color: var(--ds-text-3); }
.dl-preview-bar i.dot { width: .6rem; height: .6rem; border-radius: 50%; background: var(--ds-border-strong); display: inline-block; }
.dl-preview-row { display: flex; align-items: center; gap: .75rem; padding: .7rem .95rem; border-bottom: 1px solid var(--ds-border); font-size: .88rem; }
.dl-preview-row:last-child { border-bottom: 0; }
.dl-preview-row .dom { font-weight: 600; }
.dl-float { position: absolute; right: -1rem; bottom: -1.4rem; width: min(290px, 80%); }
/* Honeypot: ekran okuyuculardan ve gözden gizli */
.dl-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.dl-legal h2 { font-size: 1.1rem; margin-top: 1.5rem; }
.dl-pw-meter { height: .35rem; border-radius: 999px; background: var(--bs-secondary-bg); overflow: hidden; }
.dl-pw-meter > span { display: block; height: 100%; width: 0; transition: width .2s; }
/* İzleme / portföy */
.dl-dot { display: inline-block; width: .7rem; height: .7rem; border-radius: 50%; vertical-align: middle; }
.dl-table td, .dl-table th { vertical-align: middle; }
.dl-table { min-width: 620px; }
.dl-table .dl-dom { font-weight: 600; overflow-wrap: anywhere; }
.dl-meter { height: .4rem; border-radius: 999px; background: var(--bs-secondary-bg); overflow: hidden; }
.dl-meter > span { display: block; height: 100%; background: var(--bs-primary); }
.dl-stat { font-size: 1.5rem; font-weight: 750; letter-spacing: -.03em; line-height: 1.1; }
.dl-ev-critical { border-left: 3px solid var(--bs-danger); }
.dl-ev-normal { border-left: 3px solid var(--bs-border-color); }
textarea.dl-domains { font-family: var(--bs-font-monospace); font-size: .9rem; }

/* Vitrin (Faz 5) */
.dl-listing { transition: border-color .15s, box-shadow .2s, transform .2s; }
.dl-listing:hover { border-color: rgba(var(--ds-brand-rgb), .5); box-shadow: var(--ds-shadow-md); transform: translateY(-2px); }
.dl-listing .dl-listing-price { font-weight: 700; color: var(--ds-brand); }

@media (max-width: 991.98px) { .dl-float { position: static; width: auto; margin-top: 1rem; } }
