/* sobra-app.css — ส่วนเสริมสำหรับเว็บ Laravel (โหลดต่อจาก sobra-home.css และ sobra-inner.css) */

/* ---------- สถานะรับสมัคร ---------- */
.sb .st{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}
.sb .st-open{background:#e6f7ec;color:#15803d}
.sb .st-soon{background:#fff1e0;color:#c2410c}
.sb .st-closed{background:#eceff5;color:#64708a}

.sb-card .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.sb-feat .org-tag{align-self:flex-start;font-size:.78rem;font-weight:700;color:var(--navy-2);background:#e8f0fb;padding:3px 10px;border-radius:999px}
.sb-box .more{margin:12px 0 0;font-size:.88rem;font-weight:600;color:var(--navy-2)}
.sb-box li a span{color:var(--mute);font-size:.85rem}

/* ---------- แผงตัวกรอง ---------- */
.sb-filterbox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px}
.sb-filterbox summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style:none}
.sb-filterbox summary::-webkit-details-marker{display:none}
.sb-filterbox form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 18px 18px}
.sb-filterbox label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--mute);font-weight:600;min-width:0}
.sb-filterbox label.q{grid-column:1/-1}
.sb-filterbox input,.sb-filterbox select{font:inherit;font-size:.95rem;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%;min-width:0}
.sb-filterbox input:focus,.sb-filterbox select:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.sb-filterbox .actions{grid-column:1/-1;display:flex;gap:12px;align-items:center}
.sb-filterbox .actions button{border:0;cursor:pointer;background:var(--gold);color:#3b2a00;font:inherit;font-weight:700;padding:10px 28px;border-radius:10px}
.sb-filterbox .actions button:hover{background:var(--gold-2)}
.sb-filterbox .reset{color:var(--mute);font-size:.9rem;text-decoration:underline}
@media(max-width:760px){.sb-filterbox form{grid-template-columns:1fr}}

.sb-notice{background:#fff9ea;border:1px solid #f2d487;color:#8a5a00;border-radius:12px;padding:10px 16px;margin-bottom:14px;font-weight:600}

/* ---------- หน้ารายละเอียด ---------- */
.sb-info{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 22px}
.sb-info>div{padding:12px 16px;border-bottom:1px solid var(--line);min-width:0}
.sb-info>div:nth-child(odd){border-right:1px solid var(--line)}
.sb-info>div:nth-last-child(-n+2){border-bottom:0}
.sb-info dt{font-size:.76rem;color:var(--mute);font-weight:600}
.sb-info dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.sb-info dd a{color:#1d5fb4;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.sb-info{grid-template-columns:1fr}.sb-info>div:nth-child(odd){border-right:0}.sb-info>div:nth-last-child(2){border-bottom:1px solid var(--line)}}

.sb-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.sb .btn.gold{background:var(--gold);color:#3b2a00 !important}
.sb .btn.gold:hover{background:var(--gold-2)}
.sb-h2{font-size:1.3rem;margin:1.6em 0 .7em;padding-left:12px;border-left:5px solid var(--gold);font-weight:800;color:var(--navy)}
.sb-tablewrap{overflow-x:auto;margin-bottom:1.4em}
.sb-table{width:100%;border-collapse:collapse;font-size:.95rem}
.sb-table th,.sb-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.sb-table th{background:#eef3fb;color:var(--navy);font-weight:700;white-space:nowrap}
.sb-table tr:nth-child(even) td{background:#fafbfe}

/* ---------- ทำเนียบหน่วยงาน ---------- */
.sb-agtree{list-style:none;margin:0;padding:0}
.sb-agtree li a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--line);border-radius:8px}
.sb-agtree li a:hover{background:#fff9ea}
.sb-agtree li.d0 a{font-weight:800;color:var(--navy);background:#f4f7fc;margin-top:10px}
.sb-agtree li.d1 a{font-weight:600}
.sb-agtree em{font-style:normal;font-size:.8rem;font-weight:700;background:#e8f0fb;color:var(--navy-2);border-radius:999px;padding:1px 10px;align-self:center}
.sb-agtree em.zero{background:#f0f2f6;color:#a1abbf}

.sb-meta{display:flex;gap:14px;flex-wrap:wrap}
.sb-feat .meta{align-items:center}
