@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";html,#root{font-family:Open Sans,sans-serif;background-color:#e5e7f1}body{margin:0;padding:0}.MuiOutlinedInput-root{background-color:#fff;border-radius:5px}.navbar{background:#fff;padding:0!important;border-bottom:1px solid rgb(195.85,200.4,223.15)}.navbar .navbar-container{display:flex;flex-flow:row nowrap;align-items:center;font-size:1.1rem}.navbar .logo-container{background-color:#007aff;padding:3px 1.5rem;margin-right:.5rem}.navbar .logo-container a{color:#fff;font-size:1.2rem;text-decoration:none}.navbar a:not(.logo){color:#000;text-decoration:none;border-radius:6px;padding:.3rem 0;margin:0 .5rem;transition:color .2s ease;position:relative}.navbar a:not(.logo):hover{color:#007aff}.navbar a:not(.logo):after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background-color:#007aff;transition:width .3s ease}.navbar a:not(.logo):hover:after{width:100%}.navbar img{width:70px}.training-container{padding:5%}.training-card .MuiTypography-root{pointer-events:none}.training-card{background:#fff;border-radius:10px;box-shadow:0 10px 10px #0000001a;transition:transform .2s ease-in-out,box-shadow .7s ease-in-out}.training-card:hover{transform:scale(1.02) translateY(-5px);box-shadow:0 15px 20px #0003}.description-typography{padding:2em 0}.deadline-typography{padding:0 0 1em}.button-right{float:right}.search-bar{margin:3% 0}.search-bar-inside{background-color:#fff;border-radius:5px}.login-page{max-width:600px;margin:0 auto;padding:40px 20px;text-align:center;background-color:none;border-radius:10px}.title{font-size:2rem;margin-bottom:20px}.title a{text-decoration:none;color:#222}.logo-wrapper{margin:10px auto}.logo-image{width:250px;height:auto}.logo-background{width:100px;height:20px;background-image:url(/images/transparentLogo.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin:20px auto}.form-heading{font-size:1.25rem;margin-top:none}.divider{margin:10px 0}.login-form{display:flex;flex-direction:column;align-items:center}.form-group input{padding:12px 15px;font-size:1rem;width:100%;max-width:300px;border:1px solid #ccc;border-radius:8px;outline:none;box-shadow:none;transition:border .2s ease}.form-group input:focus{border-color:#007bff}.submit-button{margin-top:10px;padding:12px 20px;width:100%;max-width:300px;font-size:1rem;color:#fff;background-color:#007bff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.submit-button:hover{background-color:#0056b3}.forgot-password{margin-bottom:0}.forgot-password a{font-size:.9rem;color:#007bff;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.error-message{color:red;font-weight:700;margin:10px 0}.forgot-password-page{background-color:#e9ecf6;padding:60px 20px;max-width:480px;margin:100px auto;border-radius:12px;text-align:center;box-shadow:0 0 12px #0000000d;font-family:Segoe UI,sans-serif}.forgot-password-page h2{font-size:1.75rem;margin-bottom:16px;color:#111}.instruction-text{font-size:.95rem;color:#444;margin-bottom:30px;line-height:1.5}.spam-warning{display:block;font-size:.85rem;color:#777;margin-top:8px}.forgot-form{display:flex;flex-direction:column;gap:15px;align-items:center}.forgot-form input{padding:12px 16px;width:100%;max-width:320px;border-radius:8px;border:1px solid #ccc;font-size:1rem}.forgot-form button{padding:12px 20px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;width:100%;max-width:320px;transition:background-color .2s ease}.forgot-form button:hover{background-color:#0056b3}.create-user-page{background-color:#eceff9;padding:60px 20px;max-width:500px;margin:100px auto;border-radius:12px;text-align:center;box-shadow:0 0 12px #0000000d;font-family:Segoe UI,sans-serif}.create-user-page h2{margin-bottom:20px;font-size:1.6rem}.create-user-form{display:flex;flex-direction:column;gap:15px}.create-user-form input,.create-user-form select{padding:12px 16px;border-radius:8px;border:1px solid #ccc;font-size:1rem;width:100%}.create-user-form button{padding:12px 20px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.create-user-form button:hover{background-color:#0056b3}
