/* =========================================================
   TransTender — main.css (landing + auth pages)
   Cold theme: Dark default
   ========================================================= */

/* ========== Theme tokens ========== */
:root{
  --tt-bg: #070b14;
  --tt-bg2:#0b1230;

  --tt-surface: rgba(255,255,255,0.06);
  --tt-surface2: rgba(255,255,255,0.09);
  --tt-border: rgba(255,255,255,0.14);

  --tt-text: rgba(255,255,255,0.92);
  --tt-muted: rgba(255,255,255,0.64);

  --tt-primary:#3db7ff;    /* cold cyan */
  --tt-primary2:#6fd8ff;   /* lighter cold cyan */
  --tt-accent:#7a88ff;     /* cold indigo */
  --tt-accent2:#33d6ff;    /* cold aqua */

  --tt-radius: 18px;       /* landing default */
  --tt-radius-auth: 20px;  /* login/register */
  --tt-shadow: 0 22px 68px rgba(0,0,0,0.55);
  --tt-glow: 0 0 28px rgba(61,183,255,0.22);
  --tt-hairline: rgba(255,255,255,0.07);
}

html/* ========== Base background (fixed; does not scroll) ========== */
body{
  background: none;
  color: var(--tt-text);
  min-height: 100vh;
  overflow-x:hidden;
}

body::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events:none;
  background:
    radial-gradient(1200px 700px at 70% 0%, rgba(61,183,255,0.12), transparent 60%),
    radial-gradient(900px 600px at 10% 15%, rgba(122,136,255,0.10), transparent 55%),
    linear-gradient(180deg, var(--tt-bg), var(--tt-bg2));
  transform: translateZ(0);
}

/* Auth pages layout expects centered card */
body:has(.shell),
body:has(.card-register){
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 24px 12px;
}

/* ========== Fixed subtle grid (all pages) ========== */
.bg-grid{
  position:fixed; inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 52px 52px;
  mix-blend-mode: overlay;
  z-index:-1;
  transform: translateZ(0);
}
html[data-bs-theme="light"] .bg-grid{
  opacity:.18;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px);
  mix-blend-mode: multiply;
}

/* Canvas background on landing */
 #bgCanvas{
  position:fixed; inset:0;
  width:100%; height:100%;
  z-index:-1;
  pointer-events:none;
  opacity:.60;
}
html[data-bs-theme="light"] #bgCanvas{ opacity:.38; }

.page{ position:relative; z-index:1; }
.page:has(.shell),
.page:has(.card-register){ width:100%; }

/* =========================================================
   Common UI primitives
   ========================================================= */
.text-muted-tt{ color: var(--tt-muted) !important; }

.link-cold{ color: var(--tt-primary); text-decoration:none; }
.link-cold:hover{ text-decoration:underline; }

/* Buttons (landing) */
.btn-tt-primary{
  background: linear-gradient(180deg, rgba(61,183,255,1), rgba(61,183,255,0.82));
  color:#04121a;
  border:0;
  box-shadow: 0 16px 52px rgba(61,183,255,0.16);
}
.btn-tt-primary:hover{ filter: brightness(1.03); }

.btn-tt-outline{
  border: 1px solid var(--tt-border);
  color: var(--tt-text);
  background: rgba(255,255,255,0.02);
}
.btn-tt-outline:hover{
  background: rgba(255,255,255,0.06);
  border-color: rgba(61,183,255,0.45);
  box-shadow: var(--tt-glow);
}

/* Auth buttons override bootstrap primary look */
.btn-primary{
  background: linear-gradient(180deg, rgba(61,183,255,1), rgba(61,183,255,0.82));
  border:0;
  color:#04121a;
  border-radius: 14px;
  padding: .9rem 1rem;
  font-weight: 500;
  box-shadow: 0 16px 52px rgba(61,183,255,0.16);
}
.btn-primary:hover{ filter: brightness(1.03); }

/* =========================================================
   Landing styles (index2.html)
   ========================================================= */

