:root{--ink:#11223d;--muted:#71809a;--line:#e5eaf2;--accent:#6d5dfc;--accent2:#1bc2a3}.saas-auth{margin:0;background:#f6f8fc;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr}.auth-showcase{position:relative;overflow:hidden;padding:52px 8%;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 15% 75%,#2db5b8 0,transparent 31%),radial-gradient(circle at 82% 22%,#865df1 0,transparent 36%),linear-gradient(145deg,#101b3d,#202064 62%,#4c3aab)}.auth-glow{position:absolute;border-radius:50%;filter:blur(3px);opacity:.28}.auth-glow-one{height:360px;width:360px;border:52px solid #78e5dd;right:-144px;bottom:-126px}.auth-glow-two{height:240px;width:240px;border:36px solid #cdb8ff;left:-132px;top:145px}.brand{position:relative;z-index:1;color:#fff;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand span span{color:#a9f6e9}.brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.32);border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:21px}.showcase-content{position:relative;z-index:1;margin:auto 0}.eyebrow,.step-pill{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:1.2px}.eyebrow{color:#bff7f0}.showcase-content h1{font-size:clamp(42px,5vw,72px);font-weight:750;letter-spacing:-3px;line-height:1.04;margin:22px 0}.showcase-content h1 em{font-family:Georgia,serif;font-weight:400;color:#b6faec}.showcase-content p{max-width:500px;font-size:17px;line-height:1.7;color:#d8ddf3}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px}.trust-row div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#e5e8fc}.trust-row i{font-size:18px;color:#87f0db}.showcase-footer{position:relative;z-index:1;margin:0;color:#bdc7ed;font-size:12px}.auth-panel{display:grid;place-items:center;padding:48px 28px}.auth-card{width:min(100%,465px);padding:18px}.auth-card-header{margin-bottom:30px}.auth-card-header.compact{margin-bottom:22px}.step-pill{color:var(--accent);background:#efedff;border-radius:20px;padding:7px 11px}.auth-card-header h2{font-size:31px;letter-spacing:-1.4px;margin:16px 0 8px;font-weight:750}.auth-card-header p{color:var(--muted);line-height:1.6;margin:0}.auth-form{display:grid;gap:18px}.field-group{display:grid;gap:7px}.field-group label{font-size:13px;font-weight:700}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field-label-row a,.auth-switch a{font-size:12px;font-weight:700;color:var(--accent);text-decoration:none}.field-input{height:50px;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}.field-input:focus-within{border-color:#9a91ff;box-shadow:0 0 0 4px rgba(109,93,252,.1)}.field-input i{font-size:18px;color:#8793a9;margin:0 12px 0 15px}.field-input input{border:0;outline:0;height:100%;width:100%;font-size:14px;background:transparent;padding-right:12px}.field-group span,.check-row+span{font-size:11px;color:#d2415c}.check-row{display:flex;align-items:flex-start;gap:8px;color:#61708b;font-size:12px;cursor:pointer}.check-row input{accent-color:var(--accent);margin-top:2px}.terms{margin-top:-3px}.primary-action{height:51px;border:0;border-radius:12px;background:linear-gradient(105deg,#6255eb,#8270ff);box-shadow:0 10px 22px rgba(100,84,238,.22);color:#fff;font-size:14px;font-weight:750;transition:transform .2s,box-shadow .2s}.primary-action:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(100,84,238,.3)}.primary-action i{font-size:18px;vertical-align:-2px;margin-left:5px}.auth-switch{text-align:center;margin-top:28px;color:#78869d;font-size:13px}.auth-alert,.validation-summary{display:flex;gap:9px;align-items:flex-start;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.45;margin-bottom:18px}.auth-alert.success{color:#087862;background:#e8fbf6}.auth-alert.danger,.validation-summary{color:#a82a43;background:#fff0f2}.validation-summary ul{margin:0;padding-left:15px}@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-showcase{min-height:245px;padding:28px 30px}.showcase-content{margin:35px 0 0}.showcase-content h1{font-size:36px;margin:10px 0}.showcase-content p,.trust-row,.showcase-footer{display:none}.auth-panel{padding:35px 20px}.auth-card{padding:0;width:min(100%,465px)}}

.auth-terms-link{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-align:left;font:inherit;cursor:pointer}.auth-terms-link:hover{color:var(--accent)}
.terms-modal{width:650px;max-width:calc(100vw - 2rem)}