/* NOVERA DIGITAL CAPITAL ECOSYSTEM — brand layer (overrides prior GFORT orange theme) */
@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap");
@import url("design-tokens.css");

html,body{
  background:
    radial-gradient(circle at 18% 12%, rgba(92,225,255,.16), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(139,92,255,.18), transparent 30%),
    radial-gradient(circle at 50% 78%, rgba(58,168,255,.10), transparent 34%),
    linear-gradient(180deg,var(--color-bg) 0%,#001021 48%,var(--color-bg) 100%)!important;
  color:var(--text);
}
body::before{
  opacity:.22!important;
  background-image:
    linear-gradient(rgba(60,140,200,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(60,140,200,.14) 1px, transparent 1px)!important;
  background-size:36px 36px!important;
}
body::after{
  background:radial-gradient(circle at center, rgba(40,90,160,.20), transparent 62%)!important;
  animation:noveraDrift 22s var(--ease-out) infinite alternate!important;
}
@keyframes noveraDrift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.04)}}
@keyframes noveraGlowFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-8px,0) scale(1.05)}}
@keyframes noveraPulse{0%,100%{opacity:.9;box-shadow:0 0 0 0 rgba(92,225,255,.18)}50%{opacity:1;box-shadow:0 0 0 10px rgba(92,225,255,0)}}
@keyframes noveraShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes noveraScan{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}

.backdrop-glow{filter:blur(100px);opacity:.28;animation:noveraGlowFloat 14s ease-in-out infinite}
.glow-one{background:radial-gradient(circle, rgba(92,225,255,.95), rgba(92,225,255,0) 70%)!important}
.glow-two{background:radial-gradient(circle, rgba(139,92,255,.9), rgba(139,92,255,0) 70%)!important}
.glow-three{background:radial-gradient(circle, rgba(58,168,255,.8), rgba(58,168,255,0) 70%)!important}

