/* EarthRoster 1452.180 — richer earthy surfaces for sign-in and company setup.
   Visual-only layer; do not alter form IDs, handlers, choices or authentication. */
@layer er154 {
  #app .er154-auth {
    background: linear-gradient(180deg,#123d2d 0,#1b503b 254px,#e9e6d9 254px,#e9e6d9 100%) !important;
  }
  #app .er154-auth .er-auth-header {
    position:relative!important;
  }
  #app .er154-auth .er-auth-card {
    position:relative!important; isolation:isolate!important; overflow:hidden!important;
    background: linear-gradient(145deg,#faf7ec 0%,#f4f0e3 58%,#ece8d9 100%)!important;
    border:1px solid #bcb99c!important;
    border-radius:24px!important;
    box-shadow:0 18px 42px rgba(19,47,32,.24),0 3px 0 rgba(132,147,95,.24)!important;
  }
  #app .er154-auth .er-auth-card::before {
    content:""; position:absolute;top:0;left:0;right:0;height:7px;
    border-radius:24px 24px 0 0;
    background:linear-gradient(90deg,#164c37 0%,#7c9460 42%,#bd7a51 100%);
    pointer-events:none;z-index:1;
  }
  #app .er154-auth .er-auth-heading {
    display:block!important;
    padding:17px 18px 15px!important;
    border-radius:15px!important;
    border:1px solid #b9c4a2!important;
    border-left:5px solid #aa6b46!important;
    background:linear-gradient(112deg,#dbe5cd 0%,#e9ead8 68%,#efe5cf 100%)!important;
    margin-bottom:12px!important;
  }
  #app .er154-auth #erAuthTitle {color:#163e2e!important}
  #app .er154-auth .er-auth-kicker {color:#436b4c!important}
  #app .er154-auth .er-auth-heading p {color:#486653!important}
  #app .er154-auth .er-auth-field label {color:#1c4634!important;font-weight:740!important}
  #app .er154-auth .er-auth-input {
    background:#f0ede2!important;
    border:1px solid #bcbda5!important;
    box-shadow:0 2px 0 rgba(126,141,96,.08) inset!important;
    color:#153b2e!important;
  }
  #app .er154-auth .er-auth-input:focus {
    background:#fffcf3!important;border-color:#2d6a4e!important;
    box-shadow:0 0 0 3px rgba(44,113,76,.20)!important;
  }
  #app .er154-auth .er-auth-input::placeholder{color:#738978!important}
  #app .er154-auth .er154-field-icon {border-right:1px solid #c3c9ad!important;color:#3b654b!important}
  #app .er154-auth .er-auth-submit {
    border:1px solid #173f2f!important;
    background:linear-gradient(110deg,#19513a 0%,#235a3f 75%,#315e43 100%)!important;
    box-shadow:0 7px 15px rgba(27,68,42,.23)!important;
  }
  #app .er154-auth .er-auth-submit:hover {
    background:linear-gradient(110deg,#225c43,#35734e)!important;
  }
  #app .er154-auth .er-auth-switch {
    border-top:1px solid #c5c6ad!important;color:#4f6a57!important;
  }
  #app .er154-auth .er-auth-switch>a,
  #app .er154-auth .er-auth-switch>button {
    background:linear-gradient(105deg,#dce7d2,#e7ead4)!important;
    border:1px solid #9bad8a!important;
    color:#20533b!important;
    box-shadow:0 2px 0 #b8c4a5!important;
  }
  #app .er154-auth .er110-start {
    background:linear-gradient(125deg,#e4e8d5,#e9e4d2)!important;
    border:1px solid #b2bd9f!important;
    box-shadow:0 2px 0 rgba(116,138,82,.08) inset!important;
  }
  #app .er154-auth .er110-start legend {color:#254a35!important}
  #app .er154-auth .er110-start-option>span {
    background:#f3f0e5!important;
    border:1px solid #bbc4a7!important;
    color:#365e43!important;
  }
  #app .er154-auth .er110-start-option:has(input:checked)>span {
    background:linear-gradient(125deg,#1b4f3a,#316e4b)!important;
    border-color:#164b34!important;
    box-shadow:0 3px 7px rgba(17,70,43,.20)!important;
  }
  #app .er154-auth #er110-start-description {color:#3d5943!important}
  #app .er154-auth .er111-signup-plan:not([hidden]) {
    background:#e5ead8!important;border:1px solid #b9c2a1!important;
  }
  #app .er154-auth .er-auth-help {color:#4b6152!important}
  #app .er154-auth .er-auth-help strong {color:#1b5039!important}
  #app .er154-auth .er-auth-story {
    border:1px solid #769476!important;
    background:linear-gradient(150deg,#3c6e4b 0%,#1c5139 48%,#123c2c 100%)!important;
    box-shadow:0 17px 37px rgba(18,51,33,.24)!important;
  }
  #app .er154-auth .er-auth-story::before {
    width:360px;height:360px;right:-180px;bottom:-200px;
    background:radial-gradient(circle,rgba(200,185,124,.30),transparent 73%)!important;
  }
  #app .er154-auth .er-auth-features li::before {
    background:#e1e0b4!important;color:#1c5138!important;
  }
  #app .er154-auth .er-auth-footer {color:#456450!important}
  @media (max-width:780px) {
    #app .er154-auth {
      background:linear-gradient(180deg,#123d2d 0,#20523c 226px,#eae7d9 226px,#eae7d9 100%)!important;
    }
    #app .er154-auth .er-auth-card {
      border-radius:22px!important;
      box-shadow:0 15px 28px rgba(17,54,35,.25)!important;
    }
    #app .er154-auth .er-auth-heading {padding:14px 14px 13px!important;margin-bottom:10px!important}
  }
  @media (max-width:360px) {
    #app .er154-auth .er-auth-heading {padding:12px!important}
  }
}
