:root{--cream:#fffaf5;--paper:#fff;--blush:#f6dfdc;--rose:#a9616b;--sage:#7d8b72;--ink:#403832;--muted:#786b68;--line:#eadbd4;--gold:#b59062}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#fffaf6,#f8ebe6);color:var(--ink);font-family:Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-story{padding:7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f3dcd7,#f8efe5)}.auth-story img{width:min(250px,65%);margin-bottom:28px}.auth-story h1,.auth-card h1,.dash-title{font-family:Georgia,serif}.auth-story h1{font-size:clamp(42px,5vw,74px);line-height:1;margin:0 0 20px}.auth-story p{font-size:18px;line-height:1.7;max-width:590px;color:var(--muted)}.auth-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auth-pills span{background:#ffffffaa;border:1px solid #ffffff;border-radius:999px;padding:9px 13px;font-size:13px}.auth-side{display:grid;place-items:center;padding:28px}.auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 25px 70px #755b5b1a}.auth-card h1{font-size:34px;margin:0 0 8px}.muted{color:var(--muted);line-height:1.6}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f8f2ef;border-radius:999px;padding:5px;margin:22px 0}.tabs button{background:transparent;color:var(--ink)}.tabs button.active{background:var(--rose);color:#fff}.btn,button{border:0;border-radius:999px;padding:13px 18px;background:var(--rose);color:#fff;cursor:pointer;font-weight:700}.social{width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);margin:5px 0}.field{margin:12px 0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input{width:100%;padding:14px;border:1px solid var(--line);border-radius:13px;font:inherit}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;margin:12px 0}.submit{width:100%;margin-top:7px}.links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px}.links a,.role-note a{color:var(--rose)}.role-note{margin-top:20px;padding:16px;border-radius:16px;background:#f7f4ed;color:var(--muted);font-size:13px;line-height:1.55}.msg{font-size:13px;margin-top:13px;color:var(--sage)}
.dash-head{padding:18px 5%;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line)}.dash-head img{width:160px}.dash-wrap{max-width:1180px;margin:auto;padding:44px 5%}.dash-title{font-size:48px;color:var(--rose);margin:0 0 10px}.dash-intro{color:var(--muted);margin-bottom:28px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;text-decoration:none;color:inherit;min-height:155px;box-shadow:0 12px 35px #7255550b}.dash-card b{font-family:Georgia,serif;color:var(--rose);font-size:21px}.dash-card p{color:var(--muted);line-height:1.55}.dash-card.feature{background:linear-gradient(145deg,#f7e6e2,#fff)}.pref{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:48px 7%}.auth-story h1{font-size:46px}.auth-side{padding:18px}.auth-card{padding:25px}.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.auth-story{padding:35px 7%}.auth-story p{font-size:15px}.dash-grid{grid-template-columns:1fr}.dash-title{font-size:38px}.links{flex-direction:column}}
