@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Raleway:wght@600;700;800&display=swap";:root{--arctic-primary: #4ECDC4;--arctic-secondary: #45B7D1;--arctic-dark: #2C9AA3;--arctic-light: #E8F5F7;--arctic-bg: #F7FDFF;--arctic-ice: #D4F1F4;--text-primary: #1A3A4A;--text-secondary: #5A7A8A;--text-dark: #0F2A3A;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body{margin:0;padding:0;width:100%}*,*:before,*:after{box-sizing:border-box}.react-main-page{background:var(--arctic-bg);min-height:100vh;margin:0;padding:0;width:100%;overflow-x:clip;font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.section-title{text-align:center;color:var(--text-primary);font-size:36px;font-weight:700;margin:0 0 50px;position:relative;display:inline-block;font-family:var(--font-heading);letter-spacing:-.02em}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(135deg,var(--arctic-primary),var(--arctic-dark));border-radius:2px}.section-title-wrapper{text-align:center;margin-bottom:50px}.primary-button{background:linear-gradient(135deg,var(--arctic-primary) 0%,var(--arctic-dark) 100%);border:none;border-radius:25px;padding:15px 40px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 20px #20b2aa4d;transition:all .3s ease;cursor:pointer;color:#fff;position:relative;z-index:1}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #20b2aa66}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.arctic-header{position:relative;width:100%;min-height:280px;overflow:hidden;margin:0;padding:0}.arctic-header-aurora{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(to bottom,#000306,#010812,#011218,#021520,#031a28)}.aurora-header-stars{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 50px 40px,white,transparent),radial-gradient(1px 1px at 150px 80px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 250px 30px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 350px 100px,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 450px 60px,white,transparent),radial-gradient(1px 1px at 550px 90px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 650px 45px,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 750px 120px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 100px 150px,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 300px 180px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 500px 140px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 700px 170px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 850px 50px,white,transparent),radial-gradient(1px 1px at 950px 130px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 200px 200px,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 600px 220px,rgba(255,255,255,.9),transparent);background-size:1000px 280px;z-index:1;animation:aurora-header-twinkle 5s ease-in-out infinite}@keyframes aurora-header-twinkle{0%,to{opacity:.9}50%{opacity:.5}}.aurora-header-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;filter:blur(40px);opacity:.85}.aurora-header-canvas-sharp{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;filter:blur(15px);opacity:.9}.arctic-header-content{position:relative;z-index:10;width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px 40px;box-sizing:border-box}.header-badge{display:inline-flex;align-items:center;padding:6px 18px;background:#4ecdc426;border:1px solid rgba(78,205,196,.35);border-radius:100px;color:#4ecdc4f2;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:badge-appear .8s ease both}@keyframes badge-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.arctic-header-title{color:#fff;font-size:44px;font-weight:700;text-align:center;margin:0 0 16px;text-shadow:0 3px 25px rgba(0,0,0,.6),0 0 50px rgba(120,255,230,.4);letter-spacing:-.5px;line-height:1.15;animation:title-appear .8s ease .1s both;font-family:var(--font-heading)}@keyframes title-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.arctic-header-subtitle{color:#ffffffb3;font-size:18px;font-weight:400;text-align:center;margin:0 0 32px;text-shadow:0 2px 15px rgba(0,0,0,.5);letter-spacing:.3px;font-family:var(--font-body);animation:title-appear .8s ease .2s both;max-width:600px}.arctic-header-cta{animation:title-appear .8s ease .3s both;padding:14px 32px;font-size:15px;font-weight:600;font-family:var(--font-body);color:#021520;background:linear-gradient(135deg,#4ecdc4f2,#20b2aaf2);border:none;border-radius:12px;cursor:pointer;letter-spacing:.3px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #4ecdc459,0 0 0 1px #4ecdc44d}.arctic-header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #4ecdc480,0 0 0 1px #4ecdc480}.arctic-header-cta:active{transform:translateY(0)}.header-scroll-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:10;animation:title-appear .8s ease .5s both}.scroll-hint-arrow{width:24px;height:24px;border-right:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);transform:rotate(45deg);animation:scroll-bounce 2s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.4}50%{transform:rotate(45deg) translateY(8px);opacity:.8}}@keyframes title-glow{0%,to{text-shadow:0 3px 25px rgba(0,0,0,.6),0 0 50px rgba(120,255,230,.5),0 0 80px rgba(78,205,196,.4)}50%{text-shadow:0 3px 25px rgba(0,0,0,.6),0 0 60px rgba(120,255,230,.7),0 0 100px rgba(78,205,196,.6)}}@media screen and (max-width: 768px){.arctic-header{min-height:240px}.arctic-header-content{min-height:240px;padding:40px 20px 30px}.arctic-header-title{font-size:30px}.arctic-header-subtitle{font-size:16px}.arctic-header-cta{width:100%;max-width:300px;text-align:center}}@media screen and (max-width: 480px){.arctic-header{min-height:220px}.arctic-header-content{min-height:220px;padding:35px 16px 25px}.arctic-header-title{font-size:26px}.arctic-header-subtitle{font-size:14px}.header-badge{font-size:12px;padding:5px 14px}}.sticky-nav{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);transition:all .35s cubic-bezier(.4,0,.2,1)}.sticky-nav.scrolled{background:#fffffff2;box-shadow:0 1px 3px #0000000d,0 4px 24px #0000000a}.nav-container{display:flex;justify-content:center;align-items:center;padding:12px 32px;max-width:1200px;margin:0 auto;gap:24px}.nav-content{display:flex;align-items:center;justify-content:center}.nav-tabs{display:flex;gap:4px;list-style:none;margin:0;align-items:center;background:#00000008;border-radius:10px;padding:3px}.nav-tab{position:relative}.nav-tab a{text-decoration:none;color:var(--light-text, #6b7280);font-size:14px;font-weight:500;padding:7px 18px;transition:all .25s ease;font-family:var(--font-body);letter-spacing:.01em;display:block;border-radius:8px}.nav-tab a:hover{color:var(--dark-text, #1a1a2e);background:#00000008}.nav-tab.active a{color:var(--dark-text, #1a1a2e);background:#fff;box-shadow:0 1px 3px #00000014;font-weight:600}.nav-appointment-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--arctic-primary),var(--arctic-dark));border:none;border-radius:10px;padding:9px 20px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.2px;font-family:var(--font-body);box-shadow:0 2px 8px #20b2aa40;flex-shrink:0}.nav-appointment-btn:hover{box-shadow:0 4px 16px #20b2aa66;transform:translateY(-1px)}.nav-appointment-btn:active{transform:translateY(0);box-shadow:0 2px 8px #20b2aa40}.nav-btn-arrow{font-size:16px;transition:transform .2s ease}.nav-appointment-btn:hover .nav-btn-arrow{transform:translate(3px)}.burger-menu-btn{display:none!important;flex-direction:column;gap:5px;cursor:pointer;padding:10px;z-index:200;border-radius:10px;transition:background .2s}.burger-menu-btn:hover{background:#0000000a}.burger-line{width:22px;height:2px;background:var(--dark-text, #1a1a2e);border-radius:2px;transition:all .3s ease}.burger-menu-btn.active .burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger-menu-btn.active .burger-line:nth-child(2){opacity:0}.burger-menu-btn.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.burger-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;opacity:0;transition:opacity .3s ease}.burger-overlay.open{display:block;opacity:1}.burger-menu-container{position:fixed;top:0;right:-300px;width:300px;height:100%;background:#fff;z-index:160;padding:24px;box-shadow:-8px 0 30px #00000014;transition:right .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.burger-menu-container.open{right:0}.burger-brand{display:flex;align-items:center;gap:10px;padding:8px 0 24px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:8px;color:var(--arctic-primary);font-size:18px;font-weight:700;font-family:var(--font-heading)}.burger-menu-item{padding:0;border:none}.burger-menu-item a{display:block;text-decoration:none;color:var(--dark-text, #1a1a2e);font-size:15px;font-weight:500;padding:14px 12px;border-radius:10px;transition:all .2s ease}.burger-menu-item a:hover,.burger-menu-item.active a{color:var(--arctic-primary);background:#20b2aa0f}.burger-appointment-item{margin-top:16px;padding:16px 0 0;border-top:1px solid rgba(0,0,0,.06)}.burger-appointment-btn{width:100%;background:linear-gradient(135deg,var(--arctic-primary),var(--arctic-dark));border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #4ecdc44d}.burger-appointment-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ecdc480}.burger-appointment-btn:active{transform:translateY(0)}.scroll-to-top{position:fixed;bottom:32px;right:32px;z-index:90;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014;color:var(--dark-text, #1a1a2e);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.scroll-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background:var(--arctic-primary);color:#fff;border-color:var(--arctic-primary);box-shadow:0 4px 20px #20b2aa59;transform:translateY(-2px)}.scroll-to-top:active{transform:translateY(0)}.values-section{padding:80px 20px;position:relative;background:linear-gradient(to bottom,var(--arctic-bg) 0%,var(--arctic-light) 100%)}.values-container{width:100%;max-width:1200px;margin:0 auto}.values-row{display:flex;gap:20px;justify-content:center}.value-card{background:linear-gradient(135deg,#fffffffa,#e8f5f7e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:35px 25px;flex:1;min-width:0;max-width:280px;box-shadow:0 15px 50px #4ecdc426,0 5px 15px #0000000d;border:2px solid rgba(78,205,196,.2);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(78,205,196,.08) 50%,transparent 70%);transform:rotate(45deg);transition:all .6s ease}.value-card:hover:before{animation:shimmer 1.5s ease-in-out}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.value-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 70px #4ecdc44d,0 10px 25px #45b7d133,inset 0 0 60px #4ecdc414;border-color:#4ecdc480}.value-icon-wrapper{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#4ecdc433,#45b7d126);display:flex;align-items:center;justify-content:center;margin-bottom:28px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 10px 30px #4ecdc433}.value-icon-wrapper:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(78,205,196,.4);animation:pulse-ring 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.5}to{transform:scale(1.3);opacity:0}}.value-card:hover .value-icon-wrapper{background:linear-gradient(135deg,#4ecdc44d,#45b7d133);transform:scale(1.15) rotate(5deg);box-shadow:0 15px 40px #4ecdc466}.value-icon{font-size:42px;color:var(--arctic-primary);transition:transform .3s ease}.value-card:hover .value-icon{transform:scale(1.1)}.value-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 18px;position:relative}.value-description{font-size:15px;line-height:1.8;color:var(--text-secondary);margin:0}.specialists-section{background:linear-gradient(to bottom,#ffffff 0%,var(--arctic-bg) 100%);padding:60px 20px 40px;position:relative}.specialists-carousel-container{max-width:1200px;margin:0 auto;position:relative;padding:0 70px}.specialists-carousel-wrapper{overflow:hidden;border-radius:20px;perspective:1500px}.specialists-carousel-slides{display:flex;transition:transform .8s cubic-bezier(.4,0,.2,1)}.specialists-carousel-page{display:flex;gap:30px;justify-content:center;padding:30px 20px;min-width:100%;box-sizing:border-box}.specialist-card-new{background:linear-gradient(135deg,#fffffffa,#e8f5f7e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px 25px;width:200px;text-align:center;box-shadow:0 10px 40px #4ecdc426,0 5px 15px #0000000d;border:2px solid rgba(78,205,196,.2);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.specialist-card-new:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(78,205,196,.15),transparent);transition:left .6s ease}.specialist-card-new:hover:before{left:100%}.specialist-card-new:hover{transform:translateY(-12px) scale(1.05);box-shadow:0 20px 60px #4ecdc44d,0 10px 25px #45b7d133;border-color:#4ecdc466}.specialist-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#4ecdc440,#45b7d126);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--arctic-primary);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #4ecdc440,inset 0 -3px 10px #4ecdc426;position:relative}.specialist-avatar:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(78,205,196,.4);opacity:0;transform:scale(.8);transition:all .4s ease}.specialist-card-new:hover .specialist-avatar:after{opacity:1;transform:scale(1.1)}.specialist-card-new:hover .specialist-avatar{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px #4ecdc459,inset 0 -5px 15px #4ecdc433}.specialist-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.specialist-card-new:hover .specialist-avatar img{transform:scale(1.1)}.specialist-card-name{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 10px;transition:color .3s ease;font-family:var(--font-heading);letter-spacing:-.01em}.specialist-card-new:hover .specialist-card-name{color:var(--arctic-primary)}.specialist-card-specialty{font-size:13px;color:var(--arctic-primary);font-weight:600;margin:0 0 10px;text-transform:uppercase;letter-spacing:.8px;padding:4px 12px;background:#4ecdc426;border-radius:12px;display:inline-block}.specialist-card-experience{font-size:12px;color:var(--text-secondary);font-weight:500}.specialists-nav-arrow{position:absolute;top:0;bottom:0;width:120px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;color:transparent;font-size:40px;font-weight:300}.specialists-nav-arrow:hover{background:linear-gradient(90deg,#4ecdc41a,#4ecdc40d);color:var(--arctic-primary);text-shadow:0 0 20px rgba(78,205,196,.6)}.specialists-nav-arrow:active{background:linear-gradient(90deg,#4ecdc426,#4ecdc414)}.specialists-nav-arrow.left{left:0;background:linear-gradient(90deg,rgba(78,205,196,0) 0%,transparent 100%)}.specialists-nav-arrow.left:hover{background:linear-gradient(90deg,#4ecdc41f,#4ecdc405)}.specialists-nav-arrow.right{right:0;background:linear-gradient(90deg,transparent 0%,rgba(78,205,196,0) 100%)}.specialists-nav-arrow.right:hover{background:linear-gradient(90deg,#4ecdc405,#4ecdc41f)}.specialists-dots{display:flex;justify-content:center;gap:12px;margin-top:35px}.specialists-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#d1d5db,#b8bec5);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:none;box-shadow:0 2px 8px #0000001a}.specialists-dot.active{background:linear-gradient(135deg,var(--arctic-primary),var(--arctic-dark));box-shadow:0 4px 15px #4ecdc499;transform:scale(1.3)}.specialists-dot:hover{transform:scale(1.25);box-shadow:0 3px 12px #4ecdc466}.specialists-coverflow-container{max-width:1400px;margin:0 auto;position:relative;padding:20px 100px 40px;overflow:visible}.specialists-coverflow-viewport{position:relative;height:400px;display:flex;align-items:center;justify-content:center;overflow:visible}.specialist-card-coverflow{position:absolute;left:50%;margin-left:-140px;width:280px;background:linear-gradient(135deg,#fffffffa,#e8f5f7e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px 25px;text-align:center;box-shadow:0 10px 40px #4ecdc426,0 5px 15px #0000000d;border:2px solid rgba(78,205,196,.2);cursor:pointer;overflow:hidden;transform-origin:center center}.specialist-card-coverflow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(78,205,196,.15),transparent);transition:left .6s ease;z-index:0;pointer-events:none}.specialist-card-coverflow:hover:before{left:100%}.specialist-card-coverflow.centered{box-shadow:0 20px 60px #4ecdc459,0 10px 30px #45b7d140;border-color:#4ecdc480}.specialist-card-coverflow:hover{box-shadow:0 20px 60px #4ecdc466,0 10px 30px #45b7d14d;border-color:#4ecdc480;filter:brightness(1.05)}.specialist-card-coverflow .specialist-avatar,.specialist-card-coverflow .specialist-card-name,.specialist-card-coverflow .specialist-card-specialty,.specialist-card-coverflow .specialist-card-experience{position:relative;z-index:1}.appointment-section{padding:80px 20px;background:linear-gradient(to bottom,var(--arctic-bg) 0%,var(--arctic-light) 100%);position:relative}.form-container{background:linear-gradient(135deg,#fffffffa,#e8f5f7f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:50px 45px;border-radius:28px;box-shadow:0 20px 60px #4ecdc440,0 10px 30px #00000014;border:2px solid rgba(78,205,196,.25);max-width:480px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.form-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(78,205,196,.05) 0%,transparent 70%);animation:rotate-gradient 15s linear infinite;z-index:0;pointer-events:none}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-title{text-align:center;color:var(--text-primary);font-size:36px;font-weight:700;margin-bottom:35px;text-shadow:0 2px 10px rgba(78,205,196,.15);position:relative;z-index:1}.form-field{width:100%;padding:16px 20px;border:2px solid rgba(78,205,196,.25);border-radius:14px;font-size:15px;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;background:#f7fdff99;margin-bottom:18px;position:relative;z-index:1;font-family:inherit}.form-field:focus{border-color:var(--arctic-primary);background:#fff;box-shadow:0 0 0 4px #4ecdc426,0 8px 20px #4ecdc433;transform:translateY(-2px)}.form-field.error{border-color:#e74c3c;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.field-error{color:#e74c3c;font-size:12px;margin-top:-10px;margin-bottom:10px}.agreement-container{width:100%;margin:10px 0;position:relative;z-index:1}.agreement-layout{display:flex;align-items:center;gap:8px;font-size:14px;position:relative;z-index:1}.agreement-layout input[type=checkbox]{width:18px;height:18px;accent-color:var(--arctic-primary);cursor:pointer;position:relative;z-index:1}.privacy-link{color:var(--arctic-primary);text-decoration:none}.privacy-link:hover{text-decoration:underline}.consent-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;margin:5px 0;cursor:pointer;position:relative;z-index:1}.consent-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--arctic-primary);cursor:pointer;position:relative;z-index:1}.reviews-section{background:linear-gradient(to bottom,#ffffff 0%,var(--arctic-bg) 100%);padding:80px 20px;position:relative}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;width:100%;margin:0 auto 40px;padding:0 20px;box-sizing:border-box}.review-card-new{background:linear-gradient(135deg,#fffffffa,#e8f5f7d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:32px 28px;border:2px solid rgba(78,205,196,.2);box-shadow:0 10px 35px #4ecdc426,0 5px 15px #0000000d;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:200px;position:relative;overflow:hidden}.review-card-new:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--arctic-primary),var(--arctic-secondary),var(--arctic-dark));border-radius:20px;opacity:0;transition:opacity .5s ease;z-index:-1}.review-card-new:hover:before{opacity:.15}.review-card-new:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #4ecdc44d,0 10px 25px #45b7d133;border-color:#4ecdc466}.review-quote-icon{color:var(--arctic-primary);font-size:32px;margin-bottom:12px;opacity:.4;transition:all .3s ease}.review-card-new:hover .review-quote-icon{opacity:.7;transform:scale(1.1)}.review-text-new{font-size:14px;line-height:1.8;color:var(--text-dark);flex-grow:1;margin-bottom:18px;font-style:italic}.review-author-new{font-size:15px;font-weight:700;color:var(--text-primary);text-align:right;padding-top:15px;border-top:2px solid rgba(78,205,196,.2);position:relative}.review-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.review-dialog{background:#fff;border-radius:20px;padding:30px;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d}.review-dialog h2{text-align:center;color:var(--text-primary);margin:0 0 20px}.review-dialog textarea{width:100%;min-height:120px;max-height:200px;padding:12px;border:2px solid rgba(32,178,170,.15);border-radius:12px;font-size:14px;resize:vertical;outline:none;font-family:inherit;margin-bottom:15px}.review-dialog textarea:focus{border-color:var(--arctic-primary)}.dialog-buttons{display:flex;justify-content:center;gap:15px;margin-top:10px}.dialog-cancel-btn{background:transparent;border:2px solid #ddd;border-radius:20px;padding:10px 30px;font-size:14px;cursor:pointer;color:var(--text-secondary);transition:all .3s ease}.dialog-cancel-btn:hover{border-color:#bbb;color:var(--text-primary)}.arctic-footer{background:linear-gradient(135deg,#0f2a3a,#1a3a4a,#0f2a3a);padding:60px 20px 30px;width:100%;box-sizing:border-box;position:relative;overflow:hidden}.arctic-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--arctic-primary),transparent);opacity:.5}.footer-container{max-width:1300px;margin:0 auto;position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}.footer-section{display:flex;flex-direction:column;gap:15px}.footer-about{max-width:350px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:15px}.footer-logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--arctic-primary);filter:drop-shadow(0 0 8px rgba(78,205,196,.5));flex-shrink:0}.footer-logo-text{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.footer-about-text{color:#ffffffb3;font-size:14px;line-height:1.8;margin:0}.footer-section-title{color:var(--arctic-primary);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}.footer-contact-item{display:flex;align-items:center;gap:10px;color:#fffc;font-size:14px;transition:color .3s ease}.footer-contact-item:hover{color:var(--arctic-primary)}.footer-contact-icon{font-size:18px;flex-shrink:0}.footer-contact-text{line-height:1.6}.footer-link{color:#ffffffb3;text-decoration:none;font-size:14px;transition:all .3s ease;display:inline-block;position:relative}.footer-link:before{content:"›";position:absolute;left:-15px;opacity:0;transition:all .3s ease;color:var(--arctic-primary)}.footer-link:hover{color:var(--arctic-primary);padding-left:15px}.footer-link:hover:before{opacity:1;left:0}.footer-social{display:flex;gap:12px;flex-wrap:wrap}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:45px;height:45px;background:#4ecdc426;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(78,205,196,.3);color:var(--arctic-primary);text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.footer-social-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--arctic-primary);transition:all .4s ease;transform:translate(-50%,-50%)}.footer-social-link:hover:before{width:100%;height:100%;border-radius:0}.footer-social-link:hover{transform:translateY(-3px);box-shadow:0 8px 20px #4ecdc466;border-color:var(--arctic-primary)}.footer-social-icon{position:relative;z-index:1;font-size:14px;font-weight:700;transition:color .3s ease}.footer-social-link:hover .footer-social-icon{color:#fff}.footer-staff-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#ffffff1a;border-radius:20px;color:#ffffffe6;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease;margin-top:10px;border:1px solid rgba(255,255,255,.2)}.footer-staff-link:hover{background:#ffffff26;transform:translate(5px);border-color:var(--arctic-primary);color:var(--arctic-primary)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(78,205,196,.3),transparent);margin:40px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-copyright{color:#ffffff80;font-size:13px}.footer-bottom-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.footer-bottom-link{color:#fff9;text-decoration:none;font-size:13px;transition:color .3s ease}.footer-bottom-link:hover{color:var(--arctic-primary)}.footer-separator{color:#ffffff4d;font-size:13px}@media screen and (max-width: 1024px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-about{grid-column:1 / -1;max-width:100%}}@media screen and (max-width: 768px){.footer-main{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}.notification-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:15px 25px;border-radius:12px;font-size:14px;font-weight:500;z-index:2000;animation:slideDown .3s ease;display:flex;align-items:center;gap:10px}.notification-toast.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification-toast.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.specialists-page-section{padding:60px 20px;max-width:1200px;margin:0 auto}.specialists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0 20px}.specialist-card-full{background:#fff;border-radius:20px;padding:35px 25px;text-align:center;box-shadow:0 8px 30px #20b2aa1a;border:1px solid rgba(32,178,170,.1);transition:all .4s ease;display:flex;flex-direction:column;align-items:center}.specialist-card-full:hover{transform:translateY(-8px);box-shadow:0 15px 40px #20b2aa33;border-color:#20b2aa4d}.specialist-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#20b2aa26,#20b2aa0d);margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:44px;color:var(--arctic-primary);overflow:hidden}.specialist-avatar-large img{width:100%;height:100%;object-fit:cover}.specialist-card-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-top:12px}.contacts-section{padding:60px 20px 80px;max-width:1000px;margin:0 auto}.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.contact-card{background:#fff;border-radius:20px;padding:40px 30px;text-align:center;box-shadow:0 10px 40px #20b2aa1a;border:1px solid rgba(32,178,170,.1);transition:all .4s ease}.contact-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #20b2aa33;border-color:#20b2aa4d}.contact-icon-wrap{width:68px;height:68px;border-radius:50%;background:#4ecdc41a;border:1.5px solid rgba(78,205,196,.25);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--arctic-primary);transition:all .3s ease}.contact-card:hover .contact-icon-wrap{background:#4ecdc42e;border-color:#4ecdc480;transform:scale(1.08)}.contact-card-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 10px}.contact-card-text{font-size:16px;color:var(--text-primary);font-weight:500;margin:0 0 8px}.contact-card-hint{font-size:13px;color:var(--text-secondary);margin:0}.contacts-map-wrapper{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #20b2aa26;border:1px solid rgba(78,205,196,.2);height:380px}.contacts-map-iframe{width:100%;height:100%;border:none;display:block}@media (max-width: 768px){.contacts-grid{grid-template-columns:1fr}.contacts-map-wrapper{height:280px}}.specialist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1e2899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.specialist-modal{background:linear-gradient(135deg,#fff,#f0fafa);border-radius:28px;padding:48px 40px 40px;max-width:460px;width:100%;position:relative;box-shadow:0 30px 80px #20b2aa40,0 10px 30px #0000001f;border:1.5px solid rgba(78,205,196,.25);animation:modal-slide-up .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes modal-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.specialist-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#4ecdc41a;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.specialist-modal-close:hover{background:#4ecdc433;color:var(--text-primary)}.specialist-modal-avatar{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#4ecdc433,#45b7d11a);display:flex;align-items:center;justify-content:center;font-size:48px;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 30px #4ecdc44d;border:3px solid rgba(78,205,196,.3)}.specialist-modal-avatar img{width:100%;height:100%;object-fit:cover}.specialist-modal-name{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 10px;font-family:var(--font-heading)}.specialist-modal-specialty{font-size:13px;font-weight:600;color:var(--arctic-primary);text-transform:uppercase;letter-spacing:.8px;padding:5px 14px;background:#4ecdc41f;border-radius:20px;margin-bottom:24px;display:inline-block}.specialist-modal-experience{display:flex;align-items:center;gap:10px;background:#4ecdc414;border:1px solid rgba(78,205,196,.2);border-radius:14px;padding:12px 24px;margin-bottom:24px}.specialist-modal-exp-label{font-size:13px;color:var(--text-secondary)}.specialist-modal-exp-value{font-size:18px;font-weight:700;color:var(--arctic-primary);font-family:var(--font-heading)}.specialist-modal-description{border-top:1px solid rgba(78,205,196,.15);padding-top:20px;width:100%}.specialist-modal-description p{font-size:15px;line-height:1.8;color:var(--text-secondary);margin:0;text-align:left}@media (max-width: 480px){.specialist-modal{padding:40px 24px 32px}}.privacy-section{padding:60px 20px;max-width:800px;margin:0 auto}.privacy-content{background:#fff;border-radius:20px;padding:50px 40px;box-shadow:0 8px 30px #20b2aa1a;border:1px solid rgba(32,178,170,.1)}.privacy-title{font-size:32px;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 10px}.privacy-last-updated{text-align:center;color:var(--text-secondary);font-size:14px;margin:0 0 40px}.privacy-block{margin-bottom:30px}.privacy-section-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 15px}.privacy-subsection{margin:15px 0 15px 10px}.privacy-subsection-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.privacy-text{font-size:15px;line-height:1.8;color:var(--text-dark);margin:0 0 10px;white-space:pre-line}.privacy-list{margin:10px 0;padding-left:25px}.privacy-list li{font-size:15px;line-height:1.8;color:var(--text-dark);margin-bottom:5px}@media screen and (max-width: 1024px){.values-row{gap:20px;flex-wrap:wrap}.value-card{flex:1 1 calc(50% - 20px);max-width:calc(50% - 10px);padding:30px 20px}.specialist-card-new{width:160px;padding:20px 15px}.specialists-carousel-page{gap:20px}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media screen and (max-width: 768px){.nav-tabs{display:none!important}.burger-menu-btn{display:flex!important}.nav-container{padding:10px 16px}.nav-content{display:none}.nav-appointment-btn{padding:8px 16px;font-size:13px}.nav-btn-text{display:inline}.nav-btn-arrow{display:none}.section-title{font-size:28px}.section-title-wrapper{margin-bottom:30px}.values-section{padding:40px 15px}.values-row{flex-direction:column;align-items:center}.value-card{width:100%;max-width:400px;min-height:auto;padding:30px 25px}.value-icon-wrapper{width:70px;height:70px;margin-bottom:20px}.value-icon{font-size:30px}.value-title{font-size:20px}.value-description{font-size:14px}.specialists-section{padding:40px 15px}.specialists-carousel-container{padding:0 40px}.specialists-carousel-page{flex-direction:column;align-items:center}.specialist-card-new{width:100%;max-width:280px}.specialists-nav-arrow{width:40px;height:40px;font-size:20px}.form-container{padding:25px 15px;margin:15px 10px;max-width:calc(100vw - 20px)}.form-title{font-size:24px}.primary-button{width:100%;max-width:280px;padding:12px 20px;font-size:14px}.reviews-section{padding:40px 15px}.reviews-grid{grid-template-columns:1fr;gap:15px;max-width:400px}.review-card-new{min-height:auto;padding:20px}.arctic-footer{padding:40px 15px 25px}.footer-main{flex-direction:column;align-items:center;text-align:center;gap:30px}.footer-section{align-items:center;min-width:auto}.footer-link:hover{padding-left:0}.specialists-grid{grid-template-columns:1fr;gap:20px;max-width:400px;margin:0 auto}.specialists-page-section{padding:40px 15px}.contacts-grid{grid-template-columns:1fr;gap:20px;max-width:400px;margin:0 auto}.contacts-section{padding:40px 15px}.privacy-section{padding:30px 10px}.privacy-content{padding:30px 20px}.privacy-title{font-size:24px}.privacy-section-title{font-size:18px}}@media screen and (max-width: 480px){.section-title{font-size:20px}}@media screen and (max-width: 320px){.section-title{font-size:18px}.nav-container{padding:8px 10px}.nav-appointment-btn{padding:6px 12px;font-size:12px}.value-card{padding:20px 15px}.value-title{font-size:17px}.value-description{font-size:13px}.form-container{padding:20px 10px;margin:10px 5px}.form-title{font-size:20px}.primary-button{font-size:13px;padding:10px 16px}.review-dialog{padding:20px 15px;margin:10px}.contact-card,.privacy-content{padding:20px 15px}.privacy-title{font-size:20px}.footer-main{gap:20px}.footer-about-text{font-size:13px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fcfc,#e8f4f4);padding:20px}.login-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 8px 32px #20b2aa26}.login-card h2{color:#2c3e50;text-align:center;margin:0 0 8px;font-size:28px;font-weight:700}.login-subtitle{color:#7f8c8d;text-align:center;margin:0 0 32px;font-size:15px}.login-form{display:flex;flex-direction:column;gap:20px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:14px;font-weight:600;color:#2c3e50}.login-field input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:border-color .2s,box-shadow .2s;outline:none;background:#f8fcfc}.login-field input:focus{border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa26;background:#fff}.login-button{padding:14px;background:linear-gradient(135deg,#20b2aa,#148f88);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s;margin-top:8px}.login-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #20b2aa66}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:14px;text-align:center;border:1px solid #fecaca}.login-back{text-align:center;margin-top:16px}.login-back a{color:#20b2aa;text-decoration:none;font-size:14px;font-weight:500}.login-back a:hover{text-decoration:underline}.meeting-page{min-height:100vh;display:flex;flex-direction:column;background:#f8fcfc}.meeting-center{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.meeting-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:460px;box-shadow:0 8px 32px #20b2aa26;text-align:center}.meeting-card h2{color:#2c3e50;margin:0 0 12px;font-size:24px;font-weight:700}.meeting-card p{color:#7f8c8d;margin:0 0 8px;font-size:15px;line-height:1.5}.meeting-scheduled{font-size:18px!important;color:#2c3e50!important;font-weight:500}.meeting-info-box{background:#e8f4f4;padding:15px 25px;border-radius:10px;margin:20px 0;color:#2c3e50;font-size:14px}.meeting-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.meeting-field{display:flex;flex-direction:column;gap:6px}.meeting-field label{font-size:14px;font-weight:600;color:#2c3e50;text-align:left}.meeting-field input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:border-color .2s,box-shadow .2s;outline:none;background:#f8fcfc}.meeting-field input:focus{border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa26;background:#fff}.meeting-btn-primary{padding:14px;background:linear-gradient(135deg,#20b2aa,#148f88);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s}.meeting-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #20b2aa66}.meeting-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.meeting-btn-secondary{padding:12px;background:transparent;color:#20b2aa;border:2px solid #20B2AA;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.meeting-btn-secondary:hover{background:#e8f4f4}.meeting-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:10px;font-size:14px;border:1px solid #fecaca}.meeting-browser-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px 16px;color:#856404;font-size:13px;margin-bottom:8px}.meeting-header{background:linear-gradient(135deg,#20b2aa,#148f88);color:#fff;padding:10px 20px;display:flex;justify-content:space-between;align-items:center}.meeting-header-title{margin:0;font-weight:600;font-size:16px}.meeting-leave-btn{padding:8px 20px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.meeting-leave-btn:hover{background:#ffffff40}.meeting-jitsi-container{flex:1;min-height:calc(100vh - 50px);height:calc(100vh - 50px);width:100%;position:relative}.meeting-jitsi-container iframe{width:100%!important;height:100%!important;border:none;position:absolute;top:0;left:0}.meeting-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#7f8c8d;font-size:16px}.admin-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--arctic-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.admin-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1a2a3a,#0d1520);padding:0 24px;height:60px;color:#fff;flex-shrink:0;z-index:100}.admin-header-left{display:flex;align-items:center;gap:12px}.admin-drawer-toggle{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s}.admin-drawer-toggle:hover{background:#ffffff1a}.admin-header-icon{font-size:20px;opacity:.8}.admin-header-title{font-size:18px;font-weight:600;margin:0}.admin-header-right{display:flex;align-items:center;gap:16px}.admin-header-user{font-size:14px;opacity:.8}.admin-logout-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .3s}.admin-logout-btn:hover{background:#fff3}.admin-body{display:flex;flex:1;overflow:hidden}.admin-sidebar{width:240px;background:linear-gradient(180deg,#1a2a3a,#0f1a26);display:flex;flex-direction:column;justify-content:space-between;transition:width .3s ease,margin-left .3s ease;overflow-y:auto;flex-shrink:0}.admin-sidebar:not(.open){width:0;overflow:hidden}.admin-nav{padding:10px 0}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;border-left:3px solid transparent}.admin-nav-item:hover{background:#20b2aa1a;color:#fff}.admin-nav-item.active{background:#20b2aa26;color:var(--arctic-primary);border-left-color:var(--arctic-primary)}.admin-nav-icon{font-size:18px;width:24px;text-align:center}.admin-nav-label{flex:1}.admin-nav-lock{font-size:12px;opacity:.5}.admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:5px 0}.admin-mobile-overlay{display:none}.admin-main-content{flex:1;overflow-y:auto;padding:30px;background:var(--arctic-bg)}.admin-page-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 30px;text-align:center}.profile-page{max-width:800px;margin:0 auto}.profile-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 8px 30px #20b2aa1a;border:1px solid rgba(32,178,170,.08)}.profile-top{display:flex;gap:40px;align-items:flex-start}.profile-photo-section{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:200px}.profile-photo-container{width:180px;height:180px;border-radius:20px;overflow:hidden;border:3px solid rgba(32,178,170,.2);background:linear-gradient(135deg,#20b2aa0d,#20b2aa05)}.profile-photo{width:100%;height:100%;object-fit:cover}.profile-action-btn{background:#20b2aa14;border:1px solid rgba(32,178,170,.2);border-radius:12px;padding:8px 16px;font-size:13px;color:var(--arctic-primary);cursor:pointer;transition:all .2s;width:100%;font-weight:500}.profile-action-btn:hover{background:#20b2aa26;border-color:var(--arctic-primary)}.profile-info-section{flex:1;display:flex;flex-direction:column;gap:4px}.profile-field{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04)}.profile-field:last-child{border-bottom:none}.profile-field-icon{font-size:20px;width:30px;text-align:center;flex-shrink:0}.profile-field-content{flex:1;display:flex;flex-direction:column;gap:2px}.profile-field-label{font-size:12px;font-weight:600;color:var(--arctic-primary);text-transform:uppercase;letter-spacing:.5px}.profile-field-value{font-size:15px;color:var(--text-primary);font-weight:500}.profile-edit-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:6px 10px;border-radius:8px;transition:all .2s;color:var(--text-secondary);flex-shrink:0}.profile-edit-btn:hover{background:#20b2aa1a;color:var(--arctic-primary)}.profile-divider{height:2px;background:linear-gradient(90deg,var(--arctic-primary),var(--arctic-dark));margin:30px 0;border-radius:1px}.profile-description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.profile-description-header h3{margin:0;font-size:22px;color:var(--text-primary)}.profile-description-text{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0;white-space:pre-line}@media screen and (max-width: 768px){.admin-sidebar{position:fixed;top:60px;left:-240px;height:calc(100vh - 60px);z-index:150;transition:left .3s ease}.admin-sidebar.open{left:0;width:240px}.admin-mobile-overlay{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background:#00000080;z-index:140}.admin-main-content{padding:20px 15px}.admin-header-title{font-size:15px}.admin-header-user{display:none}.profile-top{flex-direction:column;align-items:center}.profile-photo-section{min-width:auto}.profile-card{padding:25px 20px}.admin-page-title{font-size:22px}}.cal-toggle-wrapper{display:flex;justify-content:center;margin-bottom:25px}.cal-toggle{display:flex;background:#20b2aa14;border-radius:25px;padding:4px;gap:2px}.cal-toggle-btn{padding:10px 24px;border:none;border-radius:22px;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .3s}.cal-toggle-btn.active{background:var(--arctic-primary);color:#fff;box-shadow:0 2px 8px #20b2aa4d}.cal-toggle-btn:hover:not(.active){background:#20b2aa1a;color:var(--arctic-primary)}.cal-calendar-view{display:flex;flex-direction:column;align-items:center;gap:25px}.cal-container{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #20b2aa14;border:1px solid rgba(32,178,170,.08);max-width:500px;width:100%}.cal-month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cal-month-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.cal-nav-btn{width:36px;height:36px;border:none;border-radius:50%;background:#20b2aa14;color:var(--arctic-primary);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.cal-nav-btn:hover{background:#20b2aa33}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.cal-weekday{text-align:center;font-size:13px;font-weight:600;color:var(--text-secondary);padding:8px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .2s;position:relative;gap:2px}.cal-day.empty{cursor:default}.cal-day:not(.empty):hover{background:#20b2aa14}.cal-day.today{background:#20b2aa1a;color:var(--arctic-primary);font-weight:700}.cal-day.weekend{color:#e57373}.cal-day.selected{background:var(--arctic-primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #20b2aa66}.cal-day.selected.weekend{color:#fff}.cal-day.has-appointments .cal-dot{display:block}.cal-dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--arctic-primary)}.cal-day.selected .cal-dot{background:#fff}.cal-day-panel{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #20b2aa14;border:1px solid rgba(32,178,170,.08);max-width:600px;width:100%}.cal-day-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.cal-day-panel-header h3{margin:0;font-size:18px;color:var(--text-primary)}.cal-create-btn{padding:8px 20px!important;font-size:13px!important;border-radius:20px!important}.cal-no-meetings{text-align:center;color:var(--text-secondary);font-style:italic;padding:25px 0;margin:0}.cal-appointment-card{background:var(--arctic-bg);border-radius:12px;padding:15px;margin-bottom:10px;border-left:4px solid #999;transition:box-shadow .2s}.cal-appointment-card:hover{box-shadow:0 2px 12px #0000000f}.cal-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-card-time{font-weight:700;font-size:16px;color:var(--text-primary)}.cal-card-status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.cal-card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.cal-card-client{font-size:14px;color:var(--text-secondary)}.cal-card-actions{display:flex;gap:6px}.cal-action-btn{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#0000000a;color:var(--text-secondary)}.cal-action-btn:hover{transform:scale(1.1)}.cal-action-btn.join{background:#4caf501a;color:#4caf50}.cal-action-btn.join:hover{background:#4caf5033}.cal-action-btn.view:hover{background:#20b2aa1a;color:var(--arctic-primary)}.cal-action-btn.followup{color:#1976d2}.cal-action-btn.followup:hover{background:#1976d21a}.cal-action-btn.delete:hover{background:#f443361a;color:#f44336}.cal-list-view{max-width:700px;margin:0 auto;width:100%}.cal-list-actions{display:flex;gap:12px;margin-bottom:20px;justify-content:center}.cal-list-group{margin-bottom:10px}.cal-list-date{font-size:17px;font-weight:600;color:var(--text-primary);margin:20px 0 12px;padding-bottom:8px;border-bottom:2px solid rgba(32,178,170,.15)}.cal-list-date.unscheduled{color:var(--text-secondary);border-bottom-color:#00000014}.calendar-dialog{max-width:480px}.cal-field-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;margin-top:10px}.cal-copy-row{margin-bottom:12px}.cal-copy-field{display:flex;gap:8px}.cal-copy-field .form-field{flex:1;margin:0}.cal-copy-btn{padding:0 16px;border:1px solid rgba(32,178,170,.3);border-radius:8px;background:#20b2aa0d;color:var(--arctic-primary);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s}.cal-copy-btn:hover{background:#20b2aa26}.cal-followup-info{background:#20b2aa0f;padding:12px 16px;border-radius:10px;margin-bottom:10px}.cal-followup-info p{margin:4px 0;font-size:14px;color:var(--text-primary)}.cal-details-grid{margin:15px 0}.cal-detail-row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px}.cal-detail-row:last-child{border-bottom:none}.cal-detail-row strong{min-width:120px;color:var(--text-secondary)}.cal-delete-btn{background:linear-gradient(135deg,#f44336,#d32f2f)!important}.cal-delete-btn:hover{box-shadow:0 4px 15px #f4433666!important}@media screen and (max-width: 768px){.cal-container{padding:15px}.cal-day{font-size:12px}.cal-month-title{font-size:17px}.cal-day-panel{padding:15px}.cal-day-panel-header,.cal-card-bottom{flex-direction:column;align-items:flex-start}.cal-toggle-btn{padding:8px 16px;font-size:13px}.calendar-dialog{max-width:95vw}.cal-copy-field{flex-direction:column}.cal-detail-row{flex-direction:column;gap:2px}.cal-detail-row strong{min-width:auto}}.appt-toolbar{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:25px}.appt-refresh-btn{padding:8px 20px;border:1px solid rgba(32,178,170,.3);border-radius:20px;background:#20b2aa0d;color:var(--arctic-primary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.appt-refresh-btn:hover{background:#20b2aa26;border-color:var(--arctic-primary)}.appt-count{font-size:14px;color:var(--text-secondary)}.appt-table-wrapper{overflow-x:auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #20b2aa14;border:1px solid rgba(32,178,170,.08)}.appt-table{width:100%;border-collapse:collapse;font-size:14px}.appt-table th{background:#20b2aa0f;padding:14px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid rgba(32,178,170,.1);white-space:nowrap}.appt-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--text-primary)}.appt-table tbody tr:hover{background:#20b2aa08}.appt-cell-id{font-family:monospace;font-size:13px;color:var(--text-secondary)}.appt-not-set{color:var(--text-secondary);font-style:italic}.appt-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap}.appt-actions{display:flex;gap:6px}.appt-act-btn{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#0000000a;color:var(--text-secondary)}.appt-act-btn:hover{transform:scale(1.1)}.appt-act-btn.view:hover{background:#20b2aa1a;color:var(--arctic-primary)}.appt-act-btn.assign{color:#4caf50}.appt-act-btn.assign:hover{background:#4caf501a}.appt-act-btn.edit:hover{background:#2196f31a;color:#2196f3}.appt-act-btn.delete:hover{background:#f443361a;color:#f44336}.appt-dialog{max-width:550px}.appt-section-title{margin:16px 0 8px;font-size:15px;color:var(--arctic-primary);font-weight:600}.appt-detail-row{font-size:14px;padding:4px 0;color:var(--text-primary)}.appt-client-info{background:#20b2aa0f;padding:12px 16px;border-radius:10px;margin:10px 0}.appt-client-info p{margin:4px 0;font-size:14px}.appt-field-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;margin-top:12px}.appt-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.appt-mobile-cards{display:none}@media screen and (max-width: 900px){.appt-table-wrapper{display:none}.appt-mobile-cards{display:flex;flex-direction:column;gap:12px}.appt-mobile-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 12px #20b2aa14;border:1px solid rgba(32,178,170,.06)}.appt-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.appt-mobile-client{font-weight:600;font-size:15px;color:var(--text-primary)}.appt-mobile-info{font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.appt-mobile-actions{display:flex;gap:8px;flex-wrap:wrap}.appt-mobile-actions .appt-act-btn{width:auto;height:auto;padding:6px 12px;font-size:12px;gap:4px}}.stuffs-toolbar{display:flex;justify-content:center;margin-bottom:25px}.stuffs-add-btn{border-radius:20px!important;padding:10px 24px!important;font-size:14px!important}.stuffs-table-wrapper{overflow-x:auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #20b2aa14;border:1px solid rgba(32,178,170,.08)}.stuffs-table{width:100%;border-collapse:collapse;font-size:14px}.stuffs-table th{background:#20b2aa0f;padding:14px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid rgba(32,178,170,.1);white-space:nowrap}.stuffs-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--text-primary);vertical-align:middle}.stuffs-table tbody tr:hover{background:#20b2aa08}.stuffs-photo-cell{max-width:120px;max-height:90px;border-radius:10px;overflow:hidden}.stuffs-photo{max-width:110px;max-height:85px;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block}.stuffs-name-cell{font-weight:600}.stuffs-actions{display:flex;gap:6px}.stuffs-act-btn{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#0000000a;color:var(--text-secondary)}.stuffs-act-btn:hover{transform:scale(1.1)}.stuffs-act-btn.meetings:hover{background:#20b2aa1a;color:var(--arctic-primary)}.stuffs-act-btn.edit:hover{background:#2196f31a;color:#2196f3}.stuffs-act-btn.key:hover{background:#ff98001a;color:#ff9800}.stuffs-act-btn.photo:hover{background:#4caf501a;color:#4caf50}.stuffs-act-btn.delete:hover{background:#f443361a;color:#f44336}.stuffs-dialog{max-width:500px}.stuffs-textarea{min-height:80px;resize:vertical}.stuffs-delete-info{background:#20b2aa0f;padding:12px 16px;border-radius:10px;margin:10px 0}.stuffs-delete-info p{margin:4px 0;font-size:14px}.stuffs-meetings-dialog{max-width:650px}.stuffs-meetings-list{max-height:400px;overflow-y:auto;margin:15px 0}.stuffs-no-meetings{text-align:center;color:var(--text-secondary);font-style:italic;padding:30px 0}.stuffs-meeting-card{background:var(--arctic-bg);border-radius:10px;padding:12px 15px;margin-bottom:8px;border-left:4px solid #999}.stuffs-meeting-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stuffs-meeting-date{font-weight:700;font-size:15px;color:var(--text-primary)}.stuffs-meeting-status{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:500;color:#fff}.stuffs-meeting-client{font-size:13px;color:var(--text-secondary)}.stuffs-meeting-room{font-size:12px;color:#999;margin-top:3px}.stuffs-meetings-stats{background:#20b2aa0f;padding:10px 16px;border-radius:8px;text-align:center;font-size:14px;color:var(--text-primary)}.stuffs-mobile-cards{display:none}@media screen and (max-width: 900px){.stuffs-table-wrapper{display:none}.stuffs-mobile-cards{display:flex;flex-direction:column;gap:12px}.stuffs-mobile-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 12px #20b2aa14;border:1px solid rgba(32,178,170,.06)}.stuffs-mobile-top{display:flex;gap:15px;margin-bottom:12px}.stuffs-mobile-photo{width:70px;height:70px;object-fit:cover;border-radius:12px;flex-shrink:0}.stuffs-mobile-info{font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.stuffs-mobile-name{font-weight:600;font-size:15px;color:var(--text-primary)}.stuffs-mobile-spec{color:var(--arctic-primary);font-weight:500}.stuffs-mobile-actions{display:flex;gap:8px;flex-wrap:wrap}.stuffs-mobile-actions .stuffs-act-btn{width:auto;height:auto;padding:6px 12px;font-size:12px}.stuffs-meetings-dialog{max-width:95vw}.stuffs-meetings-list{max-height:300px}}.fb-toolbar{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:25px}.fb-refresh-btn{padding:8px 20px;border:1px solid rgba(32,178,170,.3);border-radius:20px;background:#20b2aa0d;color:var(--arctic-primary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.fb-refresh-btn:hover{background:#20b2aa26;border-color:var(--arctic-primary)}.fb-count{font-size:14px;color:var(--text-secondary)}.fb-table-wrapper{overflow-x:auto;background:#fff;border-radius:16px;box-shadow:0 4px 20px #20b2aa14;border:1px solid rgba(32,178,170,.08)}.fb-table{width:100%;border-collapse:collapse;font-size:14px}.fb-table th{background:#20b2aa0f;padding:14px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid rgba(32,178,170,.1);white-space:nowrap}.fb-table td{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--text-primary);vertical-align:top}.fb-table tbody tr:hover{background:#20b2aa08}.fb-author{font-weight:600}.fb-content-cell{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;max-height:120px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.fb-status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap}.fb-actions{display:flex;gap:6px}.fb-act-btn{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#0000000a;color:var(--text-secondary)}.fb-act-btn:hover:not(:disabled){transform:scale(1.1)}.fb-act-btn:disabled{opacity:.3;cursor:not-allowed}.fb-act-btn.approve{color:#2e7d32;background:#4caf5014}.fb-act-btn.approve:hover:not(:disabled){background:#4caf5033}.fb-act-btn.reject:hover:not(:disabled){background:#f443361a;color:#f44336}.fb-act-btn.delete:hover:not(:disabled){background:#f443361a;color:#f44336}.fb-mobile-cards{display:none}@media screen and (max-width: 900px){.fb-table-wrapper{display:none}.fb-mobile-cards{display:flex;flex-direction:column;gap:12px}.fb-mobile-card{background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 12px #20b2aa14;border:1px solid rgba(32,178,170,.06)}.fb-mobile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fb-mobile-author{font-weight:600;font-size:15px;color:var(--text-primary)}.fb-mobile-content{font-size:14px;line-height:1.5;color:var(--text-primary);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fb-mobile-date{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.fb-mobile-actions{display:flex;gap:8px;flex-wrap:wrap}.fb-mobile-actions .fb-act-btn{width:auto;height:auto;padding:6px 12px;font-size:12px}}.dash-month-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px}.dash-month-label{margin:0;min-width:200px;text-align:center;font-size:1.5rem;color:#2c3e50}.dash-nav-btn{width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#2c3e50}.dash-nav-btn:hover{background:var(--arctic-primary, #20B2AA);color:#fff;border-color:var(--arctic-primary, #20B2AA)}.dash-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;padding:20px 0}.dash-card{background:#fff;border-radius:15px;padding:30px 40px;box-shadow:0 4px 15px #0000001a;text-align:center;min-width:250px;transition:transform .3s ease}.dash-card:hover{transform:translateY(-5px)}.dash-card-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px}.dash-card-value{font-size:48px;font-weight:700;margin:10px 0}.dash-card-title{margin:0;color:#666;font-size:16px}.dash-stats-secondary{display:flex;flex-wrap:wrap;gap:16px;padding:10px 0 30px;justify-content:center}.dash-mini-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:16px 22px;box-shadow:0 2px 8px #00000012;min-width:200px;transition:transform .2s}.dash-mini-card:hover{transform:translateY(-2px)}.dash-mini-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-mini-info{display:flex;flex-direction:column}.dash-mini-value{font-size:22px;font-weight:700;color:#2c3e50;line-height:1.2}.dash-mini-secondary{font-size:14px;font-weight:400;color:#999}.dash-mini-label{font-size:13px;color:#888;margin-top:2px}.dash-recent{background:#fff;border-radius:15px;padding:24px 28px;box-shadow:0 2px 10px #00000012;margin-top:10px}.dash-recent-title{margin:0 0 18px;font-size:18px;color:#2c3e50;font-weight:600}.dash-recent-loading,.dash-recent-empty{text-align:center;color:#999;padding:20px 0;font-style:italic}.dash-recent-list{display:flex;flex-direction:column;gap:0}.dash-recent-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0}.dash-recent-item:last-child{border-bottom:none}.dash-recent-client{display:flex;flex-direction:column;gap:2px}.dash-recent-name{font-weight:600;color:#2c3e50;font-size:15px}.dash-recent-phone{font-size:13px;color:#888}.dash-recent-meta{display:flex;align-items:center;gap:12px}.dash-recent-date{font-size:13px;color:#999;white-space:nowrap}.dash-recent-status{font-size:12px;color:#fff;padding:3px 10px;border-radius:12px;font-weight:500;white-space:nowrap}@media (max-width: 768px){.dash-stats{flex-direction:column;align-items:center}.dash-card{min-width:unset;width:100%;max-width:320px;padding:20px 24px}.dash-card-value{font-size:36px}.dash-month-label{font-size:1.2rem;min-width:160px}.dash-stats-secondary{flex-direction:column;align-items:center}.dash-mini-card{width:100%;max-width:320px;min-width:unset}.dash-recent{padding:18px 16px}.dash-recent-item{flex-direction:column;align-items:flex-start;gap:8px}.dash-recent-meta{width:100%;justify-content:space-between}}.hero-carousel-section{padding:16px 20px 40px;background:linear-gradient(to bottom,var(--arctic-bg) 0%,#ffffff 100%);position:relative;overflow:hidden}.hero-carousel-container-main{max-width:1000px;margin:0 auto;position:relative}.hero-carousel-wrapper-main{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 1px 3px #0000000f,0 8px 32px #0000000f;border:1px solid rgba(0,0,0,.06);min-height:340px}.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.07;transition:all 1s ease;pointer-events:none}.hero-bg-orb-1{width:300px;height:300px;top:-80px;right:-60px}.hero-bg-orb-2{width:200px;height:200px;bottom:-60px;left:-40px}.hero-slide-content{display:flex;align-items:center;gap:60px;padding:56px 64px;animation:slideContentIn .5s cubic-bezier(.4,0,.2,1)}@keyframes slideContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-slide-left{flex:1;min-width:0}.hero-slide-right{flex-shrink:0}.hero-slide-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px;border:1.5px solid;border-radius:6px;margin-bottom:20px}.hero-slide-title{font-size:32px;font-weight:700;color:var(--dark-text, #1a1a2e);margin:0 0 16px;line-height:1.25;letter-spacing:-.02em;font-family:var(--font-heading)}.hero-slide-description{font-size:16px;line-height:1.65;margin:0;color:var(--light-text, #6b7280);font-family:var(--font-body);max-width:480px}.hero-icon-container{width:120px;height:120px;border-radius:20px;border:1.5px solid;display:flex;align-items:center;justify-content:center;transition:all .5s ease}.hero-progress{display:flex;gap:4px;margin-top:32px}.hero-progress-item{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:8px 4px;transition:opacity .2s;opacity:.4}.hero-progress-item.active{opacity:1}.hero-progress-item:hover{opacity:.7}.hero-progress-item.active:hover{opacity:1}.hero-progress-num{font-size:11px;font-weight:600;color:var(--dark-text, #1a1a2e);font-family:var(--font-body);font-variant-numeric:tabular-nums}.hero-progress-bar{width:40px;height:3px;background:#00000014;border-radius:3px;overflow:hidden}.hero-progress-fill{display:block;height:100%;width:0;border-radius:3px;transition:width .3s ease}.hero-progress-item.active .hero-progress-fill{width:100%;animation:progressFill 6s linear}@keyframes progressFill{0%{width:0}to{width:100%}}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f;color:var(--dark-text, #1a1a2e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.hero-nav-btn:hover{background:var(--arctic-bg, #f8fcfc);box-shadow:0 4px 16px #0000001a;transform:translateY(-50%) scale(1.05)}.hero-nav-btn:active{transform:translateY(-50%) scale(.97)}.hero-nav-prev{left:16px}.hero-nav-next{right:16px}@media screen and (max-width: 768px){.hero-carousel-section{padding:40px 16px 32px}.hero-carousel-wrapper-main{min-height:auto;border-radius:20px}.hero-slide-content{flex-direction:column-reverse;gap:24px;padding:36px 28px;text-align:center}.hero-slide-title{font-size:24px}.hero-slide-description{font-size:15px}.hero-icon-container{width:80px;height:80px;border-radius:16px}.hero-icon-container svg{width:36px;height:36px}.hero-progress{justify-content:center}.hero-nav-prev{left:8px}.hero-nav-next{right:8px}.hero-nav-btn{width:36px;height:36px;border-radius:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media screen and (max-width: 480px){.hero-slide-content{padding:28px 20px}.hero-slide-title{font-size:22px}.hero-slide-description{font-size:14px}.hero-progress-bar{width:28px}}.fade-hidden{opacity:0;transform:translateY(30px)}.fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in-left{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.scale-in{animation:scaleIn .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rotate-in{animation:rotateIn .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}.wave-divider{position:relative;width:100%;line-height:0;margin:-1px 0}.wave-divider svg{display:block;width:100%;height:80px}.wave-divider-flip{transform:rotate(180deg)}@media screen and (max-width: 768px){.wave-divider svg{height:50px}}@media screen and (max-width: 480px){.wave-divider svg{height:40px}}.hover-float{transition:transform .3s ease}.hover-float:hover{transform:translateY(-5px)}.hover-grow{transition:transform .3s ease}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #4ecdc480}.hover-tilt{transition:transform .3s ease}.hover-tilt:hover{transform:perspective(1000px) rotateX(5deg) rotateY(5deg)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bounce{animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.page-transition-enter{opacity:0}.page-transition-enter-active{opacity:1;transition:opacity .3s ease-in}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .3s ease-out}
