body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.homepage{background:#f9f9f9;color:#333;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.homepage__header{align-items:center;background:#fff;box-shadow:0 2px 5px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.homepage__header .homepage__logo{color:#2c3e50;font-size:1.5rem;font-weight:700}.homepage__header .homepage__nav a{color:#2c3e50;font-size:1rem;margin-left:1.5rem;text-decoration:none;transition:color .3s}.homepage__header .homepage__nav a:hover{color:#007bff}.homepage__main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.homepage__main .homepage__section{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000000d;max-width:900px;padding:2rem;text-align:center}.homepage__footer{background:#fff;border-top:1px solid #e0e0e0;color:#777;font-size:.9rem;padding:1rem;text-align:center}.navbar{background:#fff;box-shadow:0 4px 12px #00000026;color:#333;left:0;position:fixed;top:0;width:100%;z-index:1000}.navbar__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.8rem 1.5rem}.navbar__logo{color:#007bff;font-size:1.5rem;font-weight:700}.navbar__menu{align-items:center;display:flex;gap:1rem}.navbar__menu a{color:rgba(54,54,54,.678);font-size:.95rem;font-weight:700;text-decoration:none;transition:background .3s}.navbar__menu a:hover{color:#007bff}.navbar__menu .navbar__buttons{display:flex;gap:.8rem}.navbar__menu .navbar__buttons .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.navbar__menu .navbar__buttons .btn-primary{background:#007bff;color:#fff}.navbar__menu .navbar__buttons .btn-primary:hover{background:#0056b3}.navbar__menu .navbar__buttons .btn-outline{background:#0000;border:1px solid #007bff;color:#007bff}.navbar__menu .navbar__buttons .btn-outline:hover{background:#007bff1a}.navbar__toggle{color:#007bff;cursor:pointer;display:none;font-size:1.5rem}.navbar__overlay{background:#0006;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:900}@media(max-width:900px){.navbar__menu{align-items:flex-start;background:#fff;flex-direction:column;gap:1.2rem;height:100vh;padding:4rem 1.5rem;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:260px;z-index:1001}.navbar__menu.open{right:0}.navbar__menu a{background:#007bff;color:#fff;text-align:center;width:100%}.navbar__menu .navbar__buttons{flex-direction:column;width:100%}.navbar__menu .navbar__buttons .btn{text-align:center;width:100%}.navbar__toggle{display:block}}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%;margin:0}.login-wrapper{align-items:center;background:linear-gradient(135deg,#0072ff,#00c6ff);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.toast{animation:toastInOut 3s ease forwards;border-radius:8px;box-shadow:0 6px 18px #0000001f;color:#fff;font-size:14px;font-weight:600;left:50%;padding:10px 18px;position:fixed;top:18px;transform:translateX(-50%);z-index:999}.toast.success{background:linear-gradient(135deg,#28a745,#48d67a)}.toast.error{background:linear-gradient(135deg,#dc3545,#ff6b6b)}.toast.info{background:linear-gradient(135deg,#007bff,#00b4db)}@keyframes toastInOut{0%{opacity:0;transform:translate(-50%,-18px)}10%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}.login-card{background:hsla(0,0%,100%,.933);border-radius:14px;box-shadow:0 8px 30px #00000024;max-width:360px;overflow:hidden;padding:32px;text-align:center;width:100%}.login-card h2{color:#111;font-size:22px;font-weight:700;margin:0 0 8px}.login-card .subtitle{color:#555;font-size:14px;margin:0 0 22px}.form-group{align-items:stretch;display:flex;flex-direction:column;gap:12px;width:100%}button,input{border-radius:10px;box-sizing:border-box;font-size:15px;max-width:100%;min-width:0;width:100%}input{background:#fff;border:1px solid #d0d7de;color:#111;height:44px;outline:none;overflow:auto;padding:0 12px;transition:box-shadow .18s ease,border-color .18s ease}input:focus{border-color:#007bff;box-shadow:0 0 0 4px #007bff14}input:disabled{cursor:not-allowed;opacity:.65}button{align-items:center;background:linear-gradient(135deg,#007bff,#00b4db);border:none;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;height:44px;justify-content:center;padding:0 14px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button:hover:not(:disabled){box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.75;transform:none}.loader{animation:spin .8s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.switch-text{color:#444;font-size:14px;margin-top:18px}.switch-text span{color:#007bff;cursor:pointer;font-weight:700}@media(max-width:420px){.login-card{max-width:92%;padding:22px}button,input{font-size:14px;height:42px}.toast{font-size:13px;padding:9px 14px;top:12px}}.signup__container{align-items:center;background:linear-gradient(135deg,#0072ff,#00c6ff);display:flex;justify-content:center;min-height:100vh;padding:2rem}.signup__form{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;max-width:500px;padding:2.5rem;transition:.3s;width:100%}.signup__form h2{color:#333;font-size:1.9rem;margin-bottom:2rem;text-align:center}.signup__form .form-group{display:flex;gap:1rem;margin-bottom:1.2rem}.signup__form .form-group.full-width{flex-direction:column}.signup__form .form-group input{border:1px solid #ccc;border-radius:10px;flex:1 1;font-size:.95rem;padding:.85rem;transition:all .3s}.signup__form .form-group input:focus{border-color:#007bff;box-shadow:0 0 6px #007bff4d;outline:none}.signup__form .form-group .custom-select{flex:1 1;position:relative}.signup__form .form-group .custom-select select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #ccc;border-radius:10px;cursor:pointer;font-size:.95rem;padding:.85rem;transition:all .3s;width:100%}.signup__form .form-group .custom-select select:focus{border-color:#007bff;box-shadow:0 0 6px #007bff4d;outline:none}.signup__form .form-group .custom-select:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #555;content:"";height:0;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0}.signup__form button{align-items:center;background:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;margin-top:1rem;padding:.95rem;transition:all .3s;width:100%}.signup__form button:hover:not(:disabled){background:#0056b3}.signup__form button:disabled{background:#ccc;cursor:not-allowed}.signup__form button .loader{animation:spin .8s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.signup__form .message{border-radius:8px;font-size:.95rem;margin-top:1rem;padding:.6rem 1rem;text-align:center}.signup__form .message.success{background:#d4edda;color:#155724}.signup__form .message.error{background:#f8d7da;color:#721c24}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:600px){.signup__form{padding:2rem}.signup__form .form-group{flex-direction:column}}
/*# sourceMappingURL=main.1b7fac63.css.map*/