@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css";.breathing-page{background:radial-gradient(circle at 80% 25%,#b7adeb26,#0000 30%),linear-gradient(145deg,#fff,#faf9ff 55%,#f1efff);min-height:100vh;padding-bottom:60px;position:relative;overflow:hidden}.breathing-page:before{content:"";pointer-events:none;filter:blur(2px);background:#978dda0f;border-radius:50%;width:500px;height:500px;position:absolute;top:-150px;right:-200px}.breathing-page:after{content:"";pointer-events:none;filter:blur(2px);background:#75b3d20d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-100px;left:-150px}.breathing-header{z-index:1;align-items:center;width:min(1120px,100% - 40px);height:90px;margin:auto;display:flex;position:relative}.breathing-logo{color:#34334e;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;text-decoration:none;display:flex}.breathing-logo-icon{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;display:flex;box-shadow:0 10px 25px #6960b440}.breathing-intro{text-align:center;z-index:1;width:min(700px,100% - 40px);margin:55px auto 0;position:relative}.breathing-intro .eyebrow{color:#7168bb;letter-spacing:.17em;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.breathing-intro h1{color:#292a40;letter-spacing:-.045em;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,54px);line-height:1.1}.breathing-intro p{color:#77788a;max-width:540px;margin:17px auto 0;font-size:15px;line-height:1.7}.patterns{text-align:center;z-index:1;width:min(700px,100% - 40px);margin:38px auto 0;position:relative}.patterns-title{color:#8b8b9b;margin-bottom:13px;font-size:12px;font-weight:600;display:block}.pattern-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pattern-button{color:#666681;cursor:pointer;background:#fffc;border:1.5px solid #e6e4f1;border-radius:15px;min-width:120px;padding:12px 17px;font-family:Manrope,sans-serif;transition:all .25s}.pattern-button:hover{border-color:#c9c4e7;transform:translateY(-2px);box-shadow:0 8px 20px #4a447e12}.pattern-button.active{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);border-color:#7168bb;box-shadow:0 10px 25px #6c63b540}.pattern-button strong{font-size:14px;display:block}.pattern-button span{opacity:.8;margin-top:4px;font-size:10px;display:block}.breathing-area{z-index:1;flex-direction:column;align-items:center;width:500px;max-width:100%;margin:45px auto 0;display:flex;position:relative}.breathing-orbit{justify-content:center;align-items:center;width:380px;height:380px;display:flex;position:relative}.orbit-ring{border:1.5px solid #7168bb1a;border-radius:50%;width:350px;height:350px;animation:3s ease-in-out infinite ringPulse;position:absolute;box-shadow:0 0 0 20px #7168bb06,inset 0 0 0 20px #7168bb06}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.breathing-ball{color:#fff;cursor:pointer;transform-origin:50%;will-change:transform;backface-visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 35% 30%,#aaa2df,#756bbb 62%,#6258a5);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:240px;height:240px;font-family:Manrope,sans-serif;transition:none;display:flex;position:relative;transform:translate(0,0)scale(.72);box-shadow:0 25px 60px #655bab4d}.breathing-ball:hover{box-shadow:0 30px 70px #655bab66}.breathing-ball:active{transform:scale(calc(var(--ball-scale,.72) * .97))}.breathing-ball:before{content:"";pointer-events:none;background:radial-gradient(circle at 35% 30%,#ffffff26,#0000 60%);border-radius:50%;animation:3s ease-in-out infinite glowPulse;position:absolute;inset:-8px}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ball-number{z-index:1;text-shadow:0 2px 10px #0000001a;min-height:44px;font-size:42px;font-weight:700;line-height:1}.ball-action{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-top:10px;font-size:14px;transition:all .3s;display:flex}.breathing-ball:hover .ball-action{background:#ffffff4d;transform:scale(1.05)}.breathing-status{text-align:center;margin-top:28px}.phase-text{color:#373650;letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:26px;font-weight:700}.phase-description{color:#858597;margin-top:7px;font-size:13px}.cycle-counter{color:#aaa9b7;margin-top:10px;font-size:12px;font-weight:500}.breathing-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.control-button{color:#666681;cursor:pointer;background:#fffc;border:1.5px solid #e6e4f1;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-width:120px;padding:12px 24px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:all .25s;display:flex}.control-button:hover{border-color:#c9c4e7;transform:translateY(-2px);box-shadow:0 8px 20px #4a447e12}.control-button.primary{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);border-color:#7168bb;box-shadow:0 8px 25px #6c63b533}.control-button.primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #6c63b54d}.control-button.success{color:#fff;background:linear-gradient(135deg,#25d366,#20b85a);border-color:#25d366;box-shadow:0 8px 25px #25d36633}.control-button.success:hover{transform:translateY(-2px);box-shadow:0 12px 35px #25d3664d}.control-button.danger{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-color:#ff6b6b;box-shadow:0 8px 25px #ff6b6b33}.control-button.danger:hover{transform:translateY(-2px);box-shadow:0 12px 35px #ff6b6b4d}.control-button:active{transform:scale(.96)}.control-button i{font-size:16px}.custom-timer{background:#ffffffb3;border:1px solid #e6e4f1;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:16px 24px;display:flex}.custom-timer label{color:#666681;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.custom-timer input{text-align:center;color:#292a40;background:#fff;border:1.5px solid #e6e4f1;border-radius:10px;width:60px;padding:8px 12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:all .25s}.custom-timer input:focus{border-color:#7168bb;outline:none;box-shadow:0 0 0 4px #7168bb1a}.custom-timer .apply-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e64b8,#958bd9);border:none;border-radius:10px;padding:8px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:all .25s}.custom-timer .apply-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6c63b540}.breathing-tip{z-index:1;background:#ffffffa6;border:1px solid #ebe9f4;border-radius:18px;align-items:flex-start;gap:14px;width:min(540px,100% - 40px);margin:45px auto 0;padding:18px 21px;display:flex;position:relative}.breathing-tip>i{color:#8178c5;margin-top:2px;font-size:16px}.breathing-tip strong{color:#494761;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:13px;display:block}.breathing-tip p{color:#858596;font-size:12px;line-height:1.6}.fade-in{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards fadeIn;transform:translateY(18px)}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=600px){.breathing-header{width:calc(100% - 28px);height:75px}.breathing-intro{width:calc(100% - 28px);margin-top:35px}.breathing-intro h1{font-size:38px}.patterns{width:calc(100% - 28px)}.pattern-list{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pattern-button{min-width:0;padding:11px 7px}.pattern-button strong{font-size:12px}.pattern-button span{font-size:9px}.breathing-orbit{width:320px;height:320px}.orbit-ring{width:290px;height:290px}.breathing-ball{width:200px;height:200px}.ball-number{min-height:38px;font-size:36px}.ball-action{width:35px;height:35px;font-size:12px}.breathing-tip{width:calc(100% - 28px)}.phase-text{font-size:22px}.breathing-controls{gap:8px}.control-button{min-width:100px;padding:10px 16px;font-size:13px}.custom-timer{gap:10px;padding:12px 16px}.custom-timer input{width:50px;padding:6px 10px;font-size:13px}}@media (width<=400px){.breathing-orbit{width:270px;height:270px}.orbit-ring{width:245px;height:245px}.breathing-ball{width:170px;height:170px}.ball-number{min-height:32px;font-size:30px}.ball-action{width:30px;height:30px;margin-top:6px;font-size:10px}.pattern-button strong{font-size:10px}.pattern-button span{font-size:8px}.control-button{min-width:80px;padding:8px 12px;font-size:12px}}.back-link{text-align:center;margin-top:20px}.voltar{color:#fff;background-color:#7168bb;border-radius:20px;margin-top:20px;padding:15px;font-size:20px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.voltar:hover{background-color:#5a51a3;transform:translateY(-2px);box-shadow:0 8px 20px #4a447e12}.panelHeader{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-bottom:1px solid #e2dff099;width:100%;height:76px;margin-bottom:100px;transition:background .3s,box-shadow .3s;position:sticky;top:0}.panelHeader.scrolled{box-shadow:0 4px 30px #292a4014}.headerContainer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 32px;display:flex}.headerLogo{color:#292a40;letter-spacing:-.03em;white-space:nowrap;flex-shrink:0;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;text-decoration:none;transition:color .25s;display:flex}.headerLogoIcon{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 15px #7168bb40}.headerLogo:hover{color:#6e64b8}.headerLogo:hover .headerLogoIcon{transform:rotate(-8deg)scale(1.05);box-shadow:0 7px 24px #7168bb59}.headerNav{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.headerNav a{color:#77788a;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:100%;padding:0 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s,background .25s;display:flex;position:relative}.headerNav a i{color:#a89fd4;flex-shrink:0;font-size:16px;transition:color .25s,transform .25s}.headerNav a:hover{color:#292a40;background:#7168bb0f}.headerNav a:hover i{color:#6e64b8;transform:translateY(-1px)}.headerNav a.active{color:#6e64b8;background:#7168bb14;font-weight:600}.headerNav a.active i{color:#6e64b8}.headerNav a.active:after{content:"";background:linear-gradient(90deg,#6e64b8,#958bd9);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px;box-shadow:0 2px 8px #7168bb4d}.headerAccount{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profileButton{color:#7168bb;cursor:pointer;background:linear-gradient(135deg,#f0eefb,#e8e4f8);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;text-decoration:none;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:flex}.profileButton:hover{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);transform:scale(1.05);box-shadow:0 8px 25px #7168bb4d}.profileButton:active{transform:scale(.95)}.logoutButton{color:#6e64b8;cursor:pointer;background:#fff;border:1px solid #e2dff0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:78px;height:42px;padding:0 14px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex}.logoutButton i{font-size:14px}.logoutButton:hover{color:#5e5799;background:#f6f4fd;border-color:#c9c4e5;transform:translateY(-1px);box-shadow:0 5px 15px #7168bb1a}.logoutButton:active{transform:translateY(0)}.logoutButton:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.profileButton .notification-badge{color:#fff;background:#ff6b6b;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.headerLogo:focus-visible,.headerNav a:focus-visible,.profileButton:focus-visible,.logoutButton:focus-visible,.hamburgerButton:focus-visible,.closeMenuButton:focus-visible{outline-offset:3px;outline:3px solid #aaa2df}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.panelHeader{animation:.4s cubic-bezier(.25,.46,.45,.94) headerSlideDown}.hamburgerButton{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none;position:relative}.hamburgerButton span{background:#6e64b8;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .2s;display:block}.hamburgerButton.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburgerButton.active span:nth-child(2){opacity:0}.hamburgerButton.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobileMenuOverlay{z-index:9998;-webkit-backdrop-filter:blur(4px);background:#292a4059;animation:.2s fadeIn;position:fixed;inset:0}.closeMenuButton{display:none}@media (width<=1100px){.headerContainer{gap:12px;padding:0 20px}.headerLogo{font-size:20px}.headerLogoIcon{width:34px;height:34px;font-size:14px}.headerNav a{padding:0 11px;font-size:13px}.headerNav a i{font-size:15px}.headerNav a.active:after{left:11px;right:11px}}@media (width<=900px){.panelHeader{height:68px}.headerContainer{gap:12px;padding:0 16px;position:relative}.hamburgerButton{display:flex}.headerNav{display:none}.headerLogo{font-size:19px}.headerLogoIcon{width:34px;height:34px}.profileButton{width:40px;height:40px;font-size:16px}.logoutButton{width:40px;min-width:40px;height:40px;padding:0}.logoutButton span{display:none}.headerNav.menuOpen{z-index:9999;background:#fff;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;width:100vw;height:100vh;padding:88px 24px 40px;animation:.25s mobileMenuIn;display:flex;position:fixed;inset:0;overflow-y:auto}.closeMenuButton{color:#7168bb;cursor:pointer;z-index:10000;background:#f0eef8;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:background .25s,transform .25s;display:flex;position:fixed;top:14px;right:14px}.closeMenuButton:hover{background:#e5e1f4;transform:rotate(5deg)scale(1.05)}.headerNav.menuOpen a{box-sizing:border-box;color:#292a40;background:#f8f7fc;border-radius:16px;align-items:center;gap:16px;width:100%;max-width:520px;height:auto;min-height:64px;margin:0 auto;padding:18px 22px;font-size:18px;font-weight:600;display:flex}.headerNav.menuOpen a i{color:#a89fd4;text-align:center;width:24px;font-size:20px;transform:none}.headerNav.menuOpen a span{display:inline}.headerNav.menuOpen a:hover{color:#6e64b8;background:#f0eef8;transform:none}.headerNav.menuOpen a:hover i{color:#6e64b8;transform:none}.headerNav.menuOpen a.active{color:#6e64b8;background:#7168bb1f}.headerNav.menuOpen a.active i{color:#6e64b8}.headerNav.menuOpen a.active:after{display:none}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}@media (width<=600px){.panelHeader{height:60px}.headerContainer{gap:8px;padding:0 10px}.headerLogo{font-size:18px}.headerLogoIcon{border-radius:10px;width:32px;height:32px;font-size:13px}.hamburgerButton{width:38px;height:38px}.hamburgerButton span{width:22px}.profileButton{width:36px;height:36px;font-size:14px}.logoutButton{width:36px;min-width:36px;height:36px}.logoutButton i{font-size:13px}.headerNav.menuOpen{gap:8px;padding:76px 18px 32px}.headerNav.menuOpen a{border-radius:14px;min-height:58px;padding:16px 18px;font-size:16px}.headerNav.menuOpen a i{width:22px;font-size:18px}.closeMenuButton{width:40px;height:40px;font-size:16px}}@media (width<=400px){.panelHeader{height:54px}.headerContainer{gap:4px;padding:0 7px}.headerLogo{font-size:16px}.headerLogoIcon{border-radius:8px;width:28px;height:28px;font-size:11px}.hamburgerButton{width:34px;height:34px}.hamburgerButton span{width:20px}.profileButton,.logoutButton{width:32px;min-width:32px;height:32px}.profileButton,.logoutButton i{font-size:12px}.headerNav.menuOpen{gap:6px;padding:68px 14px 28px}.headerNav.menuOpen a{border-radius:12px;min-height:54px;padding:14px 16px;font-size:15px}.headerNav.menuOpen a i{width:20px;font-size:17px}.closeMenuButton{width:36px;height:36px;font-size:15px}}@media (prefers-reduced-motion:reduce){.panelHeader,.headerLogoIcon,.headerNav a,.headerNav a i,.profileButton,.logoutButton,.hamburgerButton span,.closeMenuButton{transition:none;animation:none}}.premiumLock{margin-left:-4px;color:#aaa5c5!important;font-size:9px!important;transform:none!important}.headerNav a:hover .premiumLock{color:#6e64b8!important;transform:none!important}.headerNav a.active .premiumLock{color:#6e64b8!important}.premiumModalOverlay{z-index:99999;-webkit-backdrop-filter:blur(6px);background:#292a4073;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.premiumModal{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:460px;max-height:calc(100vh - 48px);padding:40px 32px 32px;animation:.25s premiumModalIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #292a4033}@keyframes premiumModalIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.closeModalButton:hover{background:#e5e1f4;transform:rotate(5deg)scale(1.05)}.modalIcon{color:#6e64b8;background:linear-gradient(135deg,#f0eefb,#e5e1f5);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:22px;display:flex}.modalLabel{color:#6e64b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:block}.premiumModal h2{color:#292a40;margin:0 0 14px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;line-height:1.3}.premiumModal p{color:#77788a;margin:0 0 26px;font-size:14px;line-height:1.7}.whatsappButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e64b8,#958bd9);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:12px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s,opacity .25s;display:flex}.whatsappButton:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 8px 20px #7168bb40}.continueButton{color:#77788a;cursor:pointer;background:0 0;border:none;border-radius:12px;width:100%;min-height:44px;margin-top:10px;padding:10px 20px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;transition:background .25s,color .25s}.continueButton:hover{color:#6e64b8;background:#f5f3fa}@media (width<=600px){.premiumModalOverlay{padding:16px}.premiumModal{border-radius:20px;max-width:100%;max-height:calc(100vh - 32px);padding:36px 22px 24px}.modalIcon{width:56px;height:56px;margin-bottom:14px}.premiumModal h2{font-size:21px}.premiumModal p{font-size:13px;line-height:1.6}}@media (height<=600px){.premiumModalOverlay{align-items:flex-start;padding-top:16px;padding-bottom:16px}.premiumModal{max-height:calc(100vh - 32px);overflow-y:auto}}.loginPage{background:linear-gradient(135deg,#faf9ff 0%,#f2f0ff 55%,#e8e4f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.loginPage:before{content:"";pointer-events:none;filter:blur(1px);background:#978dda1a;border-radius:50%;width:500px;height:500px;position:absolute;top:-180px;right:-180px}.loginPage:after{content:"";pointer-events:none;filter:blur(1px);background:#75b3d20f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;left:-150px}.loginContainer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#ffffffeb;border:1px solid #fffc;border-radius:24px;width:100%;max-width:420px;padding:48px 40px;position:relative;box-shadow:0 20px 60px #6358a51f}.loginHeader{text-align:center;margin-bottom:36px}.loginHeader .logo-icon{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex;box-shadow:0 10px 25px #6960b43b}.loginHeader h1{color:#292a40;letter-spacing:-.03em;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:32px;font-weight:700}.loginHeader p{color:#77788a;margin:0;font-size:15px;font-weight:400}.formLogin{flex-direction:column;gap:22px;display:flex}.inputGroup label{color:#414059;letter-spacing:.02em;font-size:13px;font-weight:600}.inputGroup input{box-sizing:border-box;color:#292a40;background:#faf9ff;border:1.5px solid #e2dff0;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:Manrope,sans-serif;font-size:15px;transition:all .25s}.inputGroup input:focus{background:#fff;border-color:#7168bb;box-shadow:0 0 0 4px #7168bb1f}.loginOptions{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 6px;font-size:13px;display:flex}.rememberMe{color:#77788a;cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.rememberMe input[type=checkbox]{accent-color:#7168bb;cursor:pointer;border-radius:4px;width:18px;height:18px}.rememberMe input[type=checkbox]:checked{background:#7168bb;border-color:#7168bb}.loginOptions a{color:#7168bb;font-weight:600;text-decoration:none;transition:color .2s}.loginOptions a:hover{color:#5a51a3;text-decoration:underline}.loginButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e64b8,#8b81cf);border:none;border-radius:12px;width:100%;margin-top:6px;padding:15px;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;transition:all .25s;box-shadow:0 12px 28px #6f65b83b}.loginButton:hover{transform:translateY(-2px);box-shadow:0 16px 36px #6f65b84d}.loginButton:active{transform:scale(.97)}.registerLink{text-align:center;margin-top:28px}.registerLink p{color:#9998a7;margin:0;font-size:14px}.registerLink a{color:#7168bb;font-weight:700;text-decoration:none;transition:color .2s}.registerLink a:hover{color:#5a51a3;text-decoration:underline}@media (width<=480px){.loginPage{padding:16px}.loginPage:before{width:300px;height:300px;top:-100px;right:-100px}.loginPage:after{width:200px;height:200px;bottom:-80px;left:-80px}.loginContainer{border-radius:20px;padding:32px 20px}.loginHeader h1{font-size:26px}.loginHeader .logo-icon{width:48px;height:48px;font-size:20px}.loginHeader p{font-size:14px}.loginOptions{flex-direction:column;align-items:flex-start;gap:12px}.inputGroup input{padding:12px 14px;font-size:14px}.loginButton{padding:13px;font-size:15px}}@media (width<=380px){.loginContainer{padding:24px 16px}.loginHeader h1{font-size:24px}.loginHeader .logo-icon{width:42px;height:42px;font-size:18px}.inputGroup input{padding:11px 12px;font-size:13px}}.registerPage{background:#f4f7f6;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.registerContainer{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px;box-shadow:0 15px 40px #00000014}.registerHeader{text-align:center;margin-bottom:32px}.registerHeader h1{color:#315c52;margin:0 0 8px;font-size:32px;font-weight:700}.registerHeader p{color:#777;margin:0;font-size:15px}.formRegister{flex-direction:column;gap:18px;display:flex}.inputGroup{flex-direction:column;gap:8px;display:flex}.inputGroup label{color:#333;font-size:14px;font-weight:600}.inputGroup input{box-sizing:border-box;border:1px solid #d8dfdd;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.terms{color:#777;cursor:pointer;align-items:flex-start;gap:9px;margin-top:2px;font-size:13px;line-height:1.5;display:flex}.terms input{cursor:pointer;margin-top:3px}.registerButton{color:#fff;cursor:pointer;background:#4d8174;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.registerButton:hover{background:#3f6e62}.registerButton:active{transform:scale(.98)}.loginLink{text-align:center;margin-top:28px}.loginLink p{color:#777;margin:0;font-size:14px}.loginLink a{color:#4d8174;font-weight:600;text-decoration:none}.loginLink a:hover{text-decoration:underline}@media (width<=480px){.registerPage{padding:16px}.registerContainer{padding:30px 24px}.registerHeader h1{font-size:28px}}.footer{color:#fff;background:linear-gradient(135deg,#292a40 0%,#34334e 50%,#3d3b5e 100%);padding:60px 8% 0;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;filter:blur(2px);background:#978dda0f;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;right:-150px}.footer:after{content:"";pointer-events:none;filter:blur(2px);background:#75b3d20a;border-radius:50%;width:250px;height:250px;position:absolute;top:-80px;left:-80px}.footerContainer{z-index:1;justify-content:space-between;gap:60px;max-width:1200px;margin:0 auto;padding-bottom:50px;display:flex;position:relative}.footerBrand{max-width:300px}.footerBrand .logo-icon{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:20px;display:flex;box-shadow:0 8px 25px #7168bb4d}.footerBrand h2{letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800}.footerBrand p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.7}.footerLinks{gap:80px;display:flex}.footerColumn{flex-direction:column;gap:12px;display:flex}.footerColumn h3{color:#fff;letter-spacing:.02em;margin:0 0 8px;padding-bottom:10px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700;position:relative}.footerColumn h3:after{content:"";background:linear-gradient(90deg,#958bd9,#6e64b8);border-radius:2px;width:30px;height:2px;position:absolute;bottom:0;left:0}.footerColumn a{color:#ffffffa6;align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:all .25s;display:inline-flex}.footerColumn a:hover{color:#fff;transform:translate(4px)}.footerColumn a i{opacity:.7;color:#958bd9;font-size:12px;transition:all .25s;transform:translate(0)}.footerColumn a:hover i{opacity:1;transform:translate(3px)}.footerSocial{gap:12px;margin-top:4px;display:flex}.footerSocial a{color:#fff;background:#1209131c;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;text-decoration:none;transition:all .3s;display:flex}.footerSocial a:hover{color:#fff;background:linear-gradient(135deg,#272629,#17161f);border-color:#0000;transform:translateY(-3px);box-shadow:0 8px 25px #7168bb4d}.footerBottom{z-index:1;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:24px 0;display:flex;position:relative}.footerBottom p{color:#ffffff80;margin:0;font-size:13px}.footerBottom p span{color:#958bd9;font-weight:600}.footerBottom div{gap:24px;display:flex}.footerBottom a{color:#ffffff80;font-size:13px;text-decoration:none;transition:all .25s}.footerBottom a:hover{color:#fff}@media (width<=768px){.footer{padding:45px 24px 0}.footer:before{width:250px;height:250px;bottom:-60px;right:-80px}.footer:after{width:150px;height:150px;top:-50px;left:-50px}.footerContainer{flex-direction:column;gap:40px;padding-bottom:40px}.footerBrand{max-width:100%}.footerBrand .logo-icon{width:44px;height:44px;font-size:18px}.footerBrand h2{font-size:22px}.footerLinks{flex-wrap:wrap;gap:40px}.footerBottom{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0}.footerBottom div{flex-wrap:wrap;gap:16px}}@media (width<=480px){.footer{padding:35px 16px 0}.footer:before{width:180px;height:180px;bottom:-40px;right:-60px}.footer:after{width:120px;height:120px;top:-40px;left:-40px}.footerContainer{gap:30px;padding-bottom:30px}.footerBrand .logo-icon{border-radius:12px;width:40px;height:40px;font-size:16px}.footerBrand h2{font-size:20px}.footerBrand p{font-size:13px}.footerLinks{flex-direction:column;gap:28px}.footerColumn h3{font-size:14px}.footerColumn h3:after{width:25px}.footerColumn a{font-size:13px}.footerSocial a{width:38px;height:38px;font-size:14px}.footerBottom{gap:12px;padding:16px 0}.footerBottom p{font-size:12px}.footerBottom div{flex-direction:column;gap:8px}.footerBottom a{font-size:12px}}@media (width<=380px){.footer{padding:28px 12px 0}.footerBrand h2{font-size:18px}.footerBrand .logo-icon{width:36px;height:36px;font-size:14px}.footerColumn h3{font-size:13px}.footerColumn a{font-size:12px}.footerSocial a{width:34px;height:34px;font-size:13px}.footerBottom p{font-size:11px}}.footerCookieButton{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.footerCookieButton:hover{color:#7168bb}.footerLegalLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.footerLegalLinks a{text-decoration:none}@media (width<=700px){.footerLegalLinks{justify-content:center;gap:10px 14px}}.panelPage{box-sizing:border-box;background:linear-gradient(135deg,#faf9ff 0%,#f2f0ff 55%,#e8e4f8 100%);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.panelPage:before{content:"";pointer-events:none;filter:blur(2px);background:#978dda0f;border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-250px}.panelPage:after{content:"";pointer-events:none;filter:blur(2px);background:#75b3d20d;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;left:-200px}.panelMain{box-sizing:border-box;z-index:1;flex:1 0 auto;width:100%;max-width:1200px;margin:0 auto;padding:40px 24px 80px;position:relative}.panelWelcome{background:linear-gradient(135deg,#faf9ff 0%,#f5f3ff 55%,#eeebfa 100%);border:1px solid #e2dff099;border-radius:24px;margin-bottom:50px;padding:10px;position:relative;overflow:hidden;box-shadow:0 4px 20px #6358a50f}.panelWelcome:before{content:"";pointer-events:none;background:#978dda14;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;right:-80px}.welcomeLabel{color:#7168bb;text-transform:uppercase;letter-spacing:.17em;z-index:1;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.welcomeLabel:before{content:"";background:#7168bb;border-radius:50%;width:6px;height:6px;display:inline-block}.panelWelcome h1{color:#292a40;letter-spacing:-.03em;z-index:1;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:34px;font-weight:700;line-height:1.2;position:relative}.panelWelcome h1 span{color:#766dc0}.panelWelcome p{color:#77788a;z-index:1;max-width:600px;margin:0;font-size:16px;line-height:1.75;position:relative}.servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.serviceCard{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:250px;color:inherit;background:#ffffffd9;border:1px solid #e2dff080;border-radius:20px;flex-direction:column;padding:32px 30px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;box-shadow:0 4px 15px #6358a50a}.serviceCard:hover{background:#fffffff2;border-color:#c7c2e3;transform:translateY(-6px);box-shadow:0 20px 50px #6358a51a}.serviceCard:active{transform:scale(.98)}.serviceIcon{color:#7168bb;background:linear-gradient(135deg,#f0eefb,#e8e4f8);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:22px;transition:all .3s;display:flex;box-shadow:0 4px 12px #7168bb14}.serviceCard:hover .serviceIcon{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);transform:scale(1.05)rotate(-5deg);box-shadow:0 8px 25px #7168bb40}.serviceContent{flex-direction:column;flex:1;display:flex}.serviceContent h2,.serviceContent h3{color:#292a40;letter-spacing:-.02em;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.serviceContent p{color:#858596;flex:1;max-width:420px;margin:0 0 20px;font-size:14px;line-height:1.7}.serviceLink{color:#7168bb;border-top:1px solid #e2dff080;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex}.serviceLink i{font-size:12px;transition:all .3s}.serviceCard:hover .serviceLink i{transform:translate(6px)}.serviceCard:hover .serviceLink{color:#5a51a3}.serviceCard:first-child{background:linear-gradient(145deg,#ffffffe6,#f5f2ffb3);border-color:#978dda40}.serviceCard:first-child .serviceIcon{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);box-shadow:0 8px 25px #7168bb40}.serviceCard:first-child:hover .serviceIcon{transform:scale(1.05)rotate(-5deg);box-shadow:0 12px 30px #7168bb59}.lockedCard{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #e2dff080;width:100%;font-family:inherit}.lockedCard:hover{background:#fffffff2;border-color:#c7c2e3;transform:translateY(-6px);box-shadow:0 20px 50px #6358a51a}.lockedCard .serviceIcon{color:#a89fd4;background:linear-gradient(135deg,#f8f5ff,#f0eefb)}.lockedCard:hover .serviceIcon{color:#fff;background:linear-gradient(135deg,#6e64b8,#958bd9);transform:scale(1.05)rotate(-5deg);box-shadow:0 8px 25px #7168bb40}.lockedCard .serviceContent h2,.lockedCard .serviceContent h3{color:#77788a}.lockedCard .serviceLink{color:#a89fd4;border-top-color:#e2dff04d}.lockedCard .serviceLink i{color:#a89fd4}.lockedCard:hover .serviceLink,.lockedCard:hover .serviceLink i{color:#7168bb}.lockIcon{color:#a89fd4;font-size:13px}.premiumModalOverlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#292a4099;justify-content:center;align-items:center;padding:20px;animation:.25s modalOverlayIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.premiumModal{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#fffffff2;border:1px solid #e2dff099;border-radius:24px;width:100%;max-width:470px;padding:48px 40px 36px;animation:.3s cubic-bezier(.25,.46,.45,.94) premiumModalIn;position:relative;box-shadow:0 30px 80px #292a4026}.closeModalButton{color:#9998a7;cursor:pointer;background:#fffc;border:1px solid #e2dff080;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .25s;display:flex;position:absolute;top:16px;right:16px}.closeModalButton:hover{color:#7168bb;background:#f0eefb;border-color:#c7c2e3;transform:rotate(90deg)}.modalIcon{color:#7168bb;background:linear-gradient(135deg,#f0eefb,#e8e4f8);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:24px;display:flex;box-shadow:0 8px 25px #7168bb26}.modalLabel{color:#7168bb;text-transform:uppercase;letter-spacing:.17em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.premiumModal h2{color:#292a40;letter-spacing:-.03em;max-width:370px;margin:0 auto 16px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.35}.premiumModal p{color:#77788a;max-width:400px;margin:0 auto 28px;font-size:14px;line-height:1.8}.whatsappButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366,#20b85a);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-family:Manrope,sans-serif;font-size:15px;font-weight:600;transition:all .25s;display:flex;box-shadow:0 8px 25px #25d36640}.whatsappButton:hover{transform:translateY(-2px);box-shadow:0 12px 35px #25d36659}.whatsappButton:active{transform:scale(.97)}.whatsappButton i{font-size:20px}.continueButton{color:#9998a7;cursor:pointer;background:0 0;border:none;width:100%;margin-top:10px;padding:14px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;transition:color .25s}.continueButton:hover{color:#7168bb}@media (width<=768px){.panelMain{padding:30px 20px 60px}.panelWelcome{margin-bottom:40px;padding:36px 30px}.panelWelcome h1{font-size:28px}.panelWelcome p{font-size:15px}.servicesGrid{grid-template-columns:1fr;gap:20px}.serviceCard{min-height:220px;padding:28px 26px}.premiumModal{border-radius:20px;padding:40px 28px 30px}.premiumModal h2{font-size:22px}}@media (width<=480px){.panelPage:before{width:300px;height:300px;top:-100px;right:-120px}.panelPage:after{width:200px;height:200px;bottom:-80px;left:-100px}.panelMain{padding:20px 16px 50px}.panelWelcome{border-radius:18px;margin-bottom:30px;padding:28px 20px}.panelWelcome h1{font-size:24px}.panelWelcome p{font-size:14px}.welcomeLabel{font-size:11px}.servicesGrid{gap:16px}.serviceCard{border-radius:16px;min-height:200px;padding:22px 20px}.serviceIcon{border-radius:14px;width:48px;height:48px;margin-bottom:16px;font-size:18px}.serviceContent h2,.serviceContent h3{font-size:18px}.serviceContent p{margin-bottom:16px;font-size:13px}.serviceLink{padding-top:16px;font-size:12px}.premiumModal{border-radius:18px;padding:32px 20px 24px}.premiumModal h2{font-size:20px}.premiumModal p{margin-bottom:22px;font-size:13px}.modalIcon{width:54px;height:54px;font-size:20px}.whatsappButton{min-height:46px;font-size:14px}.closeModalButton{width:34px;height:34px;font-size:14px;top:12px;right:12px}.continueButton{padding:12px;font-size:13px}}@media (width<=380px){.panelWelcome{padding:22px 16px}.panelWelcome h1{font-size:21px}.serviceCard{min-height:180px;padding:18px 16px}.serviceIcon{width:42px;height:42px;font-size:16px}.serviceContent h2,.serviceContent h3{font-size:16px}.premiumModal{padding:28px 16px 20px}.premiumModal h2{font-size:18px}}.panelFooter{width:100%;margin:0;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5f3ff}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c7c2e3,#a89fd4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a89fd4,#7168bb)}.coursesSection{width:100%;padding:20px}.coursesHeader{margin-bottom:36px;position:relative}.coursesLabel{color:#7168bb;text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.coursesLabel:before{content:"";background:#7168bb;border-radius:50%;width:6px;height:6px;display:inline-block}.coursesHeader h2{color:#292a40;letter-spacing:-.03em;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700}.coursesHeader h2 span{color:#766dc0}.coursesHeader p{color:#77788a;max-width:600px;margin:0;font-size:15px;line-height:1.7}.coursesGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.courseCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #e2dff080;border-radius:20px;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden;box-shadow:0 4px 15px #6358a50a}.courseCard:hover{background:#fffffff2;border-color:#c7c2e3;transform:translateY(-6px);box-shadow:0 20px 50px #6358a51a}.courseCard:active{transform:scale(.98)}.courseImage{box-sizing:border-box;background:linear-gradient(135deg,#f0eefb,#e8e4f8);justify-content:space-between;align-items:flex-start;height:140px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.courseImage:after{content:"";pointer-events:none;background:#978dda14;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.courseIcon{color:#fff;z-index:1;background:linear-gradient(135deg,#6e64b8,#958bd9);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 25px #7168bb40}.courseCard:hover .courseIcon{transform:scale(1.05)rotate(-5deg);box-shadow:0 12px 30px #7168bb59}.courseCategory{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#7168bb;z-index:1;background:#ffffffd9;border:1px solid #ffffff80;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600;position:relative}.courseContent{padding:24px 24px 28px}.courseContent h3{color:#292a40;letter-spacing:-.02em;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:19px;font-weight:700;line-height:1.35}.courseContent p{color:#858596;min-height:60px;margin:0 0 22px;font-size:14px;line-height:1.7}.courseProgress{margin-bottom:22px}.progressInfo{color:#9998a7;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.progressInfo span:last-child{color:#7168bb;font-weight:700}.progressBar{background:#e2dff080;border-radius:10px;width:100%;height:6px;overflow:hidden}.progressValue{background:linear-gradient(90deg,#6e64b8,#958bd9);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.courseButton{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e64b8,#958bd9);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 8px 25px #7168bb33}.courseButton:hover{transform:translateY(-2px);box-shadow:0 12px 35px #7168bb4d}.courseButton:active{transform:scale(.97)}.courseButton i{font-size:12px;transition:transform .3s}.courseButton:hover i{transform:translate(4px)}.courseCard[data-category=bem-estar] .courseImage{background:linear-gradient(135deg,#f0eefb,#e8e4f8)}.courseCard[data-category=bem-estar] .courseIcon{background:linear-gradient(135deg,#6e64b8,#958bd9)}.courseCard[data-category=ansiedade] .courseImage{background:linear-gradient(135deg,#f8f0ff,#f0e6ff)}.courseCard[data-category=ansiedade] .courseIcon{background:linear-gradient(135deg,#8b7fd4,#a89fd4)}.courseCard[data-category=autocuidado] .courseImage{background:linear-gradient(135deg,#f5f0ff,#ece4fa)}.courseCard[data-category=autocuidado] .courseIcon{background:linear-gradient(135deg,#7d73c9,#9d94d7)}.courseCard[data-category=mindfulness] .courseImage{background:linear-gradient(135deg,#f2edff,#e8e0f8)}.courseCard[data-category=mindfulness] .courseIcon{background:linear-gradient(135deg,#6e64b8,#8b81cf)}@media (width<=1000px){.coursesGrid{grid-template-columns:repeat(2,1fr);gap:20px}.courseContent h3{font-size:18px}.courseContent p{min-height:50px;font-size:13px}}@media (width<=650px){.coursesGrid{grid-template-columns:1fr;gap:18px}.courseContent p{min-height:auto}.coursesHeader h2{font-size:26px}.courseImage{height:120px;padding:16px 20px}.courseIcon{width:44px;height:44px;font-size:18px}.courseContent{padding:20px 20px 24px}.courseContent h3{font-size:17px}}@media (width<=480px){.coursesHeader h2{font-size:22px}.coursesHeader p{font-size:14px}.coursesLabel{font-size:11px}.courseImage{height:100px;padding:14px 16px}.courseIcon{border-radius:12px;width:38px;height:38px;font-size:16px}.courseCategory{padding:4px 10px;font-size:10px}.courseContent{padding:16px 16px 20px}.courseContent h3{font-size:16px}.courseContent p{margin-bottom:16px;font-size:13px}.courseButton{border-radius:10px;padding:11px;font-size:13px}.courseProgress{margin-bottom:16px}.progressInfo{font-size:11px}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.courseCard{animation:.5s cubic-bezier(.25,.46,.45,.94) forwards cardFadeIn}.courseCard:first-child{animation-delay:50ms}.courseCard:nth-child(2){animation-delay:.12s}.courseCard:nth-child(3){animation-delay:.19s}.courseCard:nth-child(4){animation-delay:.26s}.courseCard:nth-child(5){animation-delay:.33s}.courseCard:nth-child(6){animation-delay:.4s}.modules{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:40px 30px 70px}.modulesHeader{margin-bottom:35px}.modulesEyebrow{letter-spacing:1.5px;color:#7567c9;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.modulesHeader h1{color:#25243a;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.2}.modulesHeader p{color:#77768a;max-width:650px;margin:0;font-size:15px;line-height:1.7}.modulesList{flex-direction:column;gap:18px;display:flex}.moduleCard{background:#fff;border:1px solid #ecebf4;border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 5px 20px #3c37640d}.moduleCard:hover{box-shadow:0 10px 30px #3c376414}.moduleFolder{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:0;display:flex;position:relative}.moduleTop{flex:1;align-items:center;gap:18px;padding:25px;display:flex}.moduleNumber{color:#7567c9;background:#eeeaff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;transition:background .25s,transform .25s;display:flex}.moduleCard.open .moduleNumber{color:#fff;background:#7567c9;transform:scale(1.04)}.moduleInfo{flex:1;min-width:0}.moduleLabel{letter-spacing:1px;color:#8b89a0;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.moduleInfo h2{color:#29283d;margin:0 0 7px;font-size:19px;font-weight:650}.moduleInfo p{color:#858497;max-width:700px;margin:0;font-size:14px;line-height:1.6}.moduleToggle{color:#7567c9;background:#f5f3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-right:20px;transition:background .25s,transform .25s;display:flex}.moduleFolder:hover .moduleToggle{background:#eeeaff}.moduleCard.open .moduleToggle{color:#fff;background:#7567c9}.lessonsWrapper{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s;display:grid}.lessonsWrapper.show{opacity:1;grid-template-rows:1fr}.lessonsList{border-top:1px solid #0000;min-height:0;transition:border-color .25s;overflow:hidden}.lessonsWrapper.show .lessonsList{border-top-color:#eeeef4}.lessonItem{box-sizing:border-box;border-bottom:1px solid #f0eff5;align-items:center;width:100%;padding:17px 25px;text-decoration:none;transition:background .2s,padding .2s;display:flex}.lessonItem:last-child{border-bottom:none}.lessonItem:hover{background:#faf9ff;padding-left:29px}.lessonIcon{color:#7567c9;background:#f0edff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:14px;font-size:12px;transition:background .2s,color .2s;display:flex}.lessonItem:hover .lessonIcon{color:#fff;background:#7567c9}.lessonDetails{flex-direction:column;flex:1;min-width:0;display:flex}.lessonDetails span{color:#9997a9;margin-bottom:3px;font-size:11px;font-weight:600}.lessonDetails strong{color:#38374b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lessonDuration{color:#9997a9;white-space:nowrap;align-items:center;gap:6px;margin-right:18px;font-size:12px;display:flex}.lessonDuration i{font-size:11px}.lessonArrow{color:#b2b0c0;flex-shrink:0;font-size:12px;transition:transform .2s,color .2s}.lessonItem:hover .lessonArrow{color:#7567c9;transform:translate(3px)}@media (width<=768px){.modules{padding:30px 20px 50px}.modulesHeader h1{font-size:27px}.moduleTop{padding:20px}.moduleInfo h2{font-size:17px}.moduleToggle{width:38px;height:38px;margin-right:15px}.lessonItem{padding:15px 20px}.lessonItem:hover{padding-left:23px}.lessonDuration{display:none}}@media (width<=480px){.modules{padding:25px 15px 40px}.modulesHeader{margin-bottom:25px}.modulesHeader h1{font-size:24px}.modulesHeader p{font-size:14px}.moduleCard{border-radius:15px}.moduleTop{gap:13px;padding:18px}.moduleNumber{border-radius:11px;width:40px;height:40px;font-size:16px}.moduleLabel{font-size:10px}.moduleInfo h2{font-size:15px}.moduleInfo p{font-size:13px}.moduleToggle{width:34px;height:34px;margin-right:12px;font-size:11px}.lessonItem{padding:14px 18px}.lessonItem:hover{padding-left:21px}.lessonIcon{width:34px;height:34px;margin-right:11px}.lessonDetails strong{font-size:13px}.lessonArrow{font-size:10px}}.lessonPage{box-sizing:border-box;background:#f8f8fc;width:100%;min-height:100vh;padding:40px 20px 70px}.lessonContainer{width:100%;max-width:1000px;margin:0 auto}.backLink{color:#7165c7;align-items:center;gap:9px;margin-bottom:28px;font-size:14px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.backLink:hover{gap:13px}.backLink i{font-size:12px}.lessonHeader{margin-bottom:25px}.lessonModule{color:#7569c8;letter-spacing:.7px;margin-bottom:9px;font-size:12px;font-weight:700;display:inline-block}.lessonHeader h1{color:#29283d;margin:0 0 14px;font-size:32px;font-weight:700;line-height:1.25}.lessonInfo{color:#88869a;align-items:center;gap:20px;font-size:13px;display:flex}.lessonInfo span{align-items:center;gap:6px;display:flex}.lessonInfo i{color:#7569c8}.lessonVideo{background:#15151d;border-radius:18px;width:100%;margin-bottom:28px;overflow:hidden;box-shadow:0 8px 30px #28264614}.videoWrapper{aspect-ratio:16/9;width:100%;position:relative}.videoWrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.videoPlaceholder{box-sizing:border-box;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.playIcon{background:#7569c8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;display:flex;box-shadow:0 8px 25px #7569c84d}.playIcon i{margin-left:3px;font-size:20px}.videoPlaceholder h2{margin:0 0 8px;font-size:19px}.videoPlaceholder p{color:#aaa9b8;max-width:400px;margin:0;font-size:14px}.lessonContent{grid-template-columns:1fr 330px;gap:25px;margin-bottom:30px;display:grid}.lessonText{background:#fff;border:1px solid #ecebf3;border-radius:16px;padding:28px}.lessonText h2{color:#2e2d41;margin:0 0 13px;font-size:19px}.lessonText p{color:#77768a;margin:0;font-size:14px;line-height:1.75}.lessonProgress{background:#fff;border:1px solid #ecebf3;border-radius:16px;align-self:start;padding:22px}.completionBox{cursor:pointer;align-items:flex-start;gap:13px;display:flex;position:relative}.completionBox input{opacity:0;width:1px;height:1px;position:absolute}.customCheckbox{box-sizing:border-box;color:#fff;border:2px solid #d5d3df;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;margin-top:2px;transition:background .2s,border-color .2s;display:flex}.completionBox.completed .customCheckbox{background:#7569c8;border-color:#7569c8}.customCheckbox i{font-size:11px}.completionText{flex-direction:column;gap:4px;display:flex}.completionText strong{color:#343346;font-size:14px}.completionText small{color:#8b899b;font-size:12px;line-height:1.5}.lessonNavigation{justify-content:space-between;align-items:stretch;gap:15px;display:flex}.lessonNavButton{box-sizing:border-box;color:#37364a;background:#fff;border:1px solid #e8e6f0;border-radius:14px;align-items:center;gap:14px;min-width:220px;padding:16px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.lessonNavButton:hover{border-color:#7569c8;transform:translateY(-2px);box-shadow:0 6px 18px #3c376412}.lessonNavButton i{color:#7569c8;font-size:13px}.lessonNavButton span{flex-direction:column;gap:4px;display:flex}.lessonNavButton small{color:#9997a8;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600}.lessonNavButton.previous{justify-content:flex-start}.lessonNavButton.next{text-align:right;justify-content:flex-end;margin-left:auto}.lessonNavButton.disabled{opacity:.45;cursor:default;pointer-events:none}.lessonNotFound{text-align:center;background:#fff;border:1px solid #ecebf3;border-radius:18px;max-width:500px;margin:100px auto;padding:40px}.lessonNotFound>i{color:#7569c8;margin-bottom:15px;font-size:35px}.lessonNotFound h1{color:#2e2d41;margin:0 0 10px;font-size:23px}.lessonNotFound p{color:#858397;margin:0 0 25px;font-size:14px}@media (width<=800px){.lessonContent{grid-template-columns:1fr}.lessonProgress{box-sizing:border-box;width:100%}}@media (width<=600px){.lessonPage{padding:25px 15px 50px}.lessonHeader h1{font-size:25px}.lessonInfo{gap:12px;font-size:12px}.lessonVideo{border-radius:13px}.videoPlaceholder{min-height:280px;padding:25px}.playIcon{width:52px;height:52px}.lessonText{padding:22px}.lessonNavigation{flex-direction:column}.lessonNavButton{width:100%;min-width:0}.lessonNavButton.next{justify-content:flex-end}}@media (width<=400px){.lessonHeader h1{font-size:22px}.lessonModule{font-size:11px}.lessonInfo{flex-direction:column;align-items:flex-start}}.profilePage{box-sizing:border-box;background:#f8f8fc;width:100%;min-height:100vh;padding:40px 20px 80px}.profileContainer{width:100%;max-width:1100px;margin:0 auto}.profileHeader{margin-bottom:35px}.profileLabel{color:#7569c8;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.profileHeader h1{color:#29283d;margin:0 0 10px;font-size:34px;line-height:1.2}.profileHeader p{color:#858397;max-width:600px;margin:0;font-size:14px;line-height:1.6}.profileGrid{grid-template-columns:1fr 300px;align-items:start;gap:25px;display:grid}.profileMain{flex-direction:column;gap:25px;display:flex}.profileCard{box-sizing:border-box;background:#fff;border:1px solid #ecebf3;border-radius:18px;padding:28px}.cardHeader{align-items:center;gap:14px;margin-bottom:28px;display:flex}.cardIcon{color:#7569c8;background:#eeecfa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;display:flex}.cardHeader h2{color:#343346;margin:0 0 4px;font-size:18px}.cardHeader p{color:#9290a0;margin:0;font-size:12px}.profileForm{flex-direction:column;gap:20px;display:flex}.formGroup{flex-direction:column;gap:8px;display:flex}.formGroup label{color:#4a485b;font-size:13px;font-weight:600}.inputWrapper{width:100%;position:relative}.inputWrapper>i{color:#aaa8b7;pointer-events:none;font-size:13px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.inputWrapper input{box-sizing:border-box;color:#343346;background:#fff;border:1px solid #e5e3ed;border-radius:11px;outline:none;width:100%;height:48px;padding:0 15px 0 42px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.inputWrapper input::placeholder{color:#aaa8b7}.inputWrapper input:focus{border-color:#7569c8;box-shadow:0 0 0 3px #7569c814}.inputWrapper input:disabled{color:#8e8b9c;cursor:not-allowed;background:#f7f6fa}.saveButton{color:#fff;cursor:pointer;background:#7569c8;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.saveButton:hover{background:#665bb6;transform:translateY(-1px)}.saveButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.profileSidebar{flex-direction:column;gap:18px;display:flex}.profileUserCard{text-align:center;background:#fff;border:1px solid #ecebf3;border-radius:18px;padding:28px 20px}.profileAvatar{color:#7569c8;background:#eeecfa;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 15px;font-size:28px;font-weight:700;display:flex}.profileUserCard h2{color:#343346;margin:0 0 5px;font-size:17px;line-height:1.3}.profileUserCard>p{color:#9491a2;word-break:break-word;margin:0 0 15px;font-size:12px}.accountStatus{color:#54806f;background:#edf6f1;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.accountStatus i{font-size:6px}.accountCard{background:#fff;border:1px solid #ecebf3;border-radius:18px;padding:22px}.accountCard h3{color:#3b394d;margin:0 0 18px;font-size:15px}.accountItem{border-top:1px solid #f0eff4;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.accountItem:first-of-type{border-top:none;padding-top:0}.accountItem>i{color:#7569c8;margin-top:2px;font-size:13px}.accountItem div{flex-direction:column;gap:3px;display:flex}.accountItem strong{color:#4a485b;font-size:12px}.accountItem span{color:#9693a3;font-size:11px;line-height:1.4}.logoutButton{color:#777487;cursor:pointer;background:#fff;border:1px solid #e7e5ee;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:flex}.logoutButton:hover{color:#665f9d;background:#faf9fc;border-color:#d8d5e4}.profileMessage{border-radius:10px;align-items:center;gap:10px;margin-bottom:25px;padding:14px 16px;font-size:13px;display:flex}.profileMessage.error{color:#a75a5a;background:#fff1f1;border:1px solid #f2d5d5}.profileMessage.success{color:#54806f;background:#edf7f2;border:1px solid #d6e9df}.profileLoading{color:#7569c8;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.profileLoading i{font-size:24px}.profileLoading p{color:#858397;margin:0;font-size:14px}@media (width<=850px){.profileGrid{grid-template-columns:1fr}.profileSidebar{grid-template-columns:1fr 1fr;display:grid}.logoutButton{grid-column:1/-1}}@media (width<=600px){.profilePage{padding:25px 15px 60px}.profileHeader h1{font-size:28px}.profileCard{padding:22px}.profileSidebar{display:flex}.saveButton{width:100%}}.discoverPage{color:#292a40;background:radial-gradient(circle at 20% 10%,#b7adeb2e,#0000 30%),linear-gradient(145deg,#fff,#faf9ff 55%,#f1efff);min-height:100vh}.discoverHero{text-align:center;padding:110px 20px 70px}.discoverHeroContent{width:100%;max-width:760px;margin:0 auto}.discoverEyebrow{color:#7168bb;letter-spacing:.18em;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-block}.discoverHero h1{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,7vw,68px);line-height:1.08}.discoverHero h1 span{color:#7168bb;display:block}.discoverHero p{color:#77788a;max-width:620px;margin:24px auto 0;font-size:16px;line-height:1.8}.discoverVideoSection{text-align:center;width:min(1050px,100% - 32px);margin:0 auto}.discoverVideoHeader{margin-bottom:28px}.discoverVideoHeader span,.discoverSectionHeader span{color:#7168bb;letter-spacing:.14em;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.discoverVideoHeader h2,.discoverSectionHeader h2{color:#292a40;letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-size:34px}.discoverVideoHeader p,.discoverSectionHeader p{color:#858597;margin:12px auto 0;font-size:14px;line-height:1.7}.discoverVideoWrapper{aspect-ratio:16/9;background:#111;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 50px #2d285a29}.youtubePlayer{width:100%;height:100%}.youtubePlayer iframe{border:none;width:100%!important;height:100%!important}.videoProgressBox{background:#ffffffbf;border:1px solid #ebe9f4;border-radius:15px;max-width:820px;margin:20px auto 0;padding:16px 18px}.videoProgressTop{color:#6f6e82;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.videoProgressBar{background:#e7e5f0;border-radius:10px;width:100%;height:7px;overflow:hidden}.videoProgressValue{border-radius:inherit;background:linear-gradient(90deg,#6e64b8,#958bd9);height:100%;transition:width .25s linear}.videoUnlockText,.videoUnlockedText{color:#9291a0;margin:9px 0 0;font-size:11px}.videoUnlockedText{color:#4c8a64;font-weight:600}.videoSpeedIndicator{color:#7168bb;background:#f0eefb;border-radius:20px;align-items:center;gap:7px;margin-top:10px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.discoverDownloadSection{text-align:center;padding:60px 20px 25px}.discoverDownloadCard{background:#fff;border:1px solid #ebe9f4;border-radius:22px;width:100%;max-width:700px;margin:0 auto;padding:40px 30px;transition:border-color .3s,box-shadow .3s;box-shadow:0 12px 35px #322d5a0f}.discoverDownloadSection.unlocked .discoverDownloadCard{border-color:#dcd8f0;box-shadow:0 18px 45px #5a50961c}.downloadLockIcon{color:#7168bb;background:#f0eef9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:19px;display:flex}.unlockedIcon{color:#4c9a68;background:#edf7f0}.discoverDownloadLabel{color:#7168bb;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.discoverDownloadCard h2{color:#2f2d44;margin:0;font-family:Manrope,sans-serif;font-size:28px;line-height:1.25}.discoverDownloadCard p{color:#858597;max-width:520px;margin:14px auto 0;font-size:14px;line-height:1.75}.discoverDownloadButtonWrapper{margin-top:25px}.discoverDownloadButton,.discoverFinalButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e64b8,#958bd9);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-width:210px;padding:13px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 25px #6c63b538}.discoverDownloadButton:hover,.discoverFinalButton:hover{transform:translateY(-2px);box-shadow:0 14px 32px #6c63b54d}.discoverDownloadButton.disabled,.discoverFinalButton.disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#d8d6df}.discoverDownloadButton.disabled:hover,.discoverFinalButton.disabled:hover{transform:none}.discoverBenefits{width:min(1050px,100% - 32px);margin:40px auto 0;padding:50px 0 30px}.discoverSectionHeader{text-align:center;margin-bottom:30px}.discoverBenefitsGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.discoverBenefitCard{text-align:center;background:#fffc;border:1px solid #ebe9f4;border-radius:17px;padding:25px 20px}.discoverBenefitIcon{color:#7168bb;background:#f0eefb;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:17px;display:flex}.discoverBenefitCard h3{color:#3c3a50;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:16px}.discoverBenefitCard p{color:#858597;margin:0;font-size:13px;line-height:1.7}.discoverFinalCta{text-align:center;color:#fff;background:linear-gradient(135deg,#312f4a,#4a466b);margin-top:20px;padding:80px 20px 90px}.discoverFinalCta>span{color:#c8c3ef;letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.discoverFinalCta h2{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(30px,5vw,44px)}.discoverFinalCta p{color:#d6d4e2;max-width:500px;margin:14px auto 0;font-size:14px;line-height:1.7}.discoverFinalCta .discoverFinalButton{color:#514d83;box-shadow:none;background:#fff;margin-top:25px}.discoverFinalCta .discoverFinalButton:hover{box-shadow:0 10px 30px #00000026}.discoverFinalCta .discoverFinalButton.disabled{color:#ffffffb3;cursor:not-allowed;background:#ffffff2e}@media (width<=750px){.discoverHero{padding:75px 18px 50px}.discoverHero h1{font-size:40px}.discoverVideoHeader h2,.discoverSectionHeader h2{font-size:28px}.discoverVideoSection{width:calc(100% - 24px)}.discoverVideoWrapper{border-radius:14px}.videoProgressTop{font-size:11px}.discoverBenefits{width:calc(100% - 24px);padding-top:30px}.discoverBenefitsGrid{grid-template-columns:repeat(2,1fr)}.discoverDownloadSection{padding-top:40px}.discoverDownloadCard{padding:30px 20px}}@media (width<=480px){.discoverHero h1{font-size:34px}.discoverHero p{font-size:14px}.discoverBenefitsGrid{grid-template-columns:1fr}.videoProgressTop{flex-direction:column;align-items:flex-start;gap:4px}.discoverDownloadCard h2{font-size:23px}.discoverDownloadButton,.discoverFinalButton{width:100%}}.downloadPage{color:#292a40;background:radial-gradient(circle at 80% 10%,#b7adeb2e,#0000 30%),linear-gradient(145deg,#fff,#faf9ff 55%,#f1efff);min-height:100vh}.downloadHero{text-align:center;padding:105px 20px 85px}.downloadHeroContent{width:100%;max-width:760px;margin:0 auto}.downloadEyebrow{color:#7168bb;letter-spacing:.18em;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-block}.downloadHero h1{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(44px,7vw,68px);line-height:1.08}.downloadHero h1 span{color:#7168bb;display:block}.downloadHero p{color:#77788a;max-width:600px;margin:24px auto 0;font-size:16px;line-height:1.8}.downloadHeroActions{margin-top:30px}.downloadMainButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6e64b8,#958bd9);border:none;border-radius:11px;justify-content:center;align-items:center;gap:11px;min-width:230px;padding:15px 25px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #6c63b53d}.downloadMainButton:hover{transform:translateY(-2px);box-shadow:0 16px 35px #6c63b552}.downloadMainButton:active{transform:scale(.98)}.downloadMainButton i{font-size:18px}.downloadFormat{color:#9998a8;margin-top:12px;font-size:11px;display:block}.downloadPreview{width:min(1050px,100% - 32px);margin:0 auto;padding:60px 0 80px}.downloadPreviewText{max-width:650px;margin-bottom:35px}.downloadSectionLabel{color:#7168bb;letter-spacing:.14em;margin-bottom:9px;font-size:11px;font-weight:700;display:inline-block}.downloadPreviewText h2,.downloadInstallHeader h2{color:#292a40;letter-spacing:-.025em;margin:0;font-family:Manrope,sans-serif;font-size:34px}.downloadPreviewText p,.downloadInstallHeader p{color:#858597;margin:13px 0 0;font-size:14px;line-height:1.8}.downloadFeatures{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.downloadFeature{background:#fffc;border:1px solid #ebe9f4;border-radius:17px;align-items:flex-start;gap:16px;padding:25px;display:flex}.downloadFeatureIcon{color:#7168bb;background:#f0eefb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;display:flex}.downloadFeature h3{color:#3c3a50;margin:1px 0 7px;font-family:Manrope,sans-serif;font-size:16px}.downloadFeature p{color:#858597;margin:0;font-size:13px;line-height:1.7}.downloadInstall{width:min(850px,100% - 32px);margin:0 auto;padding:40px 0 80px}.downloadInstallHeader{text-align:center;margin-bottom:35px}.downloadSteps{flex-direction:column;gap:14px;display:flex}.downloadStep{background:#fff;border:1px solid #ebe9f4;border-radius:16px;align-items:flex-start;gap:20px;padding:22px;display:flex}.downloadStepNumber{color:#7168bb;letter-spacing:.08em;padding-top:2px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.downloadStep h3{color:#3c3a50;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:15px}.downloadStep p{color:#858597;margin:0;font-size:13px;line-height:1.7}.downloadFinal{text-align:center;color:#fff;background:linear-gradient(135deg,#312f4a,#4a466b);padding:80px 20px 90px}.downloadFinal>span{color:#c8c3ef;letter-spacing:.18em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.downloadFinal h2{letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(30px,5vw,44px)}.downloadFinal p{color:#d6d4e2;max-width:500px;margin:14px auto 0;font-size:14px;line-height:1.7}.downloadFinalButton{color:#514d83;cursor:pointer;background:#fff;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-width:220px;margin-top:27px;padding:14px 23px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.downloadFinalButton:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000029}.downloadFinalButton i{font-size:18px}@media (width<=700px){.downloadHero{padding:75px 18px 55px}.downloadHero h1{font-size:42px}.downloadHero p{font-size:14px}.downloadPreview{width:calc(100% - 24px);padding:35px 0 60px}.downloadFeatures{grid-template-columns:1fr}.downloadInstall{width:calc(100% - 24px);padding:20px 0 60px}.downloadPreviewText h2,.downloadInstallHeader h2{font-size:28px}}@media (width<=480px){.downloadHero{padding:60px 15px 45px}.downloadHero h1{font-size:35px}.downloadMainButton{width:100%}.downloadFeature{padding:20px}.downloadStep{gap:13px;padding:18px}.downloadFinal{padding:65px 18px 75px}.downloadFinalButton{width:100%}}.ebooksPage{background:#f8f8fc;width:100%;min-height:100vh}.ebooksContainer{width:100%;max-width:1100px;margin:0 auto;padding:20px 20px 120px}.ebooksHeader{text-align:center;margin-bottom:45px}.ebooksSubtitle{color:#7165c7;margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.ebooksHeader h1{color:#25243a;margin:0 0 12px;font-size:34px;font-weight:700}.ebooksHeader p{color:#77768a;max-width:600px;margin:0 auto;font-size:15px;line-height:1.7}.ebooksGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ebookCard{background:#fff;border:1px solid #eeeef5;border-radius:18px;min-height:300px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 25px #322d5a0f}.ebookCard:hover{transform:translateY(-4px);box-shadow:0 14px 35px #322d5a1c}.ebookCover{background:#eeeef6;flex:0 0 190px;height:300px;overflow:hidden}.ebookCover img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.ebookCard:hover .ebookCover img{transform:scale(1.03)}.ebookInfo{flex-direction:column;align-items:flex-start;padding:28px 25px;display:flex}.ebookInfo h2{color:#29273d;margin:0 0 12px;font-size:21px;line-height:1.3}.ebookInfo p{color:#77768a;margin:0;font-size:14px;line-height:1.7}.downloadButton{color:#fff;background:#7165c7;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.downloadButton:hover{background:#6257b5;transform:translateY(-1px)}.downloadButton i{font-size:13px}@media (width<=850px){.ebooksGrid{grid-template-columns:1fr}.ebookCard{width:100%;max-width:700px;margin:0 auto}}@media (width<=550px){.ebooksHeader{margin-bottom:30px}.ebooksHeader h1{font-size:28px}.ebooksHeader p{font-size:14px}.ebookCard{flex-direction:column}.ebookCover{flex:none;width:100%;height:330px}.ebookCover img{object-fit:contain}.ebookInfo{padding:22px}.ebookInfo h2{font-size:19px}.downloadButton{width:100%;margin-top:25px}}.ebookViewer{z-index:9999;background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;inset:0}.ebookViewerHeader{color:#fff;background:#7165c7;flex-shrink:0;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:flex;box-shadow:0 2px 8px #0000001f}.ebookViewerHeader h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.ebookViewerBack{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:18px;display:flex}.ebookViewerContent{background:#eee;flex:1;width:100%;min-height:0;overflow:hidden}.ebookPdf{background:#fff;border:none;width:100%;height:100%;display:block}main{padding:0}.exercisesPage{background:#f8f8fc;width:100%;min-height:100vh;padding:55px 25px 80px}.exercisesContainer{width:100%;max-width:1150px;margin:0 auto}.exercisesHeader{text-align:center;max-width:700px;margin:0 auto 45px}.exercisesLabel{color:#7165c7;margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.exercisesHeader h1{color:#29273d;margin:0 0 13px;font-size:36px;font-weight:700}.exercisesHeader p{color:#77768a;margin:0;font-size:15px;line-height:1.7}.exercisesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.exerciseCard{background:#fff;border:1px solid #eeeef5;border-radius:18px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 8px 25px #322d5a0f}.exerciseCard:hover{transform:translateY(-5px);box-shadow:0 15px 35px #322d5a1c}.exerciseCardImage{background:#eeeef6;width:100%;height:210px;position:relative;overflow:hidden}.exerciseCardImage img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.exerciseCard:hover .exerciseCardImage img{transform:scale(1.04)}.exerciseCardImage span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#29273dc7;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:600;position:absolute;bottom:15px;left:15px}.exerciseCardContent{flex-direction:column;flex:1;padding:22px;display:flex}.exerciseCardMeta{margin-bottom:10px}.exerciseCardMeta span{color:#8b899b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.exerciseCardMeta i{color:#7165c7;font-size:12px}.exerciseCardContent h2{color:#29273d;margin:0 0 10px;font-size:19px;line-height:1.35}.exerciseCardContent p{color:#77768a;margin:0;font-size:13.5px;line-height:1.7}.exerciseButton{color:#fff;background:#7165c7;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:auto;padding:11px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.exerciseButton:hover{background:#6257b5;transform:translateY(-1px)}.exerciseButton i{font-size:11px;transition:transform .2s}.exerciseButton:hover i{transform:translate(3px)}.exerciseDetailPage{background:#f8f8fc;width:100%;min-height:100vh;padding:45px 25px 80px}.exerciseDetailContainer{width:100%;max-width:1050px;margin:0 auto}.exerciseBack{color:#7165c7;align-items:center;gap:8px;margin-bottom:25px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.exerciseBack:hover{color:#51479e}.exerciseBack i{font-size:11px}.exerciseDetailHero{background:#fff;border:1px solid #eeeef5;border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 10px 35px #322d5a12}.exerciseDetailImage{background:#eeeef6;width:100%;min-height:390px}.exerciseDetailImage img{object-fit:cover;width:100%;height:100%;display:block}.exerciseDetailIntro{flex-direction:column;justify-content:center;padding:45px;display:flex}.exerciseCategory{color:#7165c7;background:#f0efff;border-radius:20px;align-self:flex-start;margin-bottom:14px;padding:6px 11px;font-size:12px;font-weight:600}.exerciseDetailIntro h1{color:#29273d;margin:0 0 16px;font-size:34px;line-height:1.2}.exerciseDetailIntro p{color:#77768a;margin:0;font-size:15px;line-height:1.75}.exerciseDuration{color:#5d5a72;background:#f7f7fb;border-radius:9px;align-items:center;gap:8px;width:fit-content;margin-top:25px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-flex}.exerciseDuration i{color:#7165c7}.exerciseDetailContent{margin-top:28px}.exerciseExplanation{background:#fff;border:1px solid #eeeef5;border-radius:18px;padding:30px;box-shadow:0 8px 25px #322d5a0d}.exerciseExplanation h2{color:#29273d;margin:0 0 12px;font-size:22px}.exerciseExplanation p{color:#77768a;margin:0;font-size:14px;line-height:1.8}.exerciseSteps{background:#fff;border:1px solid #eeeef5;border-radius:18px;margin-top:22px;padding:30px;box-shadow:0 8px 25px #322d5a0d}.exerciseSteps h2{color:#29273d;margin:0 0 25px;font-size:22px}.exerciseSteps ol{counter-reset:steps;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.exerciseSteps li{counter-increment:steps;align-items:flex-start;gap:15px;display:flex}.stepNumber{color:#fff;background:#7165c7;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.exerciseSteps li p{color:#5f5d70;margin:5px 0 0;font-size:14px;line-height:1.65}.exerciseNotice{background:#f1f3ff;border:1px solid #e4e3f8;border-radius:13px;align-items:flex-start;gap:13px;margin-top:22px;padding:18px 20px;display:flex}.exerciseNotice i{color:#7165c7;flex:none;margin-top:3px;font-size:16px}.exerciseNotice p{color:#68667a;margin:0;font-size:12.5px;line-height:1.65}@media (width<=1000px){.exercisesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exerciseDetailHero{grid-template-columns:1fr}.exerciseDetailImage{height:350px;min-height:0}.exerciseDetailIntro{padding:35px}}@media (width<=650px){.exercisesPage{padding:40px 16px 60px}.exercisesHeader{margin-bottom:30px}.exercisesHeader h1{font-size:29px}.exercisesHeader p{font-size:14px}.exercisesGrid{grid-template-columns:1fr;gap:20px}.exerciseCardImage{height:220px}.exerciseCardContent{padding:20px}.exerciseDetailPage{padding:30px 16px 60px}.exerciseBack{margin-bottom:20px}.exerciseDetailHero{border-radius:16px}.exerciseDetailImage{height:280px}.exerciseDetailIntro{padding:27px 22px}.exerciseDetailIntro h1{font-size:27px}.exerciseDetailIntro p{font-size:14px}.exerciseExplanation,.exerciseSteps{border-radius:15px;padding:23px 20px}.exerciseExplanation h2,.exerciseSteps h2{font-size:20px}.exerciseSteps li{gap:12px}.stepNumber{flex-basis:31px;width:31px;height:31px;font-size:12px}.exerciseSteps li p{font-size:13.5px}.exerciseNotice{padding:16px}}@media (width<=400px){.exerciseCardImage{height:200px}.exerciseDetailImage{height:230px}.exerciseDetailIntro h1{font-size:24px}}.forgotPasswordPage{background:linear-gradient(135deg,#f7f8ff 0%,#f0efff 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;display:flex}.forgotPasswordCard{text-align:center;background:#fff;border:1px solid #eeeef5;border-radius:20px;width:100%;max-width:430px;padding:40px 35px;box-shadow:0 15px 45px #322d5a14}.forgotPasswordIcon{color:#7165c7;background:#f0efff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:24px;display:flex}.forgotPasswordCard h1{color:#29273d;margin:0 0 12px;font-size:27px;font-weight:700}.forgotPasswordDescription{color:#77768a;margin:0 auto 28px;font-size:14px;line-height:1.7}.forgotPasswordCard form{text-align:left;width:100%}.forgotPasswordError{color:#c84d5b;background:#fff1f2;border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:13px;line-height:1.5}.forgotPasswordSuccess{color:#3c8061;background:#eef9f3;border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:13px;line-height:1.5}.forgotPasswordCard button{color:#fff;cursor:pointer;background:#7165c7;border:none;border-radius:9px;width:100%;padding:13px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.forgotPasswordCard button:hover{background:#6257b5;transform:translateY(-1px)}.forgotPasswordCard button:disabled{opacity:.65;cursor:not-allowed;transform:none}.backToLogin{color:#7165c7;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.backToLogin i{font-size:12px}@media (width<=500px){.forgotPasswordPage{padding:20px 16px}.forgotPasswordCard{border-radius:16px;padding:32px 24px}.forgotPasswordCard h1{font-size:24px}}.updatePasswordPage{background:linear-gradient(135deg,#f7f8ff 0%,#f0efff 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:30px 20px;display:flex}.updatePasswordCard{text-align:center;background:#fff;border:1px solid #eeeef5;border-radius:20px;width:100%;max-width:430px;padding:40px 35px;box-shadow:0 15px 45px #322d5a14}.updatePasswordIcon{color:#7165c7;background:#f0efff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:24px;display:flex}.updatePasswordCard h1{color:#29273d;margin:0 0 12px;font-size:27px;font-weight:700}.updatePasswordDescription{color:#77768a;margin:0 auto 28px;font-size:14px;line-height:1.7}.updatePasswordCard form{text-align:left;width:100%}.inputGroup{width:100%;margin-bottom:18px}.inputGroup label{color:#39374d;margin-bottom:7px;font-size:14px;font-weight:600;display:block}.inputGroup input{box-sizing:border-box;color:#29273d;background:#fff;border:1px solid #ddddea;border-radius:9px;outline:none;width:100%;padding:13px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.inputGroup input:focus{border-color:#7165c7;box-shadow:0 0 0 3px #7165c71a}.inputGroup input::placeholder{color:#aaa9b8}.updatePasswordError{color:#c84d5b;background:#fff1f2;border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:13px;line-height:1.5}.updatePasswordSuccess{color:#3c8061;background:#eef9f3;border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:13px;line-height:1.5}.updatePasswordCard button{color:#fff;cursor:pointer;background:#7165c7;border:none;border-radius:9px;width:100%;padding:13px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.updatePasswordCard button:hover{background:#6257b5;transform:translateY(-1px)}.updatePasswordCard button:disabled{opacity:.65;cursor:not-allowed;transform:none}.updatePasswordCard>p{color:#77768a;font-size:14px;line-height:1.7}.updatePasswordCard>button{margin-top:10px}@media (width<=500px){.updatePasswordPage{padding:20px 16px}.updatePasswordCard{border-radius:16px;padding:32px 24px}.updatePasswordCard h1{font-size:24px}}.premiumAccess{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.premiumInfo h3{color:#29283d;margin:0 0 5px;font-size:15px;font-weight:600}.premiumInfo p{color:#8a8898;margin:0;font-size:13px}.premiumSwitch{cursor:pointer;border:none;border-radius:30px;flex-shrink:0;width:54px;height:30px;padding:0;transition:background .25s;position:relative}.premiumSwitch.inactive{background:#e89a4a}.premiumSwitch.active{background:#42b883}.premiumSwitchThumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #00000026}.premiumSwitch.active .premiumSwitchThumb{transform:translate(24px)}@media (width<=850px){.userAccess{border-top:1px solid #eeeef4;border-left:none;min-width:0;padding-top:25px;padding-left:0}}@media (width<=550px){.premiumAccess{gap:15px}.saveAccessButton{width:100%}}@media (width<=850px){.userCard{grid-template-columns:1fr;gap:25px}}.adminPage{background:#f8f8fc;min-height:100vh;padding:50px 20px}.adminContainer{width:100%;max-width:1100px;margin:0 auto}.adminHeader{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.adminLabel{color:#7569c8;margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.adminHeader h1{color:#29283d;margin:0;font-size:34px;font-weight:700}.adminHeader p{color:#77758a;margin:10px 0 0;font-size:15px;line-height:1.6}.adminCounter{text-align:center;background:#fff;border:1px solid #ecebf4;border-radius:14px;min-width:170px;padding:20px 24px;box-shadow:0 4px 18px #29283d0a}.adminCounter span{color:#7569c8;font-size:30px;font-weight:700;display:block}.adminCounter p{margin:4px 0 0;font-size:13px}.adminError{color:#b44a4a;background:#fff1f1;border:1px solid #f3d1d1;border-radius:10px;align-items:center;gap:10px;margin-bottom:25px;padding:14px 18px;font-size:14px;display:flex}.adminError i{font-size:16px}.usersList{flex-direction:column;gap:20px;display:flex}.userCard{background:#fff;border:1px solid #ecebf4;border-radius:16px;grid-template-columns:1fr auto;gap:35px;padding:25px;display:grid;box-shadow:0 5px 20px #29283d0a}.userInfo{align-items:flex-start;gap:15px;display:flex}.userAvatar{color:#7569c8;background:#f0eefb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex}.userInfo h2{color:#29283d;margin:2px 0 5px;font-size:17px;font-weight:600}.userInfo p{color:#8a8898;margin:0;font-size:13px}.userAccess{border-left:1px solid #eeeef4;min-width:390px;padding-left:30px}.userAccess h3{color:#29283d;margin:0 0 15px;font-size:14px;font-weight:600}.accessOptions{align-items:center;gap:20px;margin-bottom:20px;display:flex}.accessOption{color:#5f5d70;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.accessOption input{accent-color:#7569c8;cursor:pointer;width:17px;height:17px;margin:0}.saveAccessButton{color:#fff;cursor:pointer;background:#7569c8;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.saveAccessButton:hover{background:#6559b5;transform:translateY(-1px)}.saveAccessButton:active{transform:translateY(0)}.saveAccessButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.adminEmpty{text-align:center;background:#fff;border:1px solid #ecebf4;border-radius:16px;padding:70px 30px}.adminEmpty i{color:#7569c8;margin-bottom:18px;font-size:35px;display:block}.adminEmpty h2{color:#29283d;margin:0;font-size:19px}.adminEmpty p{color:#858392;margin:8px 0 0;font-size:14px}.adminLoading{color:#7569c8;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.adminLoading i{margin-bottom:15px;font-size:28px}.adminLoading p{color:#77758a;margin:0;font-size:14px}@media (width<=850px){.adminHeader{flex-direction:column;align-items:flex-start}.adminCounter{box-sizing:border-box;width:100%}.userCard{grid-template-columns:1fr;gap:25px}.userAccess{border-top:1px solid #eeeef4;border-left:none;min-width:0;padding-top:25px;padding-left:0}}@media (width<=550px){.adminPage{padding:30px 15px}.adminHeader h1{font-size:28px}.userCard{padding:20px}.accessOptions{flex-direction:column;align-items:flex-start;gap:12px}.saveAccessButton{width:100%}}.adminLoginPage{background:#f6f7fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.adminLoginCard{background:#fff;border:1px solid #e9eaf0;border-radius:20px;width:100%;max-width:430px;padding:40px;box-shadow:0 15px 45px #1e234614}.adminLoginIcon{color:#6c5ce7;background:#eeeaff;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:24px;display:flex}.adminLoginHeader{text-align:center;margin-bottom:30px}.adminLoginHeader span{color:#6c5ce7;letter-spacing:1.5px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.adminLoginHeader h1{color:#20222c;margin:0;font-size:26px;font-weight:700}.adminLoginHeader p{color:#777b88;margin:10px 0 0;font-size:14px;line-height:1.5}.adminLoginError{color:#d64545;background:#fff1f1;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:flex}.adminLoginForm{flex-direction:column;gap:20px;display:flex}.adminInputGroup{flex-direction:column;gap:8px;display:flex}.adminInputGroup label{color:#333641;font-size:14px;font-weight:600}.adminInputWrapper{position:relative}.adminInputWrapper i{color:#969aa8;font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.adminInputWrapper input{color:#252731;box-sizing:border-box;background:#fff;border:1px solid #dedfe6;border-radius:10px;outline:none;width:100%;height:48px;padding:0 15px 0 42px;font-size:14px;transition:border-color .2s,box-shadow .2s}.adminInputWrapper input:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.adminLoginButton{color:#fff;cursor:pointer;background:#6c5ce7;border:none;border-radius:10px;width:100%;height:48px;font-size:14px;font-weight:600;transition:all .2s}.adminLoginButton:hover{background:#5b4bd5}.adminLoginButton:disabled{opacity:.7;cursor:not-allowed}.adminLoginButton i{margin-right:8px}.backToLogin{color:#777b88;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:22px;font-size:13px;display:flex}.backToLogin:hover{color:#6c5ce7}@media (width<=480px){.adminLoginCard{padding:30px 22px}}.legalPage{color:#292a40;background:linear-gradient(145deg,#fff,#faf9ff 55%,#f1efff);min-height:100vh}.legalSection{padding:70px 20px 100px}.legalContainer{width:100%;max-width:900px;margin:0 auto}.legalHeader{text-align:center;margin-bottom:45px}.legalLabel{color:#7168bb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.legalHeader h1{color:#292a40;letter-spacing:-.03em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(32px,5vw,44px);line-height:1.15}.legalHeader p{color:#77788a;max-width:650px;margin:15px auto 0;font-size:15px;line-height:1.7}.legalArticle{background:#fff;border:1px solid #ebe9f4;border-radius:20px;padding:40px;box-shadow:0 10px 35px #322d5a0f}.legalUpdated{color:#9998a8;margin:0 0 35px;font-size:12px;font-weight:500}.legalArticle h2{color:#34334e;margin:35px 0 12px;font-family:Manrope,sans-serif;font-size:21px;line-height:1.4}.legalArticle h2:first-of-type{margin-top:0}.legalArticle p{color:#666681;margin:0 0 15px;font-size:15px;line-height:1.85}.legalArticle strong{color:#494761}.legalList{margin:0 0 20px;padding-left:24px}.legalList li{color:#666681;margin-bottom:9px;font-size:15px;line-height:1.75}.legalInfoBox{background:#faf9ff;border:1px solid #e5e2f1;border-radius:14px;margin:20px 0 25px;padding:20px}.legalInfoBox p{margin-bottom:8px}.legalInfoBox p:last-child{margin-bottom:0}.legalContact{font-weight:600;color:#7168bb!important}@media (width<=600px){.legalSection{padding:45px 15px 70px}.legalHeader{margin-bottom:30px}.legalHeader h1{font-size:30px}.legalHeader p{font-size:14px}.legalArticle{border-radius:16px;padding:24px 20px}.legalArticle h2{font-size:19px}.legalArticle p,.legalList li{font-size:14px;line-height:1.8}.legalInfoBox{padding:17px}}.cookieOverlay{z-index:99999;pointer-events:none;padding:18px;position:fixed;bottom:0;left:0;right:0}.cookieBanner{pointer-events:auto;background:#fff;border:1px solid #ebe9f4;border-radius:18px;align-items:center;gap:18px;width:100%;max-width:1050px;margin:0 auto;padding:22px 24px;display:flex;box-shadow:0 15px 45px #28235029}.cookieIcon{color:#7168bb;background:#f0eefc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.cookieContent{flex:1}.cookieContent h2,.cookieSettingsHeader h2{color:#292a40;margin:0 0 6px;font-size:17px;font-weight:700}.cookieContent p,.cookieSettingsHeader p{color:#77788a;margin:0;font-size:13px;line-height:1.6}.cookiePolicyLink{color:#7168bb;margin-top:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.cookiePolicyLink:hover{text-decoration:underline}.cookieActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cookieButton{cursor:pointer;border:none;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.cookieButton:hover{transform:translateY(-1px)}.cookieButton.primary{color:#fff;background:#7168bb}.cookieButton.primary:hover{background:#5f57a5}.cookieButton.secondary{color:#55546b;background:#f3f2f8}.cookieButton.settings{color:#7168bb;background:#fff;border:1px solid #ddd9ed}.cookieSettingsHeader{align-items:center;gap:12px;width:100%;display:flex}.cookieBack{color:#7168bb;cursor:pointer;background:#f3f2f8;border:none;border-radius:10px;flex-shrink:0;width:38px;height:38px}.cookieCategories{width:100%;margin-top:20px}.cookieCategory{border-top:1px solid #eeeef4;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.cookieCategory strong{color:#3c3b52;margin-bottom:4px;font-size:13px;display:block}.cookieCategory p{color:#858597;margin:0;font-size:12px;line-height:1.5}.cookieRequired{color:#8a889b;white-space:nowrap;font-size:11px}.cookieSwitch{flex-shrink:0;width:44px;height:24px;position:relative}.cookieSwitch input{opacity:0;width:0;height:0;position:absolute}.cookieSwitch span{cursor:pointer;background:#d9d7e3;border-radius:20px;transition:background .2s;position:absolute;inset:0}.cookieSwitch span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000001f}.cookieSwitch input:checked+span{background:#7168bb}.cookieSwitch input:checked+span:before{transform:translate(20px)}.cookieSettingsActions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}@media (width<=700px){.cookieOverlay{padding:10px}.cookieBanner{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.cookieIcon{display:none}.cookieActions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cookieButton.primary{grid-column:span 2}.cookieButton{min-height:42px}.cookieCategory{align-items:flex-start}.cookieSettingsActions{grid-template-columns:1fr;width:100%;display:grid}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#292a40;-webkit-font-smoothing:antialiased;background:#fff;min-width:320px;margin:0;font-family:Inter,sans-serif}button,input,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #aaa2df}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
