/* Dashboard flow refinements: neutral sign-in, progressive recruitment and mobile cards. */
.auth-panel .auth-social-button{background:#fff!important;border-color:#d8dde5!important;color:#27313d!important}
.auth-panel .auth-social-button:hover{background:#f8f9fb!important;border-color:#bfc6d0!important}
.campaign-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.campaign-summary::-webkit-details-marker{display:none}
.campaign-summary strong,.campaign-summary small{display:block}.campaign-summary strong{font-size:17px}.campaign-summary small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.campaign-summary>span:last-child{color:var(--red-dark);font-size:12px;font-weight:800;white-space:nowrap}
.campaign-section[open] .campaign-summary{padding-bottom:16px;border-bottom:1px solid var(--line)}
.campaign-section[open] .campaign-summary>span:last-child{font-size:0}.campaign-section[open] .campaign-summary>span:last-child::after{content:'Thu gọn ↑';font-size:12px}
.campaign-section-head{margin-top:20px}
.campaign-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.campaign-close-button{min-height:42px;padding:10px 12px;border:0;background:transparent;color:var(--red-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.campaign-close-button:hover{text-decoration:underline}
.empty-state-action{display:inline-block;margin-left:6px;color:var(--red-dark);font-weight:800}
@media(max-width:900px){.admin-group .member-table-wrap{display:none!important}.admin-group .member-cards{display:grid!important}}
@media(max-width:600px){.campaign-summary{align-items:flex-start}.campaign-summary small{max-width:230px}.campaign-section{padding:18px}.campaign-section-head{align-items:stretch}.campaign-section-head .primary-button{width:100%}}
