html{font-size:16px;scroll-behavior:smooth}body{width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;overflow-wrap:break-word}p{line-height:1.6;margin:0 0 1rem}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;max-width:100%}iframe,img,video{height:auto;max-width:100%}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}ul{list-style-type:none;padding:0}body,ul{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,body{min-height:100vh}.btn{border-radius:25px;font-size:1rem;min-height:44px}.btn-primary:hover{box-shadow:0 5px 15px #689f384d}.btn-secondary{background:#8d6e63}.btn-secondary:hover{background:#6d4c41}.container{padding:0 20px}.text-center{text-align:center}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}@media (max-width:768px){.container{padding:0 15px}.btn{justify-content:center;width:100%}}.logo-svg{height:auto;max-width:150px;transition:transform .3s ease}.logo-svg:hover{transform:scale(1.05)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#689f38;display:inline-block;height:20px;width:20px}.notification{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1000}.notification.success{background:#689f38}.notification.error{background:#d32f2f}.notification.warning{background:#ff9800}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.modal-content{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.calendar-day{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.calendar-day:hover{background:#f1f8e9}.calendar-day.selected{background:#689f38;color:#fff}.calendar-day.disabled{color:#bdbdbd;cursor:not-allowed}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:#689f38;border-radius:4px;height:100%;transition:width .3s ease}.rating-stars{display:flex;gap:2px}.rating-star{color:#ffc107;font-size:1.2rem}.rating-star.empty{color:#e0e0e0}.tooltip{display:inline-block;position:relative}.tooltip .tooltip-text{background:#333;border-radius:6px;bottom:125%;color:#fff;left:50%;opacity:0;padding:8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.accordion-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;overflow:hidden}.accordion-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:background .3s ease}.accordion-header:hover{background:#e9ecef}.accordion-content{max-height:0;overflow:hidden;padding:0 20px;transition:max-height .3s ease,padding .3s ease}.accordion-content.open{max-height:500px;padding:20px}.pagination{gap:10px;margin:30px 0}.pagination,.pagination-button{display:flex;justify-content:center}.pagination-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.pagination-button:hover{background:#f1f8e9;border-color:#689f38}.pagination-button.active{background:#689f38;border-color:#689f38;color:#fff}.cards-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:30px 0}.section-divider{background:linear-gradient(90deg,#0000,#689f38,#0000);border:none;height:2px;margin:40px 0}.badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;margin-left:8px;padding:4px 8px}.badge.success{background:#e8f5e8;color:#689f38}.badge.warning{background:#fff3e0;color:#ff9800}.badge.error{background:#ffebee;color:#d32f2f}.fade-in{animation:fadeIn .5s ease}.slide-up{animation:slideUp .5s ease}@media print{.no-print{display:none!important}.print-break{page-break-after:always}}@media (prefers-contrast:high){.btn-primary{background:#000;border:2px solid #000;color:#fff}.btn-outline{background:#fff;border:2px solid #000;color:#000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home{min-height:100vh;overflow-x:hidden;width:100%}.hero{background:linear-gradient(135deg,#8d6e63e6,#5d4037e6);color:#fff;padding:clamp(40px,8vw,100px) 0;text-align:center;width:100%}.hero .container{margin:0 auto;max-width:1200px;padding:0 clamp(15px,4vw,40px)}.hero-content h1{word-wrap:break-word;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.hero-content h1,.hero-subtitle{margin-bottom:clamp(15px,3vw,20px)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.5rem);opacity:.9}.hero-description{font-size:clamp(.9rem,2vw,1.1rem);line-height:1.8;margin:0 auto clamp(25px,5vw,40px);max-width:min(600px,90%);opacity:.8;padding:0 10px}.hero-buttons{display:flex;flex-wrap:wrap;gap:clamp(10px,3vw,20px);justify-content:center;padding:0 10px}.btn{border-radius:30px;font-size:clamp(.85rem,2vw,1rem);font-weight:700;padding:clamp(10px,2vw,15px) clamp(20px,4vw,30px)}.btn-primary:hover{box-shadow:0 10px 25px #0003}.btn-secondary{background:#689f38!important;border:2px solid #689f38!important;box-shadow:0 4px 15px #689f384d!important;color:#fff!important;font-weight:600!important;opacity:1!important;visibility:visible!important}.btn-secondary:hover{background:#558b2f!important;border-color:#558b2f!important;box-shadow:0 6px 20px #689f3866!important;transform:translateY(-2px)!important}.features{background:#fafafa;padding:clamp(40px,8vw,80px) 0;width:100%}.features .container{margin:0 auto;max-width:1200px;padding:0 clamp(15px,4vw,40px)}.features h2{color:#5d4037;font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(30px,6vw,50px);text-align:center}.features-grid{grid-gap:clamp(15px,3vw,30px);display:grid;gap:clamp(15px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.feature-card{background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:clamp(25px,4vw,40px) clamp(20px,3vw,30px);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.feature-icon{font-size:clamp(2rem,5vw,3rem);margin-bottom:clamp(15px,3vw,20px)}.feature-card h3{color:#5d4037;font-size:clamp(1.1rem,2.5vw,1.5rem);margin-bottom:clamp(10px,2vw,15px)}.feature-card p{color:#666;line-height:1.6;margin-bottom:clamp(15px,3vw,20px)}.feature-card p,.feature-link{font-size:clamp(.85rem,2vw,1rem)}.feature-link{color:#689f38;font-weight:700;text-decoration:none;transition:color .3s ease}.feature-link:hover{color:#558b2f}.offers{background:linear-gradient(135deg,#f5e6d3,#d7ccc8);padding:clamp(40px,8vw,80px) 0;width:100%}.offers .container{margin:0 auto;max-width:1200px;padding:0 clamp(15px,4vw,40px)}.offers h2{color:#5d4037;font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(30px,6vw,50px);text-align:center}.offers-grid{grid-gap:clamp(15px,3vw,30px);display:grid;gap:clamp(15px,3vw,30px);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.offer-card{background:#fff;border-left:4px solid #689f38;border-radius:15px;box-shadow:0 5px 15px #0000001a;padding:clamp(20px,4vw,30px);text-align:center}.offer-card h3{color:#5d4037;font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:clamp(10px,2vw,15px)}.offer-card p{color:#666;font-size:clamp(.85rem,2vw,1rem)}.music-section{background:#f8f9fa;padding:clamp(40px,6vw,60px) 0;text-align:center;width:100%}.music-section .container{margin:0 auto;max-width:1200px;padding:0 clamp(15px,4vw,40px)}.music-section h2{color:#5d4037;font-size:clamp(1.3rem,3.5vw,2rem);margin-bottom:clamp(20px,4vw,30px)}.music-player{max-width:100%;padding:0 10px}.audio-player{border-radius:25px;box-shadow:0 5px 15px #0000001a;margin:clamp(15px,3vw,20px) 0;max-width:400px;width:100%}.music-player p{color:#666;font-size:clamp(.85rem,2vw,1rem);font-style:italic}@media (min-width:1400px){.features .container,.hero .container,.music-section .container,.offers .container{max-width:1400px}}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.feature-card:hover{transform:translateY(-5px)}}@media (max-width:768px){.hero-buttons{align-items:center;flex-direction:column}.btn{text-align:center;width:min(200px,80%)}.features-grid,.offers-grid{grid-template-columns:1fr}.feature-card:hover,.offer-card:hover{transform:none}}@media (max-width:480px){.features,.hero,.music-section,.offers{padding:30px 0}.btn{padding:12px 20px;width:90%}.feature-card,.offer-card{padding:20px 15px}}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f5e6d3,#d7ccc8);color:#5d4037;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.layout,body{overflow-x:hidden}.layout{min-height:100vh;width:100%}.container{max-width:1200px;padding:0 clamp(10px,3vw,20px);width:100%}.header{width:100%}.header-top{background:#8d6e63;color:#fff;font-size:clamp(12px,2vw,14px);padding:clamp(8px,2vw,10px) 0;width:100%}.header-top .container{align-items:center;justify-content:space-between}.contacts,.header-top .container{display:flex;flex-wrap:wrap;gap:10px}.contacts span{font-size:clamp(11px,1.8vw,14px);margin-right:clamp(10px,2vw,20px);white-space:nowrap}.auth-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(5px,1.5vw,10px)}.auth-btn{border:1px solid #fff;border-radius:20px;color:#fff;font-size:clamp(11px,1.8vw,14px);padding:clamp(4px,1vw,5px) clamp(10px,2vw,15px);text-decoration:none;transition:all .3s ease;white-space:nowrap}.auth-btn:hover{background:#fff;color:#8d6e63}.admin-btn{background:#d32f2f;border-color:#d32f2f}.admin-btn:hover{background:#fff;color:#d32f2f}.user-menu{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,15px)}.logout-btn,.user-menu>span{font-size:clamp(11px,1.8vw,14px)}.logout-btn{background:#0000;border:1px solid #fff;border-radius:20px;color:#fff;cursor:pointer;padding:clamp(4px,1vw,5px) clamp(10px,2vw,15px);transition:all .3s ease}.logout-btn:hover{background:#fff;color:#8d6e63}.main-nav{background:#a1887f;box-shadow:0 2px 10px #0000001a;min-height:70px;padding:15px 0;position:static;z-index:auto}.main-nav,.main-nav .container{align-items:center;display:flex;width:100%}.main-nav .container{flex-wrap:nowrap;justify-content:space-between;position:relative}.logo{align-items:center;display:flex;flex-shrink:0;margin-right:clamp(8px,1vw,25px);padding:clamp(6px,.5vw,10px) 0;position:relative;text-decoration:none;white-space:nowrap;z-index:1}.logo,.logo-img{transition:all .3s ease}.logo-img{animation:logoDrawIn 2.5s ease-out forwards,logoShimmer 4s ease-in-out 2.5s infinite;height:auto;max-width:150px;opacity:0}@keyframes logoDrawIn{0%{opacity:0;transform:scale(.8)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes logoShimmer{0%,to{filter:brightness(1) saturate(1)}25%{filter:brightness(1.2) saturate(1.2)}50%{filter:brightness(1.1) saturate(1.1)}75%{filter:brightness(1.3) saturate(1.3)}}.logo-text{animation:textFadeIn 1.5s ease-out .5s forwards;opacity:0}@keyframes textFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logo-leaf{stroke-dasharray:100;stroke-dashoffset:100;animation:leafDraw 1.5s ease-out .3s forwards}@keyframes leafDraw{0%{stroke-dashoffset:100;opacity:0}to{stroke-dashoffset:0;opacity:1}}.logo-circle{animation:circlePop .8s ease-out .8s forwards;opacity:0}@keyframes circlePop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.logo:hover .logo-img{filter:brightness(1.2) saturate(1.2);transform:scale(1.05)}.logo:hover{transform:scale(1.05)}.logo span:last-child{white-space:nowrap}.nav-menu{flex-wrap:nowrap;gap:clamp(2px,.5vw,12px);list-style:none;margin:0;padding:0}.nav-menu,.nav-menu>li{align-items:center;display:flex}.nav-menu-container{flex:1 1;justify-content:center;position:relative;z-index:9999997}.nav-menu a,.nav-menu-container{align-items:center;cursor:pointer;display:flex}.nav-menu a{border-radius:6px;color:#4e342e;font-size:clamp(10px,.85vw,16px);font-weight:500;height:100%;padding:clamp(6px,.5vw,12px) clamp(3px,.4vw,14px);text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-item.dropdown>span:hover,.nav-menu a:hover{background:#ffffff1a;color:#d7ccc8}.nav-right{align-items:center;display:flex;flex-shrink:0;margin-left:clamp(8px,1vw,25px)}.dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 8px 25px #00000026;left:0;list-style:none;margin:0;min-width:250px;opacity:0;padding:0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:9999998}.nav-item.dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu li{list-style:none}.dropdown-menu a{border-bottom:1px solid #f0f0f0;color:#5d4037;display:block;font-size:14px;height:auto;padding:12px 20px;text-decoration:none;transition:background .3s ease}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu a:hover{background:#f5f5f5;color:#8d6e63}.appointment-btn{align-items:center;background:#689f38;border-radius:25px;color:#fff;display:flex;font-size:clamp(10px,.85vw,16px);font-weight:700;height:auto;justify-content:center;padding:clamp(5px,.4vw,10px) clamp(8px,.8vw,22px);text-decoration:none;transition:all .3s ease;white-space:nowrap}.appointment-btn:hover{background:#558b2f;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.main-content{min-height:70vh;overflow-x:hidden;position:relative;width:100%;z-index:1}.footer{background:#5d4037;color:#d7ccc8;padding:clamp(25px,5vw,40px) 0 clamp(15px,3vw,20px);width:100%}.footer-content{grid-gap:clamp(20px,4vw,40px);display:grid;gap:clamp(20px,4vw,40px);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-bottom:clamp(20px,4vw,30px)}.footer-contacts h3,.team-section h3{color:#f5e6d3;font-size:clamp(16px,3vw,20px);margin-bottom:clamp(15px,3vw,20px)}.team-members{grid-gap:clamp(10px,2vw,15px);display:grid;gap:clamp(10px,2vw,15px)}.team-member h4{color:#f5e6d3;font-size:clamp(14px,2.5vw,16px);margin-bottom:5px}.team-member p{color:#bcaaa4;font-size:clamp(12px,2vw,14px)}.footer-contacts p{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(12px,2vw,14px);gap:clamp(5px,1.5vw,10px);margin-bottom:clamp(8px,1.5vw,10px)}@media (min-width:1920px){.container{max-width:1600px}}@media (max-width:1023px){.main-nav .container{flex-wrap:wrap;gap:10px}.nav-menu-container{justify-content:center;order:3;overflow:visible;padding:10px 0;width:100%}.nav-menu{flex-wrap:wrap;gap:8px;justify-content:center}.nav-item.dropdown>span,.nav-menu a{font-size:14px;padding:10px 14px}.logo{font-size:24px}.logo span:first-child{font-size:26px}.appointment-btn{font-size:14px;padding:10px 20px}.header-top .container{justify-content:center;text-align:center}.auth-buttons,.contacts{justify-content:center;width:100%}.logo{margin-right:0}.nav-right{margin-left:0}}@media (max-width:768px){.main-nav .container{align-items:center;flex-direction:column}.logo{margin-right:0}.logo,.nav-right{justify-content:center}.nav-right{display:flex;margin-left:0;margin-top:15px}.nav-menu-container{justify-content:center;order:2;width:100%}.nav-menu{flex-wrap:wrap;gap:5px;justify-content:center}.nav-item.dropdown>span,.nav-menu a{font-size:13px;padding:8px 10px}.user-menu{flex-wrap:wrap;justify-content:center}.user-menu>span{margin-bottom:5px;text-align:center;width:100%}.footer-content{grid-template-columns:1fr;text-align:center}.footer-contacts p{justify-content:center}.dropdown-menu{left:50%;transform:translateX(-50%) translateY(-10px)}.nav-item.dropdown:hover .dropdown-menu{transform:translateX(-50%) translateY(0)}}@media (max-width:480px){.header-top{padding:8px 0}.contacts span{display:block;margin-bottom:5px;margin-right:0}.auth-buttons{flex-direction:column;gap:8px}.auth-btn{text-align:center;width:100%}.nav-menu{flex-direction:column;gap:5px}.nav-menu,.nav-menu>li{width:100%}.nav-item.dropdown>span,.nav-menu a{justify-content:center;padding:10px 15px;text-align:center;width:100%}.nav-item.dropdown{flex-direction:column;width:100%}.dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;left:0;margin-top:5px;opacity:0;position:relative;transform:none;visibility:hidden;width:100%}.nav-item.dropdown:hover .dropdown-menu{opacity:1;transform:none;visibility:visible}.dropdown-menu a{background:#fff;border-radius:0;color:#5d4037;margin:0;text-align:center}.dropdown-menu li:first-child a{border-radius:8px 8px 0 0}.dropdown-menu li:last-child a{border-radius:0 0 8px 8px}.appointment-btn{width:100%}}.LoginForm_loginForm__\+koOR{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000026;margin:0 auto;max-width:450px;padding:35px}.LoginForm_loginForm__\+koOR h3{color:#5d4037;font-size:1.6rem;font-weight:600;margin-bottom:25px;text-align:center}.LoginForm_adminHint__fPyWw{background:#f1f8e9;border:2px solid #689f38;border-radius:10px;margin-bottom:20px;padding:15px;text-align:center}.LoginForm_adminBadge__og39V{background:#689f38;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:10px;padding:5px 15px}.LoginForm_adminHint__fPyWw p{color:#5d4037;font-size:.9rem;margin:0}.LoginForm_form__gPEx5{gap:25px}.LoginForm_formGroup__h4mWf,.LoginForm_form__gPEx5,.LoginForm_label__F7sLE{display:flex;flex-direction:column}.LoginForm_label__F7sLE{color:#5d4037;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:5px}.LoginForm_input__aQRtt{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:14px 16px;transition:all .3s ease}.LoginForm_input__aQRtt:focus{background:#fff;border-color:#689f38;box-shadow:0 0 0 3px #689f381a;outline:none}.LoginForm_input__aQRtt:hover{border-color:#bdbdbd}.LoginForm_error__012y\+{background:#ffebee;border-left:3px solid #d32f2f;border-radius:6px;color:#d32f2f;font-size:.85rem;margin-top:8px;padding:8px 12px}.LoginForm_submitButton__-Yb3R{background:#689f38;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease;width:100%}.LoginForm_submitButton__-Yb3R:hover{background:#558b2f;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.LoginForm_submitButton__-Yb3R:active{transform:translateY(0)}.LoginForm_adminSubmit__B06Rf{background:#d32f2f}.LoginForm_adminSubmit__B06Rf:hover{background:#b71c1c}.LoginForm_demoButtons__tfP34{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:25px;text-align:center}.LoginForm_demoButton__WcwIm{background:#0000;border:2px solid #689f38;border-radius:8px;color:#689f38;cursor:pointer;font-size:.9rem;margin-bottom:10px;padding:10px 20px;transition:all .3s ease;width:100%}.LoginForm_demoButton__WcwIm:hover{background:#689f38;color:#fff}.LoginForm_demoHint__Hb7Ng{color:#666;font-size:.8rem;margin-top:8px}.LoginForm_helpText__Emr5c{border-top:1px solid #e0e0e0;color:#666;margin-top:25px;padding-top:20px;text-align:center}.LoginForm_helpText__Emr5c a{color:#689f38;font-weight:600;text-decoration:none}.LoginForm_helpText__Emr5c a:hover{text-decoration:underline}@media (max-width:480px){.LoginForm_loginForm__\+koOR{margin:20px;padding:25px}.LoginForm_loginForm__\+koOR h3{font-size:1.4rem}.LoginForm_input__aQRtt{padding:12px 14px}.LoginForm_submitButton__-Yb3R{padding:14px}}.RegistrationForm_registrationForm__3yboa{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:500px;padding:35px}.RegistrationForm_registrationForm__3yboa h3{color:#5d4037;font-size:1.5rem;margin-bottom:25px;text-align:center}.RegistrationForm_form__c8X43{gap:20px}.RegistrationForm_formGroup__Cu4ln,.RegistrationForm_form__c8X43,.RegistrationForm_label__zrkEU{display:flex;flex-direction:column}.RegistrationForm_label__zrkEU{color:#5d4037;font-weight:500;gap:8px;margin-bottom:5px}.RegistrationForm_input__EgGQR{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 15px;transition:border-color .3s ease}.RegistrationForm_input__EgGQR:focus{border-color:#689f38;outline:none}.RegistrationForm_error__hvKUg{background:#ffebee;border-left:3px solid #d32f2f;border-radius:5px;color:#d32f2f;font-size:.9rem;margin-top:5px;padding:8px 12px}.RegistrationForm_submitButton__2dOkJ{background:#689f38;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:15px;transition:background .3s ease}.RegistrationForm_submitButton__2dOkJ:hover{background:#558b2f}@media (max-width:480px){.RegistrationForm_registrationForm__3yboa{margin:20px;padding:25px}}.diagnostics-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:300px 1fr;min-height:600px}.diagnostics-sidebar{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:20px}.diagnostics-sidebar h3{border-bottom:2px solid #689f38;color:#5d4037;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.diagnostics-nav{display:flex;flex-direction:column;gap:10px}.nav-item{background:#f8f9fa;border-left:4px solid #0000;border-radius:10px;color:#5d4037;display:block;font-weight:500;padding:15px 20px;text-decoration:none;transition:all .3s ease}.nav-item:hover{background:#689f38;border-left-color:#558b2f;color:#fff;transform:translateX(5px)}.diagnostics-content{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:40px}@media (max-width:768px){.diagnostics-layout{grid-template-columns:1fr}.diagnostics-sidebar{position:static}}.courses-view{padding:40px 0}.courses-header{margin-bottom:50px;text-align:center}.courses-header h1{color:#5d4037;font-size:2.5rem;margin-bottom:10px}.category-info{color:#666;font-size:1.2rem}.courses-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:50px}.course-card{background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.course-image{align-items:center;background:#f5f5f5;display:flex;height:200px;justify-content:center;overflow:hidden}.course-image img{height:100%;object-fit:cover;width:100%}.course-image-placeholder{color:#bdbdbd;font-size:4rem}.course-content{padding:25px}.course-content h3{color:#5d4037;font-size:1.3rem;line-height:1.4;margin-bottom:15px}.course-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;-moz-line-clamp:3;line-clamp:3;box-orient:vertical;color:#666;display:-webkit-box;display:-moz-box;display:box;line-height:1.6;margin-bottom:20px;overflow:hidden}.course-meta{color:#888;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:20px}.course-price{margin-bottom:20px;text-align:center}.price{color:#689f38;font-size:1.5rem;font-weight:700}.price-free{color:#666;font-size:1.3rem;font-weight:700}.course-actions{display:flex;gap:10px}.btn-outline{flex:1 1}.no-courses{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:60px 20px;text-align:center}.no-courses h3{color:#5d4037;margin-bottom:15px}.no-courses p{color:#666;margin-bottom:25px}.error,.loading{font-size:1.2rem;padding:60px 20px;text-align:center}.error{border-radius:10px;margin:20px;padding:20px}@media (max-width:768px){.courses-grid{grid-template-columns:1fr}.course-actions,.course-meta{flex-direction:column}.course-meta{gap:10px}.course-description{-webkit-line-clamp:2;-moz-line-clamp:2;line-clamp:2}}@supports not (line-clamp:1){.course-description{max-height:4.8em;overflow:hidden;position:relative}.course-description:after{background:#fff;bottom:0;content:"...";padding-left:5px;position:absolute;right:0}}.diagnostic-editor-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#000000b3!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;z-index:9999999!important}.diagnostic-editor{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.diagnostic-editor-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 24px 20px}.diagnostic-editor-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.close-btn{border-radius:4px;height:32px;padding:4px;transition:all .2s ease;width:32px}.close-btn:hover{background:#e0e0e0}.diagnostic-editor-form{padding:24px}.form-group{margin-bottom:24px}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group textarea{line-height:1.5;min-height:100px}.form-hint{color:#666;display:block;font-size:12px;font-style:italic;margin-top:6px}.error-message{margin:0 24px 20px;padding:12px 16px}.form-actions{margin-top:24px}.btn{min-width:120px;padding:12px 24px}.btn-primary{background:#3498db}.btn-primary:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d}.btn-secondary{background:#95a5a6}.btn-secondary:hover:not(:disabled){background:#7f8c8d;transform:translateY(-1px)}@media (max-width:768px){.diagnostic-editor-overlay{padding:10px}.diagnostic-editor{max-height:95vh}.diagnostic-editor-header{padding:20px 20px 16px}.diagnostic-editor-header h2{font-size:20px}.diagnostic-editor-form{padding:20px}.form-actions{flex-direction:column}.btn{order:2;width:100%}.btn-secondary{order:1}}.diagnostic-base h1{color:#5d4037;font-size:2.5rem;margin-bottom:20px}.diagnostic-description{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.diagnostic-content{margin-bottom:40px}.diagnostic-content h2{color:#5d4037;font-size:1.8rem;margin-bottom:20px}.content-text p{color:#555;line-height:1.8;margin-bottom:15px}.diagnostic-actions{border-top:2px solid #f0f0f0;margin-top:30px;padding:30px 0;text-align:center}.admin-edit-button .btn-edit{min-width:180px}.admin-edit-button .btn-edit:active{transform:translateY(0)}.diagnostic-test{margin:0 auto;max-width:800px}.test-progress{background:#689f38;border-radius:20px;color:#fff;display:inline-block;font-weight:700;margin-bottom:30px;padding:10px 20px}.test-question h3{color:#5d4037;font-size:1.5rem;line-height:1.6;margin-bottom:30px}.test-options{display:flex;flex-direction:column;gap:15px}.test-option{background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-size:1rem;padding:20px;text-align:left;transition:all .3s ease}.test-option:hover{background:#f1f8e9;border-color:#689f38;transform:translateY(-2px)}.diagnostic-result{margin:0 auto;max-width:600px;text-align:center}.result-score{color:#5d4037;font-size:1.5rem;margin-bottom:20px}.result-message{background:#f1f8e9;border-left:4px solid #689f38;border-radius:15px;font-size:1.1rem;line-height:1.6;margin-bottom:30px;padding:25px}.result-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.section-view{padding:40px 0}.section-view h1{color:#5d4037;font-size:2.5rem;margin-bottom:40px;text-align:center}.section-content{margin:0 auto;max-width:800px}.content-block{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px}.content-block h2{color:#5d4037;font-size:1.8rem;margin-bottom:20px}.content-block h3{color:#5d4037;font-size:1.4rem;margin-bottom:15px}.content-block p{color:#555;line-height:1.8;margin-bottom:15px}.content-block ul{padding-left:20px}.content-block li{color:#555;line-height:1.6;margin-bottom:10px}.section-actions{padding:40px 0;text-align:center}.section-result,.section-test{margin:0 auto;max-width:600px;padding:40px 20px;text-align:center}.section-result h2,.section-test h2{color:#5d4037;margin-bottom:30px}.section-result p{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.instruments-grid,.lessons-grid,.organs-impact,.video-courses,.zones-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.impact-item,.instrument-card,.lesson-card,.zone-card{background:#f8f9fa;border-left:4px solid #689f38;border-radius:10px;padding:20px}.impact-item h4,.instrument-card h4,.lesson-card h4,.zone-card h4{color:#5d4037;font-size:1.1rem;margin-bottom:10px}.impact-item p,.instrument-card p,.lesson-card p,.zone-card p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.courses-format,.format-item{display:flex;flex-direction:column;gap:20px}.format-item{background:#f1f8e9;border:1px solid #689f38;border-radius:10px;padding:20px}.format-item h4{color:#5d4037;margin-bottom:10px}.format-item p{color:#666;margin:0}.video-courses{display:flex;flex-direction:column;gap:15px}.video-course{align-items:center;background:#f8f9fa;border-left:4px solid #689f38;border-radius:10px;display:flex;justify-content:space-between;padding:20px}.video-course h4{color:#5d4037;font-size:1.1rem;margin-bottom:5px}.video-course p{color:#666;font-size:.9rem;margin:0}.btn-small{font-size:.8rem}.audio-demo{background:#f8f9fa;border-radius:10px;padding:20px;text-align:center}.audio-demo p{color:#666;font-style:italic;margin-top:15px}.specialist-card{align-items:center;background:#f1f8e9;border:1px solid #689f38;border-radius:10px;display:flex;justify-content:space-between;padding:25px}.specialist-info h4{color:#5d4037;font-size:1.2rem;margin-bottom:5px}.specialist-title{color:#689f38;font-weight:500;margin-bottom:10px}.specialist-description{color:#666;line-height:1.6;margin:0}.video-recommendation{margin:30px 0}.video-card{background:#f8f9fa;border:2px solid #689f38;border-radius:10px;padding:25px;text-align:center}.video-card h4{color:#5d4037;font-size:1.3rem;margin-bottom:15px}.video-card p{color:#666;line-height:1.6;margin-bottom:20px}@media (max-width:768px){.instruments-grid,.lessons-grid,.organs-impact,.zones-grid{grid-template-columns:1fr}.video-course{gap:15px}.specialist-card,.video-course{flex-direction:column;text-align:center}.specialist-card{gap:20px}}.laboratories-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.lab-card{background:#fff;border-left:4px solid #689f38;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:25px}.lab-card h4{color:#5d4037;font-size:1.2rem}.lab-card h4,.lab-tests{margin-bottom:15px}.lab-tests strong{color:#5d4037;display:block;margin-bottom:10px}.lab-tests ul{margin:0;padding-left:20px}.lab-tests li{color:#666;line-height:1.4;margin-bottom:5px}.lab-website{background:#689f38;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .3s ease}.lab-website:hover{background:#558b2f}.doctors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.doctor-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.doctor-card h4{color:#5d4037;font-size:1.1rem;margin-bottom:10px}.doctor-card p{color:#666;line-height:1.5;margin:0}.recommendations{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}.recommendation{background:#f1f8e9;border-left:4px solid #689f38;border-radius:8px;padding:20px}.recommendation h4{color:#5d4037;font-size:1.1rem;margin-bottom:15px}.recommendation ul{margin:0;padding-left:20px}.recommendation li{color:#666;line-height:1.4;margin-bottom:8px}@media (max-width:768px){.doctors-grid,.laboratories-list,.recommendations{grid-template-columns:1fr}.doctor-card,.lab-card,.recommendation{padding:15px}}.appointment-view{background:#f5f5f5;min-height:calc(100vh - 200px);padding:40px 20px}.appointment-view .container{margin:0 auto;max-width:1200px}.appointment-view h1{color:#5d4037;font-size:2.5rem;margin-bottom:30px;text-align:center}.psychologist-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:30px;padding:20px}.psychologist-info h3{color:#333;margin:0 0 10px}.psychologist-info p{color:#666;margin:5px 0}.week-info{background:#e8f4fd;border:1px solid #bee5eb;border-radius:8px;margin-bottom:30px;padding:20px}.week-info h3{color:#0c5460;margin:0 0 5px}.schedule-section{margin-bottom:40px}.schedule-section h3{color:#5d4037;font-size:1.5rem;margin-bottom:20px}.days-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.day-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 3px 15px #0000001a;cursor:pointer;padding:20px;transition:all .3s ease}.week-divider{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;grid-column:1/-1;margin:30px 0 20px;padding:15px;text-align:center}.week-divider.next-week{background:#4caf50;background:linear-gradient(135deg,#4caf50,#45a049)}.week-divider h4{font-size:1.2rem;font-weight:600;margin:0}.day-card.past-day{background:#f5f5f5;border-color:#ddd;position:relative}.past-label{background:#999;border-radius:3px;color:#fff;font-size:.7rem;padding:2px 6px;position:absolute;right:5px;top:5px}.day-card.past-day:hover{box-shadow:none;transform:none}.day-card:hover{box-shadow:0 5px 25px #00000026;transform:translateY(-2px)}.day-card.selected{background:#f8f9fa;border-color:#689f38}.day-header{margin-bottom:15px;text-align:center}.day-name{color:#5d4037;font-size:1.2rem;font-weight:700;margin-bottom:5px}.day-date{color:#666;font-size:.9rem}.time-slots{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.time-slots h4{color:#5d4037;font-size:1.1rem;margin-bottom:15px}.slots-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.time-slot{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 12px;text-align:center;transition:all .2s ease}.time-slot:hover:not(.disabled):not(.occupied){background:#e8f5e8;border-color:#689f38}.time-slot.selected{background:#689f38;border-color:#689f38;color:#fff}.time-slot.occupied{background:#ffebee;border-color:#ef5350;color:#c62828;cursor:not-allowed}.time-slot.disabled{background:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed;text-decoration:line-through}.booking-section{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:30px;padding:30px}.selected-info h3{color:#5d4037;margin-bottom:15px}.selected-info p{color:#666;font-size:1.1rem;margin-bottom:8px}.book-btn{background:#689f38;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:20px;padding:15px 30px;transition:all .3s ease}.book-btn:hover{background:#558b2f;box-shadow:0 5px 15px #689f384d;transform:translateY(-2px)}.modal-overlay{background:#00000080;z-index:1000}.modal{box-shadow:0 10px 30px #0000004d;padding:30px}.modal h3{color:#333;font-size:1.5rem;margin:0 0 20px;text-align:center}.booking-details{margin-bottom:25px}.booking-details p{font-size:1rem;line-height:1.5;margin:10px 0}.booking-details strong{color:#5d4037;display:inline-block;min-width:120px}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease}.modal-actions .btn-primary{background:#689f38;color:#fff}.modal-actions .btn-primary:hover{background:#558b2f}.modal-actions .btn-secondary{background:#e0e0e0;color:#333}.modal-actions .btn-secondary:hover{background:#d0d0d0}.success-message{background:#e8f5e8;border:1px solid #689f38;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.success-message h3{color:#2e7d32;font-size:1.5rem;margin:0 0 15px}.success-message p{color:#333;font-size:1rem;margin:10px 0}.success-message .btn{margin-top:15px}@media (max-width:768px){.appointment-view{padding:20px 10px}.appointment-view h1{font-size:2rem}.days-grid{grid-template-columns:1fr}.slots-grid{grid-template-columns:repeat(2,1fr)}.modal{margin:20px;padding:20px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.shop-view{padding:40px 0}.shop-view h1{color:#5d4037;font-size:2.5rem;margin-bottom:40px;text-align:center}.shop-categories{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px;padding:0 20px}.category-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#5d4037;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;padding:15px 25px;transition:all .3s ease}.category-btn:hover{background:#f1f8e9;border-color:#689f38}.category-btn.active{background:#689f38;border-color:#689f38;color:#fff}.category-icon{font-size:1.2rem}.products-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:50px}.product-card{border:1px solid #e0e0e0;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.product-image{height:200px}.no-image-placeholder,.product-image{align-items:center;background:#f5f5f5;display:flex;justify-content:center}.no-image-placeholder{border-radius:8px;color:#999;font-size:2rem;height:100%;width:100%}.product-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.product-content h3{color:#5d4037;font-size:1.2rem;line-height:1.4;margin-bottom:10px}.product-description{font-size:.9rem;line-height:1.5;margin-bottom:15px}.product-price{font-size:1.4rem;margin-bottom:15px;text-align:center}.product-actions{gap:10px;margin-top:auto}.product-actions .btn{flex:1 1;font-size:.9rem;padding:10px}.no-products{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:60px 20px;text-align:center}.no-products h3{color:#5d4037;margin-bottom:15px}.no-products p{color:#666}.delivery-info{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-top:40px;padding:40px}.delivery-info h3{color:#5d4037;font-size:1.5rem;margin-bottom:30px;text-align:center}.delivery-options{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.delivery-option{background:#f8f9fa;border-left:4px solid #689f38;border-radius:10px;padding:20px;text-align:center}.delivery-option h4{color:#5d4037;margin-bottom:10px}.delivery-option p{color:#666;margin:0}@media (max-width:768px){.shop-categories{align-items:center;flex-direction:column}.category-btn{justify-content:center;width:250px}.products-grid{grid-template-columns:1fr}.product-actions{flex-direction:column}.delivery-options{grid-template-columns:1fr}}.schedule-view{padding:40px 0}.schedule-view h1{color:#5d4037;font-size:2.5rem;margin-bottom:30px;text-align:center}.schedule-intro{color:#666;font-size:1.1rem;line-height:1.6;margin:0 auto 50px;max-width:800px;text-align:center}.admin-edit-button{position:absolute;right:20px;top:5px;z-index:10}.admin-edit-button .btn-edit{align-items:center;background:#e74c3c;border:none;border-radius:8px;box-shadow:0 4px 12px #e74c3c4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:12px 20px;transition:all .3s ease}.admin-edit-button .btn-edit:hover{background:#c0392b;box-shadow:0 6px 16px #e74c3c66;transform:translateY(-2px)}.webinar-admin-actions{position:absolute;right:10px;top:10px;z-index:5}.btn-edit-small{background:#e74c3c;box-shadow:0 2px 8px #e74c3c4d}.btn-edit-small:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c66}.webinar-filters{gap:15px;justify-content:center;margin-bottom:40px}.filter-btn{border-radius:25px;padding:10px 20px}.filter-btn:hover{background:#f1f8e9;border-color:#689f38}.filter-btn.active{background:#689f38;border-color:#689f38}.loading{font-size:1.2rem}.no-webinars{background:#f8f9fa;border:2px dashed #e0e0e0;font-size:1.1rem;padding:40px}.webinars-list{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.webinar-card{background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.webinar-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.webinar-header{border-bottom:2px solid #f0f0f0;padding-bottom:20px}.webinar-header h3{color:#5d4037;font-size:1.4rem;line-height:1.4;margin-bottom:15px}.webinar-meta{gap:20px}.webinar-date,.webinar-duration{background:#28a745;border-radius:20px;color:#fff!important;font-size:.9rem;font-weight:500;padding:8px 15px}.webinar-content{grid-gap:30px;align-items:start;gap:30px}.webinar-topics h4{color:#5d4037;font-size:1.1rem;margin-bottom:15px}.webinar-topics ul{padding-left:20px}.webinar-topics li{color:#555;line-height:1.5;margin-bottom:8px}.webinar-specialist{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:15px;text-align:center}.webinar-actions{display:flex;flex-direction:column;gap:10px}.webinar-description{margin-bottom:20px}.webinar-description p{color:#000!important;line-height:1.5}.webinar-price{color:#000!important;font-size:1.1rem;font-weight:600}.schedule-info{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-top:40px;padding:40px}.schedule-info h3{color:#5d4037;font-size:1.5rem;margin-bottom:30px;text-align:center}.info-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step{padding:20px;text-align:center}.step-number{align-items:center;background:#689f38;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 15px;width:50px}.step p{color:#666;line-height:1.5;margin:0}@media (max-width:768px){.webinar-content{grid-template-columns:1fr}.webinar-meta{flex-direction:column;gap:10px}.info-steps{grid-template-columns:1fr}.webinar-card{padding:20px}}.products-manager{padding:0}.products-header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;display:flex;justify-content:center;margin-bottom:20px;padding:25px}.products-header h2{border-bottom:2px solid #689f38;color:#5d4037;font-size:1.8rem;margin:0;padding-bottom:10px}.loading{border-radius:15px;box-shadow:0 5px 20px #0000001a}.error-message{background:#ffebee;border:2px solid #d32f2f;border-radius:10px;color:#d32f2f;font-weight:500;padding:15px}.modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:9999999!important}.modal{animation:modalSlideIn .3s ease-out;border-radius:15px;box-shadow:0 15px 40px #0003;max-height:95vh;max-width:700px;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#f1f8e9;border-bottom:2px solid #689f38;border-radius:15px 15px 0 0;padding:25px}.modal-header h3{color:#5d4037;font-size:1.5rem;font-weight:600}.close-btn{border-radius:50%;height:35px;transition:all .3s ease;width:35px}.close-btn:hover{background-color:#d32f2f;color:#fff;transform:rotate(90deg)}.product-form{box-sizing:border-box;gap:20px;max-width:100%;padding:25px}.form-group label,.product-form{display:flex;flex-direction:column}.form-group label{color:#5d4037;font-size:.95rem;gap:8px;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:12px 14px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#689f38;box-shadow:0 0 0 3px #689f381a}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#bdbdbd}.form-group textarea{max-height:150px}.stock-input-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{align-items:center;background:#f1f8e9;border:1px solid #689f38;border-radius:8px;color:#5d4037;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;padding:8px 12px;transition:all .3s ease}.checkbox-label:hover{background:#e8f5e8}.checkbox-label input[type=checkbox]{accent-color:#689f38;cursor:pointer;height:18px;width:18px}.checkmark{display:none}.form-group input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.7}.form-group input:disabled:hover{border-color:#e0e0e0}.form-row{grid-gap:15px;box-sizing:border-box;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;width:100%}.image-preview{margin-top:10px}.image-preview img{border:2px solid #689f38;border-radius:10px;box-shadow:0 4px 15px #0000001a;max-height:200px;max-width:200px}.form-actions{border-top:2px solid #689f38;flex-wrap:wrap;gap:15px;justify-content:flex-end}.btn{border-radius:10px;min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}.btn-success{background:#689f38}.btn-success:hover{background:#558b2f;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #689f38;color:#689f38}.btn-secondary:hover{background:#689f38;box-shadow:0 5px 15px #0000001a;color:#fff;transform:translateY(-2px)}.btn-edit{background:#f39c12;color:#fff;font-size:12px;padding:10px 14px}.btn-edit:hover{background:#e67e22;box-shadow:0 3px 10px #00000026;transform:translateY(-1px)}.btn-delete{background:#d32f2f;font-size:12px;padding:10px 14px}.btn-delete:hover{background:#b71c1c;box-shadow:0 3px 10px #00000026;transform:translateY(-1px)}.products-list{margin-top:20px}.empty-state{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a}.empty-state p{font-size:16px;margin:10px 0}.products-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.product-card{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;transition:all .3s ease}.product-card:hover{border-color:#689f38;box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.product-image{background:#f8f9fa;height:220px;overflow:hidden;position:relative;width:100%}.product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:25px}.product-info h4{color:#5d4037;font-size:1.3rem;font-weight:600;margin:0 0 15px}.product-category{background:#f1f8e9;border:1px solid #689f38;border-radius:20px;color:#689f38;display:inline-block;font-size:12px;font-weight:600;margin-bottom:15px;padding:6px 12px}.product-price{color:#689f38;font-size:1.8rem;font-weight:700;margin:15px 0}.product-stock{background:#f5f5f5;border-radius:6px;color:#666;display:inline-block;font-size:14px;margin:10px 0;padding:8px 12px}.product-description{color:#666;font-size:14px;line-height:1.6;margin:15px 0}.product-actions{background:#f1f8e9;border-top:2px solid #689f38;display:flex;gap:12px;padding:20px 25px}@media (max-width:768px){.products-header{align-items:stretch;flex-direction:column;gap:15px;padding:20px}.products-header h2{font-size:1.5rem;text-align:center}.add-button-container{margin-bottom:20px}.form-row,.products-grid{grid-template-columns:1fr}.modal{margin:10px;width:95%}.form-actions,.product-actions{flex-direction:column}.product-info{padding:20px}.product-actions{padding:15px 20px}.stock-input-group{gap:8px}.checkbox-label{font-size:.9rem;padding:6px 10px}}@media (max-width:480px){.products-manager{padding:0}.modal-header,.product-form{padding:20px}.modal-header h3{font-size:1.3rem}.products-header{padding:15px}.product-info h4{font-size:1.1rem}.product-price{font-size:1.5rem}.product-image{height:180px}}.laboratories-manager{margin:0 auto;max-width:1200px;padding:20px}.laboratories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.laboratories-header h2{color:#333;font-size:24px;margin:0}.add-button-container{margin-bottom:20px}.loading{font-size:16px;padding:40px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state p{margin-bottom:10px}.laboratories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.laboratory-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.laboratory-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.laboratory-info h4{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.laboratory-tests{margin-bottom:15px}.laboratory-tests strong{color:#555;display:block;margin-bottom:8px}.laboratory-tests ul{margin:0;padding-left:20px}.laboratory-tests li{color:#666;font-size:14px;margin-bottom:4px}.laboratory-website{margin:0 0 15px}.laboratory-website a{color:#007bff;font-size:14px;text-decoration:none}.laboratory-website a:hover{text-decoration:underline}.laboratory-actions{display:flex;gap:10px;margin-top:15px}.btn{border-radius:4px;padding:8px 16px}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#1e7e34}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-edit{background:#ffc107;color:#212529}.btn-edit:hover{background:#e0a800}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333}.btn-small{font-size:13px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow:auto;padding:24px;position:relative;width:90%;z-index:10000}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h3{color:#333;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#333}.laboratory-form{display:flex;flex-direction:column;gap:16px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-actions{gap:12px;margin-top:20px}.form-actions .btn{flex:1 1;justify-content:center}.webinar-editor-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background-color:#0009;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;z-index:9999999!important}.webinar-editor-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.webinar-editor-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px}.webinar-editor-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.close-button:hover{background:#e0e0e0;color:#333}.close-button:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin:16px 24px;padding:12px}.webinar-editor-form{padding:24px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group{align-items:center;flex-direction:row;gap:8px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0}.checkbox-group input[type=checkbox]{margin:0;width:auto}.form-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:32px;padding-top:20px}.form-actions-left,.form-actions-right{display:flex;gap:12px}.btn{gap:6px;transition:all .2s ease}.btn-outline{background:#fff;border:1px solid #ddd;color:#666}.btn-outline:hover:not(:disabled){background:#f8f9fa;border-color:#999}@media (max-width:768px){.webinar-editor-overlay{padding:10px}.webinar-editor-modal{max-height:95vh}.webinar-editor-form,.webinar-editor-header{padding:16px}.form-actions,.form-row{flex-direction:column;gap:16px}.form-actions-left,.form-actions-right{justify-content:center;width:100%}}.webinar-editor-overlay{animation:fadeIn .2s ease}.webinar-editor-modal{animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.webinar-management{background:#f8f9fa;min-height:100vh;padding:20px}.webinar-management .container{margin:0 auto;max-width:1200px}.management-header{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.management-header h1{color:#333;font-size:2rem;margin:0}.add-button-container{display:flex;justify-content:center;margin-bottom:30px}.webinar-filters{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px}.filter-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.filter-btn:hover{background:#f0f8ff;border-color:#007bff;transform:translateY(-1px)}.filter-btn.active{background:#007bff;border-color:#007bff;color:#fff}.webinars-table{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.webinars-table table{border-collapse:collapse;width:100%}.webinars-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:15px;text-align:left}.webinars-table td{border-bottom:1px solid #f0f0f0;padding:15px;vertical-align:top}.webinars-table tr:hover{background:#f8f9fa}.webinar-title strong{color:#333;display:block;font-size:16px;margin-bottom:5px}.webinar-title small{color:#666;font-size:13px;line-height:1.4}.webinar-datetime{color:#555;font-size:14px}.webinar-specialist{color:#333;font-weight:500}.free-badge{background:#28a745}.free-badge,.price-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.price-badge{background:#007bff}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.published{background:#28a745;color:#fff}.status-badge.draft{background:#ffc107;color:#333}.webinar-actions{text-align:center}.btn-edit-small{background:#007bff;border:none;border-radius:6px;box-shadow:0 2px 8px #007bff4d;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .3s ease}.btn-edit-small:hover{background:#0056b3;box-shadow:0 4px 12px #007bff66;transform:translateY(-1px)}.no-webinars{font-size:16px}.loading,.no-webinars{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#666;padding:60px 20px;text-align:center}.loading{font-size:18px}.btn{border-radius:6px;gap:8px;padding:10px 20px}.btn-primary:hover{transform:translateY(-1px)}.btn-small{font-size:.85rem;min-width:140px;padding:8px 14px}@media (max-width:768px){.webinar-management{padding:10px}.management-header{flex-direction:column;gap:15px;text-align:center}.management-header h1{font-size:1.5rem}.add-button-container{margin-bottom:20px}.webinar-filters{justify-content:center}.filter-btn{font-size:12px;padding:6px 12px}.webinars-table{overflow-x:auto}.webinars-table table{min-width:600px}.webinars-table td,.webinars-table th{font-size:14px;padding:10px}.webinar-title strong{font-size:14px}.webinar-title small{font-size:12px}}.live-stream{background:#f8f9fa;min-height:100vh;padding:20px}.live-stream .container{margin:0 auto;max-width:1400px}.stream-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.stream-header h1{color:#333;font-size:2rem;margin:0}.stream-status{align-items:center;display:flex;gap:20px}.status-indicator{border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.status-indicator.live{animation:pulse 2s infinite;background:#dc3545;color:#fff}.status-indicator.offline{background:#6c757d;color:#fff}.stream-duration,.viewer-count{color:#666;font-size:14px;font-weight:500}.stream-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr}.video-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.video-container{background:#000;padding-bottom:56.25%;width:100%}.stream-video{left:0;position:absolute;top:0}.video-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;height:100%;width:100%}.placeholder-content h3{margin:0 0 10px}.placeholder-content p{margin:0;opacity:.8}.stream-controls-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:25px;bottom:20px;left:50%;padding:10px;position:absolute;transform:translateX(-50%)}.stream-controls{display:flex;gap:10px}.control-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.control-btn:hover{background:#ffffff4d;transform:scale(1.1)}.control-btn.muted{background:#dc3545b3}.control-btn.video-off{background:#6c757db3}.control-btn.muted:hover{background:#dc3545e6}.control-btn.video-off:hover{background:#6c757de6}.control-btn.muted{overflow:hidden;position:relative}.control-btn.muted:before{transform:translateY(-50%) rotate(-45deg)}.control-btn.muted:after,.control-btn.muted:before{animation:strikethrough .3s ease-in-out;background:#dc3545;content:"";height:2px;left:0;position:absolute;right:0;top:50%}.control-btn.muted:after{transform:translateY(-50%) rotate(45deg)}@keyframes strikethrough{0%{width:0}to{width:100%}}.control-btn.video-off{overflow:hidden;position:relative}.control-btn.video-off:before{transform:translateY(-50%) rotate(-45deg)}.control-btn.video-off:after,.control-btn.video-off:before{animation:strikethrough .3s ease-in-out;background:#6c757d;content:"";height:2px;left:0;position:absolute;right:0;top:50%}.control-btn.video-off:after{transform:translateY(-50%) rotate(45deg)}.source-selector{border-top:1px solid #e0e0e0;padding:20px}.source-selector h3{color:#333;font-size:1.1rem;margin:0 0 15px}.source-buttons{display:flex;gap:10px}.source-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 15px;transition:all .3s ease}.source-btn:hover:not(:disabled){background:#f0f8ff;border-color:#007bff;color:#007bff}.source-btn.active{background:#007bff;border-color:#007bff;color:#fff}.source-btn:disabled{cursor:not-allowed;opacity:.5}.control-panel{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.stream-settings,.webinar-selector{margin-bottom:25px}.stream-settings h3,.webinar-selector h3{color:#333;font-size:1.1rem;margin:0 0 15px}.stream-settings select,.webinar-selector select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px;width:100%}.setting-group{margin-bottom:15px}.setting-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.setting-group small{display:block;font-size:12px;margin-top:5px}.btn-small{font-size:12px;min-width:auto;padding:6px 12px}.setting-group .btn-small{margin-bottom:5px;margin-top:5px}.stream-actions{margin-top:30px}.btn{align-items:center;display:inline-flex;font-size:16px;gap:10px;justify-content:center;padding:15px 20px;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-large{font-size:18px;padding:18px 24px}@media (max-width:1024px){.stream-content{grid-template-columns:1fr}.stream-header{flex-direction:column;gap:15px;text-align:center}.stream-status{justify-content:center}}@media (max-width:768px){.live-stream{padding:10px}.stream-header h1{font-size:1.5rem}.stream-status{gap:10px}.source-buttons,.stream-status{flex-direction:column}.stream-controls{gap:5px}.control-btn{font-size:14px;height:35px;width:35px}.btn-large{font-size:16px;padding:15px 20px}}.chat-section{background:#fff;box-shadow:0 2px 10px #0000001a;height:100%;min-height:400px}.chat-header{border-bottom:1px solid #e0e0e0}.chat-header h3{color:#333}.live-stream .chat-header .viewer-count,.live-stream .chat-header h3{color:#000!important}.chat-messages{background:#f8f9fa;min-height:200px}.chat-message{background:#fff;box-shadow:0 1px 3px #0000001a}.message-content{color:#333}.live-stream .chat-message .message-content{color:#000!important}.chat-input{border-top:1px solid #e0e0e0}.chat-textarea{background:#fff!important;border:1px solid #ddd;color:#000!important}.chat-textarea::placeholder{color:#666!important}.chat-textarea:disabled{background:#f1f3f5;color:#666}@media (max-width:768px){.chat-section{margin-top:20px}.chat-header{flex-direction:column;gap:10px;text-align:center}.chat-header,.chat-input,.chat-messages{padding:10px 15px}.chat-input{flex-direction:column;gap:10px}.chat-send-btn{width:100%}}.video-container:before{background:linear-gradient(180deg,#0000 70%,#0000004d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.stream-controls-overlay{z-index:2}.stream-video{z-index:0}.status-indicator.live:before{animation:pulse-dot 1.5s infinite;background:#dc3545;border-radius:50%;content:"";height:8px;left:-10px;position:absolute;top:50%;transform:translateY(-50%);width:8px}@keyframes pulse-dot{0%{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.5)}to{opacity:1;transform:translateY(-50%) scale(1)}}.admin-view{background:#f5f5f5;min-height:100vh}.admin-loading{color:#5d4037;font-size:1.2rem;justify-content:center;min-height:100vh}.admin-header,.admin-loading{align-items:center;display:flex}.admin-header{background:#fff;border-bottom:3px solid #689f38;box-shadow:0 2px 10px #0000001a;justify-content:space-between;padding:20px 40px}.admin-header h1{color:#5d4037;font-size:2rem;margin:0}.admin-nav{display:flex;gap:10px}.nav-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#5d4037;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.nav-btn:hover{background:#f1f8e9;border-color:#689f38;transform:translateY(-1px)}.nav-btn.active{background:#689f38;border-color:#689f38;box-shadow:0 4px 15px #689f384d;color:#fff}.admin-content{margin:0 auto;max-width:1200px;padding:40px}.dashboard-content{display:flex;flex-direction:column;gap:40px}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:30px}.stat-card h3{border-bottom:2px solid #689f38;color:#5d4037;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}.stat-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.stat-item:last-child{border-bottom:none}.stat-label{color:#666;font-size:.95rem}.stat-number{color:#689f38;font-size:1.5rem;font-weight:700}.admin-actions{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:30px}.admin-actions h3{border-bottom:2px solid #689f38;color:#5d4037;font-size:1.3rem;margin-bottom:25px;padding-bottom:10px}.action-buttons{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#5d4037;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:15px;padding:20px;text-align:left;transition:all .3s ease}.action-btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.products-btn:hover{background:#f1f8e9;border-color:#689f38}.users-btn:hover{background:#ffebee;border-color:#d32f2f}.admin-sections{display:flex;flex-direction:column;gap:40px}.admin-section{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:30px}.admin-section h2{border-bottom:2px solid #689f38;color:#5d4037;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;margin-top:20px;width:100%}.users-table th{background:#f1f8e9;border-bottom:2px solid #689f38;color:#5d4037;font-weight:600;padding:15px;text-align:left}.users-table td{border-bottom:1px solid #e0e0e0;color:#555;padding:15px}.users-table tr:hover{background:#f9f9f9}.role-select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#5d4037;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s ease}.role-select:focus,.role-select:hover{border-color:#689f38}.role-select:focus{box-shadow:0 0 0 2px #689f3833;outline:none}.btn-small{background:#689f38;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.btn-small:hover{background:#558b2f;transform:translateY(-1px)}@media (max-width:768px){.admin-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.admin-header h1{font-size:1.5rem}.admin-nav{flex-wrap:wrap;justify-content:center}.nav-btn{font-size:.9rem;padding:10px 20px}.admin-content{padding:20px}.action-buttons,.stats-grid{grid-template-columns:1fr}.admin-section{padding:20px}.users-table td,.users-table th{font-size:.9rem;padding:10px}}@media (max-width:480px){.admin-content,.admin-header{padding:15px}.admin-actions,.stat-card{padding:20px}.nav-btn{font-size:.85rem;padding:8px 16px}}.account-view{background:#f5f5f5;min-height:calc(100vh - 200px);padding:40px 20px}.account-view .container{margin:0 auto;max-width:800px}.account-view .container.account-container-wide{max-width:1200px}.account-view .products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.account-title{color:#5d4037;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.account-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.account-action-btn{appearance:none;-webkit-appearance:none;background:#0000;border:2px solid #0000;border-radius:10px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 24px;text-decoration:none;transition:all .3s ease}.cart-btn{background:#689f38;color:#fff}.cart-btn:hover{background:#558b2f;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.courses-btn{background:#689f38;color:#fff}.courses-btn:hover{background:#558b2f;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.webinars-btn{background:#e91e63;color:#fff}.webinars-btn:hover{background:#d81b60;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.favorites-btn{background:#e91e63;color:#fff}.favorites-btn:hover{background:#c2185b;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.sessions-btn{background:#9c27b0;color:#fff}.sessions-btn:hover{background:#7b1fa2;box-shadow:0 5px 15px #9c27b04d;transform:translateY(-2px)}.password-btn{background:#2196f3;color:#fff}.password-btn:hover{background:#1976d2;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.user-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000026;overflow:hidden}.user-card-header{background:linear-gradient(135deg,#689f38,#558b2f);color:#fff;padding:25px 35px}.user-card-header h2{font-size:1.5rem;font-weight:600;margin:0}.user-card-content{padding:35px}.user-info-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:18px 0}.user-info-item:last-child{border-bottom:none}.user-info-label{color:#5d4037;font-size:1rem;font-weight:600}.user-info-value{color:#666;font-size:1rem;text-align:right;word-break:break-word}@media (max-width:768px){.account-actions{flex-direction:column}.account-action-btn{text-align:center;width:100%}.user-info-item{align-items:flex-start;flex-direction:column;gap:8px}.user-info-value{text-align:left;width:100%}}.change-password-view{align-items:center;background:#f5f5f5;display:flex;min-height:calc(100vh - 200px);padding:40px 20px}.change-password-view .container{margin:0 auto;max-width:500px;width:100%}.change-password-form{background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000026;padding:35px}.form-header{margin-bottom:25px}.form-header h3{color:#5d4037;font-size:1.6rem;font-weight:600;margin-bottom:15px;text-align:center}.back-link{display:block;font-size:.95rem;text-align:center}.form{gap:25px}.form,.formGroup,.label{display:flex;flex-direction:column}.label{color:#5d4037;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:5px}.input{background:#fafafa;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:14px 16px;transition:all .3s ease}.input:focus{background:#fff;border-color:#689f38;box-shadow:0 0 0 3px #689f381a;outline:none}.input:hover:not(:disabled){border-color:#bdbdbd}.input:disabled{cursor:not-allowed;opacity:.6}.error{background:#ffebee;border-left:3px solid #d32f2f;border-radius:6px;color:#d32f2f;font-size:.85rem;margin-top:8px;padding:8px 12px}.submitButton{background:#689f38;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease;width:100%}.submitButton:hover:not(:disabled){background:#558b2f;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.submitButton:active:not(:disabled){transform:translateY(0)}.submitButton:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.change-password-form{margin:20px;padding:25px}.form-header h3{font-size:1.4rem}.input{padding:12px 14px}.submitButton{padding:14px}}.favorites-view{background:#f5f5f5;min-height:calc(100vh - 200px);padding:40px 20px}.favorites-view .container{margin:0 auto;max-width:1200px}.favorites-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.favorites-header h1{color:#5d4037;font-size:2rem;margin:0}.back-link{color:#689f38;font-weight:600;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#558b2f;text-decoration:underline}.empty-favorites{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:60px 20px;text-align:center}.empty-favorites p{color:#666;font-size:1.1rem;margin-bottom:20px}.favorites-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.favorite-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.favorite-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.favorite-image{background:#f5f5f5;height:200px;overflow:hidden;width:100%}.favorite-image img{height:100%;object-fit:cover;width:100%}.favorite-content{padding:20px}.favorite-content h3{color:#5d4037;font-size:1.2rem;margin:0 0 10px}.favorite-description{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 15px}.favorite-price{color:#689f38;font-size:1.3rem;font-weight:600;margin-bottom:15px}.favorite-actions{display:flex;gap:10px}.btn{flex:1 1;font-size:.95rem;font-weight:600}.btn-primary{background:#689f38}.btn-primary:hover{background:#558b2f;box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #689f38;color:#689f38}.btn-outline:hover{background:#689f38;color:#fff}@media (max-width:768px){.favorites-grid{grid-template-columns:1fr}}.webinar-watch{background:#000;color:#fff;min-height:100vh;padding:20px}.container{margin:0 auto;max-width:1400px}.webinar-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.webinar-info h1{color:#fff;font-size:2rem;margin:0 0 15px}.webinar-meta{display:flex;flex-wrap:wrap;gap:15px}.webinar-meta span{align-items:center;color:#ccc;display:flex;font-size:14px;gap:5px}.webinar-status{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.live-indicator{align-items:center;color:#f44;display:flex;font-size:16px;font-weight:600;gap:8px}.live-dot{animation:pulse 2s infinite;background:#f44;border-radius:50%;height:12px;width:12px}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff4444b3}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 0 0 #f440}}.offline-indicator{align-items:center;color:#666;display:flex;font-size:16px;font-weight:600;gap:8px}.viewer-count{align-items:center;color:#ccc;display:flex;font-size:14px;gap:5px}.webinar-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.video-section{display:flex;flex-direction:column;gap:20px}.video-container{aspect-ratio:16/9;background:#111;border-radius:10px;overflow:hidden;position:relative}.stream-video{height:100%;object-fit:cover;width:100%}.video-overlay{position:absolute;right:20px;top:20px;z-index:10}.live-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff4444e6;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:8px 16px}.video-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.placeholder-content{max-width:400px;text-align:center}.placeholder-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.placeholder-content h3{color:#fff;font-size:1.5rem;margin:0 0 15px}.placeholder-content p{color:#ccc;font-size:14px;margin:10px 0}.webinar-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:10px;padding:20px}.webinar-description h3{color:#fff;font-size:1.2rem;margin:0 0 15px}.webinar-description p{color:#ccc;line-height:1.6;margin:0}.chat-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:10px;display:flex;flex-direction:column;height:600px}.chat-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px}.chat-header h3{color:#fff;font-size:1.1rem;margin:0}.chat-info{align-items:center;display:flex;gap:10px}.chat-messages{background:#0003;flex:1 1;overflow-y:auto;padding:15px 20px}.chat-empty{color:#666;font-style:italic;padding:40px 20px;text-align:center}.chat-message{background:#ffffff0d;border-left:3px solid #007bff;border-radius:8px;margin-bottom:15px;padding:10px 15px}.chat-message.own{background:#007bff1a;border-left-color:#007bff}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.message-username{color:#007bff;font-size:14px;font-weight:600}.chat-message.own .message-username{color:#00d4ff}.message-time{color:#666;font-size:12px}.message-content{color:#ccc;font-size:14px;line-height:1.5}.chat-input{align-items:flex-end;border-top:1px solid #ffffff1a;display:flex;gap:10px;padding:15px 20px}.chat-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;flex:1 1;font-family:inherit;font-size:14px;max-height:80px;min-height:40px;padding:10px;resize:none}.chat-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.chat-textarea::placeholder{color:#666}.chat-textarea:disabled{cursor:not-allowed;opacity:.5}.chat-send-btn{font-size:14px;padding:10px 15px;white-space:nowrap}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-disabled-message{color:#666;font-size:12px;margin-top:5px;text-align:center;width:100%}.loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.error h2{color:#f44;margin:0 0 15px}.error p{color:#ccc;margin:10px 0}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin-top:20px;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}@media (max-width:1024px){.webinar-content{grid-template-columns:1fr}.chat-section{height:400px}.webinar-header{flex-direction:column;gap:15px;text-align:center}.webinar-status{align-items:center}}@media (max-width:768px){.webinar-watch{padding:10px}.webinar-header{padding:15px}.webinar-info h1{font-size:1.5rem}.webinar-meta{justify-content:center}.chat-section{height:350px}.chat-header{flex-direction:column;gap:10px;text-align:center}.chat-header,.chat-input,.chat-messages{padding:10px 15px}.chat-input{flex-direction:column;gap:10px}.chat-send-btn{width:100%}}.session-room{background:#f7f3ef;min-height:70vh;padding:40px 20px}.session-room__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.session-room__controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.session-room__finish{display:flex;justify-content:flex-end;margin-bottom:16px}.session-room__control{color:#6f635c;display:flex;flex-direction:column;font-weight:600;gap:6px;min-width:200px}.session-room__control select{background:#fff;border:1px solid #d8ccc4;border-radius:10px;color:#4f4640;padding:8px 12px}.session-room__subtitle{color:#7a6d65;margin:6px 0 0}.session-room__user{background:#fff3e0;border-radius:16px;color:#8d6e63;font-weight:600;padding:8px 14px}.session-room__videos{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.session-room__video-card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;padding:16px}.session-room__video{aspect-ratio:16/9;background:#2d2b2a;border-radius:12px;width:100%}.session-room__hint{color:#6f635c;margin-top:24px;text-align:center}.session-room__status{padding:40px;text-align:center}.session-room__status--error{color:#c62828}