/* Navbar */
.tt-navbar{
  background: rgba(0,0,0,0.14);
  border-bottom: 1px solid var(--tt-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
html[data-bs-theme="light"] .tt-navbar{
  background: rgba(255,255,255,0.66);
}

.brand-badge{
  width: 34px; height: 34px;
  border-radius: 12px;
  background: radial-gradient(circle at 30% 30%, rgba(61,183,255,0.95), rgba(61,183,255,0.10));
  box-shadow: var(--tt-glow);
}

/* Hero */
.hero{ position:relative; padding: 6.25rem 0 4.25rem; }

.hero-shell{
  border-top: 1px solid var(--tt-hairline);
  border-bottom: 1px solid var(--tt-hairline);
  background:
    radial-gradient(1100px 520px at 70% 30%, rgba(61,183,255,0.12), transparent 65%),
    radial-gradient(980px 520px at 10% 70%, rgba(122,136,255,0.10), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  overflow:hidden;
  position:relative;
}
html[data-bs-theme="light"] .hero-shell{
  background:
    radial-gradient(1100px 520px at 70% 30%, rgba(61,183,255,0.10), transparent 65%),
    radial-gradient(980px 520px at 10% 70%, rgba(122,136,255,0.08), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.55));
}

.hero-kicker{
  color: var(--tt-muted);
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:700;
  font-size:.78rem;
}
.hero-title{
  font-size: clamp(2.2rem, 4.2vw, 3.8rem);
  line-height:1.05;
  font-weight: 650;
  letter-spacing: 0;
  margin: .5rem 0 1rem;
}
.hero-lead{
  color: var(--tt-muted);
  font-size: 1.08rem;
  line-height: 1.55;
  max-width: 62ch;
}

.hero-illus{
  position:absolute;
  right: -120px;
  top: -40px;
  width: min(860px, 62vw);
  height: auto;
  opacity: .95;
  filter: drop-shadow(0 30px 80px rgba(0,0,0,0.45));
  pointer-events:none;
  transform: translateZ(0);
}
html[data-bs-theme="light"] .hero-illus{
  filter: drop-shadow(0 26px 70px rgba(30,60,110,0.22));
  opacity: .92;
}

@media (max-width: 991.98px){
  .hero{ padding: 6.0rem 0 3.6rem; }
  .hero-illus{
    position:relative;
    right:auto; top:auto;
    width: 100%;
    margin-top: 1.8rem;
    opacity: 1;
  }
}

/* Floating cold orbs */
.orb{
  position:absolute;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(111,216,255,0.95), rgba(111,216,255,0.10));
  box-shadow: var(--tt-glow);
  opacity:.22;
  filter: blur(.2px);
  transform: translateZ(0);
  pointer-events:none;
}
.orb.o1{ width: 220px; height: 220px; left: -70px; top: 40px; }
.orb.o2{ width: 320px; height: 320px; right: -120px; bottom: -120px; opacity:.16; background: radial-gradient(circle at 30% 30%, rgba(122,136,255,0.9), rgba(122,136,255,0.08)); }
.orb.o3{ width: 140px; height: 140px; left: 35%; top: 18%; opacity:.10; }

/* Sections */
section{ padding: 4.6rem 0; }
.section-title{
  font-weight: 850;
  letter-spacing: 0;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
}
.section-subtitle{
  color: var(--tt-muted);
  max-width: 78ch;
}

.tt-card{
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  background: rgba(255,255,255,0.03);
  box-shadow: 0 10px 34px rgba(0,0,0,0.20);
  padding: 18px;
  height: 100%;
  position:relative;
  overflow:hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
html[data-bs-theme="light"] .tt-card{
  background: rgba(255,255,255,0.72);
  box-shadow: 0 16px 36px rgba(30,60,110,0.10);
}
.tt-card:hover{
  transform: translateY(-3px);
  border-color: rgba(61,183,255,0.45);
  box-shadow: 0 18px 56px rgba(0,0,0,0.30);
}

.icon{
  width: 44px; height: 44px;
  display:inline-grid; place-items:center;
  border-radius: 14px;
  border: 1px solid var(--tt-border);
  background: rgba(61,183,255,0.10);
  color: var(--tt-primary);
  box-shadow: var(--tt-glow);
  margin-bottom: 12px;
}

/* Inline illustration frame */
.illus-frame{
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  background: rgba(255,255,255,0.02);
  overflow:hidden;
  box-shadow: var(--tt-shadow);
  position: relative;
}
html[data-bs-theme="light"] .illus-frame{
  background: rgba(255,255,255,0.62);
}

.illus-caption{
  position:absolute;
  left: 14px; top: 14px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--tt-border);
  background: rgba(0,0,0,0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--tt-text);
  font-size: .86rem;
  display:flex; align-items:center; gap:8px;
  z-index:2;
}
html[data-bs-theme="light"] .illus-caption{ background: rgba(255,255,255,0.65); }

/* CTA */
.cta-shell{
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  box-shadow: var(--tt-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow:hidden;
}
html[data-bs-theme="light"] .cta-shell{
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.60));
}

