.ProtectedRoute-module__loading___7O0-F{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;gap:1rem}.ProtectedRoute-module__spinner___ksb62{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ProtectedRoute-module__spin___n3bW- .8s linear infinite}@keyframes ProtectedRoute-module__spin___n3bW-{to{transform:rotate(360deg)}}.Home-module__container___fjzo9{min-height:100vh;background-color:#f9fafb}.Home-module__header___x4qu9{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb}.Home-module__logo___NKYiB{font-size:1.5rem;font-weight:700;color:#667eea;margin:0}.Home-module__signOutButton___pUyMY{padding:.5rem 1rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.Home-module__signOutButton___pUyMY:hover{background-color:#f3f4f6;color:#374151}.Home-module__main___2pDbB{max-width:600px;margin:0 auto;padding:3rem 1.5rem}.Home-module__welcome___MXowv{text-align:center}.Home-module__title___wOh0s{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.Home-module__subtitle___XQ04l{color:#6b7280;margin:0 0 .25rem;font-size:.875rem}.Home-module__email___CUBiF{color:#667eea;font-weight:500;margin:0}.Home-module__divider___J7HZZ{height:1px;background-color:#e5e7eb;margin:2rem 0}.Home-module__placeholder___yHZ1d{text-align:center}.Home-module__placeholderText___yX3e6{color:#9ca3af;margin:0 0 1.5rem}.Home-module__placeholderGraphic___ihFu7{display:flex;justify-content:center}.Home-module__placeholderIcon___3zZcP{width:120px;height:120px;background-color:#f3f4f6;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#d1d5db}@media (max-width: 480px){.Home-module__header___x4qu9{padding:1rem}.Home-module__logo___NKYiB{font-size:1.25rem}.Home-module__main___2pDbB{padding:2rem 1rem}.Home-module__title___wOh0s{font-size:1.5rem}}.SignIn-module__container___wcocC{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.SignIn-module__card___5vwJ6{background:#fff;border-radius:1rem;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.SignIn-module__logo___z-NuO{font-size:2rem;font-weight:700;color:#667eea;text-align:center;margin:0 0 .5rem}.SignIn-module__subtitle___Qh8KS{color:#6b7280;text-align:center;margin:0 0 1.5rem}.SignIn-module__socialButtons___yrTej{display:flex;flex-direction:column;gap:.75rem}.SignIn-module__socialButton___j3-xR{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.938rem;font-weight:500;color:#374151;cursor:pointer;transition:background-color .15s,border-color .15s}.SignIn-module__socialButton___j3-xR:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.SignIn-module__socialButton___j3-xR:disabled{opacity:.7;cursor:not-allowed}.SignIn-module__appleButton___EXZxc{background:#000;border-color:#000;color:#fff}.SignIn-module__appleButton___EXZxc:hover:not(:disabled){background:#1a1a1a;border-color:#1a1a1a}.SignIn-module__divider___bLWQU{display:flex;align-items:center;margin:1.5rem 0}.SignIn-module__divider___bLWQU:before,.SignIn-module__divider___bLWQU:after{content:"";flex:1;height:1px;background-color:#e5e7eb}.SignIn-module__divider___bLWQU span{padding:0 1rem;color:#9ca3af;font-size:.875rem}.SignIn-module__form___wNbvw{display:flex;flex-direction:column;gap:1.25rem}.SignIn-module__field___vl530{display:flex;flex-direction:column;gap:.5rem}.SignIn-module__label___PXDya{font-size:.875rem;font-weight:500;color:#374151}.SignIn-module__input___OijeQ{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.SignIn-module__input___OijeQ:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.SignIn-module__input___OijeQ:disabled{background-color:#f3f4f6;cursor:not-allowed}.SignIn-module__input___OijeQ::placeholder{color:#9ca3af}.SignIn-module__button___P9HQ-{padding:.875rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;margin-top:.5rem}.SignIn-module__button___P9HQ-:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.SignIn-module__button___P9HQ-:disabled{opacity:.7;cursor:not-allowed}.SignIn-module__error___2oXOE{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.SignIn-module__footer___VK0Nz{text-align:center;margin-top:1.5rem;color:#6b7280;font-size:.875rem}.SignIn-module__footer___VK0Nz a{color:#667eea;font-weight:500;text-decoration:none}.SignIn-module__footer___VK0Nz a:hover{text-decoration:underline}@media (max-width: 480px){.SignIn-module__card___5vwJ6{padding:1.5rem}.SignIn-module__logo___z-NuO{font-size:1.75rem}}.SignUp-module__container___1MPK5{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.SignUp-module__card___3t085{background:#fff;border-radius:1rem;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.SignUp-module__logo___tNyWH{font-size:2rem;font-weight:700;color:#667eea;text-align:center;margin:0 0 .5rem}.SignUp-module__subtitle___LZAoN{color:#6b7280;text-align:center;margin:0 0 2rem}.SignUp-module__description___3XWez{color:#6b7280;text-align:center;margin:0 0 1.5rem;font-size:.875rem}.SignUp-module__description___3XWez strong{color:#374151}.SignUp-module__form___ENEzZ{display:flex;flex-direction:column;gap:1.25rem}.SignUp-module__field___Ocgjl{display:flex;flex-direction:column;gap:.5rem}.SignUp-module__label___MYMoQ{font-size:.875rem;font-weight:500;color:#374151}.SignUp-module__input___kZd1K{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.SignUp-module__input___kZd1K:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.SignUp-module__input___kZd1K:disabled{background-color:#f3f4f6;cursor:not-allowed}.SignUp-module__input___kZd1K::placeholder{color:#9ca3af}.SignUp-module__requirements___84xNJ{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.SignUp-module__requirements___84xNJ li{font-size:.75rem;color:#9ca3af;display:flex;align-items:center;gap:.25rem}.SignUp-module__requirements___84xNJ li:before{content:"○";font-size:.5rem}.SignUp-module__requirements___84xNJ li.SignUp-module__met___-st-M{color:#10b981}.SignUp-module__requirements___84xNJ li.SignUp-module__met___-st-M:before{content:"●"}.SignUp-module__button___xQIMd{padding:.875rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;margin-top:.5rem}.SignUp-module__button___xQIMd:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.SignUp-module__button___xQIMd:disabled{opacity:.7;cursor:not-allowed}.SignUp-module__backButton___iJMA-{width:100%;padding:.75rem 1rem;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;cursor:pointer;margin-top:1rem;transition:background-color .15s}.SignUp-module__backButton___iJMA-:hover{background-color:#f9fafb}.SignUp-module__error___uNza4{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.SignUp-module__footer___rGYaJ{text-align:center;margin-top:1.5rem;color:#6b7280;font-size:.875rem}.SignUp-module__footer___rGYaJ a{color:#667eea;font-weight:500;text-decoration:none}.SignUp-module__footer___rGYaJ a:hover{text-decoration:underline}@media (max-width: 480px){.SignUp-module__card___3t085{padding:1.5rem}.SignUp-module__logo___tNyWH{font-size:1.75rem}.SignUp-module__requirements___84xNJ{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
