/* Idesuss homepage UX polish — 2026-09-29
   Final layer for profile modal, visual continuity, dashboard balance and footer contrast. */

:root{
  --home-polish-shell:rgba(10,24,37,.86);
  --home-polish-shell-strong:rgba(8,19,30,.96);
  --home-polish-line:rgba(255,255,255,.11);
  --home-polish-glow:rgba(215,164,94,.12);
  --home-polish-cool:rgba(73,129,168,.14);
}

/* Keep the visual language alive below the hero instead of dropping into flat black. */
main#top{
  position:relative;
  isolation:isolate;
  overflow:clip;
  background:
    radial-gradient(circle at 10% 38%,var(--home-polish-cool),transparent 28rem),
    radial-gradient(circle at 88% 58%,var(--home-polish-glow),transparent 30rem),
    linear-gradient(180deg,rgba(10,22,33,.30),rgba(5,12,19,.12) 38%,rgba(5,12,19,.50) 100%);
}

main#top::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:34rem 0 0;
  pointer-events:none;
  opacity:.78;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 18rem),
    repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 42px);
  mask-image:linear-gradient(180deg,transparent 0,#000 8rem,#000 82%,transparent 100%);
}

.hero,
.dashboard-info-layer{
  position:relative;
  z-index:1;
}

.hero .container,
.dashboard-info-layer .container,
.footer .container{
  width:min(1240px,calc(100% - 36px))!important;
}

.hero-shell{
  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.015),
    0 20px 80px rgba(73,129,168,.05)!important;
}

/* Daily info should read as one composed section, not two unrelated cards. */
.dashboard-info-layer{
  padding:18px 0 28px!important;
}

.dashboard-info-layer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
  border-block:1px solid rgba(255,255,255,.025);
}

.dashboard-info-head{
  position:relative;
  z-index:1;
  margin-bottom:12px!important;
}

.dashboard-info-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.055);
  border-radius:16px;
  background:
    radial-gradient(circle at 82% 18%,rgba(215,164,94,.055),transparent 22rem),
    linear-gradient(180deg,rgba(13,29,43,.58),rgba(7,18,28,.52));
  box-shadow:0 14px 34px rgba(0,0,0,.14);
}

.dashboard-info-primary,
.dashboard-info-secondary,
.dashboard-info-primary .fx-strip,
.dashboard-info-secondary .online-users-section,
.dashboard-info-primary .container,
.dashboard-info-secondary .container{
  height:100%;
}

.dashboard-info-primary .container,
.dashboard-info-secondary .container{
  width:100%!important;
  max-width:none!important;
}

.dashboard-info-primary .fx-card,
.dashboard-info-secondary .online-users-card{
  min-height:100%;
  border-color:rgba(255,255,255,.085)!important;
  background:linear-gradient(180deg,rgba(17,37,53,.92),rgba(9,22,34,.94))!important;
}

.dashboard-info-secondary .online-users-card{
  display:flex;
  flex-direction:column;
}

.dashboard-info-secondary .online-users-list{
  flex:1 1 auto;
}

/* Footer actions must look interactive, not disabled. */
.footer-action-btn,
.footer-action-btn:link,
.footer-action-btn:visited{
  min-height:46px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(180deg,#19364d,#112b3f)!important;
  color:#f6f0e6!important;
  opacity:1!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 5px 14px rgba(0,0,0,.12)!important;
  font-weight:850!important;
  text-decoration:none!important;
}

.footer-action-btn:hover,
.footer-action-btn:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(240,194,122,.40)!important;
  background:linear-gradient(180deg,#21445f,#17364d)!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 8px 20px rgba(0,0,0,.18)!important;
}

.footer-action-btn:active{
  transform:translateY(0)!important;
}

.footer-language-control select{
  color:#f6f0e6!important;
  opacity:1!important;
}

/* Profile is a true modal shell. */
#profilePanel{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:5000!important;
  align-items:center!important;
  justify-content:center!important;
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  background:rgba(2,8,13,.78)!important;
  backdrop-filter:blur(12px) saturate(112%);
  -webkit-backdrop-filter:blur(12px) saturate(112%);
}

#profilePanel.show{
  display:flex!important;
}

body.profile-panel-open{
  overflow:hidden!important;
  touch-action:none;
  overscroll-behavior:none;
}

