/* TaskGator token reskin layer for legacy-structured pages (auth, legal, account) */
@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&display=swap");
:root{--tg-primary:#2E7D32;--tg-primary-dark:#1B5E20;--tg-secondary:#FFD700;--tg-bg:#FFFDE7;
      --disp:"Baloo 2",ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;
      --body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body{font-family:var(--body);background:linear-gradient(160deg,#FFFDE7 0%,#FFF6C4 100%)}
h1,h2,h3,.page-title{font-family:var(--disp);color:var(--tg-primary-dark)}
a{color:var(--tg-primary-dark)}
.logo,.logo span{font-family:var(--disp);color:var(--tg-primary-dark)}
.logo-icon{border-color:var(--tg-primary)}
.back-home,.back-link{background:var(--tg-primary-dark);color:#fff;border-radius:10px;text-decoration:none}
.back-home:hover,.back-link:hover{background:var(--tg-primary)}
.submit-button,button[type="submit"],input[type="submit"]{background:var(--tg-primary);border-color:var(--tg-primary-dark);color:#fff;border-radius:10px;font-family:var(--body);font-weight:700}
.submit-button:hover,button[type="submit"]:hover{background:var(--tg-primary-dark)}
.highlight,.info-box{background:#FFFDE7;border-color:var(--tg-secondary)}
.error-message{color:#C62828}
:focus-visible{outline:2px solid var(--tg-primary-dark);outline-offset:2px}
/* mobile overflow guards for long tokens/URLs in legal pages */
p, li, td, strong, .main-content { overflow-wrap: break-word; word-break: break-word; }
img { max-width: 100%; height: auto; }
table { display: block; overflow-x: auto; max-width: 100%; }
pre, code { white-space: pre-wrap; word-break: break-all; }
