@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto:wght@400;700&display=swap";.main-text{color:#cdc5c5a4;background:linear-gradient(120deg,#fff0 40%,#fffc,#fff0 60%);width:60vw;font-family:Poppins;font-size:clamp(2rem,min(9vh,5vw),4.5rem);margin:0,background-size: 200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;animation:shine 2s linear infinite}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.login-container,.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-box,.signup-box{background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 12px 24px #00000014;width:100%;max-width:420px;transition:all .3s ease}.login-box h1,.signup-box h1{margin:0 0 10px;color:#1e1e1e;font-size:28px;font-weight:700}.login-form,.signup-form{display:flex;flex-direction:column;gap:22px}.login-button,.signup-button{background-color:#1f2937;color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .3s ease;margin-top:10px}.login-button:hover:not(:disabled),.signup-button:hover:not(:disabled){background-color:#111827;transform:translateY(-2px)}.login-button:disabled,.signup-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.signup-link,.login-link{text-align:center;font-size:14px;color:#6b7280;margin-top:24px}.signup-link a,.login-link a{color:#1f2937;text-decoration:none;font-weight:600;transition:color .3s ease}.signup-link a:hover,.login-link a:hover{color:#111827;text-decoration:underline}@media (max-width: 480px){.login-box,.signup-box{padding:32px 24px}}body{font-family:Inter,sans-serif;background-color:#e5e5e5}.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.signup-box{background:#fff;padding:48px 40px;border-radius:16px;box-shadow:0 12px 24px #00000014;width:100%;max-width:420px;transition:all .3s ease}.signup-box h1{margin:0 0 10px;color:#1e1e1e;font-size:28px;font-weight:700}.subtitle{color:#6b7280;margin-bottom:30px;font-size:15px;font-weight:400}.signup-form{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;color:#374151;font-weight:500}.form-group input{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#f9fafb;color:#1f2937;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 2px #4b556333}.form-group input.error{border-color:#dc2626;background-color:#fef2f2}.error-message{color:#dc2626;font-size:13px;font-weight:500}.api-error{background-color:#fee2e2;color:#b91c1c;padding:12px;border-radius:8px;font-size:14px;text-align:center;font-weight:500;margin-top:-10px}.signup-button{background-color:#1f2937;color:#fff;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .3s ease;margin-top:10px}.signup-button:hover:not(:disabled){background-color:#111827;transform:translateY(-2px)}.signup-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.login-link{text-align:center;font-size:14px;color:#6b7280;margin-top:24px}.login-link a{color:#1f2937;text-decoration:none;font-weight:600;transition:color .3s ease}.login-link a:hover{color:#111827;text-decoration:underline}@media (max-width: 480px){.signup-box{padding:32px 24px}}.not-found-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.not-found-box{background:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px;text-align:center}.error-code{font-size:72px;font-weight:700;color:#4a90e2;line-height:1;margin-bottom:20px;text-shadow:2px 2px 4px rgba(74,144,226,.2)}.not-found-box h1{margin:0 0 15px;color:#333;font-size:24px;font-weight:600}.error-message{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.home-button{background-color:#4a90e2;color:#fff;padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.home-button:hover{background-color:#357abd;transform:translateY(-1px);box-shadow:0 2px 4px #4a90e233}.home-button:active{transform:translateY(0)}@media (max-width: 480px){.not-found-box{padding:30px 20px}.error-code{font-size:60px}.not-found-box h1{font-size:20px}.error-message{font-size:14px}}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width: 640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:15px;will-change:transform;transform:translateZ(0)}.tilted-card-overlay{position:absolute;top:0;left:0;z-index:2;will-change:transform;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}html,body{margin:0;padding:0;background:#f7f7f7;width:100vw}