.profile-panel-card{
  position:relative!important;
  width:min(760px,calc(100vw - 32px))!important;
  max-width:100%!important;
  max-height:min(88dvh,900px)!important;
  margin:auto!important;
  padding:22px!important;
  overflow:auto!important;
  overflow-x:hidden!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 82% 4%,rgba(215,164,94,.10),transparent 20rem),
    linear-gradient(180deg,rgba(17,36,52,.985),rgba(7,19,30,.99))!important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.profile-panel-card h2{
  margin:0 48px 14px 0!important;
  color:#fff!important;
}

.profile-panel-close{
  position:sticky!important;
  z-index:4;
  top:0!important;
  float:right;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0 0 8px 12px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:10px!important;
  background:#173247!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
  cursor:pointer;
}

.profile-panel-close:hover,
.profile-panel-close:focus-visible{
  background:#21435d!important;
  border-color:rgba(240,194,122,.40)!important;
  outline:2px solid rgba(240,194,122,.50)!important;
  outline-offset:2px!important;
}

.profile-panel-close svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  fill:none!important;
  stroke-linecap:round!important;
}

.profile-panel-card .profile-placeholder,
.profile-panel-card .profile-avatar-section,
.profile-panel-card .profile-eula{
  border-color:rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.025)!important;
}

@media(min-width:1600px){
  .hero .container,
  .dashboard-info-layer .container,
  .footer .container{
    width:min(1320px,calc(100% - 64px))!important;
  }

  .hero-shell,
  .dashboard-info-grid,
  .footer-card{
    position:relative;
  }

  .hero-shell::after,
  .dashboard-info-grid::after,
  .footer-card::after{
    content:"";
    position:absolute;
    pointer-events:none;
    width:220px;
    height:220px;
    right:-70px;
    top:50%;
    transform:translateY(-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(215,164,94,.045),transparent 68%);
    filter:blur(2px);
  }
}

@media(max-width:820px){
  .dashboard-info-grid{
    grid-template-columns:1fr!important;
    padding:9px!important;
  }

  .dashboard-info-primary .fx-card,
  .dashboard-info-secondary .online-users-card{
    min-height:auto;
  }
}

@media(max-width:600px){
  .hero .container,
  .dashboard-info-layer .container,
  .footer .container{
    width:min(100% - 24px,1240px)!important;
  }

  .dashboard-info-layer{
    padding:12px 0 20px!important;
  }

  #profilePanel{
    align-items:flex-start!important;
    padding:10px!important;
  }

  .profile-panel-card{
    width:100%!important;
    max-height:calc(100dvh - 20px)!important;
    padding:16px!important;
    border-radius:15px!important;
  }

  .profile-panel-close{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
}


/* Header language selector: same dark control family as auth/user actions. */
.lang-select{
  min-height:34px!important;
  padding:5px 28px 5px 10px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
  color:#f6f0e6!important;
  font-weight:850!important;
  text-shadow:none!important;
  box-shadow:none!important;
  color-scheme:dark;
}

.lang-select:hover,
.lang-select:focus-visible{
  border-color:rgba(240,194,122,.28)!important;
  background:rgba(215,164,94,.10)!important;
  color:#fff!important;
  outline:none!important;
}

.lang-select option{
  background:#0d1d2b!important;
  color:#f6f0e6!important;
}

@media(max-width:760px){
  .lang-select{
    min-width:64px!important;
    max-width:92px!important;
    background:rgba(255,255,255,.035)!important;
    color:#f6f0e6!important;
  }
}


/* Release guard: hidden auth/menu controls must stay hidden even when component rules use !important display. */
[hidden]{
  display:none!important;
}

/* iOS/Safari: force native select text and footer labels into the Vision light text palette. */
.site-header .lang-select,
.site-header .lang-select:focus,
.site-header .lang-select:active,
.footer .footer-action-btn,
.footer .footer-action-btn:link,
.footer .footer-action-btn:visited,
.footer .footer-action-btn button,
.footer .footer-language-control,
.footer .footer-language-control select{
  -webkit-text-fill-color:#f6f0e6!important;
  color:#f6f0e6!important;
  opacity:1!important;
}

