.comingsoon-container{text-align:center;max-width:500px;padding:2rem;background:#ffffff0d;border-radius:12px;box-shadow:0 8px 20px #0003;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.comingsoon-container h1{font-size:2.5rem;margin-bottom:1rem}.comingsoon-container p{font-size:1.1rem;margin-bottom:2rem}.comingsoon-container footer{font-size:.85rem;opacity:.7}.comingsoon-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.comingsoon-links a{color:#fff;text-decoration:underline;font-weight:500;font-size:1rem;transition:opacity .2s ease}.comingsoon-links a:hover{opacity:.8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,#1e3c72,#2a5298);color:#fff;height:100vh;display:flex;align-items:center;justify-content:center}.signup-container{display:flex;justify-content:center;align-items:center;width:100%}.signup-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2rem;border-radius:12px;box-shadow:0 8px 20px #0003;max-width:400px;width:100%;text-align:center}.signup-form h1{font-size:2.2rem;margin-bottom:.5rem}.signup-form p{font-size:1rem;margin-bottom:1.5rem;opacity:.9}.signup-form label{display:block;text-align:left;margin-top:1rem;font-weight:500;font-size:.95rem}.signup-form input{width:100%;padding:.75rem;margin-top:.5rem;border:none;border-radius:6px;font-size:1rem;background-color:#ffffff1a;color:#fff}.signup-form input::placeholder{color:#ccc}.signup-form button{margin-top:1.5rem;padding:.75rem;width:100%;background-color:#07f;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.signup-form button:hover{background-color:#005fcc}.signin-link{margin-top:1rem;font-size:.9rem;opacity:.8}.signin-link a{color:#fff;text-decoration:underline}.home-link{margin-top:.75rem;text-align:center;font-size:.9rem;opacity:.8}.home-link a{color:#fff;text-decoration:underline;transition:opacity .2s ease}.home-link a:hover{opacity:.9}.error-message{background-color:#ff00001a;color:#fdd;border:1px solid rgba(255,0,0,.3);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.95rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.password-policy{margin-top:.5rem;font-size:.85rem;list-style:none;padding:0}.password-policy li{margin:.25rem 0;opacity:.8}.password-policy li.valid{color:#a8ffaf}.password-policy li.invalid{color:#ffb3b3}
