/* Sign-in / create-company screen. Same palette as the home page (ink, frost, copper, gauge blue).
   Additive: loaded after styles.css and talynora-refresh.css, only touches #auth-screen. */
#auth-screen.auth-screen{background:#edf2f4;padding:clamp(12px,3vw,40px);place-items:center}
#auth-screen .auth-shell{width:min(1040px,100%);display:grid;grid-template-columns:1fr 1.02fr;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(14,28,38,.45);background:#fff}
#auth-screen .auth-pitch{background:#0e1c26;color:#fff;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:22px;font-family:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif}
#auth-screen .auth-home{color:#c7d6df;font-size:14px;text-decoration:none;font-weight:600}
#auth-screen .auth-home:hover{color:#fff;text-decoration:underline}
#auth-screen .auth-logo{font-size:30px;font-weight:850;letter-spacing:-.06em;color:#fff;text-decoration:none}
#auth-screen .auth-logo b{color:#e08a52}
#auth-screen .auth-pitch h1{font-size:clamp(30px,3.6vw,44px);line-height:1.06;letter-spacing:-.035em;margin:6px 0 0;font-weight:850;color:#fff}
#auth-screen .auth-pitch p{margin:0;color:#c7d6df;font-size:17px;line-height:1.55;max-width:26em}
#auth-screen .auth-pitch ul{list-style:none;margin:4px 0 0;padding:0}
#auth-screen .auth-pitch li{padding:11px 0 11px 28px;border-top:1px solid rgba(255,255,255,.14);position:relative;color:#fff;font-weight:600;font-size:16px}
#auth-screen .auth-pitch li:before{content:"";position:absolute;left:3px;top:19px;width:11px;height:6px;border-left:3px solid #e08a52;border-bottom:3px solid #e08a52;transform:rotate(-45deg)}
#auth-screen .auth-help{margin-top:auto!important;font-size:15px!important;color:#a9bbc5!important}
#auth-screen .auth-help a{color:#fff;font-weight:700}

#auth-screen .auth-shell .auth-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
#auth-screen .brand-auth{display:none}
#auth-screen .auth-tabs{background:#edf2f4;border-radius:8px;padding:4px}
#auth-screen .auth-tab{border-radius:6px;font-size:15px;padding:10px}
#auth-screen .auth-tab.active{color:#0e1c26;box-shadow:0 1px 3px rgba(14,28,38,.18)}
#auth-screen .auth-form{gap:16px}
#auth-screen .auth-form label,#auth-screen .field{font-size:14px;font-weight:700;color:#33454f}
#auth-screen .auth-form input,#auth-screen .auth-form select{border-radius:6px;border:1px solid #b8c7cf;padding:12px;font-size:16px}
#auth-screen .auth-form input:focus,#auth-screen .auth-form select:focus{outline:3px solid #9cc4e4;outline-offset:0;border-color:#1d5f94}
#auth-screen .auth-form small{display:block;font-weight:500;color:#54677a;margin-top:5px}
#auth-screen .auth-card .btn.primary{background:#b65a24;border-radius:6px;box-shadow:none;font-size:16px;font-weight:750;padding:13px 18px;color:#fff}
#auth-screen .auth-card .btn.primary:hover{background:#9a4a1b;transform:none}
#auth-screen .auth-card .btn.primary:focus-visible,#auth-screen .auth-tab:focus-visible{outline:3px solid #1d5f94;outline-offset:3px}
#auth-screen .trial-note{margin:0;padding:14px 16px;background:#f7f3ee;border-left:4px solid #b65a24;border-radius:4px;font-size:15px;line-height:1.5;color:#33454f}
#auth-screen .trial-note strong{color:#0e1c26}
#auth-screen .auth-form label.sms-consent{display:block;font-size:13px;font-weight:500;line-height:1.5;color:#54677a}
#auth-screen .sms-consent a{color:#1d5f94}
#auth-screen .auth-form .sms-consent input{width:auto;margin:0 8px 0 0;vertical-align:top}
#auth-screen .welcome-guide{background:#edf2f4;color:#33454f;border-radius:6px;padding:12px 14px;margin:18px 0 0;font-size:14px;line-height:1.5}
#auth-screen .welcome-guide a{color:#1d5f94;font-weight:700}
#auth-screen .auth-note{font-size:13px;color:#54677a}
@media(max-width:820px){
  #auth-screen .auth-shell{grid-template-columns:1fr}
  #auth-screen .auth-pitch{padding:22px 22px 24px;gap:12px}
  #auth-screen .auth-pitch h1{font-size:27px}
  #auth-screen .auth-pitch p{font-size:15.5px}
  #auth-screen .auth-pitch ul,#auth-screen .auth-home{display:none}
  #auth-screen .auth-help{margin-top:0!important}
}