.site-header .lang-select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  background-color:#112b3f!important;
  border-color:rgba(255,255,255,.13)!important;
}

.footer .footer-action-btn{
  background:linear-gradient(180deg,#19364d,#112b3f)!important;
}

.footer .footer-action-btn:disabled{
  color:#aab7c2!important;
  -webkit-text-fill-color:#aab7c2!important;
  opacity:.62!important;
}


/* PROFILE PRIVACY + BADGES — 2026-09-29 */
.profile-panel-card .profile-setting-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,220px)!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin-top:10px!important;
  padding:13px 14px!important;
  box-sizing:border-box!important;
}

.profile-panel-card .profile-setting-row > strong{
  min-width:0;
  color:#f6f0e6!important;
  font-size:.92rem!important;
  line-height:1.25!important;
}

.profile-panel-card .profile-setting-row select{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:7px 30px 7px 10px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:#0b1726!important;
  color:#f6f0e6!important;
  -webkit-text-fill-color:#f6f0e6!important;
  font-weight:750!important;
}

.profile-toggle-control{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  color:#dce5ea!important;
  font-weight:760!important;
}

.profile-toggle-control input{
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  margin:0!important;
  accent-color:#d7a45e!important;
}

.profile-badges-list{
  margin-top:10px!important;
  padding:0!important;
  overflow:hidden!important;
}

.profile-badges-list summary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  cursor:pointer;
  color:#f6f0e6;
  font-weight:850;
  list-style:none;
}

.profile-badges-list summary::-webkit-details-marker{display:none}
.profile-badges-list summary::after{
  content:"⌄";
  color:#f0c27a;
  font-size:1rem;
  transition:transform .18s ease;
}
.profile-badges-list[open] summary::after{transform:rotate(180deg)}
.profile-badge-items{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 14px 14px;
  border-top:1px solid rgba(255,255,255,.06);
}
.profile-badge-item,
.profile-badge-empty{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(215,164,94,.22);
  background:rgba(215,164,94,.08);
  color:#f3e1c4;
  font-size:.78rem;
  font-weight:800;
}
.profile-badge-empty{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:#9eb0bd;
}

/* LOWER VISION CONTINUITY — keep the experience alive below the header/hero. */
.hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(73,129,168,.10),transparent 24rem),
    radial-gradient(circle at 88% 82%,rgba(215,164,94,.075),transparent 28rem),
    linear-gradient(180deg,rgba(6,15,23,.18),rgba(5,12,19,.54))!important;
}

.dashboard-info-layer{
  background:
    radial-gradient(circle at 78% 18%,rgba(215,164,94,.075),transparent 26rem),
    radial-gradient(circle at 12% 88%,rgba(73,129,168,.08),transparent 25rem),
    linear-gradient(180deg,rgba(8,20,31,.72),rgba(5,13,21,.92))!important;
  border-block:1px solid rgba(255,255,255,.045)!important;
}

.dashboard-info-layer .container{
  position:relative;
}

.dashboard-info-layer .container::before{
  content:"";
  position:absolute;
  inset:-10px -10px;
  pointer-events:none;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 35%,rgba(215,164,94,.025));
  border:1px solid rgba(255,255,255,.025);
}

.dashboard-info-grid{
  padding:13px!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03)!important;
}

