:root{--dl-size-size-large:144px;--dl-size-size-small:48px;--dl-size-size-medium:96px;--dl-size-size-xlarge:192px;--dl-size-size-xsmall:16px;--dl-space-space-unit:16px;--dl-size-size-xxlarge:288px;--dl-size-size-maxwidth:1400px;--dl-color-theme-accent1:#ccc7d6;--dl-color-theme-accent2:#aea7bf;--dl-radius-radius-round:50%;--dl-color-theme-primary1:#3a0ca3;--dl-color-theme-primary2:#3a0ca3;--dl-space-space-halfunit:8px;--dl-space-space-sixunits:96px;--dl-space-space-twounits:32px;--dl-radius-radius-radius2:2px;--dl-radius-radius-radius4:4px;--dl-radius-radius-radius8:8px;--dl-space-space-fiveunits:80px;--dl-space-space-fourunits:64px;--dl-color-theme-secondary1:#e6ebe0;--dl-color-theme-secondary2:#d9ded3;--dl-space-space-threeunits:48px;--dl-color-theme-neutral-dark:#3a0ca3;--dl-radius-radius-cardradius:0;--dl-color-theme-neutral-light:#fff;--dl-radius-radius-imageradius:0;--dl-radius-radius-inputradius:0;--dl-radius-radius-buttonradius:0;--dl-space-space-oneandhalfunits:24px}.button{display:inline-block}.button,.input{background-color:#fff;background-color:var(--dl-color-theme-neutral-light);border-color:#3a0ca3;border-color:var(--dl-color-theme-neutral-dark);border-radius:4px;border-width:1px;color:#3a0ca3;color:var(--dl-color-theme-neutral-dark);padding:.5rem 1rem}.input,.textarea{cursor:auto}.textarea{background-color:#fff;background-color:var(--dl-color-theme-neutral-light);border-color:#3a0ca3;border-color:var(--dl-color-theme-neutral-dark);border-radius:4px;border-width:1px;color:#3a0ca3;color:var(--dl-color-theme-neutral-dark);padding:.5rem}.list{display:block;list-style-position:outside;list-style-type:none;margin:1em 0;padding:0 0 0 1.5rem;width:100%}.list-item{display:list-item}.teleport-show{display:flex!important;transform:none!important}.thq-input{align-self:stretch;background-color:#fff;background-color:var(--dl-color-theme-neutral-light);border-color:#3a0ca3;border-color:var(--dl-color-theme-neutral-dark);border-radius:0;border-radius:var(--dl-radius-radius-inputradius);border-width:1px;color:#3a0ca3;color:var(--dl-color-theme-neutral-dark);cursor:auto;outline:none;padding:.5rem 1rem;text-align:center}.thq-input:focus{outline:1px solid #3a0ca3;outline:1px solid var(--dl-color-theme-primary1)}.thq-button-filled{fill:#e6ebe0;fill:var(--dl-color-theme-secondary1);align-items:center;background-color:#3a0ca3;background-color:var(--dl-color-theme-primary1);border-color:#3a0ca3;border-color:var(--dl-color-theme-primary1);border-radius:0;border-radius:var(--dl-radius-radius-buttonradius);border-width:1px;color:#e6ebe0;color:var(--dl-color-theme-secondary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-space-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-space-space-halfunit) var(--dl-space-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-filled:hover{fill:#d9ded3;fill:var(--dl-color-theme-secondary2);background-color:#3a0ca3;background-color:var(--dl-color-theme-primary2);border-color:#3a0ca3;border-color:var(--dl-color-theme-primary2);color:#d9ded3;color:var(--dl-color-theme-secondary2)}.thq-button-outline{fill:#3a0ca3;fill:var(--dl-color-theme-primary1);align-items:center;border:1px solid #3a0ca3;border-color:var(--dl-color-theme-primary1);border-radius:0;border-radius:var(--dl-radius-radius-buttonradius);color:#3a0ca3;color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-space-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-space-space-halfunit) var(--dl-space-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-outline:hover{fill:#d9ded3;fill:var(--dl-color-theme-secondary2);background-color:#3a0ca3;background-color:var(--dl-color-theme-primary2);border-color:#3a0ca3;border-color:var(--dl-color-theme-primary2);color:#d9ded3;color:var(--dl-color-theme-secondary2)}.thq-button-flat{fill:#3a0ca3;fill:var(--dl-color-theme-primary1);align-items:center;border-color:#0000;border-radius:0;border-radius:var(--dl-radius-radius-buttonradius);border-width:1px;color:#3a0ca3;color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;font-weight:700;gap:8px;gap:var(--dl-space-space-halfunit);justify-content:center;padding:8px 24px;padding:var(--dl-space-space-halfunit) var(--dl-space-space-oneandhalfunits);transition:.3s;white-space:nowrap}.thq-button-flat:hover{fill:#e6ebe0;fill:var(--dl-color-theme-secondary1);background-color:#3a0ca3;background-color:var(--dl-color-theme-primary2);border-color:#3a0ca3;border-color:var(--dl-color-theme-primary2);color:#e6ebe0;color:var(--dl-color-theme-secondary1)}.thq-heading-1{font-family:STIX Two Text;font-size:48px;font-weight:700;line-height:1.5}.thq-heading-2{font-size:35px}.thq-heading-2,.thq-heading-3{font-family:STIX Two Text;font-weight:600;line-height:1.5}.thq-heading-3{font-size:26px}.thq-body-large{font-size:18px}.thq-body-large,.thq-body-small{font-family:Noto Sans;line-height:1.5}.thq-body-small{font-size:16px}.thq-team-image-round{border-radius:50%;height:80px;object-fit:cover;width:80px}.thq-section-padding{align-items:center;display:flex;flex-direction:column;padding:80px;padding:var(--dl-space-space-fiveunits);position:relative;width:100%}.thq-section-max-width{max-width:1400px;max-width:var(--dl-size-size-maxwidth);width:100%}.thq-img-ratio-1-1{aspect-ratio:1/1;width:100%}.thq-img-ratio-1-1,.thq-img-ratio-16-9{border-radius:0;border-radius:var(--dl-radius-radius-imageradius);object-fit:cover}.thq-img-ratio-16-9{aspect-ratio:16/9;width:70%}.thq-img-ratio-4-3{aspect-ratio:4/3}.thq-img-ratio-4-3,.thq-img-ratio-4-6{border-radius:0;border-radius:var(--dl-radius-radius-imageradius);object-fit:cover;width:100%}.thq-img-ratio-4-6{aspect-ratio:4/6}.thq-img-round{border-radius:50%;border-radius:var(--dl-radius-radius-round);width:100%}.thq-flex-column{flex-direction:column}.thq-flex-column,.thq-flex-row{align-items:center;display:flex;gap:32px;gap:var(--dl-space-space-twounits);overflow:hidden;position:relative}.thq-grid-6{grid-gap:32px;grid-gap:var(--dl-space-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.thq-grid-5{grid-gap:32px;grid-gap:var(--dl-space-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.thq-card{align-items:stretch;border-radius:0;border-radius:var(--dl-radius-radius-cardradius);display:flex;flex-direction:column;gap:24px;gap:var(--dl-space-space-oneandhalfunits);padding:32px;padding:var(--dl-space-space-twounits)}.thq-box-shadow{box-shadow:0 0 5px -2px #3a0ca3;box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark)}.thq-grid-3{grid-gap:32px;grid-gap:var(--dl-space-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr}.thq-grid-4{grid-gap:32px;grid-gap:var(--dl-space-space-twounits);display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.thq-grid-2{grid-gap:32px;grid-gap:var(--dl-space-space-twounits);display:grid;grid-template-columns:1fr 1fr;width:100%}.thq-checkbox{height:16px;height:var(--dl-size-size-xsmall);width:16px;width:var(--dl-size-size-xsmall)}.thq-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--dl-color-theme-neutral-light);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:0;border-radius:var(--dl-radius-radius-inputradius);cursor:pointer;padding:8px 32px 8px 16px;padding:var(--dl-space-space-halfunit) var(--dl-space-space-twounits) var(--dl-space-space-halfunit) var(--dl-space-space-unit)}.thq-divider-horizontal{background-color:#3a0ca3;background-color:var(--dl-color-theme-neutral-dark);height:1px;width:100%}.thq-icon-small{height:24px;width:24px}.thq-button-icon{fill:#e6ebe0;fill:var(--dl-color-theme-secondary1);border-radius:50%;border-radius:var(--dl-radius-radius-round);padding:3px;transition:.3s}.thq-button-icon:hover{fill:#d9ded3;fill:var(--dl-color-theme-secondary2)}.thq-icon-medium{height:48px;height:var(--dl-size-size-small);width:48px;width:var(--dl-size-size-small)}.thq-icon-x-small{height:16px;height:var(--dl-size-size-xsmall);width:16px;width:var(--dl-size-size-xsmall)}.thq-link{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3a0ca3 50%,#3a0ca3 0);background:linear-gradient(to right,var(--dl-color-theme-primary1) 50%,var(--dl-color-theme-neutral-dark) 50%);-webkit-background-clip:text;background-clip:text;background-position:100%;background-size:200% 100%;cursor:pointer;display:inline-block;font-weight:600;overflow:hidden;transition:background-position .3s ease}.thq-link:hover{background-position:0 100%}.thq-grid-auto-300{grid-gap:24px;grid-gap:var(--dl-space-space-oneandhalfunits);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thq-animated-group-vertical-reverse{align-items:flex-start;animation:scroll-y 20s linear infinite;animation-direction:reverse;flex-direction:column;width:100%}.thq-animated-group-horizontal-reverse,.thq-animated-group-vertical-reverse{display:flex;gap:16px;gap:var(--dl-space-space-unit);justify-content:space-around}.thq-animated-group-horizontal-reverse{align-items:center;animation:scroll-x 20s linear infinite;animation-direction:reverse;flex-shrink:0;min-width:100%}.thq-animated-group-vertical{align-items:flex-start;animation:scroll-y 20s linear infinite;flex-direction:column;width:100%}.thq-animated-group-horizontal,.thq-animated-group-vertical{display:flex;gap:16px;gap:var(--dl-space-space-unit);justify-content:space-around}.thq-animated-group-horizontal{align-items:center;animation:scroll-x 20s linear infinite;flex-shrink:0;min-width:100%}.thq-animated-group-container-vertical{flex-direction:column}.thq-animated-group-container-horizontal,.thq-animated-group-container-vertical{display:flex;gap:16px;gap:var(--dl-space-space-unit);overflow:hidden}.thq-mask-image-vertical{-webkit-mask-image:linear-gradient(180deg,#0000,#000 1%,#000 99%,#0000);mask-image:linear-gradient(180deg,#0000,#000 1%,#000 99%,#0000)}.thq-mask-image-horizontal{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1%,#000 99%,#0000);mask-image:linear-gradient(90deg,#0000,#000 1%,#000 99%,#0000)}.thq-img-scale{transition:.3s}.thq-img-scale:hover{scale:1.05}.thq-animated-card-bg-1{background-color:#ccc7d6;background-color:var(--dl-color-theme-accent1);height:100%;width:100%}.thq-animated-card-bg-1,.thq-animated-card-bg-2{border-radius:0;border-radius:var(--dl-radius-radius-cardradius);transition:transform .3s}.thq-animated-card-bg-2{background-color:#aea7bf;background-color:var(--dl-color-theme-accent2)}.thq-button-animated,.thq-button-animated-top{border-width:2px;outline:none;overflow:hidden;position:relative;z-index:1}.thq-input::placeholder{text-align:center;vertical-align:middle}.thq-animated-group-container-horizontal:hover div,.thq-animated-group-container-vertical:hover div{animation-play-state:paused}.thq-animated-card-bg-2:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg)}.thq-animated-card-bg-1:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg)}.thq-button-animated:before{background-color:#3a0ca3;background-color:var(--dl-color-theme-neutral-dark);border-radius:0;border-radius:var(--dl-radius-radius-buttonradius);color:#fff;color:var(--dl-color-theme-neutral-light);content:"";height:101%;left:-20%;position:absolute;top:0;transform:scaleX(0);transform-origin:0 0;transition:transform .5s;transition-timing-function:cubic-bezier(.5,1.6,.4,.7);width:200%;z-index:1}.thq-button-animated:hover:before{color:#fff;color:var(--dl-color-theme-neutral-light);transform:scaleX(1);z-index:-1}.thq-button-animated-top:before{background-color:#3a0ca3;background-color:var(--dl-color-theme-neutral-dark);border-radius:0;border-radius:var(--dl-radius-radius-buttonradius);color:#fff;color:var(--dl-color-theme-neutral-light);content:"";height:101%;left:-20%;position:absolute;top:0;transform:scaleX(0);transform-origin:0 0;transition:transform .5s;transition-timing-function:cubic-bezier(.5,1.6,.4,.7);width:60px;z-index:1}.thq-button-animated-top:hover:before{color:#fff;color:var(--dl-color-theme-neutral-light);transform:scaleX(1);z-index:-1}.Content{font-family:Inter;font-size:16px;font-weight:400;line-height:1.15;text-decoration:none;text-transform:none}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}}@media(max-width:767px){.thq-section-padding{padding:48px;padding:var(--dl-space-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:24px;gap:var(--dl-space-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:24px;grid-gap:var(--dl-space-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:24px;padding:var(--dl-space-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:24px;grid-gap:var(--dl-space-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{flex-direction:row}.thq-grid-2{grid-gap:24px;grid-gap:var(--dl-space-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.thq-heading-2{font-family:STIX Two Text;font-size:27px;font-weight:600;line-height:1.5}}@media(max-width:479px){.thq-section-padding{padding:24px;padding:var(--dl-space-space-oneandhalfunits)}.thq-flex-column,.thq-flex-row{gap:16px;gap:var(--dl-space-space-unit)}.thq-grid-5,.thq-grid-6{grid-gap:16px;grid-gap:var(--dl-space-space-unit);grid-template-columns:1fr 1fr}.thq-grid-3,.thq-grid-4{grid-gap:16px;grid-gap:var(--dl-space-space-unit);align-items:center;grid-template-columns:1fr}.thq-grid-4{flex-direction:column}.thq-grid-2{grid-gap:16px;grid-gap:var(--dl-space-space-unit)}.thq-grid-auto-300{grid-template-columns:1fr}}.navbar41-container{background-color:var(--dl-color-theme-neutral-light);justify-content:center;position:relative}.navbar41-navbar-interactive{align-items:center;display:flex;justify-content:space-between;max-width:var(--dl-size-size-maxwidth);padding:var(--dl-space-space-twounits) var(--dl-space-space-threeunits);width:100%}.navbar41-image1{height:3rem;transition:transform .3s ease}.navbar41-image1:hover{transform:scale(1.05)}.navbar41-desktop-menu,.navbar41-links1{display:flex;flex:1 1;justify-content:flex-end}.navbar41-links1{align-items:center;flex-direction:row;gap:var(--dl-space-space-threeunits);margin-left:var(--dl-space-space-twounits)}.navbar41-links1 a{color:var(--dl-color-gray-700);font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.navbar41-links1 a:hover{color:var(--dl-color-theme-primary1)}.navbar41-links1 a:after{background-color:var(--dl-color-theme-primary1);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar41-links1 a:hover:after{width:100%}.navbar41-burger-menu{cursor:pointer;display:none}.navbar41-icon1{height:var(--dl-size-size-xsmall);transition:all .3s ease;width:var(--dl-size-size-xsmall)}.navbar41-mobile-menu{background-color:var(--dl-color-theme-neutral-light);display:flex;flex-direction:column;height:100vh;justify-content:flex-start;padding:var(--dl-space-space-twounits);top:0;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:100}.navbar41-mobile-menu.show-menu{transform:translateX(0)}.navbar41-nav{align-items:flex-start;display:flex;flex-direction:column}.navbar41-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--dl-space-space-threeunits);width:100%}.navbar41-logo{height:3rem}.navbar41-close-menu{align-items:center;cursor:pointer;display:flex;justify-content:center}.navbar41-icon3{height:var(--dl-size-size-xsmall);transition:all .3s ease;width:var(--dl-size-size-xsmall)}.navbar41-links2{align-items:flex-start;display:flex;flex-direction:column;gap:var(--dl-space-space-unit);width:100%}.navbar41-links2 a{border-radius:8px;color:var(--dl-color-gray-700);font-size:1.2rem;font-weight:500;padding:var(--dl-space-space-unit);text-decoration:none;transition:all .3s ease;width:100%}.navbar41-links2 a:hover{background-color:#0000000d;color:var(--dl-color-theme-primary1)}.navbar41-text3,.navbar41-text4,.navbar41-text5,.navbar41-text6,.navbar41-text7,.navbar41-text8,.navbar41-text9{display:inline-block}.navbar41-links2 .navbar41-button{background:none;border:none;border-radius:8px;color:var(--dl-color-gray-700);cursor:pointer;font-size:1.2rem;font-weight:500;margin:0;padding:var(--dl-space-space-unit);text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.navbar41-links2 .navbar41-button:hover{background-color:#0000000d;color:var(--dl-color-theme-primary1)}.navbar41-links2 .navbar41-button:after{display:none}@media(max-width:767px){.navbar41-navbar-interactive{padding-left:var(--dl-space-space-twounits);padding-right:var(--dl-space-space-twounits)}.navbar41-desktop-menu{display:none}.navbar41-burger-menu{align-items:center;display:flex;justify-content:center}.navbar41-mobile-menu{padding:var(--dl-space-space-twounits)}.navbar41-nav{align-items:flex-start;flex-direction:column}}@media(max-width:479px){.navbar41-mobile-menu,.navbar41-navbar-interactive{padding:var(--dl-space-space-unit)}.navbar41-nav{align-items:flex-start}.navbar41-links2 a{font-size:1.1rem;padding:calc(var(--dl-space-space-unit)*.75)}}.navbar41-button{background-color:#3a0ca3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;margin-left:16px;padding:8px 18px;transition:background .2s}.navbar41-button:hover{background-color:#4361ee;color:#fff}@media (max-width:768px){.navbar41-button{border-radius:5px;margin:12px 0 0;width:100%}}.modal-overlay{background-color:#00000080}.modal-content{background-color:#fff;box-shadow:0 4px 6px #0000001a;padding:30px}.modal-content h2{color:var(--dl-color-gray-700);margin-bottom:25px;margin-top:0}.form-group label{color:var(--dl-color-gray-700);font-size:.95rem}.form-group input{background-color:#fff;border:2px solid #bdbdbd;border-radius:6px;box-sizing:border-box;color:var(--dl-color-gray-700);font-size:1rem;padding:12px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#1976d2;border-color:var(--dl-color-theme-primary1,#1976d2);box-shadow:0 0 0 3px #1976d21a;outline:none}.form-group input::placeholder{color:#888;color:var(--dl-color-gray-400,#888)}.modal-buttons{justify-content:space-between;margin-top:20px}.modal-buttons button{border-radius:4px;flex:1 1;font-size:1rem;font-weight:500;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.modal-buttons button[type=submit]{background-color:var(--dl-color-theme-primary1);color:#fff}.modal-buttons button[type=submit]:hover{background-color:var(--dl-color-theme-primary2);box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.modal-buttons button[type=button]{background-color:var(--dl-color-gray-200);color:var(--dl-color-gray-700)}.modal-buttons button[type=button]:hover{background-color:var(--dl-color-gray-300);box-shadow:0 2px 4px #0000001a;transform:translateY(-2px)}.modal-footer{margin-top:16px;text-align:center}.forgot-password-link{color:#3a0ca3!important;font-weight:600;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.forgot-password-link:hover{color:#4361ee!important;text-decoration:underline}.navbar41-company-name{color:#3a0ca3;display:inline-block;font-size:1.35rem;font-weight:700;letter-spacing:.5px;margin-left:12px;vertical-align:middle}@media (max-width:768px){.navbar41-company-name{font-size:1.1rem;margin-left:8px}}.navbar41-contact-btn{background-color:#3a0ca3;border:none;border-radius:5px;color:#fff;font-weight:600;margin-left:16px;padding:8px 18px;transition:background .2s}.navbar41-contact-btn:hover{background-color:#4361ee;color:#fff}@media (max-width:768px){.navbar41-contact-btn{border-radius:5px;margin:12px 0 0;width:100%}}.modal-overlay{background:#0006}.modal-content{border-radius:10px;box-shadow:0 8px 32px #0000002e;max-width:400px;padding:32px 28px;width:100%}.modal-content h2{color:#3a0ca3;margin-bottom:18px;text-align:center}.form-group{display:flex;flex-direction:column;margin-bottom:18px}.form-group label{color:#222;font-weight:500;margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:8px 10px;resize:none}.modal-buttons{display:flex;gap:10px;justify-content:flex-end}.modal-buttons button{background:#3a0ca3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:background .2s}.modal-buttons button[type=button]{background:#eee;color:#3a0ca3}.modal-buttons button[type=button]:hover{background:#ddd}.modal-buttons button[type=submit]:hover{background:#4361ee}.modal-label{color:#3a0ca3!important;font-weight:500;margin-bottom:6px}.modal-contact-btn,.modal-register-btn,.modal-signin-btn{background-color:#3a0ca3!important;border:none;border-radius:5px;color:#fff!important;cursor:pointer;font-weight:600;padding:8px 18px;transition:background .2s}.modal-contact-btn:hover,.modal-register-btn:hover,.modal-signin-btn:hover{background-color:#4361ee!important;color:#fff!important}.modal-cancel-btn{background:#eee!important;border:none;border-radius:5px;color:#3a0ca3!important;cursor:pointer;font-weight:600;padding:8px 18px;transition:background .2s}.modal-cancel-btn:hover{background:#ddd!important}.navbar41-text3{color:#3a0ca3!important;font-weight:700;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.navbar41-text3:hover{color:#4361ee!important;text-decoration:underline}.navbar41-links1 .navbar41-text3,.navbar41-links2 .navbar41-text3,.navbar41-text3,a .navbar41-text3{color:#3a0ca3!important;font-weight:700!important}.navbar41-links1 .navbar41-text3,.navbar41-links1 .navbar41-text4,.navbar41-links1 .navbar41-text5,.navbar41-links1 .navbar41-text6,.navbar41-links1 .navbar41-text7,.navbar41-links1 .navbar41-text8,.navbar41-links1 .navbar41-text9{color:var(--dl-color-gray-700);font-weight:500;text-decoration:none;transition:color .3s ease}.error-input,.error-input:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}.error-message{animation:fadeIn .3s ease-in;color:#dc3545;font-size:.875rem;font-weight:500;margin-top:.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.modal-buttons button:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.modal-buttons button:disabled:hover{background-color:#6c757d;border-color:#6c757d;transform:none}.form-group{margin-bottom:1rem;position:relative}.form-group:last-child{margin-bottom:1.5rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--dl-color-theme-primary1);box-shadow:0 0 0 .2rem #007bff40;outline:none;transition:all .3s ease}.form-group input.success,.form-group textarea.success{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.modal-contact-btn:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;margin:auto;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}@media (max-width:768px){.error-message{font-size:.8rem}.form-group{margin-bottom:.75rem}}.navbar41-mentor-btn{background:#3a0ca3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-right:16px;padding:8px 16px;transition:all .2s ease}.navbar41-mentor-btn:hover{background:#4361ee;transform:translateY(-1px)}.navbar41-notification{cursor:pointer;margin-right:16px;position:relative}.navbar41-notification i{color:#4a5568;font-size:1.25rem;transition:color .2s ease}.navbar41-notification:hover i{color:#3a0ca3}.navbar41-notification .bell-icon{height:1.25rem;transition:opacity .2s ease;width:1.25rem}.navbar41-notification:hover .bell-icon{opacity:.8}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-width:500px;padding:2rem;position:relative;width:90%}.modal-content h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.mentor-textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;min-height:120px;padding:1rem;resize:vertical;width:100%}.mentor-textarea:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn,.ok-btn,.submit-btn{border-radius:6px;cursor:pointer;font-weight:600;padding:8px 24px;transition:all .2s ease}.submit-btn{background:#3a0ca3;border:none;color:#fff}.submit-btn:hover{background:#4361ee;transform:translateY(-1px)}.cancel-btn{background:#e2e8f0;border:none;color:#4a5568}.cancel-btn:hover{background:#cbd5e0}.ok-btn{background:#3a0ca3;border:none;color:#fff;width:100%}.ok-btn:hover{background:#4361ee;transform:translateY(-1px)}.error-icon,.success-icon{font-size:3rem;margin-bottom:1rem;text-align:center}.success-icon{color:#48bb78}.error-icon{color:#f56565}@media (max-width:768px){.navbar41-mentor-btn{font-size:.875rem;margin-right:8px;padding:6px 12px}.navbar41-notification{margin-right:8px}.navbar41-notification i{font-size:1rem}.navbar41-notification .bell-icon{height:1rem;width:1rem}.modal-content{padding:1.5rem;width:95%}.modal-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.notification-count{align-items:center;background-color:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-8px;top:-8px}.notifications-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:400px;overflow:hidden;position:absolute;right:-10px;top:calc(100% + 8px);width:350px;z-index:1000}.notifications-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.notifications-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.close-notifications{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:1.2rem;padding:4px;transition:color .2s ease}.close-notifications:hover{color:#2d3748}.notifications-list{max-height:300px;overflow-y:auto}.notification-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:1rem;transition:background-color .2s ease}.notification-item:hover{background-color:#f8fafc}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#f0f9ff}.notification-item.unread .notification-text{color:#1e40af;font-weight:700}.notification-content{display:flex;flex-direction:column;gap:.5rem}.notification-text{color:#4a5568;font-size:.9rem;line-height:1.4;margin:0}.notification-time{color:#718096;font-size:.8rem}.no-notifications{color:#718096;padding:2rem;text-align:center}.no-notifications p{font-size:.9rem;margin:0}@media (max-width:768px){.notifications-dropdown{border-left:none;border-radius:0;border-right:none;left:0;max-height:calc(100vh - 70px);position:fixed;right:0;top:70px;width:100%}.notifications-list{max-height:calc(100vh - 140px)}}.navbar41-buttons{align-items:center;display:flex;gap:1rem}.navbar41-mobile-menu{background:#fff;box-shadow:0 4px 6px -1px #0000001a;left:0;padding:1rem;position:fixed;right:0;top:70px;z-index:999}.navbar41-nav-links-mobile{display:flex;flex-direction:column;gap:1rem}.navbar41-mentor-btn-mobile{align-items:center;background:#3a0ca3;border:none;border-radius:8px;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:12px;width:100%}.navbar41-mentor-btn-mobile:hover{background:#4361ee}.navbar41-container{display:flex;flex-direction:column;width:100%}.navbar41-navbar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:relative;width:100%}.navbar41-nav-content,.navbar41-nav-links{align-items:center;display:flex;gap:2rem}.navbar41-link{cursor:pointer;transition:color .2s ease}.navbar41-link:hover{color:#3a0ca3}@media (max-width:768px){.navbar41-nav-links{display:none}.navbar41-buttons{gap:.5rem}.navbar41-mentor-btn{font-size:.875rem;padding:8px 12px}.navbar41-notification{margin-right:.5rem}}.notifications-table-wrapper{background:#fff;border-radius:0 0 8px 8px;max-height:320px;overflow-y:auto}.notifications-table{border-collapse:collapse;font-size:.95rem;min-width:350px;width:100%}.notifications-table td,.notifications-table th{border-bottom:1px solid #e2e8f0;padding:8px 12px;text-align:left}.notifications-table th{background:#f3f4f6;color:#374151;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.notifications-table tr:nth-child(2n){background:#f9fafb}.notifications-table tr.unread{background:#e0e7ff}.notifications-table tr.unread .notification-text{color:#1e40af;font-weight:700}.notifications-table .notification-status{color:#ef4444;font-size:.9em;font-weight:500}.notifications-table tr.unread .notification-status{color:#1e40af}.notifications-table .no-notifications{color:#718096;padding:2rem 0;text-align:center}.footer-footer1{align-items:center;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:center;overflow:hidden;position:relative;width:100%}.footer-footer1 a{color:#000;text-decoration:none}.footer-footer1 a:hover{text-decoration:underline}.footer-column1-title,.footer-column2-title,.footer-footer1 .thq-body-large,.footer-footer1 .thq-body-small,.footer-footer1 strong,.footer-social-link1-title{color:#000}.footer-max-width{align-items:flex-start;display:flex;flex-direction:column;width:100%}.footer-content{align-self:stretch;border-radius:var(--dl-radius-radius-radius4);gap:var(--dl-space-space-fourunits);width:100%}.footer-content,.footer-newsletter{align-items:flex-start;flex-shrink:0}.footer-newsletter{display:flex;flex-direction:column;gap:24px;width:400px}.footer-image1{height:2rem}.footer-actions{align-items:flex-start;flex-direction:column;gap:16px}.footer-actions,.footer-form{align-self:stretch;display:flex;width:100%}.footer-form{align-items:stretch;flex-shrink:0;gap:var(--dl-space-space-unit)}.footer-container{align-items:flex-start;display:flex;width:365px}.footer-text-input{align-items:center;background-color:initial;box-sizing:initial;display:flex;font-size:16px;gap:8px;height:32px;width:100%}.footer-content2,.footer-text-input{font-family:Roboto;font-weight:400;text-align:left}.footer-content2{fill:var(--dl-color-theme-neutral-dark);align-self:stretch;color:var(--dl-color-theme-neutral-dark);font-size:12px;font-stretch:normal;font-style:Regular;height:auto;line-height:150%;text-decoration:none}.footer-links{align-items:flex-start;flex-grow:1;gap:var(--dl-space-space-twounits);justify-content:flex-end;width:100%}.footer-column1{flex-grow:1;flex-shrink:0;gap:var(--dl-space-space-unit);max-width:300px;overflow:hidden;width:auto}.footer-column1,.footer-footer-links1{align-items:flex-start;display:flex;flex-direction:column}.footer-footer-links1{align-self:stretch;gap:var(--dl-space-space-halfunit)}.footer-column2{flex-grow:1;flex-shrink:0;gap:var(--dl-space-space-unit);max-width:300px;overflow:hidden;width:auto}.footer-column2,.footer-footer-links2{align-items:flex-start;display:flex;flex-direction:column}.footer-footer-links2{align-self:stretch;gap:var(--dl-space-space-halfunit)}.footer-column3{flex-grow:1;flex-shrink:0;gap:var(--dl-space-space-unit);max-width:300px;overflow:hidden;width:auto}.footer-column3,.footer-social-links{align-items:flex-start;display:flex;flex-direction:column}.footer-social-links{align-self:stretch;gap:var(--dl-space-space-halfunit)}.footer-link14,.footer-link15,.footer-link16,.footer-link17,.footer-link18{align-items:center;align-self:stretch;display:flex;flex-shrink:0;gap:12px;padding:8px 0}.footer-credits{flex-direction:column;gap:var(--dl-space-space-twounits);margin-top:var(--dl-space-space-unit);width:100%}.footer-credits,.footer-row{align-items:flex-start;align-self:stretch;display:flex}.footer-row{flex-shrink:0;gap:64px;justify-content:space-between}.footer-footer-links3{align-items:flex-start;display:flex;gap:24px}@media(max-width:991px){.footer-newsletter{width:300px}.footer-form{flex-direction:column;width:100%}.footer-container{width:100%}.footer-button,.footer-text-input{padding:var(--dl-space-space-halfunit);width:100%}}@media(max-width:767px){.footer-content{flex-direction:column}.footer-newsletter{width:100%}.footer-form{flex-direction:row;justify-content:flex-start;width:100%}.footer-container{width:100%}.footer-button{width:208px}.footer-links{align-items:flex-start;justify-content:center;width:100%}.footer-column1{align-items:center}.footer-column1-title{text-align:center}.footer-footer-links1{align-self:center}.footer-column2{align-items:center}.footer-column2-title{text-align:center}.footer-footer-links2{align-self:center}.footer-column3{align-items:center}.footer-social-link1-title{text-align:center}.footer-social-links{align-self:center}.footer-row{flex-direction:column}}@media(max-width:479px){.footer-actions{width:100%}.footer-form{flex-direction:column;width:100%}.footer-button,.footer-container{width:100%}.footer-links{flex-direction:column}.footer-column1{max-width:100%;width:100%}.footer-column1,.footer-column2,.footer-footer-links1{align-items:center;justify-content:center}.footer-column2{max-width:100%;width:100%}.footer-column3,.footer-footer-links2{align-items:center;justify-content:center}.footer-column3{max-width:100%;width:100%}.footer-social-links{align-items:center;justify-content:center}.footer-credits{gap:0}.footer-footer-links3,.footer-row{align-items:center;justify-content:center}.footer-footer-links3{flex-direction:column}}.dashboard-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding-bottom:2rem}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;margin-bottom:2rem;padding:3rem 0}.dashboard-header-content{color:#fff;margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.dashboard-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.dashboard-header p{font-size:1.1rem;margin:0 auto;max-width:600px;opacity:.9}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 3rem;max-width:1200px;padding:0 2rem}.stat-card{align-items:center;background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-content h3{color:#2d3748;font-size:2rem;font-weight:700;margin:0 0 .25rem}.stat-content p{color:#718096;font-weight:500;margin:0}.dashboard-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.section-header{margin-bottom:2rem;text-align:center}.section-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.section-header p{color:#fffc;font-size:1rem}.get-full-access-btn{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:12px;box-shadow:0 4px 15px #f5576c66;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.get-full-access-btn:hover{box-shadow:0 6px 20px #f5576c99;transform:translateY(-2px)}.get-full-access-btn i{font-size:1.2rem}.loading-container{align-items:center;background:#fffffff2;border-radius:16px;color:#2d3748;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.no-courses{background:#fffffff2;border-radius:16px;color:#2d3748;padding:3rem;text-align:center}.no-courses-icon{color:#cbd5e0;font-size:3rem;margin-bottom:1rem}.no-courses h3{color:#2d3748;font-size:1.5rem;margin-bottom:.5rem}.no-courses p{color:#718096}.dashboard-container .courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(350px,1fr));width:100%}@media (max-width:768px){.dashboard-container .courses-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dashboard-container .courses-grid{grid-template-columns:1fr}}.course-card{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.course-image{height:200px;overflow:hidden;position:relative}.course-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.course-card:hover .course-image img{transform:scale(1.05)}.course-overlay{left:1rem;position:absolute;top:1rem}.course-category{background:#667eeae6;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.course-content{padding:1.5rem}.course-content h3{color:#2d3748;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.course-content p{color:#718096;line-height:1.6}.course-content p,.course-meta{margin-bottom:1rem}.course-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat{align-items:center;color:#718096;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.stat i{color:#667eea}.progress-section{margin-bottom:1.5rem}.progress-info{color:#718096;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:.5rem}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.start-learning-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.start-learning-btn:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.start-learning-btn:active{transform:translateY(0)}.course-buttons{gap:.75rem;width:100%}.try-trial-btn{align-items:center;background:#0000;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .3s ease}.try-trial-btn:hover{background:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.try-trial-btn:active{transform:translateY(0)}.buy-course-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all .3s ease}.buy-course-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.buy-course-btn:active{transform:translateY(0)}.recent-activity{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:flex-start;background:#667eea0d;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:background .3s ease}.activity-item:hover{background:#667eea1a}.activity-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.activity-content p{color:#2d3748;font-weight:500;margin:0 0 .25rem}.activity-time{color:#718096;font-size:.875rem}@media (max-width:1024px){.dashboard-content{grid-template-columns:1fr}.recent-activity{order:-1}}@media (max-width:768px){.dashboard-header h1{font-size:2rem}.dashboard-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-container .courses-grid{grid-template-columns:1fr 1fr}.dashboard-container{padding:0 1rem 2rem}.dashboard-content,.dashboard-header-content,.dashboard-stats{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){.dashboard-header{padding:2rem 0}.dashboard-header h1{font-size:1.75rem}.stat-card{padding:1rem}.stat-icon{font-size:1.25rem;height:50px;width:50px}.course-content{padding:1rem}}.admin-dashboard-container{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;margin:40px auto;max-width:1200px;padding:24px}.admin-header{border-bottom:2px solid #f1f5f9;margin-bottom:32px;padding-bottom:24px;text-align:center}.admin-header h1{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:8px}.admin-header p{color:#64748b;font-size:1.1rem;margin:0}.admin-tabs{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-tabs button{background:#f8fafc;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;position:relative;transition:all .2s ease;white-space:nowrap}.admin-tabs button:hover{background:#e2e8f0;color:#334155}.admin-tabs button.active{background:#3a0ca3;box-shadow:0 4px 12px #3a0ca34d;color:#fff}.admin-tab-content{background:#fafbfc;border-radius:0 0 8px 8px;min-height:400px;padding:24px}.loading-message{color:#64748b;font-size:1.1rem;padding:40px;text-align:center}.analytics-section{display:flex;flex-direction:column;gap:32px}.analytics-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px;text-align:center;transition:transform .2s ease}.stat-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.stat-card h4{color:#64748b;font-size:1rem;font-weight:600;margin-bottom:12px}.stat-number{color:#3a0ca3;display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-change{font-size:.9rem;font-weight:600}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.analytics-details{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr}.chart-section h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:20px}.course-performance{display:flex;flex-direction:column;gap:16px}.performance-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px;transition:transform .2s ease}.performance-card:hover{box-shadow:0 4px 16px #00000026;transform:translateX(4px)}.course-info h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:4px}.course-info p{color:#64748b;font-size:.9rem;margin:0}.course-stats{text-align:right}.course-stats .revenue{color:#3a0ca3;display:block;font-size:1.1rem;font-weight:700;margin-bottom:4px}.course-stats .enrollments{color:#64748b;font-size:.9rem}.quick-stats{display:flex;flex-direction:column;gap:16px}.quick-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.quick-stat-card h4{color:#64748b;font-size:.9rem;font-weight:600;margin-bottom:8px}.quick-stat-card .courses,.quick-stat-card .enrollments,.quick-stat-card .rating{color:#3a0ca3;font-size:1.5rem;font-weight:700}.courses-section{display:flex;flex-direction:column;gap:24px}.courses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.courses-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.courses-header-actions{align-items:center;display:flex;gap:12px}.add-course-btn{background:#3a0ca3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.add-course-btn:hover{background:#4361ee;box-shadow:0 4px 12px #3a0ca34d;transform:translateY(-1px)}.add-course-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.default-courses-btn{background:#059669}.default-courses-btn:hover{background:#10b981}.default-courses-btn:disabled{background:#94a3b8}.course-name{display:flex;flex-direction:column;gap:4px}.course-name strong{color:#1e293b;font-size:1rem}.course-description{color:#64748b;font-size:.85rem}.completion-bar{background:#e2e8f0;border-radius:12px;height:20px;overflow:hidden;position:relative;width:100px}.completion-fill{background:linear-gradient(90deg,#3a0ca3,#4361ee);border-radius:12px;height:100%;transition:width .3s ease}.completion-bar span{color:#fff;font-size:.75rem;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%)}.rating-display{color:#f59e0b;font-weight:600}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.draft{background:#fef3c7;color:#92400e}.status-badge.open{background:#dbeafe;color:#1e40af}.status-badge.answered{background:#dcfce7;color:#166534}.course-actions{display:flex;gap:8px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.edit-btn{background:#3a0ca3}.edit-btn:hover{background:#4361ee}.view-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.view-btn:hover{background:#e2e8f0;color:#1e293b}.support-section{display:flex;flex-direction:column;gap:24px}.support-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.support-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.support-stats-overview{align-items:center;display:flex;gap:24px}.stat-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.9rem;font-weight:600;padding:8px 16px}.visitors-section{display:flex;flex-direction:column;gap:24px}.visitors-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.visitors-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.visitors-stats-overview{align-items:center;display:flex;gap:24px}.date-filter-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.filter-controls{justify-content:space-between}.date-inputs,.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.date-input-group{display:flex;flex-direction:column;gap:8px}.date-input-group label{color:#374151;font-size:.9rem;font-weight:600}.date-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.date-input:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.filter-buttons{display:flex;gap:12px}.filter-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.apply-btn{background:#3a0ca3;color:#fff}.apply-btn:hover{background:#4361ee;box-shadow:0 4px 8px #3a0ca34d;transform:translateY(-1px)}.clear-btn{background:#f1f5f9;border:1px solid #d1d5db;color:#374151}.clear-btn:hover{background:#e2e8f0;color:#1e293b}.table-container{border:1px solid #e2e8f0}.ip-address{color:#3a0ca3;font-family:Courier New,monospace;font-weight:600}.os-info{color:#1e293b;font-weight:600}.log-events{word-wrap:break-word;color:#64748b;display:flex;flex-direction:column;font-size:.9rem;gap:8px;max-width:200px}.view-full-btn{align-self:flex-start;background:#3a0ca3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:all .2s ease}.view-full-btn:hover{background:#4361ee;box-shadow:0 2px 4px #3a0ca34d;transform:translateY(-1px)}.browser-info{color:#059669;font-weight:600}.device-type{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.device-type.desktop{background:#dbeafe;color:#1d4ed8}.device-type.mobile{background:#dcfce7;color:#059669}.device-type.tablet{background:#fef3c7;color:#d97706}.referrer-info{word-wrap:break-word;color:#64748b;font-size:.9rem;max-width:150px}.session-id{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:Courier New,monospace;font-size:.8rem;padding:2px 6px}.language-info{color:#7c3aed;font-size:.9rem;font-weight:600;text-transform:uppercase}.pagination-container{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:24px;padding:16px 0}.pagination-info{color:#64748b;font-size:.9rem;font-weight:500}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;min-width:40px;padding:8px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#3a0ca3;color:#3a0ca3}.pagination-btn.active{background:#3a0ca3;border-color:#3a0ca3;color:#fff}.pagination-btn:disabled{background:#f1f5f9;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.log-events-modal{display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden}.log-events-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;margin-bottom:20px;overflow-y:auto;padding:16px}.log-events-text{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin:0;padding:12px;white-space:pre-wrap}.lesson-generator-section{display:flex;flex-direction:column;gap:24px}.lesson-generator-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.lesson-generator-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.lesson-actions{display:flex;gap:12px}.upload-btn{background:#f59e0b;color:#fff}.upload-btn:hover{background:#d97706}.preview-btn{background:#059669;color:#fff}.preview-btn:hover:not(:disabled){background:#047857}.download-btn{background:#3a0ca3;color:#fff}.download-btn:hover:not(:disabled){background:#4361ee}.lesson-generator-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.lesson-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.lesson-name-input{border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.lesson-name-input:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.content-builder{margin-top:24px}.content-builder h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:16px}.content-type-selector{margin-bottom:20px}.content-type-selector label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.content-type-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px;transition:border-color .2s ease;width:100%}.content-type-select:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.code-content-form,.image-content-form,.list-content-form,.table-content-form,.text-content-form,.video-content-form{margin-bottom:20px}.code-content-form label,.image-content-form label,.list-content-form label,.table-content-form label,.text-content-form label,.video-content-form label{color:#374151;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.formatting-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;margin-bottom:12px;padding:8px}.format-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:32px;padding:6px 12px;transition:all .2s ease}.format-btn:hover{background:#f1f5f9;border-color:#3a0ca3;color:#3a0ca3}.format-btn.active{background:#3a0ca3;border-color:#3a0ca3;color:#fff}.format-btn.active:hover{background:#4361ee}.formatting-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:.8rem;margin-top:8px;padding:8px 12px}.code-input,.image-input,.text-input,.video-input{word-wrap:break-word;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;overflow-wrap:break-word;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.code-input:focus,.image-input:focus,.text-input:focus,.video-input:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.code-input{font-family:Courier New,monospace;font-size:13px;line-height:1.4}.image-preview{margin-top:16px}.preview-image-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;padding:12px}.preview-image{border-radius:4px;display:block;margin:0 auto;max-height:200px;max-width:100%}.image-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;padding:20px;text-align:center}.image-error p{font-size:.9rem;margin:0}.video-preview{margin-top:16px}.preview-video-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.direct-video-preview,.googledrive-preview,.vimeo-preview,.youtube-preview{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;text-align:center}.form-video-iframe{border:1px solid #e2e8f0;border-radius:6px;height:225px;margin-bottom:8px;max-width:400px;width:100%}.video-preview-title{color:#374151;font-weight:600;margin:8px 0 0}.direct-video-preview p,.googledrive-preview p,.vimeo-preview p,.youtube-preview p{color:#374151;font-weight:600;margin:0 0 4px}.direct-video-preview small,.googledrive-preview small,.vimeo-preview small,.youtube-preview small{color:#64748b;font-size:.8rem}.list-items{display:flex;flex-direction:column;gap:8px}.list-item-input{align-items:center;display:flex;gap:8px}.list-input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.list-input:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.item-number{color:#64748b;display:inline-block;font-weight:600;margin-right:8px;text-align:right;width:24px}.pre-content-form{margin-bottom:20px}.pre-input{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.5;min-height:120px;padding:12px;resize:vertical;width:100%}.pre-input:focus{background-color:#fff;border-color:#3a0ca3;box-shadow:0 0 0 2px #3a0ca333;outline:none}.preview-pre{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-family:Courier New,Consolas,Monaco,monospace;font-size:13px;line-height:1.4;margin:8px 0;overflow-x:auto;padding:12px;white-space:pre-wrap}.table-headers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.table-header-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px}.table-header-input:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.table-rows{display:flex;flex-direction:column;gap:8px}.table-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(3,1fr) auto}.table-cell-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px}.table-cell-input:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.code-language-selector{margin-bottom:16px}.language-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px;width:100%}.language-select:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.add-btn{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.add-btn:hover{background:#047857;transform:translateY(-1px)}.add-content-btn{background:#3a0ca3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px;transition:all .2s ease;width:100%}.add-content-btn:hover:not(:disabled){background:#4361ee;box-shadow:0 4px 8px #3a0ca34d;transform:translateY(-1px)}.add-content-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.cancel-edit-btn{background:#f1f5f9;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:12px;transition:all .2s ease;width:100%}.cancel-edit-btn:hover{background:#e2e8f0;color:#1e293b}.lesson-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px}.lesson-preview h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:16px}.no-content{color:#64748b;font-style:italic;padding:40px;text-align:center}.content-list{display:flex;flex-direction:column;gap:16px}.content-item{word-wrap:break-word;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;overflow:hidden;overflow-wrap:break-word}.content-item-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.content-type-badge{background:#3a0ca3;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.content-actions{display:flex;gap:4px}.edit-btn{background:#059669;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.edit-btn:hover{background:#047857;transform:translateY(-1px)}.move-btn{background:#f1f5f9;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.move-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.move-btn:disabled{background:#f8fafc;color:#9ca3af;cursor:not-allowed}.content-preview{word-wrap:break-word;background:#fff;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;padding:16px;word-break:break-all}.preview-h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 16px}.preview-h2{font-size:1.5rem;margin:0 0 12px}.preview-h2,.preview-h3{color:#1e293b;font-weight:600}.preview-h3{font-size:1.25rem;margin:0 0 8px}.content-preview p{word-wrap:break-word;color:#374151;line-height:1.6;margin:0 0 12px;max-width:100%;overflow-wrap:break-word;overflow-x:hidden;white-space:pre-wrap;word-break:break-all}.content-preview ul{margin:0 0 12px;padding-left:20px}.content-preview li{color:#374151;margin-bottom:4px}.table-preview{overflow-x:auto}.table-preview table{border-collapse:collapse;font-size:14px;width:100%}.table-preview td,.table-preview th{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.table-preview th{background:#f8fafc;color:#374151;font-weight:600}.code-preview{background:#1e293b;border-radius:6px;overflow:hidden}.code-preview .code-header{background:#334155;color:#e2e8f0;font-size:12px;font-weight:600;padding:8px 12px;text-transform:uppercase}.code-preview pre{margin:0;overflow-x:auto;padding:12px}.code-preview code{color:#e2e8f0;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.preview-image{margin:12px 0;text-align:center}.preview-img{border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:300px;max-width:100%}.preview-image-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:12px 0;padding:16px;text-align:center}.preview-image-error p{font-size:.9rem;margin:0}.preview-image-caption{color:#64748b;font-size:.9rem;font-style:italic;margin:8px 0 0;text-align:center}.preview-video{margin:12px 0;text-align:center}.video-placeholder-preview{background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;color:#64748b;padding:32px 20px}.video-icon-preview{font-size:3rem;margin-bottom:12px}.video-placeholder-preview h4{color:#374151;font-size:1.1rem;margin:0 0 8px}.video-placeholder-preview p{font-size:.9rem;margin:0;word-break:break-all}.image-preview-item{text-align:center}.content-image{border:1px solid #e2e8f0;border-radius:6px;max-height:150px;max-width:100%}.image-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;padding:12px;text-align:center}.image-error-message p{font-size:.9rem;margin:0}.image-caption{color:#64748b;font-size:.9rem;margin:8px 0 0}.video-preview-item{text-align:center}.video-placeholder{background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;color:#64748b;padding:20px}.video-icon{font-size:2rem;margin-bottom:8px}.video-title{color:#374151;margin:0 0 4px}.video-url{color:#64748b;font-size:.8rem;margin:0;word-break:break-all}.input-help{color:#718096;display:block;font-size:12px;line-height:1.4;margin-top:4px}.video-file-preview{margin-top:12px}.preview-video{border:1px solid #e2e8f0;border-radius:4px;height:auto;max-width:300px;width:100%}.video-error{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:4px;color:#c53030;font-size:12px;padding:12px;text-align:center}.preview-video-player{height:auto;max-width:400px}.preview-video-iframe,.preview-video-player{border:1px solid #e2e8f0;border-radius:8px;width:100%}.preview-video-iframe{height:315px;max-width:560px}.preview-video-error{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:4px;color:#c53030;font-size:12px;margin-top:8px;padding:12px;text-align:center}.preview-video-title{color:#2d3748;font-size:16px;font-weight:600;margin:12px 0 0;text-align:center}.external-video-preview-full,.googledrive-preview-full,.vimeo-preview-full,.youtube-preview-full{align-items:center;background-color:#f7fafc;border:2px dashed #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:20px}.video-icon-preview{color:#4a5568;font-size:24px}.upload-modal{max-width:500px}.upload-content{margin-bottom:20px}.upload-content p{color:#374151;line-height:1.5;margin-bottom:16px}.upload-area{background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;padding:32px 20px;text-align:center;transition:all .2s ease}.upload-area:hover{background:#f1f5f9;border-color:#3a0ca3}.upload-file-btn{background:#3a0ca3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:12px;padding:12px 24px;transition:all .2s ease}.upload-file-btn:hover{background:#4361ee;box-shadow:0 4px 8px #3a0ca34d;transform:translateY(-1px)}.upload-hint{color:#64748b;font-size:.9rem;margin:0}.upload-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;margin-top:16px;padding:12px}.upload-error p{font-size:.9rem;line-height:1.4;margin:0}.lesson-preview-modal{display:flex;flex-direction:column;max-height:90vh;max-width:2700px;overflow:hidden}.lesson-preview-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;margin-bottom:20px;overflow-y:auto;padding:20px}.lesson-preview-content h2{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:24px;text-align:center}.preview-item{margin-bottom:20px}.preview-item h1{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 16px}.preview-item h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 12px}.preview-item h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 8px}.preview-item p{color:#374151;line-height:1.6;margin:0 0 12px}.preview-item ul{margin:0 0 12px;padding-left:20px}.preview-item li{color:#374151;margin-bottom:4px}.preview-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:12px 0;overflow:hidden;width:100%}.preview-table td,.preview-table th{border:1px solid #e2e8f0;padding:12px 16px;text-align:left}.preview-table th{background:#f8fafc;color:#374151;font-weight:600}.preview-code{background:#1e293b;border-radius:8px;margin:12px 0;overflow:hidden}.preview-code .code-header{background:#334155;color:#e2e8f0;font-size:14px;font-weight:600;padding:12px 16px;text-transform:uppercase}.preview-code pre{margin:0;overflow-x:auto;padding:16px}.preview-code code{color:#e2e8f0;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.user-info{display:flex;flex-direction:column;gap:2px}.user-info strong{color:#1e293b;font-size:1rem}.message-preview{color:#64748b;font-size:.9rem;line-height:1.4;max-width:300px}.admin-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:12px;overflow:hidden;width:100%}.admin-table td,.admin-table th{border:1px solid #e2e8f0;padding:12px 16px;text-align:left}.admin-table th{background:#f8fafc;color:#334155;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.admin-table tr:nth-child(2n){background:#f9fafb}.admin-table tr:hover{background:#f1f5f9}.no-data{color:#64748b;font-style:italic;padding:40px!important;text-align:center}.answer-btn{background:#3a0ca3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.answer-btn:hover:not(:disabled){background:#4361ee;box-shadow:0 4px 8px #3a0ca34d;transform:translateY(-1px)}.answer-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:32px;position:relative;width:90%}.admin-modal-content h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:20px;margin-top:0;text-align:center}.answer-textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:15px;margin-bottom:24px;min-height:120px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.answer-textarea:focus{border-color:#3a0ca3;box-shadow:0 0 0 3px #3a0ca31a;outline:none}.admin-modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn,.send-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.send-btn{background:#3a0ca3;color:#fff}.send-btn:hover:not(:disabled){background:#4361ee;box-shadow:0 4px 12px #3a0ca34d;transform:translateY(-1px)}.send-btn:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed;transform:none}.cancel-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.cancel-btn:hover{background:#e2e8f0;color:#1e293b}.result-modal{padding:20px 0;text-align:center}.result-modal.success{color:#166534}.result-modal.error{color:#dc2626}.result-icon{font-size:3rem;margin-bottom:16px}.result-modal h3{color:inherit;font-size:1.5rem;font-weight:700;margin-bottom:12px}.result-modal p{color:#64748b;font-size:1.1rem;line-height:1.5;margin-bottom:24px}.close-btn{background:#3a0ca3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:120px;padding:12px 32px;transition:all .2s ease}.close-btn:hover{background:#4361ee;box-shadow:0 4px 12px #3a0ca34d;transform:translateY(-1px)}@media (max-width:768px){.admin-dashboard-container{margin:20px;padding:16px}.admin-header h1{font-size:2rem}.admin-tabs{flex-direction:column;gap:8px}.admin-tabs button{border-radius:8px}.analytics-details,.analytics-overview{grid-template-columns:1fr}.courses-header,.support-header{align-items:flex-start;flex-direction:column;gap:16px}.support-stats-overview{gap:12px}.visitors-header{align-items:flex-start;flex-direction:column;gap:16px}.visitors-stats-overview{gap:12px}.log-events{max-width:150px}.referrer-info{max-width:100px}.filter-controls{align-items:stretch}.date-inputs,.filter-controls{flex-direction:column;gap:16px}.filter-buttons{justify-content:center}.pagination-container{flex-direction:column;gap:16px;text-align:center}.pagination-controls{justify-content:center}.log-events-modal{max-height:90vh;max-width:95%}.lesson-generator-content{gap:24px;grid-template-columns:1fr}.lesson-generator-header{align-items:flex-start;flex-direction:column;gap:16px}.lesson-actions{flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.upload-area{padding:20px 16px}.upload-file-btn{font-size:14px;padding:10px 20px}.table-headers{grid-template-columns:1fr}.table-row{grid-template-columns:1fr auto}.lesson-preview-modal{max-height:95vh;max-width:95%}.formatting-toolbar{flex-wrap:wrap;gap:6px}.format-btn{font-size:12px;min-width:28px;padding:4px 8px}.content-actions{flex-wrap:wrap;gap:2px}.edit-btn,.move-btn{font-size:10px;padding:3px 6px}.preview-image-container{padding:8px}.preview-image{max-height:150px}.video-placeholder{padding:16px}.video-icon{font-size:1.5rem}.video-placeholder-preview{padding:20px 16px}.video-icon-preview{font-size:2rem}.admin-table{font-size:14px}.admin-table td,.admin-table th{padding:8px 12px}.message-preview{max-width:200px}.admin-modal-content{padding:24px;width:95%}.admin-modal-actions{flex-direction:column}.cancel-btn,.send-btn{width:100%}.performance-card{flex-direction:column;gap:12px;text-align:center}.course-stats{text-align:center}.result-icon{font-size:2.5rem}.close-btn{width:100%}}:root{--primary-color:#4361ee;--secondary-color:#3a0ca3;--accent-color:#7209b7;--light-color:#f8f9fa;--dark-color:#212529;--success-color:#4caf50;--box-shadow:0 5px 15px #0000001a}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}body{background-color:#f8f9fa;color:#212529;color:var(--dark-color);line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.home-container{display:flex;flex-direction:column;min-height:100vh}.hero-header{background:linear-gradient(135deg,#4361ee,#3a0ca3);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:60px 0}.header-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.header-img{flex:1 1;max-width:500px;min-width:300px}.header-img img{border-radius:10px;box-shadow:0 5px 15px #0000001a;box-shadow:var(--box-shadow);width:100%}.header-text{flex:1 1;min-width:300px;padding:20px}.header-text h1{font-size:2.5rem;margin-bottom:20px}.header-text ul{list-style-type:none}.header-text ul li{align-items:center;display:flex;font-size:1.1rem;margin-bottom:10px}.header-text ul li i{color:#4caf50;color:var(--success-color);margin-right:10px}.advantages{background-color:#fff;padding:80px 0}.section-title{margin-bottom:50px;text-align:center}.section-title h2{color:#3a0ca3;color:var(--secondary-color);display:inline-block;font-size:2.2rem;position:relative}.section-title h2:after{background-color:#7209b7;background-color:var(--accent-color);bottom:-10px;content:"";height:3px;left:25%;position:absolute;width:50%}.advantages-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.advantage-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;box-shadow:var(--box-shadow);padding:30px;transition:transform .3s ease}.advantage-card:hover{transform:translateY(-10px)}.advantage-card i{color:#4361ee;color:var(--primary-color);font-size:3rem;margin-bottom:20px}.advantage-card h3{color:#3a0ca3;color:var(--secondary-color);font-size:1.5rem;margin-bottom:15px}.courses{background-color:#f8f9fa;padding:80px 0}.courses-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.course-card{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;box-shadow:var(--box-shadow);overflow:hidden;transition:transform .3s ease}.course-card:hover{transform:translateY(-10px)}.course-img{background-color:#ddd;height:200px;overflow:hidden}.course-img img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.course-card:hover .course-img img{transform:scale(1.1)}.course-content{padding:20px}.course-content h3{color:#3a0ca3;color:var(--secondary-color);font-size:1.4rem;margin-bottom:10px}.course-content p{color:#666;margin-bottom:20px}.course-buttons{display:flex;justify-content:space-between}.btn{border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#4361ee;background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:initial;border:1px solid #4361ee;border:1px solid var(--primary-color);color:#4361ee;color:var(--primary-color)}.btn-primary:hover{background-color:#3a0ca3;background-color:var(--secondary-color)}.btn-secondary:hover{background-color:#4361ee;background-color:var(--primary-color);color:#fff}.faqs{background-color:#fff;padding:80px 0}.faq-container{margin:0 auto;max-width:800px}.faq-item{border-radius:10px;box-shadow:0 5px 15px #0000001a;box-shadow:var(--box-shadow);margin-bottom:15px;overflow:hidden}.faq-question{align-items:center;background-color:#f8f9fa;background-color:var(--light-color);color:#3a0ca3;color:var(--secondary-color);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:20px}.faq-question i{transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-item.active .faq-answer{max-height:300px;padding:20px}.footer{background-color:#212529;background-color:var(--dark-color);color:#fff;margin-top:auto;padding:40px 0;text-align:center}.footer-content{align-items:center;display:flex;flex-direction:column}.footer-logo{color:#4361ee;color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:20px}.footer-links{display:flex;gap:20px;margin-bottom:20px}.footer-links a{color:#fff;text-decoration:none}.footer-links a:hover{color:#4361ee;color:var(--primary-color)}.social-icons{display:flex;gap:15px;margin-bottom:20px}.social-icons a{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:inline-block;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icons a:hover{background-color:#4361ee;background-color:var(--primary-color);transform:translateY(-5px)}@media (max-width:768px){.header-content{flex-direction:column}.header-img,.header-text{width:100%}.advantages-grid,.courses-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:10px}}.not-found-container1{min-height:100vh;overflow:auto;width:100%}.not-found-container1,.not-found-container2{align-items:center;display:flex;flex-direction:column;justify-content:center}.not-found-container2{position:relative}.not-found-text2{color:#262626;font-size:252px;font-weight:900;letter-spacing:-20px;margin-bottom:-20px;margin-top:-20px}.not-found-container3{align-items:center;display:flex;flex-direction:column;justify-content:center;width:421px}.not-found-text3{font-weight:400;text-align:center}.payment-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:40px auto;max-width:800px;padding:30px}.payment-header-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.go-to-dashboard-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.go-to-dashboard-btn:hover{box-shadow:0 6px 16px #667eea99;transform:translateY(-2px)}.go-to-dashboard-btn i{font-size:1.1rem}.payment-details{width:100%}.payment-details h1{color:#2c3e50;font-size:2em;font-weight:600;margin-bottom:30px;text-align:center}.payment-container-item{margin-bottom:25px}.payment-form-label{color:#34495e;display:block;font-size:.95em;font-weight:500;margin-bottom:8px}.payment-form-input{background-color:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-size:1em;padding:12px 15px;transition:all .3s ease;width:100%}.payment-form-input:focus{background-color:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.payment-form-input.error{border-color:#e74c3c}.error-message{color:#e74c3c;display:block;font-size:.85em;margin-top:5px}.checkbox{align-items:center;display:flex;margin:20px 0}.checkbox input[type=checkbox]{accent-color:#d9ded3;cursor:pointer;height:18px;margin-right:10px;width:18px}.checkbox label{color:#34495e;cursor:pointer;font-size:.95em}.pricing-button14{fill:#d9ded3;align-items:center;background-color:#fff;border:1px solid;color:red;cursor:pointer;display:flex;justify-content:center;transition:.3s;width:100%}.pricing-button14:hover{background-color:#f5f5f5}.btn-disabled{fill:#d9ded3;align-items:center;background-color:#fff;border:1px solid;color:gray;cursor:pointer;display:flex;justify-content:center;transition:.3s;width:100%}.payment-container-item h2{color:#2c3e50;font-size:1.5em;margin-bottom:10px}.payment-container-item h3{color:#000;font-size:1.8em;font-weight:600}@media (max-width:768px){.payment-container{margin:20px;padding:20px}.payment-details h1{font-size:1.8em}}.loading-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-modal-content{background-color:#fff;border-radius:8px;padding:2rem;text-align:center}.loading-spinner{border:5px solid #f3f3f3;border-top-color:#3498db;height:50px;margin:0 auto 1rem;width:50px}.loading-modal-content p{color:#333;font-size:1.1rem;margin:0}.terms-and-conditions{text-align:left;width:50%}.terms-and-conditions h1,h2{margin-bottom:15px;text-align:center}.legal-text{display:inline-block;line-height:1.8}.legal-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.main-content{background-color:#f8f9fa;min-height:calc(100vh - 200px);padding:40px 20px}.auth-form{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:500px;padding:40px;width:100%}.auth-form h2{color:var(--dl-color-theme-primary1);font-size:24px;font-weight:600;margin-bottom:20px}.auth-form p{color:#4a5568;line-height:1.6;margin-bottom:20px;text-align:center}.auth-form input{border:2px solid var(--dl-color-theme-primary1);border-radius:8px;font-size:16px;margin-bottom:20px;outline:none;padding:12px 20px;transition:all .3s ease;width:100%}.auth-form input:focus{border-color:var(--dl-color-theme-primary2);box-shadow:0 0 0 3px #4299e133}.auth-form button{background-color:var(--dl-color-theme-primary1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:20px 0;max-width:200px;padding:12px 30px;transition:all .3s ease;width:100%}.auth-form button:hover{background-color:var(--dl-color-theme-primary2);transform:translateY(-2px)}.auth-form button:disabled{background-color:#a0aec0;cursor:not-allowed;transform:none}.auth-help-text{color:#718096;font-size:14px;margin-top:20px;text-align:center}.lessons-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;margin:0 auto;max-width:2500px;overflow:hidden;position:relative;width:90%}.back-to-dashboard{left:1rem;position:absolute;top:1rem;z-index:10}.back-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.back-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.back-btn:active{transform:translateY(0)}.back-btn i{font-size:.875rem}.lessons-list{background-color:#f8f9fa;border-right:1px solid #e2e8f0;max-height:calc(100vh - 150px);overflow-y:auto;padding:20px;position:relative;width:300px}.lessons-list h3{color:#2d3748;font-size:20px;font-weight:600;margin-bottom:20px}.lesson-item{border-radius:8px;color:#4a5568;cursor:pointer;margin-bottom:8px;padding:12px 16px;transition:all .3s ease}.lesson-item:hover{background-color:#edf2f7}.lesson-item.selected{background-color:var(--dl-color-theme-primary1);color:#fff}.lesson-content{flex:1 1;max-height:calc(100vh - 150px);overflow-y:auto;padding:30px}.lesson-text{word-wrap:break-word;color:#4a5568;font-size:16px;line-height:1.7;margin-bottom:20px;overflow-wrap:break-word;text-align:left;white-space:pre-wrap}.lesson-heading{color:#2d3748;font-weight:600;margin-bottom:24px;text-align:left}.lesson-heading.h1{font-size:32px}.lesson-heading.h2{font-size:24px}.lesson-pre{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:Courier New,Consolas,Monaco,monospace;font-size:14px;line-height:1.5;margin:20px 0;overflow-x:auto;padding:16px;white-space:pre-wrap}.lesson-list{list-style-type:disc}.lesson-list,.lesson-ordered-list{color:#4a5568;margin-bottom:20px;margin-left:20px;text-align:left}.lesson-ordered-list{list-style-type:decimal}.lesson-list-item{line-height:1.6;margin-bottom:12px}.table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:30px 0;overflow-x:auto}.data-table{background-color:#fff;border-collapse:collapse;width:100%}.data-table th{background-color:#f7fafc;border-bottom:2px solid #e2e8f0;color:#2d3748;font-weight:600;padding:16px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;padding:16px}.data-table tr:hover{background-color:#f8fafc}.code-block{background-color:#1e1e1e;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;margin:20px 0;overflow:hidden}.code-block.fullscreen{border:none;border-radius:0;bottom:0;left:0;margin:0;position:fixed;right:0;top:0;z-index:9999}.code-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #333;color:#fff;display:flex;justify-content:space-between;padding:8px 16px}.code-header-buttons{display:flex;gap:8px}.code-header button{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;transition:all .2s}.code-header button:hover:not(:disabled){background-color:#ffffff1a}.code-header button:disabled{cursor:not-allowed;opacity:.5}.run-button{background-color:#4caf50!important;color:#fff;min-width:80px;padding:8px 16px!important;white-space:nowrap}.run-button:hover:not(:disabled){background-color:#45a049!important}.fullscreen-button{padding:4px 8px!important}.fullscreen-button svg{height:16px;width:16px}.editor-container{background-color:#1e1e1e;flex:1 1;min-height:500px;position:relative;transition:height .3s ease}.editor-loading{align-items:center;background:#1e1e1e;bottom:0;color:#fff;display:flex;font-size:14px;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff3d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.code-block-output{background:#1e1e1e;border-top:1px solid #333;max-height:200px;overflow-y:auto}.code-block-output-header{align-items:center;background:#2d2d2d;color:#fff;display:flex;font-size:14px;gap:8px;padding:8px 16px}.code-block-output-content{color:#fff;font-family:Consolas,Monaco,monospace;font-size:14px;margin:0;padding:16px;white-space:pre-wrap}.monaco-editor{min-height:1000px!important;transition:height .3s ease}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#555;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#666}.lesson-image-container{margin:30px 0;text-align:center}.lesson-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:100%}.image-caption{color:#718096;font-size:14px;font-style:italic;margin-top:12px}.lesson-video-container{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:30px 0;overflow:hidden}.direct-video,.googledrive-video,.vimeo-video,.youtube-video{position:relative;width:100%}.video-iframe{border:none;height:700px}.video-iframe,.video-player{border-radius:8px;width:100%}.video-player{background-color:#000;height:400px}.video-title{color:#2d3748;font-size:18px;font-weight:600;margin:12px 0 0;padding:0 16px 16px;text-align:center}@media (max-width:1024px){.lessons-container{width:95%}}@media (max-width:768px){.lessons-container{flex-direction:column}.lessons-list{border-bottom:1px solid #e2e8f0;border-right:none;max-height:50vh;overflow-y:auto;padding:20px;width:100%}.lesson-content{max-height:none;overflow-y:visible;padding:20px}.auth-form{padding:30px 20px}.lesson-heading.h1{font-size:28px}.lesson-heading.h2{font-size:22px}.code-block{margin:20px 0}.code-block,.editor-container{min-height:1000px}.code-block.fullscreen .editor-container{height:calc(100vh - 80px)}.code-block-output{height:120px}.code-block-output-content{font-size:13px;padding:10px}.code-header-buttons{gap:6px}.run-button{font-size:13px;min-width:70px;padding:6px 12px}.back-to-dashboard{left:auto;margin:1rem;position:relative;text-align:center;top:auto}.back-btn{justify-content:center;width:100%}.fullscreen-button{padding:4px 6px}.video-iframe,.video-player{height:250px}.video-title{font-size:16px;padding:0 12px 12px}}@media (max-width:480px){.main-content{padding:20px 10px}.auth-form{padding:20px 15px}.auth-form h2{font-size:20px}.auth-form input{font-size:14px;padding:10px 15px}.code-block{margin:15px 0;min-height:550px}.editor-container{min-height:250px}.code-block.fullscreen .editor-container{height:calc(100vh - 60px)}.code-block-output{height:100px}.code-block-output-content{font-size:12px;padding:8px}.code-header-buttons{gap:4px}.run-button{font-size:12px;min-width:60px;padding:5px 10px}.fullscreen-button{padding:3px 5px}.video-iframe,.video-player{height:200px}.video-title{font-size:14px;padding:0 8px 8px}}.trial-notice{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.trial-notice i{font-size:1rem}.lesson-item.locked{background-color:#f7fafc;border:1px solid #e2e8f0;cursor:not-allowed;opacity:.6;position:relative}.lesson-item.locked:hover{background-color:#f7fafc;transform:none}.lesson-item.locked span,.locked-icon{color:#a0aec0}.locked-icon{font-size:.875rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.lesson-item{align-items:center;display:flex;justify-content:space-between}.buy-now-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.buy-now-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.buy-now-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.buy-now-modal-header h2{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.close-button{background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:all .2s ease}.close-button:hover{background:#f7fafc;color:#2d3748}.buy-now-modal-content{padding:1.5rem;text-align:center}.buy-now-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.buy-now-modal-content h3{color:#2d3748;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.buy-now-modal-content p{color:#718096;line-height:1.6;margin-bottom:1.5rem}.buy-now-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.feature{align-items:center;color:#2d3748;display:flex;font-weight:500;gap:.75rem}.feature i{color:#48bb78;font-size:1.1rem}.buy-now-modal-footer{display:flex;gap:1rem;padding:0 1.5rem 1.5rem}.cancel-button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#718096;cursor:pointer;flex:1 1;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.cancel-button:hover{background:#f7fafc;border-color:#cbd5e0}.buy-now-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.buy-now-button:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.buy-now-button:active{transform:translateY(0)}@media (max-width:768px){.buy-now-modal{margin:1rem;width:95%}.buy-now-modal-content,.buy-now-modal-footer,.buy-now-modal-header{padding-left:1rem;padding-right:1rem}.buy-now-modal-footer{flex-direction:column}.buy-now-button,.cancel-button{flex:none}}
/*# sourceMappingURL=main.1d2b2b13.css.map*/