/* Shared TimeFlow sign-in presentation; deliberately scoped away from the app. */
.tf-auth{--background:#fff;--foreground:#222120;--primary:#c93613;--primary-foreground:#fff;--muted-foreground:#696560;--border:#dedbd5;--input:#dedbd5;--ring:#ee3c16;--accent:#fff0e9;--accent-foreground:#222120;min-height:100svh;background:#faf9f6;color:#222120;font:16px/1.55 Arial,Helvetica,sans-serif;color-scheme:light}
.tf-auth *{box-sizing:border-box}.tf-auth a{text-underline-offset:4px}.tf-auth-header{background:#fff;border-bottom:1px solid #dedbd5;padding:26px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.tf-auth-brand img{display:block;width:245px;max-width:48vw;height:auto}.tf-auth-header>a:last-child{font-size:14px;font-weight:600;color:#514b46;text-decoration:none}.tf-auth-main{max-width:1120px;margin:auto;padding:80px 28px;display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:center}.tf-auth-story .eyebrow{color:#c93613;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em}.tf-auth-story h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-2.5px;font-weight:700;margin:20px 0 24px}.tf-auth-story h2 span{color:#d53713}.tf-auth-story p{max-width:390px;color:#696560;font-size:18px}.tf-auth-story .tf-auth-mark{width:72px;height:5px;background:#ee3c16;margin-top:34px}.tf-auth-card{background:white;padding:36px;border:1px solid #dedbd5;border-radius:20px;box-shadow:0 18px 60px #33201209;min-width:0}.tf-auth-card h1{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0 0 12px;font-weight:650}.tf-auth-intro{color:#696560;font-size:14px;margin:0 0 26px}.tf-auth .field{display:block;font-size:14px;font-weight:600;margin:0 0 22px}.tf-auth input:not([type=hidden]):not([type=checkbox]){background:white;color:#222120;border:1px solid #ccc6be;border-radius:9px;min-height:46px;font-size:16px;width:100%}.tf-auth .field input{display:block;padding:11px 13px;margin-top:8px}.tf-auth .button{display:inline-flex;justify-content:center;align-items:center;border:0;background:#c93613;color:white;border-radius:9px;padding:13px 20px;font-size:15px;font-weight:650;text-decoration:none;cursor:pointer}.tf-auth .full{width:100%}.tf-auth [type=submit]{background:#c93613;color:white;min-height:46px;border-radius:9px}.tf-auth [type=submit]:hover{background:#ac2e10}.tf-auth button:disabled{opacity:.6;cursor:wait}.tf-auth a:focus-visible,.tf-auth button:focus-visible,.tf-auth input:focus-visible{outline:3px solid #ee3c16;outline-offset:3px}.tf-auth small{color:#696560;display:block;font-size:13px;line-height:1.6;margin-top:18px}.tf-auth .error{background:#fff0ed;color:#9c2918;border:1px solid #efc5bd;border-radius:8px;padding:14px;margin-bottom:20px}.tf-auth-footer{text-align:center;color:#696560;font-size:12px;padding:0 24px 30px}.tf-auth-company{border-bottom:1px solid #eee9e3;padding-bottom:20px;margin-bottom:24px}.tf-auth-company img{max-height:38px;max-width:100%;object-fit:contain}.tf-auth-company span{font-size:16px}.tf-auth .bg-background{background:white}.tf-auth .text-muted-foreground{color:#696560}.tf-auth .text-foreground{color:#222120}@media(max-width:850px){.tf-auth-main{grid-template-columns:1fr;max-width:500px;padding:40px 20px;gap:0}.tf-auth-story{display:none}.tf-auth-card{padding:28px}.tf-auth-header{padding:22px 20px}.tf-auth-brand img{width:210px}}@media(prefers-reduced-motion:reduce){.tf-auth *{scroll-behavior:auto}}

.tf-auth-password{position:relative;margin-top:8px}.tf-auth .tf-auth-password input{margin-top:0;padding-right:54px}.tf-auth-password button{position:absolute;right:2px;top:2px;bottom:2px;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:7px;color:#696560;cursor:pointer}.tf-auth-password button:hover{background:#fff0e9;color:#c93613}.tf-auth-password [hidden]{display:none}