.dashboard-info-primary .fx-card,
.dashboard-info-secondary .online-users-card{
  background:
    radial-gradient(circle at 88% 8%,rgba(215,164,94,.06),transparent 16rem),
    linear-gradient(180deg,rgba(18,38,54,.96),rgba(8,21,32,.98))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

.footer{
  background:
    radial-gradient(circle at 84% 18%,rgba(73,129,168,.08),transparent 25rem),
    linear-gradient(180deg,rgba(5,13,21,.88),#050c13 100%)!important;
  border-top:1px solid rgba(255,255,255,.04);
}

.footer-card{
  background:
    radial-gradient(circle at 92% 0%,rgba(215,164,94,.055),transparent 20rem),
    linear-gradient(180deg,rgba(16,34,49,.95),rgba(7,18,28,.98))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.footer-top{
  display:grid!important;
  grid-template-columns:minmax(180px,.72fr) minmax(0,2.28fr)!important;
  align-items:start!important;
  gap:18px!important;
}

.footer-links{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}

.footer-links > *{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.footer-action-btn{
  min-height:48px!important;
  padding:9px 11px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.footer-language-control{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
}

.footer-language-control select{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}

@media(max-width:980px){
  .footer-top{
    grid-template-columns:1fr!important;
  }
  .footer-links{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .profile-panel-card .profile-setting-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .profile-panel-card .profile-setting-row select{
    width:100%!important;
  }
  .footer-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:430px){
  .footer-links{
    grid-template-columns:1fr!important;
  }
}


/* Mobile Safari contrast guard for the Android compatibility detail action. */
.hero-banner-link,
.hero-banner-link:link,
.hero-banner-link:visited,
.hero-banner-link:hover,
.hero-banner-link:focus-visible{
  color:#f6f0e6!important;
  -webkit-text-fill-color:#f6f0e6!important;
  opacity:1!important;
}


/* BRAND HIERARCHY + BODY/FOOTER VISION + PREMIUM CONTROLS — 2026-09-29 */
.header-brand-slogan{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
}
.header-brand-slogan .brand-logo{
  flex:0 0 auto!important;
}
.header-slogan{
  margin:0!important;
  max-width:180px;
  color:#e8edf0!important;
  font-size:.86rem!important;
  line-height:1.18!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
}

.dashboard-intro-copy{
  max-width:760px!important;
}
.dashboard-brand-lockup{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:22px;
}
.dashboard-brand-logo{
  width:112px;
  height:112px;
  flex:0 0 112px;
  border-radius:28px;
  object-fit:cover;
  background:#f7f3eb;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:
    0 22px 52px rgba(0,0,0,.32),
    0 0 0 1px rgba(255,255,255,.045),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.dashboard-brand-copy{
  min-width:0;
}
.dashboard-intro-copy .dashboard-brand-title{
  margin:4px 0 6px!important;
  color:#fff!important;
  font-size:clamp(4.6rem,8vw,7.8rem)!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
  text-shadow:0 9px 28px rgba(0,0,0,.32);
}
.dashboard-intro-copy .dashboard-brand-sub{
  margin:0!important;
  max-width:560px;
  color:#d9e1e6!important;
  font-size:1rem!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.dashboard-intro-copy .dashboard-brand-lead{
  position:relative;
  z-index:2;
  margin:20px 0 0!important;
  max-width:660px;
  color:#e3e8eb!important;
  font-size:1.04rem!important;
  line-height:1.5!important;
}

/* Restore visual continuity throughout the entire body. */
main#top{
  background:
    radial-gradient(circle at 14% 28%,rgba(64,117,153,.16),transparent 28rem),
    radial-gradient(circle at 88% 48%,rgba(215,164,94,.12),transparent 30rem),
    linear-gradient(180deg,#08131e 0%,#071019 38%,#08131e 68%,#050c13 100%)!important;
}
main#top::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 31%,rgba(255,255,255,.018) 31.5% 32%,transparent 32.5% 100%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 46px);
  opacity:.85;
}
.platform-modules,
.hero,
.dashboard-info-layer{
  position:relative;
}
.platform-modules::before,
.hero::before,
.dashboard-info-layer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.platform-modules::before{
  background:linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,0));
}
.hero::before{
  background:
    radial-gradient(circle at 8% 45%,rgba(73,129,168,.10),transparent 22rem),
    radial-gradient(circle at 92% 52%,rgba(215,164,94,.08),transparent 24rem);
}
.dashboard-info-layer::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),
    radial-gradient(circle at 76% 12%,rgba(215,164,94,.08),transparent 24rem)!important;
  border-block:1px solid rgba(255,255,255,.035)!important;
}

/* Premium control language */
.btn,
.miniapp-btn,
.hero-webapp-btn,
.hero-radio-btn,
.footer-action-btn,
.idadesussMenuBtn,
.auth-link,
.header-menu-toggle,
.header-messages-btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn::after,
.miniapp-btn::after,
.hero-webapp-btn::after,
.hero-radio-btn::after,
.footer-action-btn::after,
.idadesussMenuBtn::after,
.auth-link::after,
.header-menu-toggle::after,
.header-messages-btn::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 52%,rgba(0,0,0,.08));
  opacity:.9;
}
.btn,
.miniapp-btn,
.hero-webapp-btn,
.hero-radio-btn,
.footer-action-btn{
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 8px 18px rgba(0,0,0,.16)!important;
  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease!important;
}
.btn:hover,
.miniapp-btn:hover,
.hero-webapp-btn:hover,
.hero-radio-btn:hover,
.footer-action-btn:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(240,194,122,.38)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 13px 26px rgba(0,0,0,.23),
    0 0 0 1px rgba(240,194,122,.035)!important;
}
.btn:active,
.miniapp-btn:active,
.hero-webapp-btn:active,
.hero-radio-btn:active,
.footer-action-btn:active{
  transform:translateY(0)!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.22),0 4px 10px rgba(0,0,0,.12)!important;
}
.btn:focus-visible,
.miniapp-btn:focus-visible,
.hero-webapp-btn:focus-visible,
.hero-radio-btn:focus-visible,
.footer-action-btn:focus-visible{
  outline:2px solid rgba(240,194,122,.72)!important;
  outline-offset:3px!important;
}

