*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f5f9;color:#121826}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:440px;background:#fff;border-radius:28px;padding:30px;box-shadow:0 24px 70px #0f172a1f}.brand{display:flex;gap:16px;align-items:center;margin-bottom:24px}.logo{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:800;background:#101828;color:#fff}h1{margin:0;font-size:28px;line-height:1.1}p{margin:6px 0 0;color:#667085}.platformBox{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #eaecf0;border-radius:16px;background:#f9fafb;margin-bottom:20px}.platformBox span{color:#667085;font-size:14px}.platformBox strong{color:#101828}.form{display:grid;gap:14px}label{display:grid;gap:8px;color:#344054;font-size:14px;font-weight:600}input{width:100%;height:48px;border-radius:14px;border:1px solid #d0d5dd;padding:0 14px;font-size:16px;outline:none}input:focus{border-color:#101828;box-shadow:0 0 0 3px #10182814}.primary{height:50px;border:0;border-radius:16px;background:#101828;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.primary:disabled{opacity:.5;cursor:not-allowed}.primary.compact{height:44px;padding:0 18px}.secondary{height:44px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;color:#344054;font-size:15px;font-weight:700;cursor:pointer;padding:0 18px}.secondary:disabled{opacity:.5;cursor:not-allowed}.error{padding:12px 14px;border-radius:14px;background:#fef3f2;color:#b42318;font-size:14px}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#98a2b3;font-size:14px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#eaecf0}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social{height:46px;border:1px solid #d0d5dd;border-radius:14px;display:grid;place-items:center;font-weight:700;background:#fff}.social:hover{background:#f9fafb}.footerText{text-align:center;font-size:13px;margin-top:20px}.modalOverlay{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.modal{width:min(100%,430px);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 70px #0f172a38}.modal h2{margin:0;color:#101828;font-size:22px;line-height:1.2}.modal p{margin:8px 0 18px;line-height:1.45}.groupList{display:grid;gap:10px;max-height:min(360px,45vh);overflow:auto;padding-right:2px}.groupOption{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid #eaecf0;border-radius:14px;padding:12px;background:#fff;cursor:pointer}.groupOption:has(input:checked){border-color:#101828;background:#f9fafb}.groupOption input{width:18px;height:18px;accent-color:#101828}.groupOption span{display:grid;gap:2px;min-width:0}.groupOption strong{color:#101828;font-size:15px;overflow-wrap:anywhere}.groupOption small{color:#667085;font-size:12px;overflow-wrap:anywhere}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:520px){.card{padding:22px;border-radius:22px}.socials{grid-template-columns:1fr}}.backButton{border:none;background:transparent;color:#64748b;font-size:20px;font-weight:600;cursor:pointer;margin-top:-14px;padding:0;text-align:center}.backButton:hover{color:#0f172a}
