.accountTypeModalOverlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100c1c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.accountTypeModal{background:#fff;border-radius:24px;width:100%;max-width:620px;max-height:calc(100vh - 48px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #19112d40}.accountTypeModalClose{color:#fff;cursor:pointer;background:#7a42d8;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:28px;font-weight:600;line-height:1;transition:transform .2s;display:flex;position:absolute;top:18px;right:18px}.accountTypeModalClose:hover{transform:scale(1.08)}.accountTypeModalHeader{margin-bottom:24px;padding-right:42px}.accountTypeModalHeader h2{color:#211a2e;margin:0 0 8px;font-size:26px;font-weight:800}.accountTypeModalHeader p{color:#716a7d;margin:0;font-size:15px}.accountTypeChoices{gap:14px;display:grid}.accountTypeChoice{text-align:left;cursor:pointer;background:linear-gradient(135deg,#7a42d8,#5d2db6);border:none;border-radius:18px;align-items:center;gap:16px;width:100%;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.accountTypeChoice:hover{transform:translateY(-2px);box-shadow:0 10px 28px #532f8b40}.accountTypeIcon{background:#f4effc;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;display:flex}.accountTypeChoice>div{flex-direction:column;flex:1;align-items:flex-start;gap:5px;display:flex}.accountTypeChoice>div>strong{color:#fff;font-size:16px;font-weight:700;display:block}.accountTypeChoice>div>span{color:#ffffffe6;font-size:13px;line-height:1.4;display:block}
.loginPage{color:#09113d;background:linear-gradient(135deg,#fff 0%,#fff5fb 55%,#f1e5ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.loginCard{background:#fff;border-radius:28px;width:100%;max-width:460px;padding:32px;box-shadow:0 18px 50px #1a145024}.loginLogo{width:130px;margin:0 auto 24px;display:block}.loginCard h1{text-align:center;margin-bottom:12px;font-size:32px;font-weight:900}.loginCard p{text-align:center;color:#666;margin-bottom:28px;line-height:1.5}.loginForm{flex-direction:column;gap:12px;display:flex}.loginForm label{font-weight:800}.loginForm input{border:1px solid #ddd;border-radius:16px;outline:none;padding:16px;font-size:16px}.loginForm input:focus{border-color:#7c3cff}.loginForm button,.loginFooter button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3cff,#9b4dff);border:none;border-radius:16px;margin-top:12px;padding:16px;font-weight:900}.loginFooter{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.loginFooter span{color:#666}.backButton{color:#7c3cff;margin-bottom:18px;font-weight:800;text-decoration:none;display:inline-block}.inputError{color:#ef4444;border-color:#ef4444!important}.inputError::placeholder{color:#ef4444}.loginForm button:disabled{opacity:.6;cursor:not-allowed}.createAccountButton{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#7c3cff,#9b4dff);border:none;border-radius:16px;margin-top:12px;padding:16px;font-weight:900;text-decoration:none;transition:opacity .2s;display:block}.createAccountButton:hover{opacity:.9}.createAccountButton:active{opacity:.8}
