*{font-family:Arial,sans-serif;margin:0;padding:0;border:0px solid #000000;box-sizing:border-box}html,body,#root{width:100%;height:100%;background-color:#f9f9f9}.routes-container{overflow-y:auto;flex:1}#root{text-align:center;display:flex;flex-direction:column}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.loading-text{color:#3b3b3b}.contract-container>*{color:#78909c}.contract-container{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contract-container h1,.contract-container h2{font-size:clamp(1.2rem,4vw,1.8rem);margin-bottom:1rem;line-height:1.3}.contract-container p,.contract-container li{font-size:clamp(.9rem,3vw,1rem);line-height:1.6;margin-bottom:1rem}.contract-container ul{padding-left:1.5rem;margin-bottom:1rem}.contract-container li{margin-bottom:.5rem}.register-container{display:flex;justify-content:center;align-items:center}.register-card{background:#fff;border-radius:35px;padding:2rem 5rem 1.5rem;width:70%;margin-top:7rem;box-shadow:0 4px 6px #0000001a}.register-card h2{margin-bottom:20px;text-align:center;color:#5434fa}.row{display:flex;gap:20px}.input-group{flex:1;display:flex;flex-direction:column}.input-group input{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px}button{padding:12px;background-color:#fd2e4c;color:#fff;font-size:16px;border:none;border-radius:10px;cursor:pointer}.login-link{text-align:center;color:#bbbec2;margin-top:20px}.login-link a{color:#5434fa;text-decoration:none}@media (max-width: 768px){.register-card{position:relative;width:90%;padding-left:2rem;padding-right:2rem;bottom:3rem}.row{flex-direction:column}.MuiDialog-paper{margin:16px}.contract-container{padding:0 8px}}.support-container{display:flex;flex-direction:column;width:100%;height:100%}.support-card{width:100%;height:100%;box-shadow:0 4px 6px #0000001a;text-align:center}.support-iframe{width:100%;height:100%}h2{margin-bottom:15px;color:#333}p{margin-bottom:20px;color:#666;font-size:14px}form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;text-align:left}.input-group label{font-size:14px;margin-bottom:8px;color:#555}.input-group input,.input-group textarea{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px}button{padding:12px;background-color:#007bff;color:#fff;font-size:16px;border:none;border-radius:4px;cursor:pointer;margin-top:10px}button:hover{background-color:#0056b3}*{margin:0;padding:0;box-sizing:border-box}.login-card h2{margin-bottom:20px;font-size:26px;color:#5434fa}.forgot-password a{font-size:14px;margin-bottom:5rem;color:#4626f3;text-decoration:none}.create-account p{color:#a8acaf;font-size:14px}.create-account a{color:#fd2e4c;margin-bottom:10px;text-decoration:none}.login-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-container{width:100%;display:flex;justify-content:center;padding:1rem}.login-card{background-color:#fff;border-radius:35px;text-align:center;box-shadow:0 4px 10px #0000001a}button{width:100%;border:none;color:#fff;cursor:pointer;transition:background-color .3s}button:hover{background-color:#4626f3}@media (max-width: 600px){.login-card{margin:1rem}}*{margin:0;padding:0;box-sizing:border-box;margin-top:""}.login-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:1rem}.login-container{font-family:Arial,sans-serif;display:flex;justify-content:center}.login-card{background-color:#fff;padding:50px;padding-top:7rem;padding-bottom:7rem;box-shadow:0 4px 10px #0000001a;border-radius:35px;width:30rem;text-align:center}.login-card h2{margin-bottom:20px;font-size:24px;color:#5434fa}.input-group{text-align:left}.input-group label{display:block;font-size:14px;margin-bottom:1px;color:#1a1c1e}.input-group input{width:100%;color:#1a1c1e;padding:12px;font-size:16px;background-color:#eaf1f7;border:1px solid #EAF1F7;border-radius:10px;margin-top:5px}.input-group input:focus{outline:none;color:#1a1c1e;border-color:#fd2e4c}button{width:100%;padding:12px;font-size:16px;background-color:#4626f3;color:#fff;border:none;border-radius:10px;cursor:pointer}button:hover{background-color:#2d2f32}button:active{background-color:#363c43}.forgot-password{margin-bottom:1rem;margin-left:15rem}.forgot-password a{font-size:14px;margin-bottom:5rem;color:#fd2e4c;text-decoration:none}.create-account{color:#bbbec2;margin-top:20px;font-size:14px}.create-account a{color:#4626f3;margin-bottom:10px}.error-container{width:100%;text-align:start}.error-message{color:red}.recovery-password a{color:#bbbec2;font-size:14px;margin-left:1rem}@media (max-width: 768px){.login-page-container{padding:20px;height:auto}.login-container{width:100%;height:auto;display:flex;flex-direction:column;align-items:center}.login-card{width:100%;max-width:350px;padding-top:5rem;padding-bottom:5rem;border-radius:20px}.login-card h2{font-size:22px}.input-group input,button{padding:10px;font-size:14px}.forgot-password{margin-left:0;text-align:center;margin-bottom:1rem}.forgot-password a{font-size:14px}.create-account{font-size:13px;text-align:center}.recovery-password{text-align:center;margin-top:10px}.recovery-password a{font-size:14px;margin-left:0}}@media (max-width: 480px){.login-card{padding:30px;padding-top:4rem;padding-bottom:4rem;max-width:300px}.login-card h2{font-size:20px}.input-group input,button{font-size:13px;padding:8px}.forgot-password,.create-account{font-size:12px}}@media (max-width: 600px){.login-page-container{padding:.5rem}}.loading-container{text-align:center}.spinner{border:8px solid #f3f3f3;border-top:8px solid #007bff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}p{margin-top:20px;font-size:16px;color:#007bff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
