/* NStreamPro — page « Mon abonnement » */
.sb-main { max-width: 1240px; margin: 0 auto; padding: 40px 4vw 60px; display: flex; flex-direction: column; gap: 34px; }
.sb-card { background: var(--panel); border: 1px solid #ffffff10; border-radius: 16px; padding: 26px; }
.sb-auth { max-width: 460px; width: 100%; margin: 0 auto; }
.sb-tabs { display: flex; background: #ffffff0d; border-radius: 999px; padding: 4px; margin-bottom: 20px; }
.sb-tabs button { flex: 1; border: 0; background: none; color: #d6d9e0; padding: 10px; border-radius: 999px; font: inherit; font-weight: 600; cursor: pointer; }
.sb-tabs button.on { background: var(--accent); color: #fff; }
.sb-form { display: flex; flex-direction: column; gap: 14px; }
.sb-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #c9cfdb; }
.sb-error { color: var(--accent-2); min-height: 1.2em; margin: 10px 0 0; }
.sb-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sb-head h2 { margin: 2px 0 0; font-size: 26px; }
.sb-status { margin-top: 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sb-badge { padding: 5px 14px; border-radius: 999px; font-weight: 700; font-size: 14px; }
.sb-badge.ok { background: #16a34a26; color: #4ade80; }
.sb-badge.warn { background: #f59e0b26; color: #fbbf24; }
.sb-badge.bad { background: #e5484d26; color: var(--accent-2); }
.sb-days strong { font-size: 54px; line-height: 1; }
.sb-days span { color: var(--muted); font-size: 18px; }
.sb-section h2 { margin: 0 0 6px; font-size: 26px; }
.sb-nets { display: flex; gap: 18px; }
.sb-nets label { flex-direction: row; align-items: center; gap: 8px; }
#sb-pay #sb-pay-choose { display: flex; flex-direction: column; gap: 12px; max-width: 460px; }
.sb-wait { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 10px; }
.sb-spinner { width: 48px; height: 48px; border-radius: 50%; border: 4px solid #ffffff22; border-top-color: var(--accent); animation: spin .8s linear infinite; }
.sb-done { font-size: 48px; }
@keyframes spin { to { transform: rotate(360deg); } }