.hero-webapp-btn,
.hero-radio-btn{
  min-height:46px!important;
  padding:10px 16px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#1d3d56,#143149)!important;
  color:#f7f2ea!important;
  font-weight:900!important;
}
.hero-radio-btn{
  background:linear-gradient(180deg,#6f4b24,#523719)!important;
  border-color:rgba(240,194,122,.28)!important;
}
#openBtn,
.btn-primary{
  background:linear-gradient(180deg,#f1c889,#d7a45e)!important;
  color:#08131c!important;
  border-color:rgba(255,231,192,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    0 10px 22px rgba(215,164,94,.19)!important;
}
.btn-soft{
  background:linear-gradient(180deg,#19364d,#112b3f)!important;
  color:#f4f1eb!important;
}
.footer-action-btn{
  min-height:50px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:
    linear-gradient(180deg,rgba(31,65,88,.95),rgba(17,43,63,.98))!important;
}
.footer-action-btn:hover,
.footer-action-btn:focus-visible{
  background:
    linear-gradient(180deg,rgba(41,82,108,.98),rgba(22,54,77,.98))!important;
}
.footer-language-control{
  background:
    linear-gradient(180deg,rgba(31,65,88,.95),rgba(17,43,63,.98))!important;
}

/* Footer gets a designed ending instead of a flat stop. */
.footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 12%,rgba(68,122,158,.12),transparent 25rem),
    radial-gradient(circle at 86% 28%,rgba(215,164,94,.09),transparent 24rem),
    linear-gradient(180deg,#071019 0%,#050b12 100%)!important;
}
.footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.014),transparent 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 48px);
}
.footer-card{
  position:relative;
  z-index:1;
  border-color:rgba(255,255,255,.12)!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(215,164,94,.07),transparent 19rem),
    linear-gradient(180deg,rgba(17,36,52,.96),rgba(7,19,29,.985))!important;
  box-shadow:
    0 24px 58px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.045)!important;
}

@media(max-width:920px){
  .header-slogan{
    max-width:130px;
    font-size:.78rem!important;
  }
}
@media(max-width:760px){
  .dashboard-brand-lockup{
    align-items:flex-start;
    gap:14px;
  }
  .dashboard-brand-logo{
    width:84px;
    height:84px;
    flex-basis:84px;
    border-radius:22px;
  }
  .dashboard-intro-copy .dashboard-brand-title{
    font-size:clamp(3.7rem,17vw,5.6rem)!important;
  }
  .dashboard-intro-copy .dashboard-brand-sub{
    font-size:.88rem!important;
  }
  .dashboard-intro-copy .dashboard-brand-lead{
    margin-top:16px!important;
    font-size:.94rem!important;
  }
  .header-slogan{
    max-width:106px;
    font-size:.72rem!important;
  }
}
@media(max-width:430px){
  .dashboard-brand-lockup{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:12px;
  }
  .dashboard-brand-logo{
    width:72px;
    height:72px;
    flex-basis:72px;
    border-radius:19px;
  }
  .dashboard-intro-copy .dashboard-brand-title{
    font-size:3.35rem!important;
  }
  .dashboard-intro-copy .dashboard-brand-sub{
    font-size:.80rem!important;
  }
}
