@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";.homepage-wrapper{position:relative;width:100%;min-height:100vh;overflow-x:hidden}.hero-section{display:flex;align-items:center;justify-content:center;text-align:center;min-height:95vh;padding:100px 20px 150px;color:#fff;background:linear-gradient(160deg,#0d253f,#043a6b 40%,#00509d);position:relative;z-index:1}.hero-content{max-width:800px;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.pill-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:9999px;background-color:#ffffff1a;font-size:.9rem;font-weight:500}.hero-content h1{font-size:3.75rem;font-weight:900;line-height:1.2;margin:0}.highlight-text{background:linear-gradient(90deg,#00b4d8,#48cae4,#90e0ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.hero-content p{font-size:1.125rem;line-height:1.6;max-width:600px;opacity:.9;margin:0}.cta-buttons{display:flex;gap:1.5rem;margin-top:1rem}.btn{padding:14px 28px;font-size:1rem;font-weight:600;border-radius:8px;border:none;transition:all .3s ease}.btn-primary{color:#fff;background:linear-gradient(90deg,#0077b6,#00b4d8);box-shadow:0 4px 15px #00b4d84d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d866}.btn-secondary{color:#fff;background-color:transparent;border:2px solid rgba(255,255,255,.8)}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff}.wave-container{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;z-index:2}.wave-container svg{position:relative;display:block;width:calc(100% + 1.3px);height:150px}.wave-container .shape-fill{fill:#f0f9ff}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.cta-buttons{flex-direction:column;gap:1rem}}.login-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);background-color:#f0f2f5;padding-top:80px}.login-container{background:#fff;padding:2.5rem;border-radius:8px;box-shadow:0 4px 12px #0000001a;width:100%;max-width:400px;text-align:center}.login-container h2{margin-bottom:.5rem;color:#333}.login-container p{margin-bottom:1.5rem;color:#666}.error-message{color:#d93025;background-color:#f8d7da;border:1px solid #f5c6cb;padding:.75rem;border-radius:4px;margin-bottom:1rem}.login-form{display:flex;flex-direction:column}.form-group{margin-bottom:1rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.login-button{background-color:var(--accent-blue);color:#fff;border:none;padding:.8rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:1rem}.login-button:hover{background-color:#2570a8}.login-hint{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee;font-size:.9rem;color:#666}.login-hint p{margin-bottom:.5rem}.main-header{position:absolute;top:0;left:0;width:100%;z-index:1000;padding:24px 0}.navbar-container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;color:#fff}.navbar-logo a{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:#fff}.navbar-logo svg{display:block}.navbar-links{list-style:none;display:flex;gap:40px;margin:0;padding:0}.navbar-links a{color:#fff;font-size:1rem;font-weight:500;opacity:.8;transition:opacity .3s ease}.navbar-links a:hover{opacity:1}.navbar-links li:first-child a{opacity:1;font-weight:600}.footer{background-color:#f8f9fa;padding:2rem 0;text-align:center;border-top:1px solid #dee2e6}.footer p{margin:0;color:#6c757d}:root{--background-color: rgb(240, 249, 255);--text-color: rgb(30, 41, 59);--font-family: "Inter", sans-serif;--sidebar-text-color: rgb(30, 41, 59)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}
