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}.header{align-items:center;background-color:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .5s ease;z-index:1000}.header.festival-mode{background-color:#fff9e6;box-shadow:0 0 20px #ffd70080}.header.festival-mode .logo-container{animation:pulse 1s infinite alternate}.header.festival-mode .nav-link{color:#ff6b6b;text-shadow:0 0 5px #ffffffb3}.header.festival-mode .login-button{animation:shake .5s infinite alternate;background-color:#ff6b6b}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes shake{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.festival-wave-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:999}.festival-wave{animation:waveMove 4s linear infinite;border-radius:50%;filter:blur(10px);left:-100px;opacity:.3;position:absolute;transform:rotate(45deg);width:200px}@keyframes waveMove{0%{left:-200px;opacity:0}20%{opacity:.4}80%{opacity:.4}to{left:100%;opacity:0}}.logo-container{align-items:center;display:flex;gap:1rem;transition:all .3s ease;z-index:1001}.logo-image{height:50px;transition:all .3s ease;width:auto}.company-name{color:#333;font-size:1.2rem;font-weight:700;transition:all .3s ease}.navbar{align-items:center;display:flex;position:relative}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 1rem;position:relative;transition:transform .3s ease}.nav-link{color:#333;display:block;font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.nav-link:hover{color:#007bff;transform:translateY(-2px)}.login-container{margin-left:1rem;position:relative}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.login-button:hover{background-color:#0056b3;transform:scale(1.05)}.login-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:180px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.login-dropdown.visible{opacity:1;transform:translateY(0);visibility:visible}.login-option{color:#333;display:block;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.login-option:hover{background-color:#f0f7ff;color:#007bff;padding-left:1.75rem}.header-spacer{height:80px}.hamburger{cursor:pointer;display:none;height:20px;position:relative;width:30px;z-index:1001}.hamburger-line{background-color:#333;display:block;height:3px;margin:5px 0;transform-origin:center;transition:all .3s ease;width:100%}.hamburger-line.open:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header.festival-mode .nav-item{animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.header.festival-mode .login-dropdown{background-color:#fff9e6;border:1px solid #fc0}.header.festival-mode .login-option{color:#d35400}.header.festival-mode .login-option:hover{background-color:#ffeaa7;color:#e17055}@media (max-width:768px){.navbar{background-color:#fff;box-shadow:0 4px 6px #0000001a;display:none;flex-direction:column;left:0;padding:1rem;position:absolute;right:0;top:100%}.navbar.mobile-menu-open{display:flex}.nav-links{align-items:center;flex-direction:column;width:100%}.nav-item{margin:.5rem 0;text-align:center;width:100%}.nav-link{border-bottom:1px solid #f0f0f0;padding:.75rem 0;width:100%}.login-container{margin-left:0;margin-top:1rem;text-align:center;width:100%}.login-button{padding:.75rem;width:100%}.login-dropdown{left:50%;right:auto;transform:translateX(-50%) translateY(-10px);width:90%}.login-dropdown.visible{transform:translateX(-50%) translateY(0)}.login-option{text-align:center}.header-spacer{height:60px}.hamburger{display:block}.header.festival-mode .nav-item{animation:none}.festival-wave{height:80px!important;width:100px}}.hero-section{align-items:flex-start;background-image:url(https://images.unsplash.com/photo-1518655048521-f130df041f66?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:flex-start;padding:40px}.hero-text-container{max-width:800px;padding:170px}.hero-h2{color:#0d47a1;font-family:Segoe UI,sans-serif;font-size:46px;font-weight:700;opacity:0}.hero-h2,.hero-p{margin-bottom:30px}.hero-p{color:#333;font-family:Open Sans,sans-serif;font-size:23px;line-height:1.6;opacity:.3}.fade-in{animation:fadeInLeft 1s ease-out forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.hero-section{align-items:center;justify-content:center;padding:20px;text-align:center}.hero-text-container{padding:50px 20px}.hero-h2{font-size:32px}.hero-h2,.hero-p{margin-bottom:20px}.hero-p{font-size:18px}}.bookit-app{background-color:#f9f9f9;font-family:"Arial, sans-serif";margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.bookit-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center;text-shadow:1px 1px 2px #0000001a}.bookit-card-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;margin-bottom:40px}.bookit-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:320px}.bookit-card-image{height:200px;overflow:hidden}.bookit-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.bookit-card-content{padding:20px;position:relative}.bookit-card-title{color:#333;font-size:1.5rem;margin-bottom:10px;margin-top:0}.bookit-card-desc{color:#666;font-size:1rem;line-height:1.5;margin-bottom:15px}.bookit-link-badge{background-color:#4caf50;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:8px 16px;transition:background-color .3s ease}.bookit-card:hover .bookit-link-badge{background-color:#3e8e41}.java-app{background-color:#f9f9f9;font-family:"Arial, sans-serif";margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.java-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center;text-shadow:1px 1px 2px #0000001a}.java-card-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;margin-bottom:40px}.java-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:320px}.java-card-image{height:200px;overflow:hidden}.java-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.java-card-content{padding:20px;position:relative}.java-card-title{color:#333;font-size:1.5rem;margin-bottom:10px;margin-top:0}.java-card-desc{color:#666;font-size:1rem;line-height:1.5;margin-bottom:15px}.java-link-badge{background-color:#4caf50;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:8px 16px;transition:background-color .3s ease}.java-card:hover .java-link-badge{background-color:#3e8e41}.app{background-color:#f9f9f9;font-family:"Arial, sans-serif";margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center;text-shadow:1px 1px 2px #0000001a}.cardContainer{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;margin-bottom:40px}.card{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;cursor:pointer;overflow:hidden;width:320px}.cardImage{height:200px;overflow:hidden}.image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cardContent{padding:20px;position:relative}.cardTitle{color:#333;font-size:1.5rem;margin-bottom:10px;margin-top:0}.cardDesc{color:#666;font-size:1rem;line-height:1.5;margin-bottom:15px}.linkBadge{background-color:#4caf50;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:8px 16px}.bootstrap-practice-app{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}header{box-shadow:0 2px 4px #0000001a}.card{border:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.card-header{background-color:#00000008;font-weight:500}pre{background-color:#f8f9fa;border-radius:.25rem;margin:0;overflow-x:auto;padding:1rem}code{word-wrap:break-word;color:#d63384;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em}.btn{transition:all .2s ease-in-out}.alert{margin-bottom:0}.badge{font-weight:500;padding:.35em .65em}@media (max-width:768px){.nav-pills{flex-wrap:wrap}.nav-link{font-size:.875rem;margin-bottom:.5rem;padding:.5rem}h1.display-4{font-size:2rem}.card-body,.card-footer{padding:1rem}}pre::-webkit-scrollbar{height:6px}pre::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 4px 4px}pre::-webkit-scrollbar-thumb{background:#888;border-radius:4px}pre::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.col{animation:fadeInUp .3s ease-out forwards;opacity:0}.col:first-child{animation-delay:.1s}.col:nth-child(2){animation-delay:.2s}.col:nth-child(3){animation-delay:.3s}.col:nth-child(4){animation-delay:.4s}.col:nth-child(5){animation-delay:.5s}.form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.nav-pills .nav-link.active{font-weight:600}footer{box-shadow:0 -2px 4px #0000000d;margin-top:auto}.footer{background-color:#333;color:#fff;margin-top:2rem;padding:2rem 0}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;margin:0 auto;max-width:1200px;padding:0 20px}.footer-section{flex:1 1;margin-bottom:1.5rem;min-width:250px;padding:0 15px}.footer-section h3{font-size:1.2rem;margin-bottom:1rem}.footer-section p,.footer-section ul{color:#bbb;margin:.5rem 0}.footer-section ul{list-style:none;padding:0}.footer-section a{color:#bbb;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#fff}.footer-bottom{border-top:1px solid #444;color:#bbb;font-size:.9rem;margin-top:1rem;padding-top:1rem;text-align:center}
/*# sourceMappingURL=main.8302409d.css.map*/