@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}body{background-color:var(--background-color)}._about_176p9_1{background:var(--background-color);padding:70px 0}._aboutContent_176p9_5{display:flex;flex-direction:row;max-width:1160px;margin:0 auto;align-items:center;gap:80px;justify-content:center}._aboutImg_176p9_14{min-width:340px;max-width:340px;display:flex;align-items:flex-start;justify-content:flex-end}._aboutImg_176p9_14 img{max-width:320px;width:100%;height:auto;border-radius:var(--image-border-radius)}._aboutText_176p9_27{flex:1 1 480px;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--primary-font);color:var(--font-color)}._aboutTitle_176p9_35{font-family:var(--secondary-font);color:var(--third-color);font-size:2.2rem;font-weight:400;margin-bottom:5px;line-height:1.12}._aboutDivider_176p9_43{width:110px;border:none;border-top:3px solid var(--secondary-color);margin:0 0 22px;opacity:.62;transition:border-color .3s ease}._aboutLead_176p9_51{font-size:1.09rem;color:var(--text-secondary);margin-bottom:40px;margin-top:0;transition:color .3s ease}._aboutList_176p9_58{list-style:disc inside;padding-left:0;font-size:1.1rem;color:var(--text-secondary);margin:0;gap:6px;transition:color .3s ease}._aboutList_176p9_58 li{margin-bottom:4px}@media(min-width:1025px)and (max-width:1280px){._about_176p9_1{padding:70px}._aboutContent_176p9_5{gap:60px;max-width:100%;padding:0 40px}._aboutImg_176p9_14{min-width:320px;max-width:320px}._aboutImg_176p9_14 img{max-width:300px}}@media(min-width:1001px)and (max-width:1024px){._about_176p9_1{padding:70px 50px}._aboutContent_176p9_5{gap:50px;max-width:100%;padding:0 20px}._aboutImg_176p9_14{min-width:300px;max-width:300px}._aboutImg_176p9_14 img{max-width:280px}}@media(max-width:1000px){._aboutContent_176p9_5{gap:38px}}@media(max-width:600px){._aboutContent_176p9_5{flex-direction:column;align-items:center;max-width:100%;gap:12px;padding:0 15px}._aboutText_176p9_27{max-width:100%;min-width:0;margin:0 auto}._aboutImg_176p9_14{display:flex;justify-content:center;margin-bottom:10px;margin-top:40px;max-width:100%}._aboutImg_176p9_14 img{max-width:280px}._aboutText_176p9_27{align-items:center;text-align:center;font-size:1.01rem}._aboutTitle_176p9_35{font-size:2rem;margin-bottom:2px}._aboutDivider_176p9_43{width:42px;margin:0 auto 10px;border-width:2px}._aboutLead_176p9_51{margin-bottom:9px}._aboutList_176p9_58{font-size:1.04rem;margin-top:7px;text-align:left;padding-left:13px}._aboutList_176p9_58 li{margin-bottom:3px}._about_176p9_1{padding:22px 0 60px}}@media(max-width:375px){._aboutContent_176p9_5{padding:0 12px;gap:10px}._aboutImg_176p9_14 img{max-width:240px}._aboutTitle_176p9_35{font-size:1.75rem}._aboutLead_176p9_51{font-size:.95rem}._aboutList_176p9_58{font-size:.95rem;padding-left:10px}._about_176p9_1{padding:20px 0 50px}}._advantages_j78f8_1{background:var(--background-color);padding:40px 0 72px;text-align:center}._myAdvantagesTitle_j78f8_7{font-family:var(--secondary-font);color:var(--third-color);font-size:2.25rem;font-weight:400;margin:0 auto 36px;line-height:1.15;max-width:780px}._advantagesInner_j78f8_16{display:flex;gap:36px;max-width:1280px;margin:0 auto;justify-content:center;align-items:flex-start;flex-wrap:wrap}._advCard_j78f8_25{background:transparent;border-radius:var(--border-radius);min-width:250px;max-width:310px;flex:1 1 220px;display:flex;flex-direction:column;align-items:center;padding:0 14px}._advImgWrap_j78f8_36{background:var(--card-background);border-radius:50%;width:92px;height:92px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .3s ease;overflow:hidden}._advImg_j78f8_36{border-radius:var(--image-border-radius)}._advTitle_j78f8_53{margin-bottom:8px;font-size:1.18rem;font-family:var(--primary-font);font-weight:500;color:var(--third-color);transition:color .3s ease}._advLine_j78f8_61{border:none;border-top:3px solid var(--secondary-color);width:70%;margin:0 0 16px;opacity:.7;transition:border-color .3s ease}._advDesc_j78f8_69{font-size:1rem;color:var(--text-secondary);font-family:var(--primary-font);opacity:.82;margin-bottom:10px;transition:color .3s ease}._moreBtn_j78f8_77{margin-top:40px;background:var(--secondary-color);color:#fff;padding:16px 44px;border-radius:var(--border-radius-small);font-size:1.11rem;font-family:var(--primary-font);border:none;cursor:pointer;box-shadow:0 2px 10px var(--shadow-color);transition:background .3s ease}._moreBtn_j78f8_77:hover{background:var(--third-color);color:#fff}@media(min-width:1025px)and (max-width:1280px){._advantages_j78f8_1{padding:40px 70px 72px}._advantagesInner_j78f8_16{padding:0 40px;gap:36px}}@media(min-width:941px)and (max-width:1024px){._advantages_j78f8_1{padding:40px 50px 72px}._advantagesInner_j78f8_16{padding:0 20px;gap:30px}}@media(max-width:940px){._advantagesInner_j78f8_16{flex-wrap:wrap;gap:18px}._advCard_j78f8_25{min-width:210px}}@media(max-width:600px){._advantages_j78f8_1{padding:40px 15px}._advantagesInner_j78f8_16{flex-direction:column;gap:26px}._advCard_j78f8_25{max-width:100%;margin:0 auto;padding:0 10px}._myAdvantagesTitle_j78f8_7{font-size:2rem;margin-bottom:30px;padding:0 10px}}@media(max-width:375px){._advantages_j78f8_1{padding:35px 12px}._myAdvantagesTitle_j78f8_7{font-size:1.75rem;margin-bottom:25px}._advCard_j78f8_25{padding:0 8px}._advTitle_j78f8_53{font-size:1.1rem}._advDesc_j78f8_69{font-size:.95rem}}._certificates_19iwa_1{background:var(--background-color);padding:40px 0 72px;text-align:center}._certificatesTitle_19iwa_7{font-family:var(--secondary-font);color:var(--third-color);font-size:2.25rem;font-weight:400;margin:0 auto 36px;line-height:1.15;max-width:780px}._carouselContainer_19iwa_17{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1280px;margin:0 auto;padding:0 20px;position:relative}._carouselButton_19iwa_28{background:var(--card-background);border:2px solid rgba(159,125,90,.25);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--third-color);flex-shrink:0;box-shadow:0 2px 8px var(--shadow-color)}._carouselButton_19iwa_28:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #a9a4874d}._carouselButton_19iwa_28:active{transform:translateY(0);box-shadow:0 2px 6px var(--shadow-color)}._carouselWrapper_19iwa_57{flex:1;max-width:900px;overflow:hidden;border-radius:var(--border-radius);box-shadow:0 4px 20px var(--shadow-color);background:var(--card-background);padding:20px}._carouselTrack_19iwa_67{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}._carouselSlide_19iwa_73{min-width:100%;display:flex;justify-content:center;align-items:center}._certificateCard_19iwa_80{width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:var(--border-radius-small);padding:20px;box-shadow:0 2px 10px #00000014}._certificateImage_19iwa_91{max-width:100%;height:auto;border-radius:var(--border-radius-small);object-fit:contain;max-height:500px;box-shadow:0 2px 8px #0000001a}._carouselIndicators_19iwa_100{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}._indicator_19iwa_108{width:12px;height:12px;border-radius:50%;border:2px solid var(--secondary-color);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}._indicator_19iwa_108:hover{background:#a9a4874d;transform:scale(1.2)}._indicatorActive_19iwa_124{background:var(--secondary-color);border-color:var(--secondary-color);width:14px;height:14px}@media(min-width:1025px)and (max-width:1280px){._certificates_19iwa_1{padding:40px 70px 72px}._carouselContainer_19iwa_17{padding:0 40px}._carouselWrapper_19iwa_57{max-width:800px}}@media(min-width:941px)and (max-width:1024px){._certificates_19iwa_1{padding:40px 50px 72px}._carouselContainer_19iwa_17{padding:0 20px}._carouselWrapper_19iwa_57{max-width:700px}._certificateImage_19iwa_91{max-height:450px}}@media(max-width:940px){._carouselContainer_19iwa_17{gap:15px}._carouselButton_19iwa_28{width:44px;height:44px}._carouselWrapper_19iwa_57{padding:15px}._certificateImage_19iwa_91{max-height:400px}}@media(max-width:600px){._certificates_19iwa_1{padding:40px 15px}._certificatesTitle_19iwa_7{font-size:2rem;margin-bottom:30px;padding:0 10px}._carouselContainer_19iwa_17{gap:10px;padding:0 10px}._carouselButton_19iwa_28{width:40px;height:40px}._carouselButton_19iwa_28 svg{width:20px;height:20px}._carouselWrapper_19iwa_57,._certificateCard_19iwa_80{padding:12px}._certificateImage_19iwa_91{max-height:350px}._carouselIndicators_19iwa_100{margin-top:20px;gap:10px}._indicator_19iwa_108{width:10px;height:10px}._indicatorActive_19iwa_124{width:12px;height:12px}}@media(max-width:375px){._certificates_19iwa_1{padding:35px 12px}._certificatesTitle_19iwa_7{font-size:1.75rem;margin-bottom:25px}._carouselButton_19iwa_28{width:36px;height:36px}._carouselButton_19iwa_28 svg{width:18px;height:18px}._certificateImage_19iwa_91{max-height:300px}}._footer_1sre8_1{background:var(--background-color);padding:48px 0 0;font-family:var(--primary-font)}._linksRow_1sre8_6{display:flex;justify-content:center;gap:100px;max-width:800px;margin:0 auto}._colBlock_1sre8_13{min-width:122px;margin-bottom:28px}._colTitle_1sre8_17{font-size:2.5rem;margin-bottom:17px;font-weight:500;font-family:var(--secondary-font);color:var(--third-color)}._colBlock_1sre8_13 ul{list-style:none;margin:0;padding:0}._colBlock_1sre8_13 li{margin-bottom:13px;font-size:1.05rem}._colBlock_1sre8_13 a{color:var(--text-dark);text-decoration:none;opacity:.78;transition:opacity .3s ease,color .3s ease}._colBlock_1sre8_13 a:hover{opacity:1;text-decoration:underline}._social_1sre8_44 ul{display:flex;gap:18px;align-items:center;justify-content:center}._social_1sre8_44 li{margin-bottom:0}._social_1sre8_44 img{border-radius:50%;display:block;width:50px;height:50px;object-fit:cover}._line_1sre8_60{border:none;border-top:2px solid var(--secondary-color);margin:10px 0 19px;opacity:.7;transition:border-color .3s ease}._bottom_1sre8_68{display:flex;justify-content:center;align-items:center;gap:20px;position:relative;color:var(--text-light);font-size:1.13rem;padding-bottom:18px;transition:color .3s ease}._author_1sre8_79{font-family:var(--secondary-font, "serif");color:var(--text-muted);font-style:italic;opacity:.8;font-size:1.01rem;position:absolute;right:16px;transition:color .3s ease}@media(min-width:1025px)and (max-width:1280px){._footer_1sre8_1{padding:48px 70px 0}._bottom_1sre8_68{padding:0 70px 18px}._author_1sre8_79{right:86px}}@media(min-width:601px)and (max-width:1024px){._footer_1sre8_1{padding:48px 40px 0}._bottom_1sre8_68{padding:0 40px 18px}._author_1sre8_79{right:56px}}@media(max-width:600px){._footer_1sre8_1{padding:48px 0 0}._linksRow_1sre8_6{flex-direction:column;align-items:center;gap:0;margin-bottom:12px;max-width:100%}._colBlock_1sre8_13{margin-bottom:20px;text-align:center;min-width:0}._colTitle_1sre8_17{font-size:2.5rem;margin-bottom:18px}._colBlock_1sre8_13 li{font-size:1.12rem}._bottom_1sre8_68{font-size:1.06rem;flex-direction:column;position:static;gap:12px;padding-bottom:max(18px,env(safe-area-inset-bottom))}._author_1sre8_79{position:static;margin-top:7px}._line_1sre8_60{margin:10px 16px 19px}}._header_4pzig_1{display:flex;align-items:center;justify-content:space-between;padding:10px 6vw;background:var(--background-color);position:relative;z-index:1220}._desktopNav_4pzig_11{display:flex}._menu_4pzig_14{list-style:none;display:flex;gap:32px;margin:0;padding:0}._menu_4pzig_14 li a{text-decoration:none;font-family:var(--primary-font);color:var(--font-color);font-weight:500;font-size:1rem;transition:color .3s ease}._menu_4pzig_14 li a:hover{color:var(--third-color)}._burger_4pzig_33{display:none;background:none;border:none;flex-direction:column;cursor:pointer;position:relative;margin-left:18px;z-index:1220;width:30px;height:30px;padding:5px;justify-content:center;align-items:center}._burger_4pzig_33 span{display:block;width:100%;height:3px;border-radius:2px;background:var(--font-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;left:0;transform-origin:center}._burger_4pzig_33 span:nth-child(1){top:8px}._burger_4pzig_33 span:nth-child(2){top:50%;transform:translateY(-50%)}._burger_4pzig_33 span:nth-child(3){bottom:8px}._burgerOpen_4pzig_73 span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}._burgerOpen_4pzig_73 span:nth-child(2){opacity:0;transform:translateY(-50%) scale(0)}._burgerOpen_4pzig_73 span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}@media(max-width:900px){._desktopNav_4pzig_11{display:none}._burger_4pzig_33{display:flex}}._overlay_4pzig_97{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:1200;transition:background .3s ease}@keyframes _fadein_4pzig_1{0%{opacity:0}to{opacity:1}}._mobileNav_4pzig_114{position:fixed;top:0;right:0;width:100%;height:300px;background:var(--background-color);box-shadow:-4px 0 24px var(--shadow-color);z-index:1210;padding:25px 12px 14px 18px;display:flex;flex-direction:column;align-items:center;animation:_navslide_4pzig_1 .21s cubic-bezier(.71,.06,0,1.09);transition:background .3s ease}@keyframes _navslide_4pzig_1{0%{transform:translate(100%)}to{transform:translate(0)}}._mobileMenu_4pzig_140{list-style:none;display:flex;flex-direction:column;gap:18px;padding:0;margin:30px 0 0}._mobileMenu_4pzig_140 li a{font-size:1.2rem;font-weight:200;color:var(--font-color);text-decoration:none;transition:color .3s ease;letter-spacing:.01em}._mobileMenu_4pzig_140 li a:hover{color:var(--third-color)}._help_ss8j0_1{background:var(--background-color);padding:60px 0 70px;margin-bottom:0}._helpTitle_ss8j0_6{text-align:center;font-family:var(--secondary-font);color:var(--third-color);font-size:2.4rem;font-weight:600;margin-bottom:46px}._helpCards_ss8j0_14{display:flex;gap:52px;justify-content:center;align-items:stretch;flex-wrap:wrap;max-width:1290px;margin:0 auto}._helpCard_ss8j0_14{border-radius:var(--border-radius);min-width:280px;max-width:380px;flex:1 1 340px;display:flex;flex-direction:column;align-items:center;padding:32px 26px 22px;text-align:center;min-height:480px}._placeholderImg_ss8j0_35{width:300px;margin-bottom:18px;border-radius:var(--image-border-radius)}._helpCardTitle_ss8j0_40{font-family:var(--primary-font);font-weight:700;font-size:1.22rem;margin-bottom:13px;color:var(--font-color)}._helpCardText_ss8j0_47{font-family:var(--primary-font);font-size:1.07rem;color:var(--text-secondary);line-height:1.5;margin-bottom:26px;transition:color .3s ease}._helpLink_ss8j0_55{font-family:var(--primary-font);color:var(--text-muted);font-size:1.1rem;opacity:.76;margin-top:auto;text-decoration:none;transition:opacity .3s ease,color .3s ease;display:inline-flex;gap:8px;align-items:center}._helpLink_ss8j0_55:hover{opacity:1;color:var(--third-color)}._arrow_ss8j0_71{font-size:.99rem;margin-left:2px}@media(min-width:1025px)and (max-width:1280px){._help_ss8j0_1{padding:60px 60px 70px}._helpCards_ss8j0_14{padding:0 40px;gap:45px}._helpCard_ss8j0_14{padding:30px 28px 22px}}@media(min-width:981px)and (max-width:1024px){._help_ss8j0_1{padding:60px 40px 70px}._helpCards_ss8j0_14{padding:0 20px;gap:40px}._helpCard_ss8j0_14{padding:28px 24px 22px}}@media(max-width:980px){._help_ss8j0_1{padding:60px 20px 70px}._helpCards_ss8j0_14{gap:26px;padding:0 10px}._helpCard_ss8j0_14{min-width:215px;max-width:99vw;padding:23px 20px 18px;height:auto}._placeholderImg_ss8j0_35{width:99%;max-width:185px}}@media(max-width:600px){._help_ss8j0_1{padding:22px 15px 38px}._helpTitle_ss8j0_6{font-size:2rem;margin-bottom:30px;padding:0 10px}._helpCards_ss8j0_14{flex-direction:column;gap:20px;align-items:center;padding:0;width:100%}._helpCard_ss8j0_14{margin:0 auto;padding:20px 16px;width:100%;max-width:100%;min-height:auto;box-sizing:border-box}._helpCardText_ss8j0_47{font-weight:100;margin-bottom:12px;font-size:.95rem;line-height:1.6}._helpCardTitle_ss8j0_40{font-size:1.15rem;margin-bottom:10px}._placeholderImg_ss8j0_35{width:100%;max-width:200px;margin-bottom:12px}._helpLink_ss8j0_55{margin-top:8px;font-size:1rem}}@media(max-width:375px){._help_ss8j0_1{padding:20px 12px 30px}._helpTitle_ss8j0_6{font-size:1.8rem;margin-bottom:24px}._helpCard_ss8j0_14{padding:16px 12px}._helpCardText_ss8j0_47{font-size:.9rem;line-height:1.5}._helpCardTitle_ss8j0_40{font-size:1.1rem}}._hero_86ycb_1{background:var(--background-color);padding:30px 0}._heroGrid_86ycb_5{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:1280px;margin:0 auto;gap:0 40px;width:100%}._heroColLeft_86ycb_14{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:0 50px}._heroTitle_86ycb_23{font-family:var(--secondary-font);font-size:3rem;color:var(--font-color);font-weight:400;margin:0 0 18px;line-height:1.18}._heroMainBtn_86ycb_31{background:var(--secondary-color);color:var(--font-color);font-family:var(--primary-font);font-size:1.16rem;font-weight:400;border:none;border-radius:var(--border-radius-small);padding:12px 32px;text-decoration:none;cursor:pointer;min-width:160px;box-shadow:0 1.5px 10px var(--shadow-color);transition:background .3s ease,color .3s ease}._heroMainBtn_86ycb_31:hover{background:var(--third-color);color:#fff}._heroColCenter_86ycb_50{display:flex;align-items:center;justify-content:center}._heroImg_86ycb_55{display:block;max-width:100%;height:auto;border-radius:var(--image-border-radius);background:var(--image-bg);padding-bottom:120px;transition:background .3s ease}._heroColRight_86ycb_64{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-left:20px}._heroProfession_86ycb_72{font-family:var(--secondary-font);color:var(--third-color);font-size:3.5rem;font-weight:400;margin-bottom:7px;line-height:1.15}._heroInfo_86ycb_80{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--primary-font);color:var(--font-color);font-size:1.06rem;max-width:96%;margin-bottom:6px}._heroMoreBtn_86ycb_92{font-family:var(--primary-font);color:var(--text-muted);font-size:1.04rem;opacity:.81;text-decoration:underline;transition:opacity .3s ease,color .3s ease;margin-top:5px;font-weight:400}._heroMoreBtn_86ycb_92:hover{opacity:1;color:var(--third-color)}@media(min-width:1025px)and (max-width:1280px){._hero_86ycb_1{padding:40px 80px}._heroGrid_86ycb_5{gap:0 35px;padding:0 40px}._heroColLeft_86ycb_14{padding-right:20px}._heroColRight_86ycb_64{padding-left:20px}._heroTitle_86ycb_23{font-size:2.6rem}._heroProfession_86ycb_72{font-size:1.9rem}._heroInfo_86ycb_80{font-size:1.02rem;max-width:100%}}@media(min-width:901px)and (max-width:1024px){._hero_86ycb_1{padding:40px 60px}._heroGrid_86ycb_5{gap:0 30px;padding:0 20px}._heroColLeft_86ycb_14{padding-right:15px}._heroColRight_86ycb_64{padding-left:15px}._heroTitle_86ycb_23{font-size:2.5rem}._heroProfession_86ycb_72{font-size:1.8rem}._heroInfo_86ycb_80{font-size:1rem;max-width:100%}}@media(max-width:900px){._hero_86ycb_1{padding:10px}._heroGrid_86ycb_5{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px 0;max-width:96vw;padding:0 2vw}._heroColLeft_86ycb_14,._heroColRight_86ycb_64{align-items:center;text-align:center;gap:3px}._heroImg_86ycb_55{width:240px;padding:0}._heroProfession_86ycb_72{margin-top:40px;font-size:2.5rem}._heroTitle_86ycb_23{font-size:2.5rem;margin:10px}._heroInfo_86ycb_80{font-weight:100;font-size:1rem}._heroMainBtn_86ycb_31{padding:10px 30px;font-weight:100}._heroMoreBtn_86ycb_92{margin-top:40px;margin-bottom:40px}}@media(max-width:375px){._hero_86ycb_1{padding:10px 8px}._heroGrid_86ycb_5{padding:0 10px;gap:8px 0}._heroTitle_86ycb_23{font-size:2rem;margin:8px 5px}._heroImg_86ycb_55{width:200px}._heroProfession_86ycb_72{font-size:2rem;margin-top:30px}._heroInfo_86ycb_80{font-size:.95rem;padding:0 10px}._heroMainBtn_86ycb_31{padding:10px 24px;font-size:1rem}}._pricing_1slgh_1{background:var(--background-color);padding:80px 0 38px}._pricingTitle_1slgh_5{text-align:center;font-family:var(--secondary-font);color:var(--third-color);font-size:2.5rem;font-weight:400;margin-top:0;margin-bottom:34px;letter-spacing:.01em}._pricingTable_1slgh_15{max-width:1200px;margin:0 auto 54px;display:flex;flex-direction:column;gap:28px}._pricingRow_1slgh_22{background:var(--border-color);border-radius:var(--border-radius);padding:22px 38px 22px 32px;display:flex;align-items:center;justify-content:space-between;font-size:1.57rem;font-family:var(--primary-font);color:var(--font-color);transition:background .3s ease}._price_1slgh_34{font-size:1.2rem;font-weight:500;color:var(--font-color);letter-spacing:.04em}._pricingButtons_1slgh_40{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:20px}._questionnaireInfo_1slgh_47{text-align:center;font-family:var(--primary-font);font-size:1.2rem;color:var(--font-color)}._btn_1slgh_53{background:var(--secondary-color);color:var(--font-color);font-family:var(--primary-font);font-size:1.32rem;border:none;border-radius:var(--border-radius);padding:18px 40px;cursor:pointer;min-width:260px;font-weight:500;transition:background .3s ease,color .3s ease;box-shadow:0 1px 8px var(--shadow-color);text-align:center;display:inline-block;text-decoration:none}._btn_1slgh_53:focus{outline:2px solid var(--third-color);outline-offset:2px}._btn_1slgh_53:hover{background:var(--third-color);color:#fff}@keyframes _pulseAttention_1slgh_1{0%{transform:scale(1);box-shadow:0 1px 8px var(--shadow-color)}25%{transform:scale(1.08);box-shadow:0 8px 24px #9f7d5a66}50%{transform:scale(1);box-shadow:0 1px 8px var(--shadow-color)}75%{transform:scale(1.08);box-shadow:0 8px 24px #9f7d5a66}to{transform:scale(1);box-shadow:0 1px 8px var(--shadow-color)}}._btnAnimated_1slgh_103{animation:_pulseAttention_1slgh_1 2s ease-in-out}@media(min-width:1025px)and (max-width:1280px){._pricing_1slgh_1{padding:80px 60px 38px}._pricingTable_1slgh_15{max-width:100%;padding:0 40px}._pricingButtons_1slgh_40{padding:0 60px}._questionnaireInfo_1slgh_47{padding:0 40px}}@media(min-width:951px)and (max-width:1024px){._pricing_1slgh_1{padding:80px 40px 38px}._pricingTable_1slgh_15{max-width:100%;padding:0 20px}._pricingButtons_1slgh_40{padding:0 40px}._questionnaireInfo_1slgh_47{padding:0 20px;line-height:1.6}}@media(max-width:950px){._pricingTable_1slgh_15{max-width:95vw;padding:0 20px}._pricingRow_1slgh_22{font-size:1.02rem;padding:16px 24px}._pricingButtons_1slgh_40{gap:16px;padding:0 20px}._questionnaireInfo_1slgh_47{font-size:1.05rem}._btn_1slgh_53{min-width:180px;padding:19px 40px}}@media(max-width:600px){._pricing_1slgh_1{padding:30px 15px}._pricingTitle_1slgh_5{font-size:2rem;margin-top:20px;margin-bottom:30px}._pricingTable_1slgh_15{gap:14px;margin-bottom:40px}._pricingRow_1slgh_22{min-height:100px;height:auto;font-size:1.1rem;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;font-weight:100}._price_1slgh_34{font-size:1.1rem;align-self:flex-end}._pricingButtons_1slgh_40{gap:16px;font-weight:100;margin-bottom:40px;padding:0 10px}._questionnaireInfo_1slgh_47{font-size:.9rem;padding:0;line-height:1.5}._btn_1slgh_53{padding:14px 32px;margin:0 auto;width:auto;min-width:200px;max-width:90%;font-size:1rem}}@media(max-width:375px){._pricing_1slgh_1{padding:25px 12px}._pricingTitle_1slgh_5{font-size:1.75rem;margin-bottom:25px}._pricingRow_1slgh_22{font-size:1rem;padding:14px 12px}._price_1slgh_34{font-size:1rem}._questionnaireInfo_1slgh_47{font-size:.85rem;line-height:1.4}._btn_1slgh_53{padding:12px 28px;min-width:180px;font-size:.95rem}}._scrollToTop_1kqgr_1{position:fixed;bottom:30px;right:30px;width:56px;height:56px;border-radius:50%;background:var(--primary-color);border:2px solid var(--secondary-color);color:var(--third-color);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px var(--shadow-color);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;opacity:0;transform:translateY(20px) scale(.9);visibility:hidden;z-index:1000;padding:0}._scrollToTop_1kqgr_1._visible_1kqgr_24{opacity:1;transform:translateY(0) scale(1);visibility:visible}._scrollToTop_1kqgr_1:hover{background:var(--secondary-color);border-color:var(--third-color);color:var(--font-color);transform:translateY(0) scale(1.05);box-shadow:0 4px 16px var(--shadow-color)}._scrollToTop_1kqgr_1:active{transform:translateY(0) scale(.95)}._arrow_1kqgr_42{transition:transform .3s ease}._scrollToTop_1kqgr_1:hover ._arrow_1kqgr_42{transform:translateY(-2px)}@media(max-width:600px){._scrollToTop_1kqgr_1{width:48px;height:48px;bottom:20px;right:20px}._arrow_1kqgr_42{width:20px;height:20px}}._errorMessage_1t4yk_1{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--border-radius-small, 8px);font-family:var(--primary-font, "Montserrat", sans-serif);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;animation:_slideIn_1t4yk_1 .3s ease-out;box-shadow:0 2px 8px #00000014}@keyframes _slideIn_1t4yk_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._icon_1t4yk_26{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:.1rem}._text_1t4yk_33{flex:1}._error_1t4yk_1{background:linear-gradient(135deg,#d32f2f1f,#d32f2f14);border:1px solid rgba(211,47,47,.25);color:#c62828}._error_1t4yk_1 ._icon_1t4yk_26{color:#d32f2f}._warning_1t4yk_49{background:linear-gradient(135deg,#f57c001f,#f57c0014);border:1px solid rgba(245,124,0,.25);color:#e65100}._warning_1t4yk_49 ._icon_1t4yk_26{color:#f57c00}._info_1t4yk_60{background:linear-gradient(135deg,#1976d21f,#1976d214);border:1px solid rgba(25,118,210,.25);color:#1565c0}._info_1t4yk_60 ._icon_1t4yk_26{color:#1976d2}@media(max-width:768px){._errorMessage_1t4yk_1{padding:.875rem 1rem;font-size:.9rem}._icon_1t4yk_26{font-size:1.125rem}}._booking_1u5st_1{max-width:800px;margin:0 auto;padding:2rem;position:relative}._header_1u5st_8{display:flex;align-items:center;margin-bottom:2rem;gap:1rem}._backButton_1u5st_15{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-small);padding:.6rem 1.2rem;font-size:.9rem;font-family:var(--primary-font);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #9f7d5a33}._backButton_1u5st_15:hover{background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #9f7d5a4d}._backButtonDesktop_1u5st_44{display:block}._backButtonMobile_1u5st_48{display:none;width:auto;margin:1.5rem auto 0;padding:.7rem 1.5rem;font-size:.95rem}@media(max-width:768px){._backButtonDesktop_1u5st_44{display:none}._backButtonMobile_1u5st_48{display:block}}._title_1u5st_66{text-align:center;margin:0;font-size:2rem;font-family:var(--secondary-font);color:var(--third-color);flex:1}._calendarSection_1u5st_75{margin-bottom:2rem;padding:2rem;display:flex;flex-direction:column;align-items:center}._calendarWrapper_1u5st_83{width:100%;max-width:400px;display:flex;justify-content:center}._sectionTitle_1u5st_90{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-family:var(--secondary-font);color:var(--third-color);font-weight:400}._selectedDateText_1u5st_99{text-align:center;margin-top:1.5rem;font-size:1.1rem;color:var(--font-color);font-family:var(--primary-font)}._selectedDateText_1u5st_99 strong{color:var(--third-color);font-weight:600}._dateSelection_1u5st_112{margin-bottom:2rem;display:flex;justify-content:center}._selectDateButton_1u5st_118{padding:1rem 2rem;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);font-size:1.1rem;font-family:var(--primary-font);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #9f7d5a40}._selectDateButton_1u5st_118:hover{background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #9f7d5a59}._selectedDateInfo_1u5st_146{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--card-background);border-radius:var(--border-radius);border:1px solid var(--border-color);width:100%}._selectedDateInfo_1u5st_146 p{margin:0;font-size:1.1rem;color:var(--font-color);font-family:var(--primary-font)}._selectedDateInfo_1u5st_146 strong{color:var(--third-color);font-weight:600}._changeDateButton_1u5st_170{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-small);font-size:1rem;font-family:var(--primary-font);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #9f7d5a33}._changeDateButton_1u5st_170:hover{background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #9f7d5a4d}._calendarWrapper_1u5st_83{display:flex;justify-content:center;padding:20px 0}._slotsSection_1u5st_204{margin-bottom:2rem}._slotsSection_1u5st_204 h3{margin-bottom:1rem;font-family:var(--secondary-font);color:var(--third-color);font-weight:400}._noSlotsMessage_1u5st_215{padding:1.5rem;text-align:center;color:var(--text-secondary);font-style:italic;background:var(--card-background);border-radius:var(--border-radius-small);border:1px solid var(--border-color)}._slots_1u5st_204{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}._slotButton_1u5st_233{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:var(--card-background);border-radius:var(--border-radius-small);cursor:pointer;transition:all .2s;font-size:1rem;color:var(--font-color)}._slotButton_1u5st_233:hover{border-color:var(--secondary-color);background:var(--primary-color)}._slotButton_1u5st_233._selected_1u5st_99{border-color:var(--third-color);background:var(--third-color);color:#fff}._form_1u5st_255{margin-top:2rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--card-background)}._form_1u5st_255 h3{margin-bottom:1.5rem;font-family:var(--secondary-font);font-size:1.75rem;color:var(--third-color);font-weight:400;text-align:center}._formGroup_1u5st_272{margin-bottom:1rem}._formGroup_1u5st_272 label{display:block;margin-bottom:.5rem;font-weight:500}._formGroup_1u5st_272 input::placeholder{color:#999;opacity:1}._formGroup_1u5st_272 input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:1rem;background:var(--background-color);color:var(--font-color);transition:all .2s ease}._formGroup_1u5st_272 input:focus{outline:none;border-color:var(--third-color);box-shadow:0 0 0 3px #9f7d5a1a}._formGroup_1u5st_272 input:hover{border-color:var(--secondary-color)}._formGroup_1u5st_272 select{width:100%;padding:.75rem 1rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:1rem;transition:all .2s ease;cursor:pointer}._formGroup_1u5st_272 select:hover{border-color:var(--secondary-color);background:var(--primary-color)}._formGroup_1u5st_272 select:focus{outline:none;border-color:var(--third-color);box-shadow:0 0 0 3px #9f7d5a1a;background:var(--card-background)}._timezoneInfo_1u5st_333{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--primary-color);border-radius:var(--border-radius-small);font-size:.9rem;color:var(--font-color)}._timezoneLabel_1u5st_344{font-weight:500;color:var(--text-secondary)}._timezoneValue_1u5st_349{font-weight:600;color:var(--third-color)}._formGroup_1u5st_272 input._inputError_1u5st_354{border-color:#c33;background-color:#cc33330d}._formGroup_1u5st_272 input._inputError_1u5st_354:focus{border-color:#c33;box-shadow:0 0 0 3px #cc33331a}._fieldError_1u5st_364{margin-top:.5rem;font-size:.875rem;color:#c33;display:flex;align-items:center;gap:.25rem}._fieldError_1u5st_364:before{content:"⚠";font-size:1rem}._consultationTypeOptions_1u5st_378{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}._consultationTypeOption_1u5st_378{display:flex;align-items:flex-start;padding:1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--background-color);cursor:pointer;transition:all .2s ease;outline:none}._consultationTypeOption_1u5st_378:focus{outline:none}._consultationTypeOption_1u5st_378:focus-within{outline:none}._consultationTypeOption_1u5st_378:hover{border-color:var(--secondary-color);background:var(--primary-color)}._consultationTypeOption_1u5st_378:has(input:checked){border-color:var(--third-color);background:var(--primary-color);box-shadow:0 0 0 1px var(--third-color)}._consultationTypeRadio_1u5st_416{position:absolute;opacity:0;width:0;height:0;pointer-events:none}._consultationTypeRadio_1u5st_416:focus{outline:none}._consultationTypeRadio_1u5st_416:focus-visible{outline:none}._consultationTypeContent_1u5st_432{display:flex;flex-direction:column;gap:.25rem;flex:1}._consultationTypeTitle_1u5st_439{font-weight:600;color:var(--font-color);font-size:1rem;line-height:1.4}._consultationTypeDescription_1u5st_446{color:#666;font-size:.875rem;line-height:1.5}._submitButton_1u5st_452{width:100%;padding:1rem;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-small);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem;font-family:var(--primary-font);box-shadow:0 4px 12px #9f7d5a40}._submitButton_1u5st_452:hover:not(:disabled){background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #9f7d5a59}._submitButton_1u5st_452:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #9f7d5a33}._submitButton_1u5st_452:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}._error_1u5st_495{padding:1rem 1.25rem;background:#cc33331a;border:1px solid rgba(204,51,51,.4);border-radius:var(--border-radius-small);color:#c33;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5;font-family:var(--primary-font);display:flex;align-items:flex-start;gap:.5rem}._error_1u5st_495:before{content:"⚠";font-size:1.2rem;flex-shrink:0;margin-top:.1rem}._success_1u5st_517{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:var(--background-color)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem!important;z-index:10000!important;margin:0!important;max-width:none!important}._successContent_1u5st_536{padding:3rem 2rem;background:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);text-align:center;box-shadow:0 2px 8px #9f7d5a1a;max-width:600px;width:100%}._successTitle_1u5st_547{font-size:1.5rem;font-weight:600;color:var(--third-color);font-family:var(--secondary-font);margin-bottom:1.5rem;margin-top:0}._successMessage_1u5st_556,._success_1u5st_517 p{margin:1rem 0;color:var(--font-color);font-size:1.1rem;line-height:1.6;font-family:var(--primary-font)}._success_1u5st_517 h2{color:var(--third-color);margin-bottom:1.5rem;font-family:var(--secondary-font);font-size:2rem;font-weight:400}._visitTypeQuestion_1u5st_580{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;background:var(--background-color)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem!important;z-index:10000!important;margin:0!important;max-width:none!important;overflow:auto!important}._visitTypeQuestionContent_1u5st_601{padding:3rem 2rem;background:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);text-align:center;box-shadow:0 2px 8px #9f7d5a1a;max-width:600px;width:100%}._visitTypeTitle_1u5st_612{font-size:1.5rem;font-weight:500;color:var(--third-color);margin-bottom:2rem;font-family:var(--primary-font)}._visitTypeButtons_1u5st_620{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}._visitTypeButton_1u5st_620{padding:1rem 2rem;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-small);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--primary-font);min-width:180px;box-shadow:0 4px 12px #9f7d5a40}._visitTypeButton_1u5st_620:hover{background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #9f7d5a59}._visitTypeButton_1u5st_620:active{transform:translateY(0);box-shadow:0 2px 6px #9f7d5a33}@media(max-width:768px){._visitTypeButtons_1u5st_620{flex-direction:column}._visitTypeButton_1u5st_620{width:100%}}.react-calendar{width:100%;max-width:500px;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;font-family:var(--primary-font);box-shadow:0 2px 8px #00000014}.react-calendar__navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0;gap:4px;width:100%;box-sizing:border-box}.react-calendar__navigation button{min-width:36px;width:36px;height:36px;flex-shrink:0;background:var(--background-color);color:var(--font-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:16px;font-family:var(--primary-font);padding:0;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:500}.react-calendar__navigation button:hover{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color);transform:translateY(-1px)}.react-calendar__navigation button:enabled:focus{background:var(--third-color);color:#fff;border-color:var(--third-color);outline:none}.react-calendar__navigation__prev2-button,.react-calendar__navigation__next2-button{display:none!important}.react-calendar__navigation__label{font-family:var(--secondary-font);font-size:1.1rem;color:var(--third-color);font-weight:500;pointer-events:none;flex:1 1 auto;min-width:0;text-align:center;padding:0 8px;background:transparent;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-width:100%}.react-calendar__month-view__weekdays{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:8px;text-align:center;text-transform:uppercase;font-weight:600;font-size:.75rem;color:var(--text-secondary);margin-bottom:16px;padding:0;width:100%;box-sizing:border-box}.react-calendar__month-view__weekdays__weekday{padding:8px 0;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-width:0;text-align:center}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none;border-bottom:none;display:inline-block;width:100%;text-align:center;margin:0;padding:0;opacity:.7}.react-calendar__month-view__days{padding:0;display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:8px;width:100%;box-sizing:border-box}.react-calendar__month-view__days>*{flex:none!important;width:100%!important;min-width:0!important}.react-calendar__tile{max-width:100%!important;width:100%!important;aspect-ratio:1;background:var(--background-color);text-align:center;padding:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-family:var(--primary-font);color:var(--font-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);transition:all .2s ease;cursor:pointer;margin:0!important;flex:none!important;box-sizing:border-box;min-width:0!important;font-weight:500}.react-calendar__tile:enabled:hover{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026;z-index:1;position:relative}.react-calendar__tile:enabled:focus{background:var(--third-color);color:#fff;border-color:var(--third-color);outline:none;box-shadow:0 0 0 3px #0000001a}.react-calendar__tile--now{background:var(--primary-color);color:var(--font-color);font-weight:600;border-color:var(--secondary-color);border-width:2px}.react-calendar__tile--now:enabled:hover{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.react-calendar__tile--active{background:var(--secondary-color);color:#fff;font-weight:600;border-color:var(--secondary-color);box-shadow:0 2px 8px #00000026}.react-calendar__tile--active:enabled:hover{background:var(--third-color);opacity:.95;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.react-calendar__tile--disabled{background:transparent;color:var(--text-muted);opacity:.3;cursor:not-allowed;border-color:transparent}.react-calendar__tile--disabled:hover{background:transparent;transform:none;box-shadow:none}.react-calendar__tile--neighboringMonth{color:var(--text-muted);opacity:.4;background:transparent;border-color:transparent}.react-calendar__tile--neighboringMonth:enabled:hover{background:var(--card-background);color:var(--text-secondary);opacity:.6;border-color:var(--border-color)}.react-calendar__tile--has-slots{background:var(--primary-color)!important;border-color:var(--secondary-color)!important;border-width:2px!important;font-weight:600!important;color:var(--font-color)!important}.react-calendar__tile--has-slots:enabled:hover{background:var(--secondary-color)!important;color:#fff!important;border-color:var(--secondary-color)!important}.react-calendar__tile--has-slots.react-calendar__tile--active{background:var(--secondary-color)!important;color:#fff!important;border-color:var(--secondary-color)!important}@media(max-width:768px){.react-calendar__navigation{margin-bottom:18px;gap:6px}.react-calendar__navigation button{min-width:56px;height:56px;font-size:24px}.react-calendar__navigation__label{font-size:.75rem;padding:0 4px}.react-calendar__navigation{gap:4px}.react-calendar__navigation button{min-width:28px;height:28px;font-size:12px}.react-calendar__month-view__weekdays{gap:6px;margin-bottom:10px;font-size:.75rem}.react-calendar__month-view__days{gap:6px}.react-calendar__tile{font-size:17px}}._questionnaire_4admu_1{max-width:800px;margin:0 auto;padding:2rem}._title_4admu_7{text-align:center;margin-bottom:1rem;font-size:2rem}._subtitle_4admu_13{text-align:center;margin-bottom:2rem;color:#666}._form_4admu_19{background:var(--card-background);padding:2rem;border-radius:var(--border-radius-small);border:1px solid var(--border-color)}._formGroup_4admu_26{margin-bottom:1.5rem}._formGroup_4admu_26 label{display:block;margin-bottom:.5rem;font-weight:500}._required_4admu_36{color:#c33}._formGroup_4admu_26 input,._formGroup_4admu_26 textarea,._formGroup_4admu_26 select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-size:1rem;font-family:inherit;background:var(--background-color);color:var(--font-color);transition:all .2s ease}._formGroup_4admu_26 input::placeholder{color:#999;opacity:1}._formGroup_4admu_26 input:focus,._formGroup_4admu_26 textarea:focus,._formGroup_4admu_26 select:focus{outline:none;border-color:var(--third-color);box-shadow:0 0 0 3px #9f7d5a1a}._formGroup_4admu_26 input:hover,._formGroup_4admu_26 textarea:hover{border-color:var(--secondary-color)}._formGroup_4admu_26 select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239f7d5a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem;cursor:pointer}._formGroup_4admu_26 select:hover{border-color:var(--secondary-color);background-color:var(--card-background)}._formGroup_4admu_26 select:focus{border-color:var(--third-color);background-color:var(--background-color)}._formGroup_4admu_26 select option{background:var(--background-color);color:var(--font-color);padding:.5rem}._formGroup_4admu_26 select option:hover,._formGroup_4admu_26 select option:focus{background:var(--card-background)}._formGroup_4admu_26 select option:checked{background:var(--third-color);color:#fff}._formGroup_4admu_26 input._inputError_4admu_110,._formGroup_4admu_26 textarea._inputError_4admu_110,._formGroup_4admu_26 select._inputError_4admu_110{border-color:#c33;background-color:#cc33330d}._formGroup_4admu_26 input._inputError_4admu_110:focus,._formGroup_4admu_26 textarea._inputError_4admu_110:focus,._formGroup_4admu_26 select._inputError_4admu_110:focus{border-color:#c33;box-shadow:0 0 0 3px #cc33331a}._formGroup_4admu_26 select._inputError_4admu_110:hover{border-color:#c33;background-color:#cc33330d}._fieldError_4admu_129{margin-top:.5rem;font-size:.875rem;color:#c33;display:flex;align-items:center;gap:.25rem}._fieldError_4admu_129:before{content:"⚠";font-size:1rem}._formGroup_4admu_26 textarea{resize:vertical;min-height:100px}._checkboxGroup_4admu_148{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);max-height:320px;overflow-y:auto}._checkboxLabel_4admu_160{display:flex;align-items:center;cursor:pointer;padding:10px 12px;border-radius:6px;transition:background-color .2s}._checkboxLabel_4admu_160:hover{background:var(--primary-color)}._checkboxLabel_4admu_160 ._offerLink_4admu_173{color:#9f7d5a;text-decoration:underline;font-weight:600;transition:color .3s ease}._checkboxLabel_4admu_160 ._offerLink_4admu_173:hover{color:#7a6a5a}._checkboxLabel_4admu_160 input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0 16px 0 0;cursor:pointer;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #9f7d5a;border-radius:4px;background-color:#fff;transition:all .2s;flex-shrink:0}._checkboxLabel_4admu_160 input[type=checkbox]:hover{border-color:#8d6b44;background-color:#faf8f5}._checkboxLabel_4admu_160 input[type=checkbox]:checked{background-color:#9f7d5a;border-color:#9f7d5a}._checkboxLabel_4admu_160 input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;line-height:1}._checkboxLabel_4admu_160 span{flex:1;font-size:16px;color:#333;line-height:1.2}@media(max-width:768px){._checkboxGroup_4admu_148{padding:1rem;gap:.5rem}._checkboxLabel_4admu_160{padding:8px 10px}._checkboxLabel_4admu_160 input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin-right:14px}._checkboxLabel_4admu_160 input[type=checkbox]:checked:before{font-size:13px}._checkboxLabel_4admu_160 span{font-size:15px;line-height:1.4}._formGroup_4admu_26 label{font-size:.9rem}}._checkboxGroup_4admu_148 ._inputError_4admu_110{border-color:#c33}._radioGroup_4admu_269{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small)}._radioLabel_4admu_279{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;padding:1rem;border-radius:var(--border-radius-small);transition:all .2s ease;position:relative}._radioLabel_4admu_279:hover{background:var(--primary-color);transform:translate(4px)}._radioLabel_4admu_279 input[type=radio]{width:20px;height:20px;margin:2px 0 0;cursor:pointer;accent-color:var(--secondary-color);flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid var(--border-color);border-radius:50%;background:var(--card-background);position:relative;transition:all .2s ease}._radioLabel_4admu_279 input[type=radio]:hover{border-color:var(--secondary-color);background:var(--primary-color)}._radioLabel_4admu_279 input[type=radio]:checked{border-color:var(--secondary-color);background:var(--card-background)}._radioLabel_4admu_279 input[type=radio]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--secondary-color)}._radioLabel_4admu_279 input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px #a9a48733}._radioLabel_4admu_279 span{flex:1;-webkit-user-select:none;user-select:none}._error_4admu_345{padding:1rem 1.25rem;background:#cc33331a;border:1px solid rgba(204,51,51,.4);border-radius:var(--border-radius-small);color:#c33;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6;font-family:var(--primary-font);white-space:pre-line;display:flex;align-items:flex-start;gap:.5rem}._error_4admu_345:before{content:"⚠";font-size:1.2rem;flex-shrink:0;margin-top:.1rem}._info_4admu_368{padding:2rem;background:#9f7d5a1a;border:1px solid rgba(159,125,90,.3);border-radius:var(--border-radius-small);color:var(--font-color);text-align:center;margin-bottom:1rem}._info_4admu_368 h2{color:var(--third-color);margin-bottom:1rem;font-family:var(--secondary-font);font-size:1.8rem}._info_4admu_368 p{margin:.75rem 0;line-height:1.6}._loading_4admu_390{padding:3rem;text-align:center;color:var(--font-color)}._backButton_4admu_396{display:inline-block;padding:.75rem 1.5rem;background:var(--secondary-color);color:#fff;border:none;border-radius:var(--border-radius-small);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;font-family:var(--primary-font);margin-top:1rem}._backButton_4admu_396:hover{background:var(--third-color)}._success_4admu_415{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:var(--background-color)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:2rem!important;z-index:10000!important;margin:0!important;max-width:none!important}._successContent_4admu_434{padding:3rem 2rem;background:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);text-align:center;box-shadow:0 2px 8px #9f7d5a1a;max-width:600px;width:100%}._success_4admu_415 h2{color:var(--third-color);margin-bottom:1.5rem;font-family:var(--secondary-font);font-size:2rem;font-weight:400}._success_4admu_415 p{margin:1rem 0;color:var(--font-color);font-size:1.1rem;line-height:1.6}._progressContainer_4admu_460{margin-bottom:2rem}._progressBar_4admu_464{width:100%;height:8px;background:var(--border-color);border-radius:var(--border-radius-small);overflow:hidden;margin-bottom:.5rem}._progressFill_4admu_473{height:100%;background:var(--secondary-color);transition:width .3s ease}._progressText_4admu_479{text-align:center;color:#666;font-size:.9rem;margin:0}._sectionTitle_4admu_486{font-family:var(--primary-font);font-size:2rem;color:var(--third-color);font-weight:500;text-align:center;margin-bottom:2rem;margin-top:0;line-height:1.3;letter-spacing:.02em}._navigationButtons_4admu_498{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}._navigationButtonsSingle_4admu_508{justify-content:flex-end}._navButton_4admu_512{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;width:230px;max-width:230px;flex:0 0 230px;min-height:58px;height:58px;background:var(--secondary-color);color:#fff;border:1px solid transparent;border-radius:18px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;font-family:var(--primary-font);line-height:1;box-shadow:0 6px 12px #6d563c14}._navButton_4admu_512:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #6d563c26}._navButton_4admu_512:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}._navButton_4admu_512._backButton_4admu_396{background:var(--card-background);color:var(--font-color);border-color:var(--border-color);font-weight:600}._navButton_4admu_512._backButton_4admu_396:hover:not(:disabled){background:var(--primary-color);border-color:var(--secondary-color);color:var(--font-color)}._nextButton_4admu_563{justify-self:end}._submitAccent_4admu_567{background:linear-gradient(135deg,#a98a63,#8d6b44);border-color:#563c2059;box-shadow:0 12px 24px #80623c59;color:#fff}._submitAccent_4admu_567:hover:not(:disabled){box-shadow:0 16px 30px #80623c66}._submitAccent_4admu_567:disabled{background:#baa88f;border-color:#563c2033;box-shadow:none}@media(max-width:768px){._navigationButtons_4admu_498{flex-direction:column;align-items:stretch}._navButton_4admu_512{width:100%;max-width:100%;flex:1;min-height:56px;height:auto}._nextButton_4admu_563{margin-left:0}}._container_1haty_1{min-height:100vh;background-color:#fdf6ee;padding:40px 20px;position:relative}._backButton_1haty_8{position:fixed;top:20px;left:20px;background:linear-gradient(135deg,#fffffff2,#faf8f5e6);color:#9f7d5a;border:2px solid rgba(159,125,90,.3);border-radius:8px;padding:10px 20px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;z-index:1000}._backButton_1haty_8:hover{background:linear-gradient(135deg,#9f7d5a1a,#a9a48726);border-color:#9f7d5a;transform:translate(-3px);box-shadow:0 4px 12px #9f7d5a33}._content_1haty_41{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#fffffffa,#faf8f5);border-radius:16px;box-shadow:0 8px 24px #00000014,0 4px 8px #0000000a;padding:60px 50px;animation:_fadeIn_1haty_1 .6s ease-out}@keyframes _fadeIn_1haty_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._title_1haty_68{font-family:Marianna,serif;font-size:42px;font-weight:700;color:#9f7d5a;margin:0 0 16px;text-align:center;line-height:1.3}._subtitle_1haty_78{font-family:Montserrat,sans-serif;font-size:18px;font-weight:400;color:#7a6a5a;text-align:center;margin:0 0 50px;line-height:1.6}._metadata_1haty_88{background:linear-gradient(135deg,#a9a48714,#9f7d5a0d);border-radius:8px;padding:20px 24px;margin:0 0 40px;text-align:center}._metadata_1haty_88 p{font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;color:#7a6a5a;margin:6px 0;line-height:1.6}._section_1haty_109{margin-bottom:48px}._section_1haty_109:last-of-type{margin-bottom:0}._sectionTitle_1haty_117{font-family:Marianna,serif;font-size:28px;font-weight:700;color:#9f7d5a;margin:0 0 24px;line-height:1.4;border-bottom:2px solid rgba(159,125,90,.2);padding-bottom:12px}._subsectionTitle_1haty_128{font-family:Montserrat,sans-serif;font-size:20px;font-weight:600;color:#7a6a5a;margin:28px 0 16px;line-height:1.5}._subsubsectionTitle_1haty_137{font-family:Montserrat,sans-serif;font-size:17px;font-weight:600;color:#8d6b44;margin:20px 0 12px;line-height:1.5}._paragraph_1haty_146{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#372814;line-height:1.8;margin:0 0 16px;text-align:justify}._paragraph_1haty_146:last-child{margin-bottom:0}._paragraph_1haty_146 strong{font-weight:600;color:#9f7d5a}._list_1haty_165{list-style:none;padding:0;margin:16px 0}._listItem_1haty_171{font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#372814;line-height:1.8;margin:0 0 12px;padding-left:32px;position:relative;text-align:justify}._listItem_1haty_171:before{content:"•";position:absolute;left:12px;color:#9f7d5a;font-size:20px;font-weight:700}._link_1haty_192{color:#9f7d5a;text-decoration:none;border-bottom:1px solid rgba(159,125,90,.3);transition:all .3s ease}._link_1haty_192:hover{color:#7a6a5a;border-bottom-color:#7a6a5a}._requisites_1haty_204{background:linear-gradient(135deg,#a9a48714,#9f7d5a0d);border-left:4px solid #9f7d5a;border-radius:8px;padding:28px 32px;margin:24px 0}._requisites_1haty_204 ._paragraph_1haty_146{margin-bottom:10px;font-size:15px}._requisites_1haty_204 ._paragraph_1haty_146:last-child{margin-bottom:0}._footer_1haty_225{margin-top:50px;padding-top:30px;border-top:2px solid rgba(169,164,135,.2);text-align:center}._footerText_1haty_232{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#7a6a5a;margin:0}@media(max-width:768px){._container_1haty_1{padding:20px 16px}._content_1haty_41{padding:40px 24px;border-radius:12px}._title_1haty_68{font-size:32px;margin-bottom:12px}._subtitle_1haty_78{font-size:16px;margin-bottom:36px}._sectionTitle_1haty_117{font-size:24px;margin-bottom:20px}._subsectionTitle_1haty_128{font-size:18px;margin:24px 0 14px}._subsubsectionTitle_1haty_137{font-size:16px;margin:18px 0 10px}._metadata_1haty_88{padding:16px 20px;margin-bottom:32px}._metadata_1haty_88 p{font-size:14px;margin:5px 0}._paragraph_1haty_146{font-size:15px;line-height:1.7;margin-bottom:14px}._listItem_1haty_171{font-size:15px;padding-left:28px}._listItem_1haty_171:before{left:10px;font-size:18px}._requisites_1haty_204{padding:20px 24px}._footer_1haty_225{margin-top:40px;padding-top:24px}}@media(max-width:480px){._container_1haty_1{padding:16px 12px}._content_1haty_41{padding:32px 20px}._title_1haty_68{font-size:28px}._sectionTitle_1haty_117{font-size:22px}._paragraph_1haty_146,._listItem_1haty_171{font-size:14px;text-align:left}}@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.admin-layout{display:flex;min-height:100vh;background:var(--background-color);font-family:var(--primary-font);width:100%;max-width:100vw;overflow-x:visible;box-sizing:border-box}.admin-layout.content-hidden{opacity:0;visibility:hidden;transition:none}.admin-layout.content-visible{opacity:1;visibility:visible;animation:fadeInContent .5s ease-in}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-sidebar{width:280px;background:linear-gradient(180deg,#fffffffa,#faf8f5f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;box-shadow:4px 0 20px #00000014,2px 0 8px #0000000a;border-right:1px solid rgba(159,125,90,.15)}@media(prefers-color-scheme:dark){.admin-sidebar{background:linear-gradient(180deg,#282828fa,#1e1e1ef2);border-right-color:#9f7d5a4d}.admin-logo{color:#ece1cef2}.admin-nav-link{color:#ffffffd9}.admin-nav-link:hover{background:linear-gradient(135deg,#9f7d5a4d,#9f7d5a33);color:#ece1cef2}.admin-nav-link.active{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff}.admin-sidebar-header{background:linear-gradient(135deg,#323232e6,#282828d9);border-bottom-color:#9f7d5a33}}.admin-sidebar-header{padding:1.75rem 4.5rem 1.75rem 1.5rem;border-bottom:1px solid rgba(159,125,90,.1);background:linear-gradient(135deg,#ffffffe6,#faf8f5d9);position:relative;box-sizing:border-box}.admin-logo{font-family:var(--primary-font);color:var(--third-color);font-size:1.5rem;font-weight:700;margin:0;letter-spacing:.3px;text-shadow:0 1px 2px rgba(159,125,90,.1);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.admin-nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-nav-link{display:block;padding:.875rem 1.5rem;color:var(--font-color);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;border-radius:10px;margin:.35rem .75rem;position:relative;border:1px solid transparent}.admin-nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--secondary-color);border-radius:0 2px 2px 0;transition:height .3s cubic-bezier(.4,0,.2,1)}.admin-nav-link:hover{background:linear-gradient(135deg,#ece1ce99,#faf8f5cc);color:var(--third-color);transform:translate(-4px);border-color:#9f7d5a26;box-shadow:0 2px 8px #a08c6e1a}.admin-nav-link:hover:before{height:60%}.admin-nav-link.active{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;transform:translate(-2px);box-shadow:0 4px 12px #a9a48740;border-color:#fff3}.admin-nav-link.active:before{height:70%;background:#ffffff4d}.admin-sidebar-footer{padding:1rem}.admin-logout-button{width:calc(100% - 1.5rem);margin:0 .75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:none;border-radius:12px;font-family:var(--primary-font);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #a9a48733;letter-spacing:.3px}.admin-logout-button:hover{background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #a9a4874d}.admin-logout-button:active{transform:translateY(0);box-shadow:0 2px 6px #a9a48733}.admin-main{flex:1;margin-left:280px;display:flex;flex-direction:column;width:calc(100% - 280px);max-width:calc(100vw - 280px);overflow-x:visible;box-sizing:border-box}.admin-header{background:var(--background-color);padding:1.5rem 2rem}.admin-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.admin-page-title{font-family:var(--primary-font);color:var(--third-color);font-size:1.75rem;font-weight:600;margin:0}.admin-header-date{font-family:var(--primary-font);color:var(--text-secondary);font-size:.95rem;white-space:nowrap}.admin-content{flex:1;padding:2rem;overflow-y:auto;overflow-x:visible;max-width:100%;box-sizing:border-box}.admin-content .ui-card{border-radius:20px;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 8px 18px #99674a14;background:var(--card-background);will-change:transform}.admin-content .ui-card:hover{transform:translateY(-4px);box-shadow:0 20px 30px #99674a2e}.admin-content .ui-card.no-hover,.admin-content .ui-card.no-hover:hover{transform:none;box-shadow:0 3px 8px #99674a14}.admin-content h3{font-family:var(--primary-font)!important}.admin-content input[type=datetime-local],.admin-content input[type=date],.admin-content input[type=time]{font-family:var(--primary-font);color:var(--font-color)}.admin-content input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-content input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(.3);transition:opacity .2s ease}.admin-content input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,.admin-content input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.admin-mobile-menu-toggle{display:none;position:fixed;top:1rem;right:1rem;z-index:10001;width:30px;height:30px;background:none;border:none;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;padding:5px;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-mobile-menu-toggle span{display:block;width:100%;height:3px;border-radius:2px;background:var(--font-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;left:0;transform-origin:center}.admin-mobile-menu-toggle span:nth-child(1){top:8px}.admin-mobile-menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.admin-mobile-menu-toggle span:nth-child(3){bottom:8px}.admin-mobile-menu-toggle.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.admin-mobile-menu-toggle.open span:nth-child(2){opacity:0;transform:translateY(-50%) scale(0)}.admin-mobile-menu-toggle.open span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.admin-sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998}@media(max-width:768px){.admin-mobile-menu-toggle{display:flex}.admin-sidebar-overlay{display:block}.admin-sidebar{width:280px;left:auto;right:0;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:9999;box-shadow:-4px 0 20px #00000014,-2px 0 8px #0000000a;border-right:none;border-left:1px solid rgba(159,125,90,.15)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0;width:100%;max-width:100vw}.admin-header{padding:4rem 1rem 1rem}.admin-header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-page-title{font-size:1.25rem}.admin-header-date{font-size:.85rem;white-space:normal}.admin-content{padding:1rem}.admin-nav-link{padding:1rem 1.5rem;font-size:1rem;min-height:44px;display:flex;align-items:center}.admin-logout-button{min-height:44px;font-size:1rem}.admin-logo{font-size:1.25rem}.admin-sidebar-header{padding:1rem 4.5rem 1rem 1rem;position:relative}}@media(max-width:768px){.admin-content button,.admin-content .button,.admin-content [role=button]{min-height:44px;padding:.75rem 1rem;font-size:1rem}.admin-content input,.admin-content select,.admin-content textarea{font-size:16px;min-height:44px}}.welcome-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fdf6eef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in,fadeOut .3s ease-out 3.7s forwards;pointer-events:none}.welcome-overlay.hidden{display:none}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.welcome-message{background:linear-gradient(135deg,#fffffffa,#faf8f5f2);border:2px solid rgba(159,125,90,.2);border-radius:20px;padding:3rem 4rem;box-shadow:0 20px 60px #a08c6e4d;text-align:center;animation:slideUp .5s ease-out;max-width:90%}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.welcome-heart{font-size:4rem;margin-bottom:1.5rem;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.welcome-text{font-family:var(--primary-font);color:var(--third-color)}.welcome-line{font-size:1.5rem;font-weight:600;margin:.75rem 0;line-height:1.6;color:var(--third-color)}@media(max-width:768px){.welcome-message{padding:2rem 2.5rem}.welcome-heart{font-size:3rem;margin-bottom:1rem}.welcome-line{font-size:1.2rem}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--primary-color) 0px,rgba(160,140,110,.1) 40px,var(--primary-color) 80px);background-size:200px 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--border-radius-small)}.skeleton-text,.skeleton-rectangular{border-radius:var(--border-radius-small)}.skeleton-circular{border-radius:50%}.skeleton-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.skeleton-card-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.skeleton-list-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(max-width:768px){.skeleton-card,.skeleton-list-item{padding:1rem}}.detail-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;overflow:visible;min-height:auto}.detail-page h3{font-family:var(--primary-font)!important}.detail-page .bg-background,.detail-page [class*=Card],.detail-page [class*=card]{overflow:visible!important;max-height:none!important;height:auto!important}.detail-page .p-0{padding:1.5rem!important;overflow:visible!important;max-height:none!important;height:auto!important}.detail-actions{display:flex;gap:1rem}.back-button{padding:1rem 2rem!important;background:var(--secondary-color)!important;color:#fff!important;border:none!important;border-radius:var(--border-radius-small)!important;font-size:1rem!important;font-weight:600!important;font-family:var(--primary-font)!important;cursor:pointer;transition:background .2s ease}.back-button:hover{background:var(--third-color)!important}.back-button:active{transform:translateY(1px)}.loading{text-align:center;padding:3rem;color:var(--text-secondary)}@media(prefers-color-scheme:dark){.error-message{background:#d32f2f33;color:#ff6b6b}}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-field{display:flex;flex-direction:column;gap:.5rem}.detail-field label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.detail-field>div{color:var(--font-color);font-size:1rem}.detail-link{color:var(--secondary-color);text-decoration:none;font-weight:500}.detail-link:hover{text-decoration:underline}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;background:var(--primary-color);color:var(--font-color)}.questionnaire-detail-card{padding:1.5rem;width:100%;max-width:100%;overflow:visible;min-height:auto}.questionnaire-detail-header{text-align:center;padding:1rem 0 2rem}.questionnaire-detail-title{font-family:var(--primary-font);font-size:1.75rem;font-weight:600;color:var(--third-color);margin:0 0 1rem}.questionnaire-detail-date{font-family:var(--primary-font);font-size:.95rem;color:var(--text-secondary)}.questionnaire-answers-list{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0;width:100%;max-width:100%;overflow:visible;min-height:auto}.answer-section{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-radius:22px;border:1px solid rgba(153,103,74,.12);background:#fffcf6e6;box-shadow:0 10px 20px #99674a14}@media(prefers-color-scheme:dark){.answer-section{background:#28282899;border-color:#9f7d5a40;box-shadow:0 10px 20px #0000004d}}.answer-section-header{display:flex;align-items:center;justify-content:space-between}.answer-section-title{font-size:1.1rem;font-weight:600;color:var(--third-color);font-family:var(--primary-font)}.answer-section-content{display:flex;flex-direction:column;gap:1rem}.answer-item{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;width:100%;max-width:100%;overflow:visible;min-height:auto;border-radius:14px;border:1px solid rgba(153,103,74,.05);background:#fffcf6e6}@media(prefers-color-scheme:dark){.answer-item{background:#1e1e1e80;border-color:#9f7d5a26}}.answer-item-textarea{gap:.85rem}.answer-label{font-weight:600;color:var(--text-secondary);font-size:.95rem;font-family:var(--primary-font)}.answer-value{color:var(--font-color);font-size:1rem;font-family:var(--primary-font);line-height:1.6;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;overflow:visible;min-height:auto;padding:0;border-radius:0;border:none;box-shadow:none;background:transparent}.answer-item-textarea .answer-value{min-height:4rem}.questionnaire-actions{margin-top:1rem}.client-info-card{margin-bottom:1.5rem;width:100%;max-width:100%;overflow:visible;min-height:auto}.client-info-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.client-info-title{font-family:var(--primary-font);font-size:1.5rem;font-weight:600;color:var(--third-color);margin:0}.client-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.client-info-field{display:flex;flex-direction:column;gap:.5rem}.client-info-field label{font-weight:600;color:var(--text-secondary);font-size:.9rem;font-family:var(--primary-font)}.client-info-field>div{color:var(--font-color);font-size:1rem;font-family:var(--primary-font)}.appointments-count{font-weight:600;color:var(--secondary-color);font-size:1.25rem}.pending-confirmation-banner{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#a9a48726,#9f7d5a1a);border:2px solid var(--secondary-color);border-radius:var(--border-radius);box-shadow:0 4px 12px #a9a48733;display:flex;flex-direction:column;gap:1.25rem}.pending-confirmation-content{display:flex;align-items:flex-start;gap:1rem}.pending-confirmation-icon{font-size:2rem;line-height:1;flex-shrink:0;filter:grayscale(.3)}.pending-confirmation-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.pending-confirmation-title{margin:0;font-family:var(--primary-font);font-size:1.1rem;font-weight:600;color:var(--third-color);line-height:1.4}.pending-confirmation-description{margin:0;font-family:var(--primary-font);font-size:.9rem;color:var(--font-color);opacity:.8;line-height:1.5}.confirm-appointment-button{padding:.875rem 2rem!important;background:var(--secondary-color)!important;color:#fff!important;border:none!important;border-radius:var(--border-radius-small)!important;font-size:1rem!important;font-weight:600!important;font-family:var(--primary-font)!important;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #a9a4874d!important;align-self:flex-start}.confirm-appointment-button:hover:not(:disabled){background:var(--third-color)!important;transform:translateY(-1px);box-shadow:0 4px 10px #9f7d5a66!important}.confirm-appointment-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #9f7d5a4d!important}.confirm-appointment-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.appointment-management-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;gap:1rem;flex-wrap:wrap}.appointment-danger-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(211,47,47,.15);display:flex;gap:1rem;flex-wrap:wrap}.delete-button{padding:.875rem 2rem!important;background:#d32f2f!important;color:#fff!important;border:none!important;border-radius:var(--border-radius-small)!important;font-size:1rem!important;font-weight:600!important;font-family:var(--primary-font)!important;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #d32f2f4d!important}.delete-button:hover:not(:disabled){background:#b71c1c!important;transform:translateY(-1px);box-shadow:0 4px 12px #d32f2f66!important}.delete-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #d32f2f4d!important}.delete-button:disabled{opacity:.6;cursor:not-allowed}.reschedule-button{padding:.875rem 2rem;background:var(--card-background);color:var(--font-color);border:2px solid var(--secondary-color);border-radius:var(--border-radius-small);font-size:1rem;font-weight:600;font-family:var(--primary-font);cursor:pointer;transition:all .2s ease}.reschedule-button:hover:not(:disabled){background:var(--secondary-color);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #a9a4874d}.reschedule-button:active:not(:disabled){transform:translateY(0)}.reschedule-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{padding:.875rem 2rem;background:#d32f2f;color:#fff;border:none;border-radius:var(--border-radius-small);font-size:1rem;font-weight:600;font-family:var(--primary-font);cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#b71c1c;transform:translateY(-1px);box-shadow:0 4px 10px #d32f2f66}.cancel-button:active:not(:disabled){transform:translateY(0)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--background-color);border-radius:var(--border-radius);box-shadow:0 10px 40px #0000004d;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;font-family:var(--primary-font);font-size:1.25rem;font-weight:600;color:var(--third-color)}.modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--font-color);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:var(--primary-color)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.slots-list{display:flex;flex-direction:column;gap:.75rem}.slot-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--card-background);transition:all .2s ease}.slot-item:hover{border-color:var(--secondary-color);box-shadow:0 2px 8px #a9a48733}.slot-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.slot-time{font-family:var(--primary-font);font-size:1rem;font-weight:600;color:var(--third-color)}.slot-duration{font-family:var(--primary-font);font-size:.85rem;color:var(--text-secondary)}.phone-with-whatsapp{display:flex;align-items:center;gap:.75rem}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:#25d366;color:#fff;border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.whatsapp-button:hover{background:#128c7e;transform:scale(1.1);box-shadow:0 4px 12px #25d36666}.whatsapp-button:active{transform:scale(1.05)}.whatsapp-button svg{display:block}@media(max-width:768px){.detail-page{gap:1rem}.detail-actions{flex-direction:column}.back-button{width:100%;padding:.875rem 1.5rem;font-size:.95rem}.detail-grid{grid-template-columns:1fr;gap:1rem}.detail-field{gap:.5rem}.detail-field label{font-size:.85rem}.detail-field>div{font-size:.9rem}.questionnaire-detail-card{padding:1rem}.questionnaire-detail-header{padding:.5rem 0 1.5rem}.questionnaire-detail-title{font-size:1.5rem}.questionnaire-detail-date{font-size:.85rem}.questionnaire-answers-list{gap:.75rem;padding:.5rem 0}.answer-item{padding-bottom:.75rem;gap:.5rem}.answer-label,.answer-value{font-size:.9rem}.answer-item-textarea .answer-value{padding:.75rem;min-height:2rem}.client-info-card{margin-bottom:1rem}.client-info-header{margin-bottom:1rem;padding-bottom:.75rem}.client-info-title{font-size:1.25rem}.client-info-grid{grid-template-columns:1fr;gap:1rem}.client-info-field label{font-size:.85rem}.client-info-field>div{font-size:.9rem}.appointments-count{font-size:1.1rem}.pending-confirmation-banner{padding:1.25rem;gap:1rem}.pending-confirmation-content{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.pending-confirmation-icon{font-size:1.75rem}.pending-confirmation-title{font-size:1rem}.pending-confirmation-description{font-size:.85rem}.confirm-appointment-button{width:100%;padding:.875rem 1.5rem;align-self:stretch}.appointment-management-actions{flex-direction:column;margin-top:1.25rem;padding-top:1.25rem}.reschedule-button,.cancel-button{width:100%;padding:.875rem 1.5rem}.modal-overlay{padding:.5rem}.modal-content{max-height:90vh}.modal-header{padding:1.25rem}.modal-header h2{font-size:1.1rem}.modal-body{padding:1.25rem}.slot-item{flex-direction:column;align-items:stretch;gap:1rem;padding:.875rem}.slot-time{font-size:.95rem}.slot-duration{font-size:.8rem}}.filters-container{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;padding:1.75rem;background:linear-gradient(135deg,#fffffff2,#faf8f5fa);border:1px solid rgba(159,125,90,.2);border-radius:12px;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-group{display:flex;flex-direction:column;gap:.625rem;min-width:200px;flex:1}.filter-group label{font-family:var(--primary-font);font-size:.8rem;font-weight:700;color:var(--third-color);text-transform:uppercase;letter-spacing:.8px;margin-top:.5rem;margin-bottom:.25rem;display:block}.filter-select{padding:.875rem 2.75rem .875rem 1.125rem;background:#fff;border:2px solid rgba(159,125,90,.25);border-radius:8px;color:var(--font-color);font-family:var(--primary-font);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%239f7d5a' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px;box-shadow:0 1px 3px #0000000d;height:44px;line-height:1.5;box-sizing:border-box}.filter-input{padding:.875rem 1.125rem;background:#fff;border:2px solid rgba(159,125,90,.25);border-radius:8px;color:var(--font-color);font-family:var(--primary-font);font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d;height:44px;line-height:1.5;box-sizing:border-box;width:100%}.filter-input:hover{border-color:var(--secondary-color);background:linear-gradient(135deg,#faf8f5f2,#fff);box-shadow:0 4px 12px #a9a48726,0 2px 4px #00000014;transform:translateY(-1px)}.filter-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #a9a48733,0 4px 12px #a9a48726;background:#fff;transform:translateY(-1px)}.filter-input:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.filter-date-wrapper{display:flex;align-items:stretch;gap:.625rem;width:100%;height:44px}.filter-clear-button{padding:0;background:#fff;border:2px solid rgba(159,125,90,.25);border-radius:8px;color:var(--font-color);font-family:var(--primary-font);font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;min-width:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}.filter-clear-button:hover{background:linear-gradient(135deg,#faf8f5f2,#fff);border-color:var(--secondary-color);color:var(--third-color);transform:scale(1.08) translateY(-1px);box-shadow:0 4px 12px #a9a48733,0 2px 4px #0000001a}.filter-clear-button:active{transform:scale(.95) translateY(0);box-shadow:0 1px 2px #0000001a}@media(prefers-color-scheme:dark){.filters-container{background:linear-gradient(135deg,#1e1e1ef2,#191919fa);border-color:#9f7d5a4d;box-shadow:0 4px 16px #0006,0 2px 4px #0003}.filter-select,.filter-input,.filter-date-input,.filter-clear-button{background:#282828cc;border-color:#9f7d5a4d;color:var(--font-color)}.filter-select:hover,.filter-input:hover,.filter-date-input:hover,.filter-clear-button:hover{background:linear-gradient(135deg,#2d2d2df2,#282828);border-color:var(--secondary-color)}.filter-select:focus,.filter-input:focus,.filter-date-input:focus{background:#2d2d2de6;border-color:var(--secondary-color)}.filter-results-info{background:linear-gradient(135deg,#9f7d5a26,#a9a4871a);border-color:#9f7d5a40}.reset-filters-button{background:linear-gradient(135deg,#9f7d5a2e,#a9a4871f)!important;border-color:#9f7d5a66!important}.reset-filters-button:hover{background:linear-gradient(135deg,#9f7d5a40,#a9a48733)!important;border-color:var(--secondary-color)!important}}.reset-filters-button{margin-top:40px;height:44px;padding:.875rem 1.125rem!important;font-weight:600;font-family:var(--primary-font);background:linear-gradient(135deg,#9f7d5a1f,#a9a48714)!important;color:var(--third-color)!important;border:2px solid rgba(159,125,90,.3)!important;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d;line-height:1.5;box-sizing:border-box;width:100%;white-space:nowrap;display:flex!important;align-items:center!important;justify-content:center!important}.reset-filters-button:hover{background:linear-gradient(135deg,#9f7d5a2e,#a9a48726)!important;border-color:var(--secondary-color)!important;transform:translateY(-1px);box-shadow:0 4px 12px #a9a48733,0 2px 4px #00000014}.reset-filters-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.filters-container{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1rem}.filter-group{width:100%;min-width:0;border-bottom:1px solid rgba(159,125,90,.12);padding-bottom:.75rem}.filter-group:last-child{border-bottom:none;padding-bottom:0}.filter-select,.filter-input,.filter-date-input{width:100%}.filter-select{-webkit-appearance:menulist-button;-moz-appearance:menulist-button;appearance:menulist-button;background-image:none;padding-right:1rem;font-size:16px;min-height:44px}.filter-date-wrapper{width:100%;flex-direction:column;gap:.5rem;height:auto}.filter-date-input{min-width:0;height:44px}.filter-clear-button{width:100%;min-width:0;height:44px}.filter-results-info{margin-top:0;padding:.75rem 1rem;font-size:.85rem}.reset-filters-button{margin-top:0!important;width:100%!important;height:50px!important;font-size:1rem!important;padding:.875rem 1.5rem!important}}.appointments-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.appointments-filters{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;padding:1.75rem;background:linear-gradient(135deg,#fffffff2,#faf8f5fa);border:1px solid rgba(159,125,90,.2);border-radius:12px;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filters-group{display:flex;flex-direction:column;gap:.625rem;min-width:200px;flex:1}.filters-group label{font-family:var(--primary-font);font-size:.8rem;font-weight:700;color:var(--third-color);text-transform:uppercase;letter-spacing:.8px;margin-bottom:.25rem;display:block}.filter-select{padding:.875rem 2.75rem .875rem 1.125rem;background:#fff;border:2px solid rgba(159,125,90,.25);border-radius:8px;color:var(--font-color);font-family:var(--primary-font);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%239f7d5a' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px;box-shadow:0 1px 3px #0000000d;height:44px;line-height:1.5;box-sizing:border-box}.filter-select:hover{border-color:var(--secondary-color);background:linear-gradient(135deg,#faf8f5f2,#fff);box-shadow:0 4px 12px #a9a48726,0 2px 4px #00000014;transform:translateY(-1px)}.filter-select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #a9a48733,0 4px 12px #a9a48726;background:#fff;transform:translateY(-1px)}.filter-select:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.date-input-wrapper{display:flex;align-items:stretch;gap:.625rem;width:100%;height:44px}.filter-date-input{flex:1;padding:.875rem 1.125rem;background:#fff;border:2px solid rgba(159,125,90,.25);border-radius:8px;color:var(--font-color);font-family:var(--primary-font);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:150px;box-shadow:0 1px 3px #0000000d;height:44px;line-height:1.5;box-sizing:border-box}.filter-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .2s ease}.filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.filter-date-input:hover{border-color:var(--secondary-color);background:linear-gradient(135deg,#faf8f5f2,#fff);box-shadow:0 4px 12px #a9a48726,0 2px 4px #00000014;transform:translateY(-1px)}.filter-date-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 4px #a9a48733,0 4px 12px #a9a48726;background:#fff;transform:translateY(-1px)}.filter-date-input:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.clear-date-button{padding:0;background:#fff;border:2px solid rgba(159,125,90,.25);border-radius:8px;color:var(--font-color);font-family:var(--primary-font);font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;min-width:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px #0000000d;box-sizing:border-box}.clear-date-button:hover{background:linear-gradient(135deg,#faf8f5f2,#fff);border-color:var(--secondary-color);color:var(--third-color);transform:scale(1.08) translateY(-1px);box-shadow:0 4px 12px #a9a48733,0 2px 4px #0000001a}.clear-date-button:active{transform:scale(.95) translateY(0);box-shadow:0 1px 2px #0000001a}.filters-group-date{position:relative}.filter-results-info{padding:.875rem 1.25rem;background:linear-gradient(135deg,#a9a4871a,#9f7d5a0d);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:600;text-align:center;margin-top:-.5rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000d}.filter-results-info strong{color:var(--third-color);font-weight:700}.appointments-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:calc(100% + 12px);max-width:calc(100% + 12px);box-sizing:border-box;min-width:0;overflow:visible;padding:6px;margin:-6px}.appointments-list>*{min-width:0;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.appointment-card{cursor:pointer;border-radius:var(--border-radius);transition:all .2s ease;padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-width:0;background:var(--card-background);display:flex;flex-direction:column;position:relative}.appointment-card:hover{transform:translateY(-2px);background:var(--primary-color);border-color:var(--secondary-color);box-shadow:0 6px 12px #a08c6e33}.appointment-card [class*=CardContent],.appointment-card .p-0{width:100%;max-width:100%;overflow:hidden;min-width:0;box-sizing:border-box;padding:0!important;display:flex;flex-direction:column;flex:1}.appointment-status-top{display:flex;justify-content:flex-start;margin-bottom:1rem;width:100%;max-width:100%;min-width:0;overflow:hidden}.appointment-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:1.25rem;width:100%;min-width:0}.appointment-client{font-family:var(--primary-font);color:var(--third-color);font-size:1.25rem;font-weight:600;margin:0;line-height:1.4;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.appointment-status{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--secondary-color);color:#fff;flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border:none;box-shadow:0 1px 3px #0000001a;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block}.appointment-status.CONFIRMED{background:#4caf50;color:#fff}.appointment-status.PENDING{background:#ff9800;color:#fff}.appointment-status.CANCELLED{background:#f44336;color:#fff}.appointment-status.COMPLETED{background:#2196f3;color:#fff}.appointment-status.new{background:#ff5722;color:#fff}.appointment-info{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:1rem;background:var(--background-color);border-radius:var(--border-radius-small);margin-bottom:.5rem;box-sizing:border-box}.appointment-field{font-size:.9rem;color:var(--font-color);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.5;display:block;min-width:0;overflow:hidden;box-sizing:border-box}.appointment-field strong{color:var(--text-secondary);font-weight:600;display:inline-block;margin-right:.5rem;white-space:nowrap}.appointment-questionnaire-badge{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.appointment-questionnaire-link{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.questionnaire-badge{padding:.625rem 1rem;background:#4caf5026;color:#2e7d32;border-radius:var(--border-radius-small);font-size:.85rem;font-weight:600;text-align:center;border:1px solid rgba(76,175,80,.3);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.questionnaire-link{color:var(--secondary-color);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease;text-align:center;padding:.25rem 0;width:100%;max-width:100%;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box}.questionnaire-link:hover{color:var(--third-color);text-decoration:underline}@media(max-width:1200px){.appointments-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.appointments-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.appointments-page{gap:1rem}.appointments-filters{width:100%;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem}.filters-group{width:100%;flex-direction:column;align-items:flex-start;min-width:0}.appointments-filters>.filters-group{padding:.25rem 0;border-bottom:1px solid rgba(159,125,90,.15)}.appointments-filters>.filters-group:last-child{border-bottom:none}.filter-select{width:100%}.date-input-wrapper{width:100%;flex-direction:column;gap:.5rem;height:auto}.filter-date-input{flex:none;width:100%;min-width:0;height:44px}.clear-date-button{width:100%;min-width:0}.appointments-list{grid-template-columns:1fr;gap:.75rem}.appointment-card{padding:1rem}.appointment-status-top{margin-bottom:.75rem}.appointment-header{margin-bottom:1rem}.appointment-client{font-size:1.1rem}.appointment-info{gap:.75rem}.appointment-field{font-size:.85rem}.pagination-row{flex-direction:column;align-items:stretch}.pagination{flex-direction:column;gap:.75rem;padding:.75rem 0}.pagination-info{order:-1;text-align:center}.pagination-limit{justify-content:flex-start;width:100%}}@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.clients-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.clients-loading{display:flex;flex-direction:column;gap:1rem}.stats-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;padding-top:8px;margin-top:-8px}@media(max-width:1200px){.stats-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.stats-summary>*{min-width:0;max-width:100%;box-sizing:border-box}.summary-card{border-radius:20px;padding:1.25rem;transition:transform .25s ease;position:relative;overflow:hidden;border:none;isolation:isolate}@media(min-width:769px){.summary-card{padding:1.5rem}}.summary-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 12px 30px #a08c6e26;z-index:-1;transition:transform .25s ease,box-shadow .25s ease}.summary-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff40,#fff0);pointer-events:none}.summary-card:hover{transform:translateY(-4px)}.summary-card:hover:before{box-shadow:0 18px 35px #a08c6e40;transform:scale(1.02)}.summary-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.summary-icon{font-size:1.25rem}@media(min-width:769px){.summary-icon{font-size:1.5rem}}.summary-value{font-size:2rem;font-weight:700;color:var(--font-color)}@media(min-width:769px){.summary-value{font-size:2.25rem}}.summary-label{font-size:1rem;color:#0009;font-weight:600;letter-spacing:.3px}.summary-hint{font-size:.85rem;color:#00000080}.summary-card.accent-primary{background:linear-gradient(135deg,#f5e6d3,#f1dac1)}.summary-card.accent-secondary{background:linear-gradient(135deg,#e3f2fd,#d7e8fb)}.summary-card.accent-tertiary{background:linear-gradient(135deg,#e8f5e9,#dcedc8)}.summary-card.accent-quaternary{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.summary-card.accent-light{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.client-controls{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#ffffffa6,#fff6);border:1px solid rgba(153,103,74,.2);border-radius:20px;box-shadow:0 8px 20px #0000000d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.filter-group.wide{grid-column:span 2}.filter-results-info{font-size:.95rem;color:#0009;font-weight:500}.filter-input,.filter-select{border-radius:14px;border:1px solid rgba(153,103,74,.25);background:#ffffffd9;transition:all .2s ease}.filter-select{padding:.75rem 2.5rem .75rem 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23996' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.filter-input:focus,.filter-select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px #a9a48733}.clients-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;width:calc(100% + 12px);max-width:calc(100% + 12px);box-sizing:border-box;overflow:visible;padding:6px;margin:-6px -6px 0}.client-card{border-radius:24px;padding:1.5rem;transition:transform .25s ease,box-shadow .25s ease;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-width:0;border:1px solid rgba(153,103,74,.12);background:linear-gradient(135deg,#fffffff2,#f9f1e6e6)}.client-card [class*=CardContent]{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-width:0;padding:0!important}.client-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px #99674a26;z-index:1;position:relative}.client-status-top{font-size:.75rem;font-weight:700;padding:.375rem .875rem;border-radius:6px;background:#ffffffe6;text-align:center;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;width:fit-content;box-shadow:0 1px 3px #0000001a}.client-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;width:100%;max-width:100%;box-sizing:border-box;min-width:0;gap:1rem}.client-info{flex:1;min-width:0;max-width:100%;overflow:hidden}.client-name{font-family:var(--primary-font);font-size:1.2rem;font-weight:600;color:var(--font-color);margin:0 0 .25rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}.client-contacts{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:var(--text-secondary)}.client-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.stat-item{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.stat-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.stat-value{font-size:1rem;color:var(--font-color);font-weight:600;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}.stat-subvalue{font-size:.8rem;color:var(--text-muted)}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}@media(max-width:768px){.clients-page{gap:1rem}.stats-summary{grid-template-columns:1fr;gap:.75rem}.summary-card{padding:1rem}.summary-value{font-size:1.75rem}.client-stats-grid{grid-template-columns:1fr;gap:1rem}.client-header{flex-direction:column;gap:.75rem;margin-bottom:1rem}.client-name{font-size:1.1rem}.client-card{padding:1rem}}.create-client-page{display:flex;flex-direction:column;gap:1.5rem}.create-form-card{max-width:600px;margin:0 auto;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card-background)}.input-error{border-color:#d32f2f!important}.field-error{color:#d32f2f;font-size:.85rem;margin-top:-.25rem}.create-button{min-width:120px}.create-questionnaire-page{display:flex;flex-direction:column;gap:1.5rem}.create-form-card{max-width:900px;margin:0 auto;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card-background)}.create-form{display:flex;flex-direction:column;gap:1.5rem}.form-select{width:100%;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:1rem;transition:all .2s ease;cursor:pointer}.form-select:hover{border-color:var(--secondary-color);background:var(--primary-color)}.form-select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.appointment-info{margin-top:1rem;padding:1rem;background:var(--primary-color);border-radius:var(--border-radius-small);border:1px solid var(--border-color)}.appointment-info p{margin:.5rem 0;font-size:.9rem;color:var(--font-color)}.questionnaire-fields{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.field-group{display:flex;flex-direction:column;gap:1rem}.field-group-title{font-size:1.1rem;font-weight:600;color:var(--third-color);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.field-item{display:flex;flex-direction:column;gap:.5rem}.error-message{padding:1rem;background:#d32f2f1a;border-radius:var(--border-radius-small);color:#d32f2f;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.create-button{min-width:150px}@media(max-width:768px){.create-form-card{max-width:100%}.form-actions{flex-direction:column}.create-button{width:100%}}.questionnaires-page{display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:visible}.questionnaires-page *{box-sizing:border-box}.questionnaires-header{display:flex;flex-direction:column;gap:1rem}.questionnaires-actions{display:flex;justify-content:flex-end;gap:1rem}.questionnaires-actions button{padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.questionnaires-actions button:hover:not(:disabled){border-color:var(--secondary-color);background:var(--primary-color)}.questionnaires-actions button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.questionnaires-actions button:disabled{opacity:.5;cursor:not-allowed}.search-card{margin-bottom:.5rem}.search-group{display:flex;flex-direction:column;gap:.5rem}.search-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-family:var(--primary-font);font-size:1rem;background:var(--card-background);color:var(--font-color);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px var(--overlay-bg)}.search-results-info{margin-top:.75rem;font-size:.9rem;color:var(--text-secondary)}.questionnaires-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.questionnaire-card{cursor:pointer;border-radius:var(--border-radius);transition:all .2s ease;padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d}.questionnaire-card:hover{transform:translateY(-2px);background:var(--primary-color);border-color:var(--secondary-color);box-shadow:0 6px 12px #a08c6e33}.questionnaire-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.questionnaire-client{font-size:1rem;color:var(--font-color);font-weight:600;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.primary-visit-badge{padding:.25rem .75rem;background:#2196f31a;color:#2196f3;border-radius:12px;font-size:.75rem;font-weight:500}.questionnaire-client strong{color:var(--text-secondary);margin-right:.5rem;font-weight:500}.questionnaire-date{font-size:.85rem;color:var(--text-muted)}.questionnaire-meta{display:flex;flex-direction:column;gap:.5rem}.questionnaire-appointment{font-size:.9rem;color:var(--font-color)}.questionnaire-appointment strong{color:var(--text-secondary);margin-right:.5rem}.questionnaire-contact{font-size:.9rem;color:var(--font-color)}.questionnaire-contact strong{color:var(--text-secondary);margin-right:.5rem}@media(max-width:1200px){.questionnaires-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.questionnaires-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.questionnaires-page{gap:1rem}.search-card{margin-bottom:.5rem}.search-group{gap:.375rem}.search-input{font-size:16px;padding:.625rem}.search-results-info{font-size:.85rem;margin-top:.5rem}.questionnaires-list{grid-template-columns:1fr;gap:.75rem}.questionnaire-card{padding:1rem}.questionnaire-header{flex-direction:column;align-items:flex-start;gap:.75rem}.questionnaire-client{font-size:.95rem}.questionnaire-meta{gap:.75rem}.questionnaire-appointment,.questionnaire-contact{font-size:.85rem}.pagination-row{flex-direction:column;align-items:stretch}.pagination{flex-direction:column;gap:.75rem;padding:.75rem 0}.pagination-info{order:-1;text-align:center}.pagination-limit{justify-content:flex-start;width:100%;position:relative;z-index:10}.pagination-limit select{width:100%;min-height:44px;font-size:16px;position:relative;z-index:11;-webkit-appearance:menulist-button;-moz-appearance:menulist-button;appearance:menulist-button;background-image:none;padding-right:1rem}}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:1}@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.slots-page{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.error-message{padding:1rem;background:#d32f2f1a;border-radius:var(--border-radius-small);color:#d32f2f}.page-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.page-actions-left{display:flex;gap:1rem;flex-wrap:wrap}.page-actions-left button{padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.page-actions-left button:hover:not(:disabled){border-color:var(--secondary-color);background:var(--primary-color)}.page-actions-left button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.page-actions-left button:disabled{opacity:.5;cursor:not-allowed}.page-actions-right{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0;align-items:stretch}.filters-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.filters-top-row:before,.filters-top-row:after{display:none!important;content:none!important}.filters-main{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.filters-main:before,.filters-main:after{display:none!important;content:none!important}.filters-main .filter-group{display:flex;flex-direction:column;align-items:stretch}.filter-group{border-bottom:none!important;border-top:none!important;border-left:none!important;border-right:none!important}.filter-group:before,.filter-group:after{display:none!important;content:none!important}.filters-hide-past{margin-left:auto;display:flex;align-items:center;transform:translateY(-4px)}.delete-by-date-group{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);margin-left:auto;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap;min-width:0}.delete-by-date-group label{white-space:nowrap;font-size:.9rem;color:var(--font-color);font-weight:500}.delete-date-input{padding:.5rem .75rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;transition:all .2s ease;min-width:150px}.delete-date-input:hover{border-color:var(--secondary-color);background:var(--primary-color)}.delete-date-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.delete-by-date-group button{padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}.filters-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filters-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.filters-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--secondary-color);flex-shrink:0;margin:0;min-width:18px;min-height:18px}.page-actions-right .filter-group-checkbox{flex-direction:row!important;align-items:center!important;gap:.5rem!important;min-width:auto!important;margin-left:0!important;flex:0 0 auto!important}.page-actions-right .filter-group-checkbox label{margin-bottom:0!important;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--third-color);letter-spacing:.8px;display:flex!important;flex-direction:row!important;align-items:center!important}.filters-main .reset-filters-button{margin-top:0!important;width:100%!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important}.hide-past-label{display:flex!important;align-items:center!important;gap:.5rem!important;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0!important}.hide-past-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}@media(max-width:768px){.filters-top-row{flex-direction:column;align-items:stretch}.filters-hide-past{justify-content:flex-start;width:100%}.filters-bottom-row{justify-content:flex-start}.filters-bottom-row .filter-group{margin-left:0}}.limit-select{padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;cursor:pointer;transition:all .2s ease}.limit-select:hover{border-color:var(--secondary-color);background:var(--primary-color)}.limit-select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.create-form-card{margin-bottom:1rem;border-radius:var(--border-radius);padding:1.5rem;border:1px solid var(--border-color);background:var(--card-background);width:100%;max-width:100%;box-sizing:border-box;display:block}.create-form-header{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.create-form-title{text-align:center!important;width:100%}.create-form{display:flex;flex-direction:column;gap:1rem}.create-form button[type=submit]{padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:auto;align-self:center}.create-form button[type=submit]:hover{border-color:var(--secondary-color);background:var(--primary-color)}.create-form button[type=submit]:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.mode-selector{display:flex;gap:.75rem;margin-top:.5rem}.mode-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--card-background);transition:all .2s ease;font-family:var(--primary-font);color:var(--font-color)}.mode-option:hover{background:var(--primary-color);border-color:var(--secondary-color)}.mode-option input[type=radio]{cursor:pointer;accent-color:var(--secondary-color);margin:0}.mode-option:has(input[type=radio]:checked){background:var(--primary-color);border-color:var(--secondary-color);font-weight:500}.mode-option:has(input[type=radio]:checked) span{color:var(--third-color)}.days-selector{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.day-checkbox{display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;min-width:50px;border:1px solid var(--border-color);border-radius:var(--border-radius-small);background:var(--card-background);transition:all .2s ease;font-family:var(--primary-font);font-size:.9rem;color:var(--font-color)}.day-checkbox:hover{background:var(--primary-color);border-color:var(--secondary-color);transform:translateY(-1px);box-shadow:0 2px 4px #a08c6e1a}.day-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--secondary-color);width:16px;height:16px;margin:0}.day-checkbox:has(input[type=checkbox]:checked){background:var(--primary-color);border-color:var(--secondary-color);font-weight:600;box-shadow:0 2px 4px #a08c6e26}.day-checkbox:has(input[type=checkbox]:checked) span{color:var(--third-color)}.hours-input-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.hour-input-wrapper{display:flex;align-items:center;gap:.5rem}.hour-input-wrapper input[type=time]{flex:1;padding:.5rem .75rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;transition:all .2s ease}.hour-input-wrapper input[type=time]:hover{border-color:var(--secondary-color);background:var(--primary-color)}.hour-input-wrapper input[type=time]:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.hour-input-wrapper button{padding:.5rem .75rem;min-width:40px;font-size:.85rem;height:auto}.hours-input-group>button{margin-top:.25rem;align-self:center;padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.hours-input-group>button:hover{border-color:var(--secondary-color);background:var(--primary-color)}.hours-input-group>button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.form-group input[type=datetime-local]{width:100%;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:1rem;transition:all .2s ease;cursor:pointer}.form-group input[type=datetime-local]:hover{border-color:var(--secondary-color);background:var(--primary-color)}.form-group input[type=datetime-local]:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;filter:invert(.3);transition:opacity .2s ease}.form-group input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1}.form-group input[type=datetime-local]::-webkit-datetime-edit{color:var(--font-color);font-family:var(--primary-font)}.form-group input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:var(--font-color)}.form-group input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--text-secondary);padding:0 .25rem}.form-group input[type=datetime-local]::-webkit-datetime-edit-month-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-day-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-year-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-hour-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-minute-field{color:var(--font-color);padding:0 .25rem}.form-group input[type=datetime-local]::-webkit-datetime-edit-month-field:focus,.form-group input[type=datetime-local]::-webkit-datetime-edit-day-field:focus,.form-group input[type=datetime-local]::-webkit-datetime-edit-year-field:focus,.form-group input[type=datetime-local]::-webkit-datetime-edit-hour-field:focus,.form-group input[type=datetime-local]::-webkit-datetime-edit-minute-field:focus{background:var(--secondary-color);color:#fff;border-radius:var(--border-radius-small);outline:none}.form-group input[type=text]{width:100%;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:1rem;transition:all .2s ease}.form-group input[type=text]:hover{border-color:var(--secondary-color);background:var(--primary-color)}.form-group input[type=text]:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.timezone-display{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--border-radius-small);font-family:var(--primary-font);font-size:.9rem}.timezone-display>span:first-child{font-weight:600;color:var(--third-color)}.timezone-hint{font-size:.85rem;color:var(--text-secondary);font-style:italic}.form-group input[type=date]{width:100%;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:1rem;transition:all .2s ease}.form-group input[type=date]:hover{border-color:var(--secondary-color);background:var(--primary-color)}.form-group input[type=date]:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.form-hint{font-size:.85rem;color:var(--text-secondary);font-style:italic;margin-top:.25rem}.loading,.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:calc(100% + 12px);max-width:calc(100% + 12px);box-sizing:border-box;overflow:visible;min-width:0;padding:6px;margin:-6px}.slots-grid>*{min-width:0;max-width:100%;box-sizing:border-box}.slot-card{border-radius:var(--border-radius);transition:all .2s ease;padding:1.5rem;border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-width:0}.slot-card-selected{border-color:var(--secondary-color);background:var(--primary-color);box-shadow:0 4px 8px #a08c6e33}.slot-card-booked{opacity:.85}.slot-card [class*=CardContent],.slot-card .p-0{width:100%;max-width:100%;overflow:hidden;min-width:0;box-sizing:border-box;padding:0!important}.slot-card:hover{transform:translateY(-2px);background:var(--primary-color);border-color:var(--secondary-color);box-shadow:0 6px 12px #a08c6e33;z-index:1;position:relative}.slot-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-right:2rem;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;min-width:0}.slot-time{font-size:.95rem;color:var(--font-color);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}.slot-time strong{color:var(--third-color);margin-right:.5rem}.slot-meta{display:flex;gap:1rem;align-items:center;margin-top:.5rem}.slot-status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.slot-status.available{background:#4caf501a;color:#4caf50}.slot-status.booked{background:#d32f2f1a;color:#d32f2f}.slot-status.reserved{background:#ff98001a;color:#ff9800}.slot-timezone{font-size:.85rem;color:var(--text-muted)}.slot-client{margin-top:.5rem;font-size:.95rem;color:var(--text-color);word-wrap:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}.slot-client strong{color:var(--third-color);margin-right:.5rem}.slot-checkbox-wrapper{position:absolute;top:.75rem;right:.75rem;z-index:10}.slot-checkbox-label{display:flex;align-items:center;cursor:pointer;position:relative}.slot-checkbox{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.slot-checkbox-custom{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;background:var(--card-background);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.slot-checkbox-label:hover .slot-checkbox-custom{border-color:var(--secondary-color);background:var(--primary-color)}.slot-checkbox-label-disabled{cursor:not-allowed;opacity:.5}.slot-checkbox-label-disabled:hover .slot-checkbox-custom{border-color:var(--border-color);background:var(--card-background);cursor:not-allowed}.slot-checkbox:disabled+.slot-checkbox-custom{opacity:.5;cursor:not-allowed;background:var(--background-color);border-color:var(--border-color)}.slot-checkbox:checked+.slot-checkbox-custom{background:var(--secondary-color);border-color:var(--secondary-color)}.slot-checkbox:checked+.slot-checkbox-custom:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.slot-card-selected .slot-checkbox-custom{background:var(--secondary-color);border-color:var(--secondary-color)}.slot-card-selected .slot-checkbox-custom:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.slot-actions{display:flex;gap:.5rem;justify-content:flex-end}.slot-actions button{padding:.625rem 1rem;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-small);font-family:var(--primary-font);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #9f7d5a33}.slot-actions button:hover:not(:disabled){background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #9f7d5a4d;border-color:#ffffff4d}.slot-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #9f7d5a33}.slot-actions button:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#9f7d5a4d,#a9a4874d);box-shadow:none;transform:none}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0}.pagination-limit{margin-left:auto;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.pagination-limit label{font-size:.85rem;text-transform:uppercase;color:var(--third-color);letter-spacing:.08em}.pagination-button{min-width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--font-color)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button:not(:disabled):hover{color:var(--third-color)}.pagination-info{font-size:.9rem;color:var(--text-secondary);font-family:var(--primary-font)}@media(max-width:1200px){.slots-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.slots-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.slots-page{gap:1rem}.page-actions{flex-direction:column;align-items:stretch}.page-actions-left{width:100%}.page-actions-right{width:100%;justify-content:space-between}.filters-group{width:100%;flex-direction:column;align-items:flex-start;gap:.75rem}.filters-group label{width:100%;white-space:normal;font-size:.9rem;padding:.5rem 0}.filters-group input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px}.delete-by-date-group{width:100%;flex-direction:column;align-items:stretch;margin-left:0;margin-top:1rem}.delete-by-date-group label{width:100%;text-align:left}.delete-date-input{width:100%;min-width:auto}.delete-by-date-group button{width:100%}.limit-select{flex:1}.create-form-card{padding:1rem}.create-form{gap:.75rem}.form-group input[type=datetime-local]{font-size:16px}.slots-grid{grid-template-columns:1fr;gap:.75rem}.slot-card{padding:1rem}.slot-actions{flex-direction:column}.slot-actions button{width:100%}.pagination-row{flex-direction:column;align-items:stretch}.pagination{flex-direction:column;gap:.75rem;padding:.75rem 0}.pagination-info{order:-1;text-align:center}.pagination-limit{justify-content:flex-start;width:100%}.mode-selector{flex-direction:column;gap:.5rem}.mode-option{width:100%;justify-content:center}.days-selector{gap:.5rem}.day-checkbox{flex:1;min-width:calc(50% - .25rem)}.hour-input-wrapper{flex-direction:column;align-items:stretch}.hour-input-wrapper button{width:100%;margin-left:0;margin-top:.5rem}.hours-input-group>button{width:100%}.form-group input[type=date],.form-group input[type=time]{font-size:16px}}@media(prefers-color-scheme:dark){.slot-status.available{background:#4caf5040;color:#81c784}.slot-status.booked{background:#d32f2f40;color:#e57373}.slot-status.reserved{background:#ff980040;color:#ffb74d}.urgent-indicator{color:#e57373}}@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}#_root_1dtnx_1{opacity:0;animation:_fadeIn_1dtnx_1 .4s ease-in forwards}@keyframes _fadeIn_1dtnx_1{0%{opacity:0}to{opacity:1}}#_root_1dtnx_1,main{max-width:1400px;margin:0 auto;width:100%;min-width:320px}._fadeInUp_1dtnx_1{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}._fadeInUp_1dtnx_1._visible_1dtnx_1{opacity:1;transform:translateY(0)}._fadeIn_1dtnx_1{opacity:0;transition:opacity .6s ease-out}._fadeIn_1dtnx_1._visible_1dtnx_1{opacity:1}img:not(._loaded_1dtnx_1){opacity:0;transition:opacity .4s ease-in}img._loaded_1dtnx_1,img[loading=eager]{opacity:1}img:not(._social_1dtnx_1 img):not([class*=social]){border-radius:var(--image-border-radius)}._container_1dtnx_3{max-width:540px;margin:0 auto;padding:2.25rem 2.5rem 2.5rem;background:var(--card-background);border-radius:18px;box-shadow:0 18px 45px #00000014;border:1px solid var(--border-color)}._title_1dtnx_13{margin:0 0 2rem;font-size:2rem;font-weight:600;color:var(--third-color);font-family:var(--primary-font);text-align:center}._form_1dtnx_22{display:flex;flex-direction:column;gap:1.25rem}._field_1dtnx_28{display:flex;flex-direction:column;gap:.5rem}._label_1dtnx_34{font-weight:500;color:var(--text-secondary);font-size:.95rem}._input_1dtnx_40{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--card-background);color:var(--font-color);transition:border-color .2s}._input_1dtnx_40:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a48726}._input_1dtnx_40:disabled{background-color:var(--primary-color);cursor:not-allowed;opacity:.6}._hint_1dtnx_62{color:var(--text-muted);font-size:.85rem}@media(max-width:600px){._container_1dtnx_3{padding:2rem 1.5rem 2.25rem;border-radius:16px}._title_1dtnx_13{font-size:1.7rem;margin-bottom:1.75rem}._actions_1dtnx_78{flex-direction:column}}._error_1dtnx_83{padding:.75rem;background-color:#d32f2f1a;color:#d32f2f;border:1px solid rgba(211,47,47,.3);border-radius:4px;font-size:.9rem}@media(prefers-color-scheme:dark){._error_1dtnx_83{background-color:#d32f2f33;color:#e57373;border-color:#d32f2f66}}._actions_1dtnx_78{display:flex;gap:1rem;margin-top:1.5rem}._submitButton_1dtnx_106,._cancelButton_1dtnx_107{flex:1;padding:.875rem 1.75rem;border-radius:var(--border-radius-small);font-size:1rem;font-weight:600;font-family:var(--primary-font);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000014}._submitButton_1dtnx_106{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--third-color) 100%);color:#fff;border:2px solid transparent}._submitButton_1dtnx_106:hover:not(:disabled){background:linear-gradient(135deg,var(--third-color) 0%,var(--secondary-color) 100%);transform:translateY(-2px);box-shadow:0 6px 12px #a9a48740}._submitButton_1dtnx_106:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}._submitButton_1dtnx_106:focus{outline:none;box-shadow:0 0 0 4px #a9a48733,0 2px 4px #00000014}._submitButton_1dtnx_106:disabled{background:linear-gradient(135deg,#ccc,#bbb);cursor:not-allowed;opacity:.6}._cancelButton_1dtnx_107{background:var(--card-background);color:var(--font-color);border:2px solid var(--border-color)}._cancelButton_1dtnx_107:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color) 0%,var(--card-background) 100%);border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 12px #a9a48726}._cancelButton_1dtnx_107:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}._cancelButton_1dtnx_107:focus{outline:none;box-shadow:0 0 0 4px #a9a48726,0 2px 4px #00000014}._cancelButton_1dtnx_107:disabled{opacity:.5;cursor:not-allowed}@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.users-page{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.users-header h1{margin:0}.create-user-form{margin-bottom:2rem}.create-user-form h2{margin-top:0;margin-bottom:1.5rem}.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{border-radius:12px;border:1px solid var(--border-color);background:var(--card-background);box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.user-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.user-card-content{padding:2.25rem}.user-item{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:start}.user-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600;flex-shrink:0}.user-info{flex:1;min-width:0}.user-info h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-dark)}.user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.user-info-item{display:flex;flex-direction:column;gap:.25rem}.user-info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.user-info-value{font-size:.95rem;color:var(--text-dark);font-weight:500}.user-info .status{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.user-info .status.active{background-color:#4caf5026;color:#4caf50}.user-info .status.inactive{background-color:#d32f2f26;color:#ef5350}@media(prefers-color-scheme:dark){.user-info .status.active{background-color:#4caf5040;color:#81c784}.user-info .status.inactive{background-color:#d32f2f40;color:#e57373}.error-message{background-color:#d32f2f26;border-color:#d32f2f4d;color:var(--font-color)}}.user-dates{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.user-actions{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.user-actions button{padding:.625rem 1.125rem;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 1px 3px #0000000d}.user-actions button:hover:not(:disabled){border-color:var(--secondary-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--card-background) 100%);transform:translateY(-1px);box-shadow:0 4px 8px #a9a48726}.user-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.user-actions button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a48726}.user-actions button:disabled{opacity:.5;cursor:not-allowed}.users-page-single{max-width:720px;margin:0 auto}.back-button{padding:.75rem 1.5rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:1rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.back-button:hover{border-color:var(--secondary-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--card-background) 100%);transform:translateY(-1px);box-shadow:0 4px 8px #a9a48726}.back-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.back-button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a48726}.users-page-single-header{margin-bottom:1.5rem;text-align:center}.users-page-single-title{display:block;margin:0;font-family:var(--primary-font);font-size:2.2rem;font-weight:600;color:var(--third-color)}.users-header-subtitle{margin:0;font-size:.95rem;color:var(--text-muted)}.users-header button{padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.users-header button:hover:not(:disabled){border-color:var(--secondary-color);background:var(--primary-color)}.users-header button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.users-header button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.users-page{padding:1.75rem 1.25rem;gap:1.25rem}.user-card-content{padding:1.5rem 1.5rem 1.75rem}.user-item{grid-template-columns:1fr;gap:1rem;align-items:flex-start}.user-avatar{width:56px;height:56px;font-size:1.25rem}.user-info h3{font-size:1.1rem}.user-info-grid{grid-template-columns:1fr;gap:.85rem}.user-actions{width:100%;min-width:0}.user-actions button{width:100%}}@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.login-history-page{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.history-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1rem}.refresh-button{padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-button:hover:not(:disabled){border-color:var(--secondary-color);background:var(--primary-color)}.refresh-button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.refresh-icon{margin-right:.25rem}.error-banner{padding:1rem;background:#d32f2f1a;border-radius:var(--border-radius-small);color:#d32f2f;display:flex;align-items:center;gap:.5rem}.error-icon{flex-shrink:0}.history-list{display:flex;flex-direction:column;gap:1rem}.history-card{border-radius:12px;border:1px solid var(--border-color);background:var(--card-background);box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.history-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.history-card .p-0{padding:0!important}.success-entry{border-left:4px solid #4caf50}.failure-entry{border-left:4px solid #f44336}.empty-state{text-align:center;padding:3rem}.empty-state-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.empty-message{font-size:1.1rem;font-weight:600;color:var(--font-color);margin:0 0 .5rem}.empty-hint{font-size:.9rem;color:var(--text-secondary);margin:0}.history-entry{padding:2.25rem}.entry-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.status-badge{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 3px #0000001a}.status-badge.success{background:#4caf50;color:#fff}.status-badge.failure{background:#f44336;color:#fff}.status-icon{margin-right:.25rem}.entry-date{color:var(--text-secondary);font-size:.85rem}.date-icon{margin-right:.25rem}.entry-details{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--background-color);border-radius:var(--border-radius-small)}.detail-row{font-size:.9rem;color:var(--font-color);line-height:1.5}.detail-icon{margin-right:.5rem}.detail-row strong{color:var(--text-secondary);font-weight:600;margin-right:.5rem}.detail-value{color:var(--font-color);font-weight:500}.failure-reason{margin-top:.5rem;padding:.75rem 1rem;background:#ff98001a;border-radius:var(--border-radius-small);border-left:3px solid #ff9800;font-size:.9rem}.failure-reason strong{color:#e65100}.failure-reason .detail-value{color:#e65100;font-weight:600}@media(max-width:768px){.login-history-page{padding:1.75rem 1.25rem;gap:1.25rem}.history-header{justify-content:flex-start}.refresh-button{width:100%}.history-entry{padding:1.5rem 1.5rem 1.75rem}.entry-header{flex-direction:column;align-items:flex-start}.entry-details{gap:.85rem}.detail-row{font-size:.85rem}}@font-face{font-family:Marianna;src:url(/assets/Marianna-BY5ksATi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/assets/Montserrat-Light-Cbfxly1I.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Regular;src:url(/assets/Montserrat-Regular-Cw3fqWkz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-SemiBold;src:url(/assets/Montserrat-SemiBold-Cyv6qdWd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Bold;src:url(/assets/Montserrat-Bold-BSrD1I5P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--background-color: #fdf6ee;--primary-color: #ece1ce;--secondary-color: #a9a487;--third-color: #9f7d5a;--font-color: #372814;--primary-font: "Montserrat", sans-serif;--secondary-font: "Marianna", sans-serif;--vh: 1vh;--border-color: #e5dece;--card-background: #f3ede4;--text-secondary: #55422f;--text-muted: #b2a382;--text-dark: #443820;--text-light: #312610;--overlay-bg: rgba(90, 80, 60, .12);--shadow-color: rgba(160, 140, 110, .11);--image-bg: #fff8ed;--image-border-radius: 16px;--border-radius: 11px;--border-radius-small: 8px;--border-radius-large: 16px}@media(prefers-color-scheme:dark){:root{--background-color: #1a1a1a;--primary-color: #2a2a2a;--secondary-color: #6b6b6b;--third-color: #b8956a;--font-color: #e5e5e5;--border-color: #3a3a3a;--card-background: #252525;--text-secondary: #b8b8b8;--text-muted: #8a8a8a;--text-dark: #d4d4d4;--text-light: #c4c4c4;--overlay-bg: rgba(0, 0, 0, .5);--shadow-color: rgba(0, 0, 0, .3);--image-bg: #252525}}html{overflow-x:hidden;width:100%;visibility:visible}#root{opacity:0;animation:fadeIn .4s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:600px){:root{--vh: 1vh}}body{margin:0;padding:0;font-family:var(--primary-font);background:var(--background-color);color:var(--font-color);font-size:17px;letter-spacing:.01em;line-height:1.55;overflow-x:hidden;width:100%;position:relative;opacity:1;transition:background-color .3s ease,color .3s ease}main,header,footer,section{box-sizing:border-box}#root,main{max-width:1400px;margin:0 auto;width:100%;min-width:320px}section{margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}h1,h2,h3,h4,h5{font-family:var(--secondary-font);color:var(--third-color);font-weight:400;margin-top:0;margin-bottom:.7em}a{color:inherit}.fadeInUp{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fadeInUp.visible{opacity:1;transform:translateY(0)}.fadeIn{opacity:0;transition:opacity .6s ease-out}.fadeIn.visible{opacity:1}img:not(.loaded){opacity:0;transition:opacity .4s ease-in}img.loaded,img[loading=eager]{opacity:1}img:not(.social img):not([class*=social]){border-radius:var(--image-border-radius)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-emails-page{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.emails-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.emails-header h1{margin:0}.create-email-form{margin-bottom:2rem}.create-email-form h2{margin-top:0;margin-bottom:1.5rem}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:500}.form-actions{margin-top:1.5rem;display:flex;gap:1rem}.emails-list{display:flex;flex-direction:column;gap:1rem}.email-card{border-radius:12px;border:1px solid var(--border-color);background:var(--card-background);box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.email-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.email-card-content{padding:2.25rem}.email-item{display:flex;justify-content:space-between;align-items:start;gap:2rem}.email-info{flex:1;min-width:0}.email-address{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem;word-break:break-word}.email-description{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem}.email-meta{display:flex;gap:1.5rem;align-items:center;margin-top:.75rem;flex-wrap:wrap}.email-meta .status{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.email-meta .status.active{background-color:#4caf5026;color:#4caf50}.email-meta .status.inactive{background-color:#d32f2f26;color:#ef5350}@media(prefers-color-scheme:dark){.email-meta .status.active{background-color:#4caf5040;color:#81c784}.email-meta .status.inactive{background-color:#d32f2f40;color:#e57373}.error-message{background-color:#d32f2f26;border-color:#d32f2f4d;color:var(--font-color)}}.email-date{color:var(--text-secondary);font-size:.85rem}.email-actions{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.email-actions button{padding:.625rem 1.125rem;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 1px 3px #0000000d}.email-actions button:hover:not(:disabled){border-color:var(--secondary-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--card-background) 100%);transform:translateY(-1px);box-shadow:0 4px 8px #a9a48726}.email-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}.email-actions button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a48726}.email-actions button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:1rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:1rem}.emails-header button{padding:.5rem 1rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--border-radius-small);color:var(--font-color);font-family:var(--primary-font);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.emails-header button:hover:not(:disabled){border-color:var(--secondary-color);background:var(--primary-color)}.emails-header button:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #a9a4871a;background:var(--card-background)}.emails-header button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.admin-emails-page{padding:1.75rem 1.25rem;gap:1.25rem}.email-card-content{padding:1.5rem 1.5rem 1.75rem}.email-item{flex-direction:column;gap:1rem;align-items:flex-start}.email-address{font-size:1.1rem}.email-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.email-actions{width:100%;min-width:0}.email-actions button{width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fdf6ee;padding:2rem;font-family:Montserrat,sans-serif}.login-card{width:100%;max-width:400px;background:#f3ede4;border:1px solid #e5dece;border-radius:11px;box-shadow:0 4px 6px #a08c6e1c}.login-header{padding:2rem 2rem 1rem;text-align:center}.login-title{font-family:Montserrat,sans-serif;color:#9f7d5a;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.login-description{color:#55422f;font-size:.9rem;margin:0}.login-content{padding:1rem 2rem 2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:Montserrat,sans-serif;color:#372814;font-weight:500;font-size:.9rem}.form-input{width:100%;padding:.75rem;border:1px solid #e5dece;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;background:#fdf6ee!important;color:#372814!important;transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{outline:none;border-color:#a9a487!important;box-shadow:0 0 0 3px #5a503c1f!important;background:#fdf6ee!important;color:#372814!important}.form-input:hover{border-color:#a9a487}.form-input:disabled{background:#fdf6ee!important;color:#372814!important;opacity:.6}.form-input::placeholder{color:#b2a382}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #fdf6ee inset!important;-webkit-text-fill-color:#372814!important;box-shadow:0 0 0 3px #5a503c1f!important;border-color:#a9a487!important}.form-input[type=password]{background:#fdf6ee!important;color:#372814!important}.form-input[type=password]:focus{background:#fdf6ee!important;color:#372814!important}.form-input[type=text]{background:#fdf6ee!important;color:#372814!important}.form-input[type=text]:focus{background:#fdf6ee!important;color:#372814!important}.login-button{width:100%;padding:.875rem;background:#a9a487;color:#fff;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.login-button:hover{background:#9f7d5a;transform:translateY(-1px);box-shadow:0 2px 4px #a08c6e1c}.login-button:active{transform:translateY(0)}@media(max-width:768px){.login-page{padding:1rem}.login-card{max-width:100%}.login-header{padding:1.5rem 1.5rem .75rem}.login-title{font-size:1.5rem}.login-description{font-size:.85rem}.login-content{padding:.75rem 1.5rem 1.5rem}.login-form{gap:1.25rem}.form-input{font-size:16px}.login-button{padding:1rem;font-size:1rem}}@tailwind base;@tailwind components;@tailwind utilities;*,:before,:after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure):where([class]){margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){margin-left:0;padding:0;border:none}:where(ul[class]){list-style:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom: 24px;margin-block:0}:where(p:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,video{display:block;max-width:100%;height:auto}input,textarea,select,button{font:inherit}html{scrollbar-gutter:stable}html,:has(:target){scroll-behavior:smooth}body{min-height:100%;line-height:1.5}a:where([class]){display:inline-flex}button,label{cursor:pointer}:where([fill]:not([fill=none],[fill^=url])){fill:currentColor}:where([stroke]:not([stroke=none],[stroke^=url])){stroke:currentColor}svg *{transition-property:fill,stroke}:where(table){border-collapse:collapse;border-color:currentColor}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