/* Footer */
footer{
  border-top: 1px solid var(--tt-border);
  background: rgba(0,0,0,0.12);
}
html[data-bs-theme="light"] footer{ background: rgba(255,255,255,0.55); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  * { scroll-behavior: auto !important; }
  .tt-card, .btn { transition: none !important; }
}

/* =========================================================
   Auth styles (login.html + register.html)
   ========================================================= */

/* Shared wrappers */
.shell,
.card-register{
  width:100%;
  border-radius: var(--tt-radius-auth);
  background: linear-gradient(180deg, var(--tt-surface2), var(--tt-surface));
  border:1px solid var(--tt-border);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 0 15px rgba(0,0,0,0.45);
  overflow:hidden;
}

/* Size constraints */
.shell{ max-width: 980px; }
.card-register{ max-width: 860px; padding: 28px 28px 24px; }

/* Header row (both) */
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.shell .header-row{
  padding: 18px 22px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.card-register .header-row{ margin-bottom: 18px; }

html[data-bs-theme="light"] .shell .header-row{
  border-bottom:1px solid rgba(0,0,0,0.08);
}

.logo{ width:auto; }
.shell .logo{ height: 64px; }
.card-register .logo{ height: 100px; }

/* Theme toggle button on auth pages */
.tt-btn-ghost{
  border:1px solid var(--tt-border);
  background: rgba(255,255,255,0.02);
  color: var(--tt-text);
}
.tt-btn-ghost:hover{ border-color: rgba(61,183,255,0.45); }

/* Login left/right panes */
.left-pane{
  padding: 26px 24px;
  background:
    radial-gradient(600px 260px at 30% 20%, rgba(61,183,255,0.14), transparent 60%),
    radial-gradient(600px 260px at 70% 80%, rgba(122,136,255,0.12), transparent 60%),
    rgba(255,255,255,0.02);
  border-right:1px solid rgba(255,255,255,0.08);
  height:100%;
  position:relative;
}
html[data-bs-theme="light"] .left-pane{
  border-right:1px solid rgba(0,0,0,0.08);
}

.right-pane{ padding: 26px 24px; }

.kicker{
  color: var(--tt-muted);
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:800;
  font-size:.78rem;
}
.big{
  font-weight: 500;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 2.2vw, 2.1rem);
  margin: .4rem 0 .9rem;
}
.note{
  color: var(--tt-muted);
  line-height: 1.55;
  max-width: 46ch;
}

/* Login bullets */
.bullets{
  margin-top: 14px;
  display:grid;
  gap: 10px;
}
.bullet{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.02);
}
html[data-bs-theme="light"] .bullet{
  border:1px solid rgba(0,0,0,0.10);
}
.bullet i{ color: var(--tt-primary); }

/* Register segment */
.segment{
  display:flex;
  border:1px solid var(--tt-border);
  border-radius: 14px;
  overflow:hidden;
  background: rgba(255,255,255,0.02);
}
.segment button{
  flex:1;
  background:transparent;
  border:0;
  border-right: 1px solid var(--tt-border);
  padding:.65rem .8rem;
  color:var(--tt-muted);
  font-weight: 700;
}
.segment button:last-child{ border-right:0; }
.segment button.active{
  background: rgba(61,183,255,0.15);
  color: var(--tt-text);
  box-shadow: inset 0 0 0 1px rgba(61,183,255,0.22);
}

