@import url('https://hezkesixkaglckuevdhc.supabase.co/storage/v1/object/public/nexiv-downloads/nexiv-app-v55c.css?v=55.3');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Syne:wght@500;600;700;800&display=swap');

/* NEXIV v56 — one visual system across member, public profile, admin and auth.
   Base interactions remain in v55c; this layer changes presentation only. */
:root{color-scheme:dark}
.nx-dashboard-next,.nx-shell,.nx-pending-shell{
  --nx-canvas:#050607;
  --nx-surface:#0b0d0f;
  --nx-surface-raised:#111418;
  --nx-stroke:rgba(237,241,245,.16);
  --nx-copy:#b8bec5;
  --nx-soft:#8f979f;
  --line:var(--nx-stroke)!important;
  background:#050607!important;
  color:#f3f5f7!important;
  font-family:'DM Sans',Arial,sans-serif!important;
}
.nx-dashboard-next .nx-dash-grid,.nx-shell .nx-grid{opacity:.075!important;background-size:80px 80px!important}
.nx-dashboard-next .nx-orb,.nx-shell .nx-orb{opacity:.045!important;filter:blur(140px)!important}
.nx-dashboard-next :where(p,li,dd,dt,label,input,textarea,select),
.nx-shell :where(p,label,input,textarea,select){font-family:'DM Sans',Arial,sans-serif!important}
.nx-dashboard-next :where(h1,h2,h3,.nx-view-title strong,.nx-module h2),
.nx-shell :where(h1,h2){font-family:Syne,'DM Sans',sans-serif!important}
.nx-dashboard-next :where(p,li,dd){color:var(--nx-copy);line-height:1.6}
.nx-dashboard-next :where(button,a,[role="button"]):focus-visible,
.nx-shell :where(button,a,input):focus-visible{outline:2px solid var(--nx-accent,#e8ecf0)!important;outline-offset:3px!important}

/* The sites use a quiet black canvas, clear divisions and editorial typography. */
.nx-dashboard-next .nx-dash-top{
  border:1px solid var(--nx-stroke)!important;
  border-radius:20px!important;
  background:rgba(10,12,14,.97)!important;
  box-shadow:0 16px 48px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.055)!important;
  backdrop-filter:blur(20px)!important;
}
.nx-dashboard-next .nx-brand-button>small{color:#e4e7e9!important;font-family:'DM Sans',sans-serif!important;font-weight:700!important;letter-spacing:.16em!important}
.nx-dashboard-next .nx-command-trigger{
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:15px!important;
  background:#111417!important;
  box-shadow:none!important;
}
.nx-dashboard-next .nx-command-trigger:hover,.nx-dashboard-next .nx-command-trigger:focus-visible{border-color:var(--nx-accent)!important;background:#191d21!important}
.nx-dashboard-next .nx-command-trigger strong{color:#e6e9eb!important;font-family:'DM Sans',sans-serif!important;font-weight:600!important}
.nx-dashboard-next .nx-account,.nx-dashboard-next .nx-quick-trigger{border-color:rgba(255,255,255,.2)!important;background:#101316!important;box-shadow:none!important}
.nx-dashboard-next .nx-account:hover,.nx-dashboard-next .nx-quick-trigger:hover{border-color:var(--nx-accent)!important;background:#171b1f!important}
.nx-dashboard-next .nx-ticker{border-color:rgba(255,255,255,.09)!important;background:transparent!important;opacity:.72}
.nx-dashboard-next .nx-ticker div{font-family:'DM Sans',sans-serif!important;font-weight:600!important}
.nx-dashboard-next .nx-app-toolbar,.nx-dashboard-next .nx-top-toolbar{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;
  background:#0a0c0e!important;
  box-shadow:none!important;
}
.nx-dashboard-next .nx-app-toolbar strong,.nx-dashboard-next .nx-top-toolbar strong{color:#f2f4f6!important}
.nx-dashboard-next .nx-app-toolbar small,.nx-dashboard-next .nx-top-toolbar small{color:#afb6bd!important}
.nx-dashboard-next .nx-app-nav{
  border-color:rgba(255,255,255,.17)!important;
  background:#0b0d0f!important;
  box-shadow:0 15px 40px rgba(0,0,0,.42)!important;
}
.nx-dashboard-next .nx-app-nav button{color:#9da5ad!important;font-family:'DM Sans',sans-serif!important;font-weight:700!important}
.nx-dashboard-next .nx-app-nav button:hover,.nx-dashboard-next .nx-app-nav button.is-active{color:#fff!important;background:rgba(var(--nx-accent-rgb),.11)!important}
.nx-dashboard-next .nx-app-nav button.is-active:after{background:var(--nx-accent)!important}

/* Page headers: preserve hierarchy, eliminate the oversized empty upper band. */
.nx-dashboard-next .nx-view{padding-top:clamp(32px,5vw,64px)!important;min-height:0!important}
.nx-dashboard-next .nx-back{margin-bottom:clamp(20px,3vw,36px)!important}
.nx-dashboard-next .nx-view-title{gap:clamp(14px,2vw,24px)!important}
.nx-dashboard-next .nx-view-title h1,.nx-dashboard-next .nx-view>h1{
  max-width:100%!important;
  font-size:clamp(42px,5.3vw,76px)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  overflow-wrap:anywhere!important;
}
.nx-dashboard-next .nx-view-intro{max-width:68ch!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.62!important;color:#b4bbc1!important}
.nx-dashboard-next .nx-eyebrow{color:var(--nx-accent)!important;letter-spacing:.13em!important}
.nx-dashboard-next .nx-dash-hero{padding-top:clamp(30px,5vw,66px)!important}
.nx-dashboard-next .nx-dash-hero h1{font-size:clamp(55px,7.5vw,118px)!important;line-height:.9!important}
.nx-dashboard-next .nx-dash-hero p{color:#bec5cb!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.6!important}

/* A shared card vocabulary for every route, without replacing route logic. */
.nx-dashboard-next :is(
  .nx-module,.nx-section-cards article,.nx-data-card,.nx-network-pulse,
  .nx-onboarding-launchpad,.nx-personal-pulse,.nx-profile-core,
  .nx-profile-core-v41,.nx-profile-overview,.nx-profile-private,
  .nx-member-fundus,.nx-hub-overview,.nx-match-identity,.nx-learning-library,
  .nx-download-vault,.nx-project-card,.nx-project-detail,.nx-project-workspace,
  .nx-event-experience,.nx-open-calls,.nx-opportunities,.nx-opportunities-hero,
  .nx-member-chat,.nx-inbox-notifications,.nx-release-center,
  .nx-identity-panel,.nx-profile-form,.nx-preferences,.nx-settings-theme,
  .nx-admin-center,.nx-admin-command,.nx-admin-comms,.nx-admin-members,
  .nx-admin-moderation,.nx-admin-operations,.nx-admin-content-center,
  .nx-admin-priority-queue,.nx-app-guide
){border-color:var(--nx-stroke)!important;background:linear-gradient(145deg,#101316,#090b0d 78%)!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important}
.nx-dashboard-next :is(.nx-module,.nx-project-card,.nx-member-tile-v40,.nx-event-experience,.nx-download-paper,.nx-data-card){transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.nx-dashboard-next :is(.nx-module,.nx-project-card,.nx-member-tile-v40,.nx-event-experience,.nx-download-paper,.nx-data-card):hover{border-color:rgba(var(--nx-accent-rgb),.62)!important;background:#15191d!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important}
.nx-dashboard-next .nx-module-grid{gap:14px!important;background:none!important;border:0!important}
.nx-dashboard-next .nx-module{
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#14171a,#090b0d)!important;
}
.nx-dashboard-next .nx-module::before{display:none!important}
.nx-dashboard-next .nx-module h2{color:#f4f6f7!important;font-size:clamp(25px,2.3vw,34px)!important;line-height:1.02!important}
.nx-dashboard-next .nx-module p{color:#bac1c7!important;font-size:13px!important;line-height:1.52!important}
.nx-dashboard-next .nx-module footer>span{color:var(--nx-accent)!important}
.nx-dashboard-next .nx-pulse-stats button,.nx-dashboard-next .nx-next-actions button{background:#0d1012!important}
.nx-dashboard-next .nx-pulse-stats button:hover,.nx-dashboard-next .nx-next-actions button:hover{background:#171c20!important}
.nx-dashboard-next .nx-network-pulse>header strong{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.2!important}
.nx-dashboard-next .nx-network-pulse>div>button>span{font-size:clamp(23px,2.5vw,32px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.045em!important}
.nx-dashboard-next .nx-network-pulse>div>button>b{font-size:12px!important;line-height:1.35!important;letter-spacing:.12em!important}
.nx-dashboard-next .nx-network-pulse>div>button>small{font-size:11px!important;line-height:1.4!important;color:#aeb7bf!important}
.nx-dashboard-next .nx-network-pulse :where(header span,footer span,footer b){font-size:11px!important;line-height:1.4!important}
.nx-dashboard-next :is(.nx-admin-center,.nx-member-fundus,.nx-inbox-notifications,.nx-release-center,.nx-profile-center,.nx-project-showcase,.nx-app-guide,.nx-learning-library,.nx-download-vault,.nx-opportunities) :where(small){font-size:11px!important;line-height:1.45!important}
.nx-dashboard-next .nx-section-cards{gap:14px!important;background:none!important;border:0!important}
.nx-dashboard-next .nx-section-cards article{border:1px solid var(--nx-stroke)!important;border-radius:20px!important}
.nx-dashboard-next .nx-section-cards article::before{display:none!important}

/* Tabs, member tiles and profile cards share obvious open/active affordances. */
.nx-dashboard-next :is(.nx-network-section-nav,.nx-profile-section-nav,.nx-admin-group-nav,.nx-admin-section-nav) button{
  border-color:rgba(255,255,255,.16)!important;
  background:#0c0f11!important;
  color:#c2c8cd!important;
  font-family:'DM Sans',sans-serif!important;
}
.nx-dashboard-next :is(.nx-network-section-nav,.nx-profile-section-nav,.nx-admin-group-nav,.nx-admin-section-nav) button:hover{
  background:#171b1f!important;border-color:rgba(var(--nx-accent-rgb),.62)!important;color:#fff!important;
}
.nx-dashboard-next :is(.nx-network-section-nav,.nx-profile-section-nav,.nx-admin-group-nav,.nx-admin-section-nav) button.is-active{
  background:linear-gradient(100deg,rgba(var(--nx-accent-rgb),.16),#12161a)!important;
  border-color:rgba(var(--nx-accent-rgb),.72)!important;color:#fff!important;
}
.nx-dashboard-next .nx-member-tile-v40{border-color:rgba(255,255,255,.17)!important;background:#0e1114!important}
.nx-dashboard-next .nx-member-tile-trigger{background:transparent!important}
.nx-dashboard-next .nx-member-tile-identity h3{color:#f4f6f7!important}
.nx-dashboard-next .nx-member-tile-identity small,.nx-dashboard-next .nx-member-tile-role span{color:#aeb6bd!important}
.nx-dashboard-next .nx-member-tile-open i{border-color:rgba(var(--nx-accent-rgb),.62)!important;background:rgba(var(--nx-accent-rgb),.1)!important}
.nx-dashboard-next .nx-quick-profile-backdrop{background:rgba(0,0,0,.78)!important}
.nx-dashboard-next .nx-quick-profile{border-color:rgba(255,255,255,.24)!important;background:#0d1012!important;box-shadow:0 32px 100px #000b!important}
.nx-dashboard-next .nx-quick-profile-identity h3{color:#f5f6f7!important}

/* Form and action language is shared by projects, admin, identity and settings. */
.nx-dashboard-next :where(input:not([type="checkbox"]),textarea,select){color:#f4f6f7!important;caret-color:var(--nx-accent)!important}
.nx-dashboard-next :where(input:not([type="checkbox"]),textarea,select):focus{outline:none!important;border-color:var(--nx-accent)!important;box-shadow:0 0 0 3px rgba(var(--nx-accent-rgb),.13)!important}
.nx-dashboard-next :where(input,textarea)::placeholder{color:#939ca4!important;opacity:1}
.nx-dashboard-next :where(.nx-edit-field,.nx-admin-message-field,.nx-content-fields label,.nx-project-publisher label,.nx-feedback-copy label){border-color:rgba(255,255,255,.15)!important}
.nx-dashboard-next :is(.nx-form-actions,.nx-preferences>footer,.nx-personalization-actions) button:not(:disabled){min-height:48px!important;font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:800!important}
.nx-dashboard-next :is(.nx-notification-list,.nx-chat-stream,.nx-project-list,.nx-event-list,.nx-content-list,.nx-admin-member-list) :where(button,article){border-color:rgba(255,255,255,.13)!important}
.nx-dashboard-next .nx-notification-list button:hover,.nx-dashboard-next .nx-admin-member-list button:hover{background:rgba(var(--nx-accent-rgb),.09)!important}
.nx-dashboard-next :is(.nx-command-center,.nx-action-sheet,.nx-help-overlay,.nx-feedback-dialog,.nx-admin-modal,.nx-journey-layer,.nx-chat-report-layer){border-color:rgba(255,255,255,.25)!important;background:#101316!important;box-shadow:0 28px 90px rgba(0,0,0,.7)!important}
.nx-dashboard-next :is(.nx-command-center,.nx-action-sheet,.nx-help-overlay,.nx-feedback-dialog,.nx-admin-modal) p{color:#bac1c7!important}

/* Login is the first part of the same product, not a separate visual language. */
.nx-shell{padding:clamp(18px,3.4vw,44px)!important}
.nx-shell .nx-card{border:1px solid rgba(255,255,255,.23)!important;border-radius:24px!important;background:linear-gradient(155deg,#15191c,#090b0d 75%)!important;box-shadow:0 32px 90px #0009,inset 0 1px rgba(255,255,255,.07)!important}
.nx-shell .nx-card h1{line-height:1.02!important;letter-spacing:-.055em!important}
.nx-shell .nx-copy{font-size:15px!important;color:#bbc2c8!important}
.nx-shell .nx-field{min-height:72px!important;border-color:rgba(255,255,255,.22)!important;background:#0b0d0f!important}
.nx-shell .nx-field:focus-within{border-color:#e3e9ef!important;background:#121619!important;box-shadow:0 0 0 3px rgba(255,255,255,.08)!important}
.nx-shell .nx-field>span{color:#c3c9ce!important;font-size:10px!important;font-weight:700!important}
.nx-shell .nx-field input{font-size:16px!important}
.nx-shell .nx-primary{min-height:54px!important;font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:800!important}
.nx-shell .nx-nav a{font-size:11px!important;color:#c5cbd0!important}

/* Responsive layout and touch targets. Never hide core actions or overlay content. */
@media(max-width:1100px){
  .nx-dashboard-next .nx-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .nx-dashboard-next{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
  .nx-dashboard-next .nx-dash-top{top:calc(8px + env(safe-area-inset-top))!important;min-height:64px!important;padding:8px 10px!important;border-radius:17px!important}
  .nx-dashboard-next .nx-view{padding-top:30px!important}
  .nx-dashboard-next .nx-view-title h1,.nx-dashboard-next .nx-view>h1{font-size:clamp(36px,9.8vw,54px)!important;line-height:1.04!important}
  .nx-dashboard-next .nx-view-intro{font-size:15px!important}
  .nx-dashboard-next .nx-module-grid{grid-template-columns:1fr!important;gap:10px!important}
  .nx-dashboard-next .nx-module{min-height:164px!important;padding:18px!important;border-radius:18px!important}
  .nx-dashboard-next .nx-module h2{margin-top:20px!important;font-size:27px!important}
  .nx-dashboard-next .nx-module p{font-size:13px!important;white-space:normal!important}
  .nx-dashboard-next .nx-module footer{position:static!important;margin-top:16px!important}
  .nx-dashboard-next .nx-section-cards{grid-template-columns:1fr!important;gap:10px!important}
  .nx-dashboard-next .nx-section-cards article{min-height:220px!important}
  .nx-dashboard-next .nx-app-nav{border-radius:19px!important;background:rgba(11,13,15,.98)!important}
  .nx-dashboard-next .nx-app-nav button{min-height:60px!important}
  .nx-dashboard-next .nx-app-nav button i,.nx-dashboard-next .nx-app-nav button svg{width:24px!important;height:24px!important}
  .nx-dashboard-next .nx-app-nav button span{font-size:10px!important}
  .nx-dashboard-next .nx-quick-profile-backdrop{padding:10px!important}
  .nx-dashboard-next .nx-quick-profile{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}
  .nx-dashboard-next :where(input:not([type="checkbox"]),textarea,select){font-size:16px!important}
  .nx-shell{padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))!important}
}
@media(max-width:430px){
  .nx-dashboard-next .nx-dash-top{gap:6px!important}
  .nx-dashboard-next .nx-app-toolbar,.nx-dashboard-next .nx-top-toolbar{padding:10px!important}
  .nx-dashboard-next .nx-member-compact-grid,.nx-dashboard-next .nx-member-grid{grid-template-columns:1fr!important}
  .nx-dashboard-next .nx-member-tile-trigger{min-height:290px!important}
  .nx-dashboard-next .nx-quick-profile-identity{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:16px!important}
  .nx-dashboard-next .nx-quick-profile-identity>i{width:64px!important;height:64px!important}
  .nx-dashboard-next .nx-quick-profile-identity h3{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){
  .nx-dashboard-next :where(*),.nx-shell :where(*){animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
