/* 20261016d (Paul): sign-in screen matches the marketing site (adiappraisal.com).
   Scoped to #login-page only; IDs and behaviour untouched. */
#login-page{--m-bg:#fbfaf7;--m-ink:#141414;--m-mute:#5c5c58;--m-line:#e3e0d8;--m-accent:#c2410c;background:var(--m-bg);color:var(--m-ink);font-family:"Source Sans 3",system-ui,sans-serif;min-height:100vh}
#login-page .m-site-header{border-bottom:1px solid var(--m-line);background:var(--m-bg)}
#login-page .m-site-header .m-wrap{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
#login-page .m-wordmark{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.5rem;color:var(--m-ink);text-decoration:none;letter-spacing:-.01em}
#login-page .m-wordmark span{color:var(--m-accent)}
#login-page .m-nav{display:flex;align-items:center;flex-wrap:wrap}
#login-page .m-nav a{color:var(--m-ink);text-decoration:none;margin-left:22px;font-weight:600;font-size:17px}
#login-page .m-nav a:hover{color:var(--m-accent)}
#login-page .m-nav a.m-current{display:inline-block;padding:9px 18px;border-radius:6px;background:var(--m-accent);border:1.5px solid var(--m-accent);color:#fff}
#login-page .login-container{background:var(--m-bg);min-height:calc(100vh - 69px);justify-content:flex-start;padding:3rem 1.25rem 2rem}
#login-page .login-brand{color:var(--m-ink);margin-bottom:1.5rem}
#login-page .login-brand .logo{display:none}
#login-page .login-brand h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.01em;color:var(--m-ink)}
#login-page .login-brand p{color:var(--m-mute);font-size:1.05rem}
#login-page .login-card{background:#fff;border:1px solid var(--m-line);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(20,20,20,.06)}
#login-page .login-card h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.5rem;color:var(--m-ink)}
#login-page .login-card label{font-weight:600;color:var(--m-ink)}
#login-page .login-card input{font-family:inherit;border-color:var(--m-line)}
#login-page .login-card input:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px rgba(194,65,12,.15);outline:none}
#login-page .btn-primary{background:var(--m-accent);border:1.5px solid var(--m-accent);color:#fff;font-weight:700;border-radius:6px}
#login-page .btn-primary:hover{background:var(--m-ink);border-color:var(--m-ink)}
#login-page .btn-google{border-radius:6px;border:1.5px solid var(--m-ink);font-weight:600}
#login-page a{color:var(--m-accent)}
#login-page .login-footer{color:var(--m-mute)}
#login-page .app-copyright,#login-page .app-copyright a{color:var(--m-mute)}
@media(max-width:600px){#login-page .m-site-header .m-wrap{height:auto;padding:12px 16px;flex-wrap:wrap}#login-page .m-nav a{margin-left:0;margin-right:14px}#login-page .m-nav a.m-current{margin-left:auto;margin-right:0}#login-page .login-container{padding-top:1.75rem}}
/* app style.css colours links/buttons globally; win explicitly on the sign-in page */
#login-page .m-wordmark{color:var(--m-ink)!important}
#login-page .m-nav a{color:var(--m-ink)!important}
#login-page .m-nav a:hover{color:var(--m-accent)!important}
#login-page .m-nav a.m-current,#login-page .m-nav a.m-current:hover{color:#fff!important}
#login-page .login-card a,#login-page .login-footer a{color:var(--m-accent)!important}
#login-page .btn-primary,#login-page .btn-primary:disabled{background:var(--m-accent)!important;border-color:var(--m-accent)!important;color:#fff!important}
#login-page .btn-primary:hover:not(:disabled){background:var(--m-ink)!important;border-color:var(--m-ink)!important}
#login-page .btn-primary:disabled{opacity:.7}