/* Forms */
.form-label{
  color: var(--tt-muted);
  font-size: .92rem;
  margin-bottom: .35rem;
}

.form-control{
  background: rgba(255,255,255,0.06);
  border:1px solid var(--tt-border);
  color: var(--tt-text);
  border-radius: 14px;
  padding: .78rem .9rem;
}
html[data-bs-theme="light"] .form-control{
  background: rgba(255,255,255,0.72);
}

.form-control:focus{
  border-color: rgba(61,183,255,0.65);
  box-shadow: 0 0 0 .2rem rgba(61,183,255,.15);
  color: var(--tt-text);
}

.hint{
  color: var(--tt-muted);
  font-size: .88rem;
}

.captcha-box{
  border:1px dashed var(--tt-border);
  border-radius: 14px;
  padding: 4px 12px;
  background: rgba(255,255,255,0.02);
}

.invalid-msg{
  display:none;
  color: #ff6b83;
  font-size:.9rem;
  margin-top:.6rem;
}

/* Responsive for auth layouts */
@media (max-width: 991.98px){
  .left-pane{ border-right:0; border-bottom:1px solid rgba(255,255,255,0.08); }
}

@media (max-width: 575.98px){
  .shell .header-row{ padding: 16px 16px; }
  .left-pane, .right-pane{ padding: 18px 16px; }
  .shell .logo{ height: 52px; }

  .card-register{ padding: 22px 16px 18px; }
  .card-register .logo{ height: 40px; }
}


/* =========================================================
   Scroll reveal + Back-to-top
   ========================================================= */
.tt-reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
  will-change: opacity, transform;
}
.tt-reveal.is-in{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .tt-reveal{ opacity: 1 !important; transform:none !important; transition:none !important; }
}

.tt-backtop{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 50;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color: var(--tt-text);
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--tt-border);
  box-shadow: 0 18px 48px rgba(0,0,0,0.25);
  opacity: 0;
  transform: translateY(10px);
  pointer-events:none;
  transition: opacity .25s ease, transform .25s ease, background .25s ease;
  backdrop-filter: blur(10px);
}
.tt-backtop:hover{ background: rgba(255,255,255,0.12); }
.tt-backtop.is-visible{
  opacity: 1;
  transform: translateY(0);
  pointer-events:auto;
}
html[data-bs-theme="light"] .tt-backtop{
  background: rgba(0,0,0,0.05);
}

/* =========================================================
   Product landing refresh
   ========================================================= */
.tt-product-hero{
  padding-top: 5.4rem;
}

.tt-proof-row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  color: var(--tt-muted);
  font-size: .94rem;
}
.tt-proof-row span{
  display:inline-flex;
  align-items:center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid var(--tt-border);
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
}
.tt-proof-row i{ color: var(--tt-primary); }

.tt-product-preview{
  border: 1px solid var(--tt-border);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    rgba(6,10,18,0.84);
  box-shadow: var(--tt-shadow);
  padding: 18px;
  overflow:hidden;
}
.tt-preview-topbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tt-hairline);
}
.tt-preview-title{
  font-weight: 800;
  font-size: 1.05rem;
}
.tt-preview-subtitle{
  color: var(--tt-muted);
  font-size: .88rem;
}
.tt-preview-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.tt-preview-metrics div{
  border: 1px solid var(--tt-border);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,0.03);
}
.tt-preview-metrics strong{
  display:block;
  font-size: 1.35rem;
  line-height: 1.05;
}
.tt-preview-metrics span{
  color: var(--tt-muted);
  font-size: .82rem;
}
.tt-preview-table{
  display:grid;
  gap: 8px;
}
.tt-preview-row{
  display:grid;
  grid-template-columns: 1.55fr .9fr .85fr auto;
  gap: 10px;
  align-items:center;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 12px;
  background: rgba(255,255,255,0.025);
  font-size: .9rem;
}
.tt-preview-head{
  min-height: auto;
  color: var(--tt-muted);
  font-size: .78rem;
  text-transform: uppercase;
  font-weight: 700;
}
.tt-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 72px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid var(--tt-border);
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}
.tt-status-live{
  color: #08131c;
  background: var(--tt-primary2);
  border-color: transparent;
}
.tt-status-new{
  color: var(--tt-text);
  background: rgba(122,136,255,0.16);
}
.tt-status-done{
  color: var(--tt-text);
  background: rgba(255,255,255,0.08);
}

