.signup-module__cqMziG__page{background:radial-gradient(circle at 14% 18%,#ffc6e18c 0%,#0000 32%),radial-gradient(circle at 86% 18%,#cfe2ff8c 0%,#0000 30%),radial-gradient(circle at 50% 92%,#dcf4cdc7 0%,#0000 36%),linear-gradient(#fff0fb 0%,#eef7ff 48%,#f8f6dc 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.signup-module__cqMziG__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffff9e;border-radius:40px;width:100%;max-width:980px;padding:42px 48px;box-shadow:0 22px 54px #966e8c29,inset 0 0 0 1px #ffffff59}.signup-module__cqMziG__header{align-items:center;gap:20px;margin-bottom:34px;display:flex}.signup-module__cqMziG__logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6d2db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:74px;height:74px;font-size:40px;display:flex;box-shadow:0 10px 24px #ffbeaa24}.signup-module__cqMziG__title{color:#ff7f9b;text-shadow:0 4px #ffffffd9,0 0 16px #ffffffb8;margin:0 0 8px;font-size:38px;font-weight:900}.signup-module__cqMziG__subtitle{color:#6b5a52;word-break:keep-all;margin:0;font-size:16px;font-weight:800}.signup-module__cqMziG__form{flex-direction:column;gap:24px;display:flex}.signup-module__cqMziG__section{background:#fffdf8b8;border:2px solid #ffdabeb8;border-radius:28px;padding:24px;box-shadow:0 10px 24px #ffbeaa14}.signup-module__cqMziG__sectionTitle{color:#5c4338;margin:0 0 18px;font-size:20px;font-weight:900}.signup-module__cqMziG__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.signup-module__cqMziG__label{color:#5a4740;flex-direction:column;gap:8px;font-size:14px;font-weight:900;display:flex}.signup-module__cqMziG__input{color:#3f312c;background:#ffffffe6;border:2px solid #ffdabee0;border-radius:16px;outline:none;height:50px;padding:0 16px;font-size:15px;font-weight:700}.signup-module__cqMziG__input:focus{border-color:#ffb98f;box-shadow:0 0 0 4px #ffbe962e}.signup-module__cqMziG__signupButton{color:#7a4f35;cursor:pointer;background:linear-gradient(#ffe9cf 0%,#ffd0ad 100%);border:none;border-radius:999px;height:56px;font-size:17px;font-weight:900;box-shadow:0 6px #d2966e2e,0 10px 22px #ffbeaa1f}.signup-module__cqMziG__signupButton:disabled{opacity:.6;cursor:not-allowed}.signup-module__cqMziG__loginText{text-align:center;color:#7d706a;margin:24px 0 0;font-size:14px;font-weight:700}.signup-module__cqMziG__loginText a{color:#d98a58;font-weight:900;text-decoration:none}.signup-module__cqMziG__modeRow{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.signup-module__cqMziG__modeCard{cursor:pointer;background:#ffffffc7;border:2px solid #ffdabed1;border-radius:22px;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 8px 18px #ffbeaa14}.signup-module__cqMziG__modeCard input{display:none}.signup-module__cqMziG__modeCard strong{color:#4a3832;font-size:18px;font-weight:900}.signup-module__cqMziG__modeCard span{color:#7d706a;font-size:14px;font-weight:700}.signup-module__cqMziG__activeMode{background:#fff2d6d1;border-color:#ffb98f;box-shadow:0 0 0 4px #ffbe9629}.signup-module__cqMziG__inputError{background:#fff7f7;border-color:#ff7d7d}.signup-module__cqMziG__inputError:focus{border-color:#ff7d7d;box-shadow:0 0 0 4px #ff7d7d26}.signup-module__cqMziG__errorText{color:#e05252;font-size:13px;font-weight:800}.signup-module__cqMziG__hintText{color:#9c8b80;margin-top:4px;font-size:12px;font-weight:700;display:block}.signup-module__cqMziG__passwordWrap{align-items:center;display:flex;position:relative}.signup-module__cqMziG__passwordWrap .signup-module__cqMziG__input{box-sizing:border-box;width:100%;padding-right:44px}.signup-module__cqMziG__eyeButton{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;right:12px}@media (max-width:860px){.signup-module__cqMziG__card{padding:34px 26px}.signup-module__cqMziG__header{align-items:flex-start}.signup-module__cqMziG__grid,.signup-module__cqMziG__modeRow{grid-template-columns:1fr}.signup-module__cqMziG__title{font-size:32px}}
