/* NOUN Student Portal 6.31.57 — Auth entry hierarchy
 * Create account is a first-class auth action, not a small secondary text link.
 */
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-card{
  overflow:visible;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin:10px 10px 0;
  padding:5px;
  border:1px solid #d7dfda!important;
  background:#f1f5f2!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab{
  min-height:46px;
  padding:10px 14px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#415149!important;
  font-size:.86rem!important;
  font-weight:760!important;
  line-height:1.2;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab::after{display:none!important}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab.on{
  background:#fff!important;
  border-color:#c8d4cd!important;
  color:#0b5132!important;
  box-shadow:0 1px 2px rgba(7,42,25,.06)!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab-create:not(.on){
  color:#0b5d38!important;
  background:#e6f3eb!important;
  border-color:#c9e2d2!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab:hover{
  color:#084b2e!important;
  border-color:#9fc6ae!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab:focus-visible,
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-cta:focus-visible,
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-existing-account button:focus-visible{
  outline:3px solid rgba(7,82,47,.24)!important;
  outline-offset:2px!important;
}

body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit{
  min-height:52px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:#07522f!important;
  border:1px solid #07522f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  color:currentColor!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit:hover{
  background:#063f25!important;
  border-color:#063f25!important;
  transform:translateY(-1px);
}

body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-new-account{
  margin-top:22px;
  padding-top:19px;
  border-top:1px solid #dce4df;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-new-label{
  display:block;
  margin:0 0 9px;
  color:#596a61!important;
  -webkit-text-fill-color:#596a61!important;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.01em;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-cta{
  width:100%;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 15px 12px 16px;
  border:1.5px solid #8abca0!important;
  background:#edf7f1!important;
  color:#0b5132!important;
  -webkit-text-fill-color:#0b5132!important;
  box-shadow:none!important;
  cursor:pointer;
  font:inherit;
  text-align:left;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-cta:hover{
  background:#e2f2e8!important;
  border-color:#4d966b!important;
  transform:translateY(-1px);
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-copy strong{
  color:#0b5132!important;
  -webkit-text-fill-color:#0b5132!important;
  font-size:.92rem;
  font-weight:800;
  line-height:1.25;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-copy small{
  color:#53665b!important;
  -webkit-text-fill-color:#53665b!important;
  font-size:.75rem;
  font-weight:600;
  line-height:1.35;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-arrow{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  background:#07522f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-arrow svg{
  width:17px;
  height:17px;
  color:currentColor!important;
}

body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit-create{
  justify-content:space-between!important;
  padding-left:18px!important;
  padding-right:16px!important;
  font-weight:800!important;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-existing-account{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px;
  margin-top:16px;
  color:#5a6a61!important;
  -webkit-text-fill-color:#5a6a61!important;
  font-size:.78rem;
  line-height:1.4;
}
body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-existing-account button{
  padding:2px 1px;
  border:0!important;
  background:transparent!important;
  color:#07522f!important;
  -webkit-text-fill-color:#07522f!important;
  font:inherit;
  font-weight:800;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}

html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs{
  background:#101b15!important;
  border-color:#35483d!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab{
  color:#bdcbc2!important;
  -webkit-text-fill-color:#bdcbc2!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab.on{
  background:#1b2a21!important;
  border-color:#486052!important;
  color:#edf7f0!important;
  -webkit-text-fill-color:#edf7f0!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab-create:not(.on){
  background:#123120!important;
  border-color:#315f46!important;
  color:#bde8ce!important;
  -webkit-text-fill-color:#bde8ce!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-new-account{
  border-top-color:#34483c;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-new-label,
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-existing-account{
  color:#afbeb5!important;
  -webkit-text-fill-color:#afbeb5!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-cta{
  background:#10291c!important;
  border-color:#4c8c66!important;
  color:#edf7f0!important;
  -webkit-text-fill-color:#edf7f0!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-cta:hover{
  background:#153624!important;
  border-color:#69ac82!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-copy strong{
  color:#eef8f1!important;
  -webkit-text-fill-color:#eef8f1!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-copy small{
  color:#b7c8bd!important;
  -webkit-text-fill-color:#b7c8bd!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-arrow,
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit{
  background:#2f8155!important;
  border-color:#2f8155!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme="dark"] body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-existing-account button{
  color:#a8e9c2!important;
  -webkit-text-fill-color:#a8e9c2!important;
}

@media(max-width:900px){
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-left{padding-top:70px!important}
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs{margin:8px 8px 0}
}
@media(max-width:520px){
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab{min-height:48px;padding:10px 8px!important;font-size:.82rem!important}
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-form{padding-left:16px!important;padding-right:16px!important}
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-cta{min-height:62px}
}
@media(prefers-reduced-motion:reduce){
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-auth-tabs .nsp-tab,
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-create-account-cta,
  body.nsp-auth-screen #nsp-app#nsp-app .nsp-submit{transition:none!important;transform:none!important}
}