.tt-role-card{
  min-height: 190px;
}

.tt-workflow{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.tt-workflow-step{
  border: 1px solid var(--tt-border);
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  padding: 14px;
  min-height: 132px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.tt-workflow-step span{
  width: 34px;
  height: 34px;
  display:grid;
  place-items:center;
  border-radius: 999px;
  background: rgba(61,183,255,0.14);
  color: var(--tt-primary2);
  border: 1px solid rgba(61,183,255,0.26);
  font-weight: 800;
}
.tt-workflow-step small{
  color: var(--tt-muted);
}

@media (max-width: 991.98px){
  .tt-product-preview{ margin-top: 10px; }
  .tt-workflow{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px){
  .tt-preview-metrics{ grid-template-columns: 1fr; }
  .tt-preview-row{
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .tt-preview-head{ display:none; }
  .tt-status{
    justify-self:start;
  }
  .tt-workflow{ grid-template-columns: 1fr; }
}

/* =========================================================
   Auth refresh
   ========================================================= */
.auth-page{
  width:100%;
}

.auth-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  color: var(--tt-text);
  font-weight: 800;
}
.auth-brand:hover{ color: var(--tt-text); }
.auth-brand .logo{
  height: 48px;
}

.auth-title{
  font-size: 1.55rem;
  line-height: 1.2;
  margin: 0 0 6px;
  font-weight: 800;
}

.auth-side{
  min-height: 100%;
}

.auth-feature-list{
  display:grid;
  gap: 10px;
  margin-top: 18px;
}
.auth-feature-list div{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  color: var(--tt-muted);
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px;
  background: rgba(255,255,255,0.025);
}
.auth-feature-list i{
  color: var(--tt-primary);
  margin-top: 1px;
}

.password-field{
  position:relative;
}
.password-field .form-control{
  padding-right: 48px;
}
.password-toggle{
  position:absolute;
  right: 10px;
  top: 34px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--tt-muted);
  display:grid;
  place-items:center;
}
.password-toggle:hover{
  color: var(--tt-text);
  background: rgba(255,255,255,0.06);
}

.auth-secondary-action{
  display:flex;
  flex-wrap:wrap;
  gap: 6px;
  justify-content:center;
  margin-top: 16px;
  color: var(--tt-muted);
  font-size: .94rem;
}

.register-aside{
  border: 1px solid var(--tt-border);
  border-radius: 16px;
  padding: 18px;
  background:
    radial-gradient(540px 220px at 30% 20%, rgba(61,183,255,0.12), transparent 65%),
    rgba(255,255,255,0.025);
}

.form-section{
  padding: 16px 0;
  border-top: 1px solid var(--tt-hairline);
}
.form-section:first-of-type{
  border-top: 0;
  padding-top: 0;
}
.form-section-title{
  font-weight: 800;
  margin-bottom: 12px;
}

.role-segment{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.role-segment-item{
  cursor:pointer;
  margin:0;
}
.role-segment-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.role-segment-label{
  min-height: 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid var(--tt-border);
  border-radius: 12px;
  background: rgba(255,255,255,0.025);
  color: var(--tt-muted);
  font-weight: 800;
}
.role-segment-input:checked + .role-segment-label{
  background: rgba(61,183,255,0.16);
  color: var(--tt-text);
  border-color: rgba(61,183,255,0.52);
  box-shadow: 0 0 0 .16rem rgba(61,183,255,.10);
}

@media (max-width: 991.98px){
  .register-aside{
    min-height: auto;
  }
}

@media (max-width: 575.98px){
  .auth-brand span{
    display:none;
  }
  .role-segment{
    grid-template-columns: 1fr;
  }
}
