.sas-form{border:1px solid rgba(255,255,255,.1);background:#0b1110;border-radius:16px;padding:16px}
.sas-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sas-form .field{display:flex;flex-direction:column;margin-bottom:12px}
.sas-form label{font-size:14px;color:#cbd5e1;margin-bottom:6px}
.sas-form input,.sas-form select{background:#0f1412;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px;color:#e5e7eb}
.sas-form .button.submit{background:linear-gradient(90deg,#1d4ed8,#f97316,#e63946);border:none;color:#fff;font-weight:700;padding:12px 16px;border-radius:12px;cursor:pointer}
.sas-alert{padding:10px;border-radius:10px;margin-bottom:12px}
.sas-alert.success{background:#065f46;color:#d1fae5}
.sas-alert.info{background:#1e3a8a;color:#dbeafe}
.sas-alert.error{background:#7f1d1d;color:#fee2e2}
.sas-status{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;margin-top:8px}
.sas-status .row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.sas-status .badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px}
.sas-status .badge.open{background:#14532d;color:#d1fae5}
.sas-status .badge.full{background:#7f1d1d;color:#fee2e2}
.sas-upcoming{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.sas-upcoming .card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;background:#0b1110}
.sas-upcoming .button{display:inline-block;margin-top:8px;border:1px solid rgba(255,255,255,.2);padding:8px 10px;border-radius:10px}
