@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;700;800&display=swap);body,html{height:100%;width:100%}body{background-attachment:fixed}#root{min-height:100vh;width:100%}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffd93d1a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00b8ff,#ff9f43);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#003c8f,#ff6b6b)}::selection{background:#00b8ff;color:#fff}::-moz-selection{background:#00b8ff;color:#fff}a{color:#003c8f;text-decoration:none;transition:all .3s ease}a:hover{color:#ff9f43;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#003c8f;font-weight:800;letter-spacing:.5px}h1{font-size:3.5rem;margin-bottom:1rem}h2{font-size:2.5rem;margin-bottom:1.5rem}h3{font-size:1.8rem;margin-bottom:1rem}p{color:#001f3f;font-size:1.1rem;font-weight:600;line-height:1.8}.btn,button{border:none;cursor:pointer;font-family:Baloo\ 2,Segoe UI,sans-serif;font-weight:700;outline:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn:active,button:active{transform:scale(.98)}input,select,textarea{border:none;font-family:Baloo\ 2,Segoe UI,sans-serif;font-weight:600;outline:none;transition:all .3s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #00b8ff33}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}section{padding:60px 20px;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.grid{display:grid}.grid-2{grid-gap:2rem;grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:2rem}.grid-3{grid-gap:2rem;grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.hidden{display:none}.visible{display:block}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.rounded{border-radius:10px}.rounded-lg{border-radius:20px}.rounded-full{border-radius:50%}.shadow{box-shadow:0 4px 15px #0000001a}.shadow-lg{box-shadow:0 10px 30px #00000026}.shadow-xl{box-shadow:0 15px 40px #0003}.bg-yellow{background-color:#ffd93d}.bg-blue{background-color:#00b8ff}.bg-dark-blue{background-color:#003c8f}.bg-orange{background-color:#ff9f43}.bg-white{background-color:#fff}.text-yellow{color:#ffd93d}.text-blue{color:#00b8ff}.text-dark-blue{color:#003c8f}.text-orange{color:#ff9f43}.text-white{color:#fff}@media (max-width:1024px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{font-size:1rem}section{padding:40px 15px}.grid-2,.grid-3,.grid-4{gap:1.5rem;grid-template-columns:1fr}.container{padding:0 15px}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1rem}p{font-size:.95rem}section{padding:30px 10px}.container{padding:0 10px}}.schedule-container{background:linear-gradient(180deg,#e6f7ff,#fff);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.schedule-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.schedule-logo{height:50px;max-width:150px;width:auto}.logout-btn{background:#0077b6;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.logout-btn:hover{background:#023e8a;box-shadow:0 4px 12px #0077b64d;transform:translateY(-2px)}.logout-btn:active{transform:translateY(0)}.student-info{background:#fff;border-left:4px solid #0077b6;border-radius:15px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px}.student-info h2{color:#0077b6;font-size:24px;margin:0 0 15px}.student-info p{align-items:center;color:#333;display:flex;font-size:16px;justify-content:space-between;margin:8px 0}.student-info b{color:#0077b6;font-weight:600}.sessions-title{color:#333;font-size:20px;font-weight:700;margin:30px 0 20px}.sessions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.session-card{align-items:center;background:#fff;border-left:4px solid #0077b6;border-radius:12px;box-shadow:0 3px 8px #0000001a;color:#333;display:flex;font-size:16px;justify-content:space-between;padding:16px;transition:all .3s ease}.session-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.session-card span:first-child{color:#0077b6;font-weight:600}.session-card span:last-child{font-size:18px;font-weight:700}@media (max-width:1024px){.schedule-container{padding:15px}.sessions-grid{grid-template-columns:repeat(2,1fr)}.student-info{padding:15px}.student-info h2{font-size:20px}.student-info p{font-size:14px}}@media (min-width:768px) and (max-width:1023px){.sessions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.schedule-container{margin:0 auto;max-width:1200px}.sessions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.schedule-container{padding:10px}.schedule-header{flex-direction:column;justify-content:center}.schedule-logo{max-width:120px}.logout-btn{width:100%}.sessions-grid{grid-template-columns:1fr}.student-info{margin-bottom:15px;padding:12px}.student-info h2{font-size:18px}.student-info p{font-size:12px}.sessions-title{font-size:16px}.session-card{font-size:14px;padding:12px}.session-card span:last-child{font-size:16px}}:root{--primary-yellow:#ffd93d;--primary-blue:#00b8ff;--dark-blue:#003c8f;--bright-orange:#ff9f43;--sky-blue:#74b9ff;--light-cyan:#a8ecff;--water-blue:#1e90ff;--white:#fff;--dark-text:#001f3f;--success-green:#4caf50;--error-red:#f44336}*{box-sizing:border-box;margin:0;padding:0}body,html{background:linear-gradient(135deg,#ffd93d,#a8ecff 50%,#74b9ff);background:linear-gradient(135deg,var(--primary-yellow) 0,var(--light-cyan) 50%,var(--sky-blue) 100%);color:#001f3f;color:var(--dark-text);font-family:Baloo\ 2,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;scroll-behavior:smooth}.rtl{direction:rtl}.ltr{direction:ltr}.rtl .form-label,.rtl .input-error,.rtl .login-input,.rtl .signup-form input{text-align:right}.ltr .form-label,.ltr .input-error,.ltr .login-input,.ltr .signup-form input{text-align:left}.topbar{align-items:center;animation:topbarPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#003c8f,#00b8ff 50%,#74b9ff);background:linear-gradient(90deg,var(--dark-blue) 0,var(--primary-blue) 50%,var(--sky-blue) 100%);border-bottom:4px solid #ffd93d;border-bottom:4px solid var(--primary-yellow);box-shadow:0 8px 25px #003c8f4d,0 0 30px #00b8ff33;display:flex;flex-wrap:wrap;justify-content:space-between;left:0;padding:16px 40px;position:fixed;right:0;top:0;z-index:1000}@keyframes topbarPulse{0%,to{box-shadow:0 8px 25px #003c8f4d,0 0 30px #00b8ff33}50%{box-shadow:0 8px 35px #003c8f66,0 0 40px #00b8ff4d}}.topbar-left{align-items:center;display:flex;flex:1 1;gap:20px}.hamburger-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:8px;z-index:1001}.hamburger-btn span{background:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:28px}.hamburger-btn:hover span{background:#ffd93d;background:var(--primary-yellow)}.nav-actions,.nav-links,.nav-menu{display:flex;gap:12px}.nav-actions{align-items:center}.nav-btn{background:#ffffff26;border:2px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.lang-switch-btn{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 15px #0000001a;color:#003c8f;color:var(--dark-blue);cursor:pointer;font-size:14px;font-weight:800;padding:10px 18px;transition:all .3s ease}.lang-switch-btn:hover{background:#ffd93d;background:var(--primary-yellow);transform:scale(1.05)}.nav-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nav-btn:hover{background:linear-gradient(135deg,#ffd93d,#ff9f43);background:linear-gradient(135deg,var(--primary-yellow),var(--bright-orange));border-color:#ffd93d;border-color:var(--primary-yellow);box-shadow:0 8px 20px #ffd93d66;color:#003c8f;color:var(--dark-blue);transform:translateY(-4px) scale(1.08)}.nav-btn:hover:before{left:100%}.member-btn{background:linear-gradient(135deg,#ffd93d,#ff9f43);background:linear-gradient(135deg,var(--primary-yellow),var(--bright-orange));border-color:#ffd93d;border-color:var(--primary-yellow);color:#003c8f;color:var(--dark-blue);font-weight:800}.member-btn:hover{background:linear-gradient(135deg,#ff9f43,#ff6b6b);background:linear-gradient(135deg,var(--bright-orange),#ff6b6b);box-shadow:0 10px 25px #ff9f4380;color:#fff}.home-container{align-items:center;background:linear-gradient(180deg,#ffd93d1a,#a8ecff33 50%,#74b9ff26);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:140px 20px 60px;position:relative;text-align:center}.home-container:before{animation:wave 8s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0 50q300-50 600 0t600 0v70H0Z' fill='%2374B9FF' opacity='.3'/%3E%3Cpath d='M0 60q300-50 600 0t600 0v60H0Z' fill='%2300B8FF' opacity='.2'/%3E%3C/svg%3E") repeat-x;bottom:0;content:"";height:150px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}@keyframes wave{0%{background-position:0 0}to{background-position:1200px 0}}.hero-section{align-items:center;display:flex;flex-direction:column;width:100%}.hero-section,.home-logo{position:relative;z-index:2}.home-logo{animation:logoFloat 2.8s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(0,184,255,.4)) drop-shadow(0 0 20px rgba(255,217,61,.2));margin-bottom:30px}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.02)}}.logo-large{background:#fff;border:5px solid #ffd93d;border:5px solid var(--primary-yellow);border-radius:50%;box-shadow:0 15px 40px #00b8ff4d,0 0 50px #ffd93d33;max-width:100%;padding:12px;transition:all .3s ease;width:240px}.logo-large:hover{box-shadow:0 20px 50px #00b8ff66,0 0 60px #ffd93d4d;transform:scale(1.05)}.hero-title{-webkit-text-fill-color:#0000;animation:titleSlideIn .8s ease-out;background:linear-gradient(135deg,#003c8f,#00b8ff 50%,#ff9f43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--primary-blue) 50%,var(--bright-orange) 100%);-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:900;letter-spacing:2px;margin-bottom:16px;position:relative;text-shadow:2px 2px 4px #ffd93d4d;z-index:2}@keyframes titleSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{animation:fadeInUp .8s ease-out .2s both;color:#003c8f;color:var(--dark-blue);font-size:24px;font-weight:700;line-height:1.8;margin-bottom:30px;max-width:750px;position:relative;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fb-btn,.get-started-btn,.login-btn,.secondary-link,.signup-form button,.signup-submit-btn,.whatsapp-btn{background:linear-gradient(135deg,#ffd93d,#ff9f43);background:linear-gradient(135deg,var(--primary-yellow),var(--bright-orange));border:none;border-radius:50px;box-shadow:0 10px 30px #ffd93d66;color:#003c8f;color:var(--dark-blue);cursor:pointer;display:inline-block;font-size:18px;font-weight:900;letter-spacing:1px;overflow:hidden;padding:18px 42px;position:relative;text-decoration:none;text-transform:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fb-btn:before,.get-started-btn:before,.login-btn:before,.signup-form button:before,.signup-submit-btn:before,.whatsapp-btn:before{content:"";font-size:24px;left:-40px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.fb-btn:after,.get-started-btn:after,.login-btn:after,.signup-form button:after,.signup-submit-btn:after,.whatsapp-btn:after{content:"";font-size:24px;position:absolute;right:-40px;top:50%;transform:translateY(-50%);transition:all .3s ease}.fb-btn:hover,.get-started-btn:hover,.login-btn:hover,.secondary-link:hover,.signup-form button:hover,.signup-submit-btn:hover,.whatsapp-btn:hover{box-shadow:0 15px 40px #ffd93d99,0 0 30px #ff9f4366;transform:translateY(-6px) scale(1.08)}.fb-btn:hover:before,.get-started-btn:hover:before,.login-btn:hover:before,.signup-form button:hover:before,.signup-submit-btn:hover:before,.whatsapp-btn:hover:before{left:10px}.fb-btn:hover:after,.get-started-btn:hover:after,.login-btn:hover:after,.signup-form button:hover:after,.signup-submit-btn:hover:after,.whatsapp-btn:hover:after{right:10px}.fb-btn:active,.get-started-btn:active,.login-btn:active,.signup-form button:active,.signup-submit-btn:active,.whatsapp-btn:active{transform:translateY(-2px) scale(1.04)}.secondary-link{background:#0000;border:3px solid #ffd93d;border:3px solid var(--primary-yellow);color:#003c8f;color:var(--dark-blue)}.secondary-link:hover{background:linear-gradient(135deg,#ffd93d,#ff9f43);background:linear-gradient(135deg,var(--primary-yellow),var(--bright-orange))}.section{animation:sectionPop .6s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2,#fffacdb3);border:4px solid #ffd93d;border:4px solid var(--primary-yellow);border-radius:35px;box-shadow:0 15px 40px #0000001a,0 0 40px #00b8ff26;margin:45px auto;max-width:1150px;overflow:hidden;padding:40px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:90%}@keyframes sectionPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.section:before{background:radial-gradient(circle,#ffd93d1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:all .3s ease;width:200%}.section:hover{border-color:#ff9f43;border-color:var(--bright-orange);box-shadow:0 20px 50px #0000001f,0 0 50px #00b8ff33;transform:translateY(-8px)}.section:hover:before{right:0;top:0}.section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#003c8f,#00b8ff 50%,#ff9f43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--primary-blue) 50%,var(--bright-orange) 100%);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:900;letter-spacing:1px;margin-bottom:24px;text-transform:none}.section p{color:#001f3f;color:var(--dark-text);line-height:1.8}.section p,.section-subtitle{font-size:18px;font-weight:600}.section-subtitle{color:#003c8f;color:var(--dark-blue);margin-bottom:30px;opacity:.9}.why-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.info-card{background:linear-gradient(135deg,#fffffffa,#fffacdcc);border:4px solid #ffd93d;border:4px solid var(--primary-yellow);border-radius:28px;box-shadow:0 12px 30px #0000001a;overflow:hidden;padding:28px;position:relative;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.info-card:before{background:radial-gradient(circle,#00b8ff26 0,#0000 70%);content:"";height:200%;left:-100%;position:absolute;top:-100%;transition:all .4s ease;width:200%}.info-card:hover{border-color:#ff9f43;border-color:var(--bright-orange);box-shadow:0 18px 45px #00000026;transform:translateY(-12px)}.info-card:hover:before{left:0;top:0}.info-icon{animation:iconBounce 2s ease-in-out infinite;display:inline-block;font-size:48px;margin-bottom:16px}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.info-card h3{color:#003c8f;color:var(--dark-blue);font-size:24px;font-weight:800;margin-bottom:12px}.info-card p{color:#001f3f;color:var(--dark-text);font-size:16px;line-height:1.6}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.benefit-item{background:linear-gradient(135deg,#fffffffa,#fffacdcc);border:3px solid #00b8ff;border:3px solid var(--primary-blue);border-radius:24px;box-shadow:0 10px 25px #00000014;padding:24px;position:relative;text-align:center;transition:all .3s ease}.benefit-item:hover{border-color:#ff9f43;border-color:var(--bright-orange);box-shadow:0 15px 35px #00b8ff33;transform:translateY(-10px)}.benefit-icon{animation:iconFloat 3s ease-in-out infinite;display:inline-block;font-size:44px;margin-bottom:12px}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.benefit-item h4{color:#003c8f;color:var(--dark-blue);font-size:20px;font-weight:800;margin-bottom:10px}.benefit-item p{color:#001f3f;color:var(--dark-text);font-size:15px;line-height:1.5}.signup-form{gap:20px;margin:auto;max-width:520px}.form-group,.signup-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#003c8f;color:var(--dark-blue)}.form-label,.login-input,.signup-form input{font-size:16px;font-weight:700;text-align:right}.login-input,.signup-form input{background:#fffffffa;border:3px solid #ffd93d;border:3px solid var(--primary-yellow);border-radius:20px;color:#001f3f;color:var(--dark-text);padding:16px 20px;transition:all .3s ease}.login-input::placeholder,.signup-form input::placeholder{color:#a0c4d4;font-weight:600}.login-input:focus,.signup-form input:focus{background:#fff;border-color:#ff9f43;border-color:var(--bright-orange);box-shadow:0 0 0 8px #ff9f4333;outline:none;transform:scale(1.03)}.input-error{color:#f44336;color:var(--error-red);font-size:14px;font-weight:600;margin-top:-4px;text-align:right}.error-message{align-items:flex-start;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#f443361a,#f443360d);border:3px solid #f44336;border:3px solid var(--error-red);border-radius:20px;display:flex;gap:12px;padding:16px}.error-icon{flex-shrink:0;font-size:24px}.error-message strong{color:#f44336;color:var(--error-red);font-size:16px}.error-message p{color:#f44336;color:var(--error-red);font-size:15px;margin:0}.success-message{align-items:flex-start;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#4caf501a,#4caf500d);border:3px solid #4caf50;border:3px solid var(--success-green);border-radius:20px;display:flex;gap:12px;padding:16px}.success-icon{flex-shrink:0;font-size:24px}.success-message strong{color:#4caf50;color:var(--success-green);font-size:16px}.success-message p{color:#4caf50;color:var(--success-green);font-size:15px;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-note{color:#003c8f;color:var(--dark-blue);font-size:15px;font-weight:600;margin-top:10px;opacity:.9;text-align:center}.signup-submit-btn{align-items:center;display:flex;gap:10px;justify-content:center}.spinner{animation:spin .8s linear infinite;border:3px solid #003c8f33;border-radius:50%;border-top:3px solid var(--dark-blue);display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.gallery-grid{display:flex;gap:20px;overflow-x:auto;padding:15px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.gallery-grid img{border:5px solid #ffd93d;border:5px solid var(--primary-yellow);border-radius:28px;box-shadow:0 12px 35px #0003;flex-shrink:0;height:280px;object-fit:cover;scroll-snap-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:340px}.gallery-grid img:hover{border-color:#ff9f43;border-color:var(--bright-orange);box-shadow:0 18px 50px #00b8ff66,0 0 30px #ffd93d4d;transform:scale(1.08)}.activities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.activity-card{background:linear-gradient(135deg,#fffffffa,#fffacdcc);border:4px solid #ffd93d;border:4px solid var(--primary-yellow);border-radius:28px;box-shadow:0 12px 30px #0000001a;overflow:hidden;padding:24px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.activity-card:before{background:radial-gradient(circle,#00b8ff26 0,#0000 70%);content:"";height:200%;left:-100%;position:absolute;top:-100%;transition:all .4s ease;width:200%}.activity-card:hover{border-color:#ff9f43;border-color:var(--bright-orange);box-shadow:0 18px 45px #00000026;transform:translateY(-15px)}.activity-card:hover:before{left:0;top:0}.activity-icon{animation:iconBounce 2s ease-in-out infinite;display:inline-block;font-size:40px;margin-bottom:12px}.activity-card img{border:3px solid #00b8ff;border:3px solid var(--primary-blue);border-radius:22px;margin-bottom:12px;position:relative;transition:all .4s ease;width:100%;z-index:1}.activity-card:hover img{transform:scale(1.05)}.activity-card h3{color:#003c8f;color:var(--dark-blue);font-size:22px;font-weight:800;margin-bottom:8px}.activity-card p{color:#001f3f;color:var(--dark-text);font-size:15px;line-height:1.5}.contact-section{text-align:center}.contact-text{color:#001f3f;color:var(--dark-text);font-size:18px;line-height:1.8;margin-bottom:24px}.contact-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.fb-btn,.whatsapp-btn{align-items:center;display:inline-flex;gap:8px}footer{background:linear-gradient(135deg,#003c8f,#00b8ff 50%,#74b9ff);background:linear-gradient(135deg,var(--dark-blue) 0,var(--primary-blue) 50%,var(--sky-blue) 100%);border-top:4px solid #ffd93d;border-top:4px solid var(--primary-yellow);color:#fff;font-weight:700;margin-top:40px;padding:30px 20px;text-align:center}.footer-content p{color:#fff;font-size:16px;margin:8px 0}.footer-location{font-size:14px;opacity:.9}.login-container{align-items:center;background:linear-gradient(135deg,#ffd93d,#a8ecff 50%,#74b9ff);background:linear-gradient(135deg,var(--primary-yellow) 0,var(--light-cyan) 50%,var(--sky-blue) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;content:"";height:300px;left:-100px;position:absolute;top:-100px;width:300px}.login-container:after{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#fff3 0,#0000 70%);border-radius:50%;bottom:-80px;content:"";height:250px;position:absolute;right:-80px;width:250px}.login-box{animation:loginSlideIn .6s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#fffacdcc);border:5px solid #ffd93d;border:5px solid var(--primary-yellow);border-radius:40px;box-shadow:0 15px 50px #00000026,0 0 50px #00b8ff33;max-width:95%;padding:50px 40px;position:relative;text-align:center;width:480px;z-index:10}@keyframes loginSlideIn{0%{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.logo-small{animation:logoFloat 2.8s ease-in-out infinite;background:#fff;border:5px solid #ffd93d;border:5px solid var(--primary-yellow);border-radius:50%;box-shadow:0 10px 30px #00b8ff4d;height:140px;margin:0 auto 28px;padding:12px;width:140px}.back-btn{background:linear-gradient(135deg,#ffd93d,#ff9f43);background:linear-gradient(135deg,var(--primary-yellow),var(--bright-orange));border:none;border-radius:50px;color:#003c8f;color:var(--dark-blue);cursor:pointer;font-size:16px;font-weight:700;margin-bottom:20px;padding:12px 24px;transition:all .3s ease;width:100%}.back-btn:hover:not(:disabled){box-shadow:0 8px 20px #ffd93d66;transform:translateY(-4px)}.back-btn:disabled{cursor:not-allowed;opacity:.6}.schedule-container{background:linear-gradient(135deg,#ffd93d,#a8ecff 50%,#74b9ff);background:linear-gradient(135deg,var(--primary-yellow) 0,var(--light-cyan) 50%,var(--sky-blue) 100%);min-height:100vh;padding:140px 20px 60px}.schedule-header{-webkit-text-fill-color:#0000;animation:titleSlideIn .8s ease-out;background:linear-gradient(135deg,#003c8f,#00b8ff 50%,#ff9f43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--primary-blue) 50%,var(--bright-orange) 100%);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:1px;margin-bottom:40px;text-align:center}.schedule-table{background:#fff;border:4px solid #ffd93d;border:4px solid var(--primary-yellow);border-collapse:collapse;border-radius:28px;box-shadow:0 15px 40px #0000001a,0 0 40px #00b8ff26;margin:auto;max-width:1200px;overflow:hidden;width:95%}.schedule-table th{background:linear-gradient(135deg,#003c8f,#00b8ff 50%,#74b9ff);background:linear-gradient(135deg,var(--dark-blue) 0,var(--primary-blue) 50%,var(--sky-blue) 100%);border-bottom:4px solid #ffd93d;border-bottom:4px solid var(--primary-yellow);color:#fff;font-size:18px;font-weight:900;letter-spacing:1px;padding:20px;text-transform:none}.schedule-table td{border-bottom:2px solid #ffe5a8;color:#001f3f;color:var(--dark-text);font-weight:700;padding:18px;transition:all .2s ease}.schedule-table tr:hover td{background:linear-gradient(90deg,#ffd93d1a,#00b8ff1a)}.schedule-table tr:nth-child(2n) td{background:#ffd93d0d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.hero-title{font-size:36px;letter-spacing:1px}.hero-subtitle{font-size:17px;line-height:1.6}.topbar{flex-direction:row;gap:10px;justify-content:center;padding:12px 16px}.nav-actions,.nav-links{display:none!important}.topbar-left{justify-content:center;width:100%}.nav-btn{font-size:13px}.member-btn,.nav-btn{padding:8px 14px}.gallery-grid img{height:240px;width:280px}.section{margin:25px auto;padding:20px;width:95%}.section h2{font-size:30px}.login-box{padding:30px 20px;width:95%}.logo-large{width:170px}.logo-small{height:110px;width:110px}.fb-btn,.get-started-btn,.login-btn,.secondary-link,.signup-form button,.signup-submit-btn,.whatsapp-btn{font-size:16px;padding:14px 28px;text-align:center;width:100%}.activity-card{padding:18px}.schedule-container{padding:120px 10px 40px}.schedule-table{display:block;font-size:13px;overflow-x:auto;white-space:nowrap}.schedule-table td,.schedule-table th{padding:10px}.schedule-header{font-size:32px}.home-container{padding:120px 15px 40px}.activities-grid,.benefits-grid,.why-grid{grid-template-columns:1fr}.contact-links{flex-direction:column;width:100%}.fb-btn,.whatsapp-btn{justify-content:center;width:100%}}@media (max-width:1024px) and (min-width:769px){.section{width:95%}.gallery-grid img{height:260px;width:300px}.hero-title{font-size:52px}.schedule-table{font-size:15px}.benefits-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hero-title{font-size:28px}.logo-large{width:140px}.nav-btn{font-size:12px;padding:6px 10px}}@media (max-width:768px){.hamburger-btn{display:flex}.topbar{align-items:center;flex-direction:row;gap:10px;padding:12px 16px}.topbar,.topbar-left{justify-content:center}.topbar-left{width:100%}.nav-menu{background:linear-gradient(180deg,#003c8f,#00b8ff);background:linear-gradient(180deg,var(--dark-blue) 0,var(--primary-blue) 100%);border-bottom:4px solid #ffd93d;border-bottom:4px solid var(--primary-yellow);box-shadow:0 8px 20px #0003;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:70px;transition:max-height .4s cubic-bezier(.34,1.56,.64,1)}.nav-menu.open{max-height:600px}.nav-actions,.nav-links{display:none!important}.nav-menu .nav-btn{background:#0000;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;box-sizing:border-box;display:flex!important;font-size:16px;padding:14px 20px;text-align:right;width:100%}.nav-menu .nav-btn:last-child{border-bottom:none}.nav-menu .nav-btn:hover{background:#ffd93d26;box-shadow:none;transform:none}.nav-menu .lang-switch-menu,.nav-menu .member-btn{background:#ffd93d26!important;color:#fff!important;font-weight:700!important}.nav-menu .lang-switch-menu:hover,.nav-menu .member-btn:hover{background:#ffd93d40!important}}
/*# sourceMappingURL=main.3bb4f5e5.css.map*/