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}*,:after,:before{box-sizing:border-box}.login-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4ebf3);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000014;max-width:380px;padding:2rem;width:100%}.animate-in{animation:slide-up .35s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-title{color:#2563eb;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.error-banner{align-items:center;animation:fade-in .2s ease-out;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem .85rem}.error-banner button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:1.2rem;line-height:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.form-group{margin-bottom:1.25rem}.form-group label{color:#374151;display:block;font-size:.9rem;margin-bottom:.4rem}.form-group input,.primary-button{border-radius:12px;font-size:1rem;height:48px;padding:0 .85rem;width:100%}.form-group input{border:1px solid #d1d5db;transition:border .2s,box-shadow .2s}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.cooldown-container{animation:fade-in .2s ease-out;margin-top:.75rem}.cooldown-bar{background-color:#e5e7eb;border-radius:4px;height:6px;overflow:hidden}.cooldown-progress{background:linear-gradient(90deg,#2563eb,#3b82f6 50%,#60a5fa);height:100%;transition:width 1s linear}.cooldown-text{color:#6b7280;font-size:.85rem;margin-top:.35rem;text-align:center}.cooldown-container.waiting .cooldown-bar{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.65}to{opacity:1}}.primary-button{align-items:center;background:#2563eb;border:none;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:0;transition:background .2s,transform .1s}.primary-button:hover:not(:disabled){background:#1d4ed8}.primary-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled{background:#9ca3af;cursor:not-allowed}.spinner{animation:spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.login-card{padding:2.5rem}}.navbar{font-family:Inter,sans-serif}.navbar a{transition:color .2s ease-in-out,background-color .2s ease-in-out}.navbar a:hover{color:#e5e7eb}.navbar button{transition:background-color .2s ease-in-out}.navbar button svg{transition:transform .2s ease-in-out}.mobile-menu a,.mobile-menu button{border-radius:.375rem;padding:.5rem 1rem}.mobile-menu a:hover{background-color:#3b82f6}.mobile-menu button:hover{background-color:#ef4444}@media (max-width:768px){.navbar{padding:0 1rem}.mobile-menu{width:12rem}}.home-page{color:#111;font-family:Helvetica Neue,sans-serif}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;height:70vh;position:relative}.hero-overlay,.hero-section{align-items:center;display:flex;justify-content:center;width:100%}.hero-overlay{background:#00000073;height:100%}.hero-text{color:#fff;text-align:center}.hero-text h1{font-size:4rem;line-height:1.1;margin:0}.hero-text p{font-size:1.5rem;letter-spacing:2px;margin-top:.5rem}.info-section{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem 1rem}.info-box{background:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem;transition:transform .2s}.info-box:hover{transform:translateY(-4px)}.info-box h2{color:#2563eb;margin-bottom:.75rem}.info-box p{color:#374151;margin:0}@media (max-width:768px){.hero-text h1{font-size:3rem}.hero-text p{font-size:1.2rem}.info-section{padding:1rem}}
/*# sourceMappingURL=main.a534f323.css.map*/