.app-shell{width:min(100%,var(--content-max))}
.content{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.topbar{
  padding-left:var(--page-gutter);padding-right:var(--page-gutter);
  background:linear-gradient(180deg, rgba(0,5,10,.98), rgba(0,10,20,.92), rgba(0,8,16,.55), transparent)!important;
  border-bottom:1px solid rgba(92,225,255,.12)!important;
}
.brand-block{gap:11px}
.brand-icon{
  width:48px;height:48px;border-radius:50%;padding:0;overflow:hidden;
  display:grid;place-items:center;
  border:1px solid rgba(92,225,255,.45)!important;
  background:var(--color-bg)!important;
  box-shadow:var(--glow-cyan), var(--glow-violet), var(--shadow-sm)!important;
}
.brand-icon img,.brand-icon svg{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}
.brand-icon::after{display:none!important}
.brand-block strong{
  font-family:var(--font-display);
  font-size:var(--text-lg);letter-spacing:var(--tracking-brand);font-weight:700;
  background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none!important;
}
.brand-block small{color:#7EB6D8!important;letter-spacing:.08em;text-transform:uppercase;font-size:var(--text-2xs)}

.panel,.list-card,.summary-mini,.admin-metric,.level-card,.language-option,.sheet-card,.modal-section,.select-input,.textarea-input,.text-input,.input-shell,.switch-row,.settings-level,.secret-status-grid>div,.calculator-result,.calculator-final-row,.links-preview,.attachment-preview,.invoice-box,.notice-card,.tag,.copy-field,.action-tile,.mini-terms>div{
  background:var(--surface-gradient)!important;
  border-color:rgba(92,225,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(154,246,255,.05), var(--shadow-md)!important;
  border-radius:var(--radius)!important;
}
.panel{border-radius:var(--radius)!important}
.list-card,.action-tile,.summary-mini,.admin-metric,.level-card{border-radius:var(--radius-md)!important}
.panel::before{
  background:linear-gradient(145deg, rgba(92,225,255,.38), rgba(58,168,255,.12), rgba(139,92,255,.34))!important;
}

.hero-card{
  background:
    radial-gradient(circle at 78% 18%, rgba(92,225,255,.22), transparent 28%),
    radial-gradient(circle at 18% 22%, rgba(139,92,255,.16), transparent 26%),
    linear-gradient(180deg, rgba(6,18,36,.96), rgba(2,8,18,.94))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.4), 0 0 0 1px rgba(92,225,255,.14), inset 0 1px 0 rgba(255,255,255,.05)!important;
  padding:var(--space-5) var(--space-4)!important;
}
.hero-card::before{
  background:radial-gradient(circle, rgba(92,225,255,.35), rgba(92,225,255,0) 72%)!important;
}
.hero-card::after{
  content:"N"!important;
  color:rgba(92,225,255,.07)!important;
  text-shadow:0 0 30px rgba(92,225,255,.12)!important;
  font-family:var(--font-display)!important;
}
.overline,.input-label,.eyebrow{
  color:var(--accent)!important;
  text-shadow:0 0 14px rgba(92,225,255,.18)!important;
  font-family:var(--font-display);
  letter-spacing:var(--tracking-label)!important;
  font-weight:600!important;
}
.hero-card h1,.page-heading h2,.terms-preview h2,.section-row h2,.members-panel h3,.referral-stats-card h3{
  font-family:var(--font-display);
  letter-spacing:.02em;
}
.hero-card h1{font-size:var(--text-display)!important}
.hero-card h1 em{
  background:var(--brand-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.hero-balance strong,.stat-card strong,.summary-mini strong,.admin-metric strong,.amount-positive,.amount-negative{
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
.hero-balance small,.level-rate,.action-tile>span,.calculator-result.highlight strong,.next-goal-title .level-rate{
  color:#9AF6FF!important;
}
.hero-balance strong{text-shadow:0 0 18px rgba(92,225,255,.18)!important}
.hero-next-payout{
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid rgba(92,225,255,.12);
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);
}
.hero-next-payout span{font-size:var(--text-xs);color:var(--muted);font-weight:700;letter-spacing:.04em}
.hero-next-payout strong{font-size:var(--text-sm);font-weight:800;color:#CFF8FF;text-align:right;max-width:100%;overflow-wrap:anywhere}

.position-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
  margin-top:var(--space-3);
}
.position-card{
  padding:var(--space-3)!important;
  min-height:108px;
  display:flex;flex-direction:column;gap:6px;
}
.position-card span{font-size:var(--text-xs);color:var(--muted);font-weight:800;line-height:1.3}
.position-card strong{font-size:clamp(18px,5.5vw,24px);margin-top:auto}
.position-card small{font-size:var(--text-2xs);color:#7EB6D8;line-height:1.35}
.position-projected{
  box-shadow:inset 0 0 0 1px rgba(139,92,255,.22), var(--shadow-md)!important;
}
.position-projected small{color:#B9A4FF!important}

.asset-money-rows{
  display:grid;gap:6px;margin-top:var(--space-3);
}
.asset-money-rows>div{
  display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline;
  font-size:var(--text-xs);
}
.asset-money-rows span{color:var(--muted)}
.asset-next{display:block;margin-top:6px;color:#9AF6FF!important;overflow-wrap:anywhere}

.deposit-network-chip{
  margin:0 0 var(--space-4);
  padding:var(--space-3);
  border-radius:var(--radius-md);
  border:1px solid rgba(92,225,255,.28);
  background:linear-gradient(180deg, rgba(92,225,255,.10), rgba(139,92,255,.06));
  display:grid;gap:4px;
}
.deposit-network-chip .chip-label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-family:var(--font-display);font-weight:600}
.deposit-network-chip strong{font-size:var(--text-md)}
.deposit-network-chip small{font-size:var(--text-xs);color:var(--muted)}
.deposit-gate{color:var(--warning)!important}
.wallet-impact{margin-top:14px;padding-top:12px;border-top:1px solid rgba(103,147,255,.14)}
.wallet-impact-list{margin:8px 0 0;padding-left:1.1em;color:var(--muted);font-size:12px;line-height:1.45}
.wallet-impact-list li{margin:0 0 6px}
.wallet-pipeline-summary{margin-top:10px;color:var(--text)!important;font-weight:650}
.history-payout-meta,.asset-payout-address,.admin-payout-address{display:block;margin-top:6px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.wallet-open-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 4px}
.wallet-open-strip>div{padding:8px 10px;border:1px solid rgba(103,147,255,.16);border-radius:12px;background:rgba(8,14,28,.55)}
.wallet-open-strip span{display:block;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
@media (max-width:390px){
  .wallet-open-strip{grid-template-columns:1fr;gap:6px}
}
.broadcast-preview-block{margin-top:16px;padding-top:14px;border-top:1px solid rgba(103,147,255,.14)}
.telegram-preview{margin-top:10px;padding:12px;border:1px solid rgba(103,147,255,.18);border-radius:14px;background:rgba(8,14,28,.62)}
.telegram-preview-image{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin-bottom:10px}
.telegram-preview-text{font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.telegram-preview-text code,.telegram-preview-text pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.telegram-preview-text a{color:var(--accent-2);text-decoration:underline}
.telegram-preview-empty{color:var(--muted)}
.telegram-preview-buttons{display:grid;gap:6px;margin-top:10px}
.telegram-preview-buttons:empty{display:none}
.telegram-preview-button{padding:8px 10px;border:1px solid rgba(103,147,255,.24);border-radius:10px;text-align:center;font-size:12px;font-weight:650;overflow-wrap:anywhere}
.broadcast-send-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:14px}
.broadcast-progress-bar{display:block;width:100%;height:6px;margin:8px 0 6px;border:0;border-radius:999px;overflow:hidden}
@media (max-width:360px){
  .broadcast-send-actions{grid-template-columns:1fr}
}
.user-modal-tabs{
  display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;margin-bottom:4px;
  scrollbar-width:none;scroll-snap-type:x proximity;
}
.user-modal-tabs::-webkit-scrollbar{display:none}
.user-modal-tab{
  flex:0 0 auto;scroll-snap-align:start;
  border:1px solid rgba(92,225,255,.18);
  background:linear-gradient(180deg, rgba(8,22,44,.92), rgba(4,12,26,.9));
  color:var(--muted);border-radius:var(--radius-sm);
  padding:10px 12px;min-height:var(--touch-min);
  font-size:var(--text-xs);font-weight:800;cursor:pointer;white-space:nowrap;
}
.user-modal-tab.active{
  color:#fff;
  background:linear-gradient(180deg, rgba(92,225,255,.16), rgba(139,92,255,.12));
  border-color:rgba(92,225,255,.32);
  box-shadow:0 0 16px rgba(92,225,255,.10);
}
.user-modal-panel{display:none}
.user-modal-panel.active{display:block}
.user-tab-hint{margin:0 0 var(--space-3)!important}
.compact-card{padding:12px 14px!important}
.error-line{color:var(--danger)!important;display:block;margin-top:6px;overflow-wrap:anywhere}
.invoice-box{display:grid;gap:var(--space-2);padding:var(--space-4)!important}
.invoice-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap}
.invoice-ttl{text-align:right}
.invoice-ttl span,.invoice-ttl strong{display:block}
.invoice-ttl span{font-size:var(--text-2xs);color:var(--muted)}
.invoice-ttl strong{font-size:var(--text-sm);margin-top:4px}
.invoice-reused{font-size:var(--text-xs);color:var(--warning)}
.invoice-hero-amount{
  padding:var(--space-3);
  border-radius:var(--radius-md);
  border:1px solid rgba(92,225,255,.3);
  background:rgba(92,225,255,.08);
  display:grid;gap:6px;margin:var(--space-2) 0;
}
.invoice-hero-amount span{font-size:var(--text-xs);color:var(--muted);font-weight:800}
.invoice-hero-amount strong{font-size:clamp(22px,7vw,30px);letter-spacing:-.03em}
.invoice-hero-amount small{font-size:var(--text-xs);color:#B9A4FF;line-height:1.4}
.invoice-address{font-family:var(--font-mono);font-size:11px!important;word-break:break-all}
.invoice-actions{grid-template-columns:1fr!important}
@media(min-width:390px){
  .invoice-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

.stats-grid{gap:var(--space-3)!important;margin-top:var(--space-3)!important}
.stats-grid>.stat-card:nth-child(1)::after{background:radial-gradient(circle, rgba(92,225,255,.85), transparent 68%)!important}
.stats-grid>.stat-card:nth-child(2)::after{background:radial-gradient(circle, rgba(139,92,255,.85), transparent 68%)!important}
.stats-grid>.stat-card:nth-child(3)::after{background:radial-gradient(circle, rgba(84,240,170,.8), transparent 68%)!important}
.stats-grid>.stat-card:nth-child(4)::after{background:radial-gradient(circle, rgba(58,168,255,.82), transparent 68%)!important}
.stats-grid>.stat-card:nth-child(5)::after{background:radial-gradient(circle, rgba(196,92,255,.8), transparent 68%)!important}

.action-panel,.terms-preview,.form-card,.members-panel,.search-panel{padding:var(--space-4)!important;margin-top:var(--space-3)!important}
.action-grid{gap:var(--space-2)!important;margin-top:var(--space-4)!important}
.primary-btn{
  min-height:var(--touch-min)!important;
  background:var(--cta-gradient)!important;
  background-size:200% 200%!important;
  color:#021018!important;
  box-shadow:0 14px 34px rgba(58,168,255,.28), 0 0 28px rgba(139,92,255,.16)!important;
  animation:noveraShimmer 7s ease infinite!important;
  font-family:var(--font-display);
  letter-spacing:.04em;
  border-radius:var(--radius-md)!important;
}
.primary-btn::after{animation:noveraScan 3.8s linear infinite!important}
.secondary-btn,.outline-chip,.avatar-btn,.icon-btn,.compact-btn,.notification-btn{
  min-height:var(--touch-min);
  border-color:rgba(92,225,255,.22)!important;
  background:linear-gradient(180deg, rgba(8,22,44,.92), rgba(4,12,26,.9))!important;
  border-radius:var(--radius-sm)!important;
}
.avatar-btn{
  background:linear-gradient(145deg, rgba(92,225,255,.16), rgba(139,92,255,.18))!important;
  color:#9AF6FF!important;
  font-family:var(--font-display);
}

.progress>i,.asset-progress::-webkit-progress-value,.asset-progress::-moz-progress-bar{
  background:var(--progress-gradient)!important;
  background-size:200% 200%!important;
  animation:noveraShimmer 6s ease infinite!important;
}
.form-icon,.notice-icon,.profile-avatar{
  background:linear-gradient(145deg, rgba(92,225,255,.14), rgba(139,92,255,.18))!important;
  color:#9AF6FF!important;
  border:1px solid rgba(92,225,255,.22)!important;
  box-shadow:0 0 20px rgba(92,225,255,.14)!important;
}
.input-shell{min-height:var(--touch-min)!important;border-radius:var(--radius-sm)!important}
.input-shell:focus-within,.text-input:focus,.select-input:focus,.textarea-input:focus{
  border-color:rgba(92,225,255,.55)!important;
  box-shadow:var(--focus-ring)!important;
}
.segment.active,.admin-tab.active,.language-option.active,.nav-btn.active{
  background:linear-gradient(180deg, rgba(92,225,255,.16), rgba(139,92,255,.12))!important;
  color:#fff!important;
  border-color:rgba(92,225,255,.28)!important;
  box-shadow:0 0 18px rgba(92,225,255,.10)!important;
}
.nav-btn{min-width:var(--touch-min);min-height:var(--touch-min)}
.nav-btn.active{color:#CFF8FF!important}
.nav-btn.active::before{background:linear-gradient(90deg,var(--accent),var(--accent-hot),var(--accent-2))!important}
.live-dot{animation:noveraPulse 2s ease-in-out infinite!important;background:var(--accent)!important;box-shadow:0 0 0 6px rgba(92,225,255,.08)!important}

.amount-positive{color:var(--success)!important}
.amount-negative{color:var(--danger)!important}
.tag.active{color:var(--success)!important}
.tag.failed{color:var(--danger)!important}
.tag.completed,.tag.confirmed{color:var(--info)!important}
.tag.queued,.tag.signed,.tag.broadcast{color:var(--warning)!important}

.calculator-result.highlight,.invoice-box,.referral-balance-box,.next-goal-card,.session-banner,.notification-card.unread,.notification-btn.has-unread,.secret-fields,.test-payout-warning{
  border-color:rgba(92,225,255,.28)!important;
  background:linear-gradient(180deg, rgba(92,225,255,.07), rgba(139,92,255,.05))!important;
}
.session-banner{color:#DDF7FF;border-radius:var(--radius-md)!important;gap:var(--space-3)!important}
.notification-badge{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;border-color:#000810!important}
.notification-card.unread::after{background:var(--accent)!important;box-shadow:0 0 12px rgba(92,225,255,.75)!important}
.switch-row input{accent-color:var(--accent)!important}
.settings-level>strong{color:var(--accent)!important}
.ref-stat-icon.income{color:#9AF6FF;background:rgba(92,225,255,.10)}
.ref-stat-icon.today{color:#76D2FF;background:rgba(58,168,255,.10)}
.ref-stat-icon.personal{color:#B9A4FF;background:rgba(139,92,255,.12)}
.ref-stat-icon.partner,.notification-icon.partner{color:#C9B0FF;background:rgba(139,92,255,.12)}
.attachment-button>span:first-child,.action-tile>span{color:var(--accent)!important}
.format-toolbar button:active{background:rgba(92,225,255,.12)!important;border-color:rgba(92,225,255,.3)!important}

.bottom-nav{
  background:rgba(0,5,10,.94)!important;
  border-top:1px solid rgba(92,225,255,.12)!important;
  width:min(100%,var(--content-max))!important;
}
.empty-state{border-radius:var(--radius)!important;padding:var(--space-5) var(--space-4)!important}
.sheet-card{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}

.setup-state-card{display:grid;gap:8px;padding:16px;margin-bottom:10px;border:1px solid rgba(92,225,255,.2)}
.setup-state-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.setup-state-card span,.setup-state-card small{color:var(--muted);font-size:10px}
.setup-state-card strong{font-size:13px;color:var(--accent)}
.setup-state-card code{font-size:9px;color:#9ccdea;overflow-wrap:anywhere}
.setup-state-card.degraded{border-color:rgba(255,109,123,.4)!important}
.setup-state-card.degraded strong{color:#ff8c98}
.setup-state-card.active{border-color:rgba(92,225,170,.35)!important}
.setup-state-card.active strong{color:#75efb9}
.setup-risk{padding:12px;border:1px solid rgba(255,184,92,.3);border-radius:13px;background:rgba(255,184,92,.07);color:#ffd59c;font-size:10px;line-height:1.5}
.activation-card{margin-top:10px;border-color:rgba(92,225,170,.3)!important}
.treasury-confirm-value{display:grid;gap:7px;margin:14px 0;padding:12px;border:1px solid rgba(92,225,255,.18);border-radius:13px;background:rgba(0,5,10,.62)}
.treasury-confirm-value span{font-size:9px;color:var(--muted);font-weight:800}
.treasury-confirm-value code{font-size:11px;color:var(--accent);overflow-wrap:anywhere;user-select:all}
.danger-confirm{margin-top:14px}

/* Viewport checklist: 360 / 390 / 430 */
@media (max-width:430px){
  .hero-card{padding:var(--space-4)!important}
  .stat-card{padding:var(--space-3)!important}
  .nav-btn small{font-size:var(--text-2xs)}
  .position-strip{grid-template-columns:1fr;gap:var(--space-2)}
  .position-card{min-height:0}
  .primary-btn,.secondary-btn,.compact-btn,.admin-action,.input-action,.segment,.nav-btn,.notification-btn,.avatar-btn{min-height:44px}
  .touch-target{min-height:44px;min-width:44px}
}
@media (max-width:390px){
  .stats-grid{gap:var(--space-2)!important}
  .action-tile{min-height:108px;padding:var(--space-3)!important}
  .invoice-actions{grid-template-columns:1fr!important}
  .mini-terms{grid-template-columns:1fr!important}
  #assetsSummary.summary-strip{grid-template-columns:1fr 1fr}
  .history-status-row{flex-direction:column;align-items:flex-start}
  .admin-tabs{gap:6px}
}
@media (max-width:360px){
  .hero-subtitle{font-size:var(--text-sm)!important}
  .stat-card strong{font-size:var(--text-lg)!important}
  .profile-actions{grid-template-columns:1fr!important}
  .summary-strip{grid-template-columns:1fr 1fr!important}
  .referral-balance-head{grid-template-columns:1fr}
  .session-actions{grid-template-columns:1fr}
}

.history-status-row{display:flex;gap:8px;align-items:center;margin-top:8px}
.history-status-row.needs-action .history-status-pill{background:rgba(255,92,92,.16);color:#ffb4b4}
.history-status-row.waiting .history-status-pill{background:rgba(92,225,255,.12);color:#9fe9ff}
.history-status-row.done .history-status-pill{background:rgba(74,222,128,.14);color:#b7f7c9}
.history-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}
.level-source-line{margin:10px 0 4px;font-size:13px;opacity:.86}
.level-source-line.manual{color:#ffd28a}
.referral-failed{display:flex;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 12px;border-radius:12px;background:rgba(255,92,92,.1)}
.notification-card.unread{box-shadow:inset 3px 0 0 #5ce1ff;background:rgba(92,225,255,.06)}
.notification-unread-hint{margin:0 0 10px;font-size:13px;font-weight:600;color:#9fe9ff}
.notification-cat{opacity:.7}
.session-banner{display:grid;gap:12px}
.session-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.session-recover-hint{margin:8px 0 0;font-size:13px;opacity:.85;line-height:1.4}
.admin-refresh-meta{margin:0 0 10px;font-size:12px;opacity:.7}
.overview-ops-card{margin-top:12px}
.admin-users-meta{margin:8px 0;font-size:12px;opacity:.75}
.admin-user-filters{margin:10px 0}
.payout-retry-legend{margin-top:12px}
.offline-banner{display:grid;gap:12px;margin:0 0 12px;padding:14px 16px;border-radius:16px;background:rgba(255,176,32,.12);border:1px solid rgba(255,176,32,.28)}
.offline-banner.hidden,.network-status.hidden{display:none!important}
.network-status{margin:0 0 10px;font-size:13px;color:#ffd28a}
.owner-model-card{margin-bottom:12px}
.activation-steps-card,.post-activate-card{margin:12px 0}
.activation-steps{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;opacity:.9}
.activation-steps .current{color:#9fe9ff;font-weight:700}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-btn:focus-visible,.segment:focus-visible,.admin-tab:focus-visible{
  outline:2px solid #5ce1ff;outline-offset:2px
}
.nav-btn[aria-current="page"],.nav-btn.active{position:relative}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}

@media (max-width:900px), (pointer:coarse){
  html,body{
    background:
      radial-gradient(circle at 12% 14%, rgba(92,225,255,.12), transparent 26%),
      radial-gradient(circle at 88% 28%, rgba(139,92,255,.12), transparent 28%),
      linear-gradient(180deg,var(--color-bg) 0%,#001021 54%,var(--color-bg) 100%)!important;
  }
  .brand-icon{width:42px;height:42px;border-radius:50%!important;box-shadow:0 0 16px rgba(92,225,255,.28)!important}
  .primary-btn{animation:none!important;box-shadow:0 10px 24px rgba(58,168,255,.22)!important}
  .nav-btn.active{box-shadow:inset 0 0 0 1px rgba(92,225,255,.16)!important}
}
@media(max-width:520px){
  .brand-icon{width:40px;height:40px;border-radius:50%!important}
  /* Keep full NOVERA wordmark visible; styles.css capped at 76px → "NOVE…" */
  .brand-block strong{max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:17px!important}
}
@media (max-width:360px){
  .brand-block strong{max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:16px!important}
}
