
:root { --sdny-accent:#1559c6; }
.sdny-wrap { max-width: 1200px; margin: 0 auto; padding: 0 .5rem; }
.sdny-wrap * { box-sizing: border-box; }
.sdny-form { background:#fff; border:1px solid #e5e9f2; border-radius:12px; padding:16px; margin:16px 0; }
.sdny-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
.sdny-form label { display:flex; flex-direction:column; gap:8px; font-size:16px; color:#222; }
.sdny-form input, .sdny-form select, .sdny-form textarea { width:100%; padding:12px; border:1px solid #c7d0e2; border-radius:10px; font-size:16px; }
.sdny-form .sdny-help { font-size:12px; margin-top:4px; }
.sdny-btn { display:inline-block; padding:12px 16px; border-radius:10px; border:none; background:var(--sdny-accent); color:#fff; font-size:16px; cursor:pointer; }
.sdny-btn.sdny-outline { background:transparent; border:2px solid var(--sdny-accent); color:var(--sdny-accent); }

.sdny-live { margin-top:8px; }
.sdny-notice { background:#f3f7ff; border:1px solid #e3ebff; padding:10px 12px; border-radius:10px; }
.sdny-errorbox { background:#ffeef0; border-color:#ffccd0; color:#7a000d; }
.sdny-card { border:1px solid #e5e9f2; border-radius:12px; padding:14px; }

.sdny-filters { position:sticky; top:6px; z-index:2; background:#fff; border:1px solid #e5e9f2; border-radius:12px; padding:10px; display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.sdny-filters input, .sdny-filters select { padding:10px; border:1px solid #c7d0e2; border-radius:10px; font-size:16px; }

.sdny-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; align-items:stretch; }
.sdny-card { display:flex; flex-direction:column; gap:10px; border:1px solid #e5e9f2; border-radius:12px; padding:14px; background:#fff; min-height:320px; }
.sdny-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.sdny-title { margin:0; font-size:18px; }
.sdny-meta { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:#444; }
.sdny-badge { background:#f2f6ff; border:1px solid #e3ebff; padding:3px 8px; border-radius:999px; font-weight:600; }
.sdny-badge-soft { background:#f9f7ff; border-color:#eadfff; }
.sdny-percent { font-size:22px; font-weight:800; color:var(--sdny-accent); white-space:nowrap; }
.sdny-content { line-height:1.5; font-size:15px; }
.sdny-facts { list-style:none; padding:0; margin:0; display:grid; gap:6px; font-size:14px; color:#333; }
.sdny-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }

.sdny-empty { padding:16px; border:1px dashed #e5e9f2; border-radius:12px; text-align:center; color:#555; }
.sdny-pagination ul { list-style:none; display:flex; gap:8px; padding:0; }
.sdny-pagination a, .sdny-pagination span { padding:8px 12px; border:1px solid #ddd; border-radius:8px; text-decoration:none; font-size:16px; }
