@import"https://fonts.googleapis.com/css2?family=Forum&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";@import"https://fonts.googleapis.com/css2?family=Playball&display=swap";@import"https://fonts.googleapis.com/css?family=Poppins:100,100italic,200,200italic,300,300italic,regular,italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic";@import"https://fonts.googleapis.com/css?family=Sora:100,200,300,regular,500,600,700,800";@import"https://fonts.googleapis.com/css?family=Russo+One:regular";.header{position:fixed;top:0;left:0;width:100%;padding:15px 10%;background-color:#0000007a;display:flex;justify-content:space-between;align-items:center;z-index:101}.navbar-link{font-weight:700;letter-spacing:1px;position:relative;font-size:12px;text-transform:uppercase;padding-block:10px;max-width:unset;color:#fff;font-family:DM Sans,system-ui;text-decoration:none}.navbar-link:is(:hover,:focus-visible,.active) .separator{opacity:1}.navbar .separator{display:none}.navbar-link .separator{position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(45deg);opacity:0;transition:.25s ease}.separator{width:8px;height:8px;border:1px solid rgb(209,171,85);transform:rotate(45deg)}.navbar-link:is(:hover,:focus-visible,.active) .span{transform:unset;color:#d1ab55;transform:translate(20px)}.navbar-link.active:after{transform:scaleX(1);opacity:1}.hover-underline:is(:hover,:focus-visible):after{transform:scaleX(1);opacity:1}.navbar-link:after{display:block}.hover-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;border-block:1px solid rgb(209,171,85);transform:scaleX(.2);opacity:0;transition:.5s ease}.header{position:fixed;top:0;left:0;width:100%;padding:15px 10%;background-color:#0000007a;display:flex;justify-content:space-between;align-items:center;z-index:101;transition:background-color .4s ease}.header.scrolled{background-color:#000}.logo img{width:150px}.navbar{display:flex;gap:40px;align-items:center}.hamburger{display:none;cursor:pointer;flex-direction:column;justify-content:space-between;height:25px;width:30px;z-index:999}.hamburger.open .line{background-color:#d1ab55}.line{width:100%;height:2px;background-color:#fff;transition:background-color .3s;animation:menuBtn .4s ease-in-out alternate infinite}@media (max-width: 768px){.hamburger{display:flex}.navbar{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:#000;flex-direction:column;align-items:center;justify-content:center;gap:20px;transform:translate(100%);transition:transform .4s ease;z-index:998}.navbar.show-menu{transform:translate(0)}.mobile-logo{margin-bottom:30px;width:150px}.navbar-link{font-size:20px;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;position:relative;padding-bottom:10px;font-family:DM Sans,system-ui;text-decoration:none;font-size:12px}.navbar-link.active{color:#d1ab55}.navbar-link.active:before{content:"◆";color:#d1ab55;font-size:20px;position:absolute;left:-30px;top:50%;transform:translateY(-50%)}.navbar-link:not(:last-child):after{content:"";display:block;width:100%;height:5px;background-color:#000;margin:0 auto;border-block:1px solid rgb(209,171,85)}.hamburger.open{position:absolute;top:40px;right:60px;flex-direction:row;height:20px;width:20px}.hamburger.open .line{background-color:#fff}.hamburger.open .line:nth-child(1){transform:rotate(45deg);position:absolute;top:0}.hamburger.open .line:nth-child(2){opacity:0}.hamburger.open .line:nth-child(3){transform:rotate(-45deg);position:absolute;top:0}}.carousel-container{position:relative;width:100%;height:100vh;overflow:hidden}.carousel-social-icons{position:absolute;top:40%;left:20px;display:flex;flex-direction:column;gap:15px;cursor:pointer;z-index:10}.carousel-social-icons img{width:30px;height:30px;cursor:pointer}.carousel-slides{position:relative;width:100%;height:100%;overflow:hidden}.slide{position:absolute;top:0;left:0;width:100%;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1);transition:opacity 1.5s ease-in-out,transform 5s ease-in-out}.slide.active{opacity:1;transform:scale(1.05)}.carousel-caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:20}.carousel-caption h1,.carousel-caption h3{margin:0}.carousel-caption h1{font-size:4rem;color:#ffbe29;font-family:Forum,serif;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-weight:400}.carousel-caption h3{font-size:1.5rem;margin-bottom:20px;font-family:Forum,serif;font-weight:400}.social-icon{transition:transform .3s ease}.social-icon:hover{transform:scale(1.1)}.btn{padding:10px 20px;color:#fff;border:none;cursor:pointer;background:linear-gradient(to right,#99652ae0,#d1ac55d6)}.indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:15}.indicator{width:40px;height:5px;background-color:#dfdfdf7f;border-radius:10px;cursor:pointer}.indicator.active{background-color:#d1ab55}@media (max-width: 1200px){.carousel-caption{left:50%}}@media (max-width: 480px){.carousel-caption h1{font-size:25px;color:#ffbe29;font-family:Forum,serif;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.carousel-caption h3{font-size:20px;margin-bottom:20px;font-family:Forum,serif}}:root{--gold-crayola: rgb(209, 171, 85);--quick-silver: hsla(0, 0%, 65%, 1);--davys-grey: hsla(30, 3%, 34%, 1);--smoky-black-1: hsla(40, 12%, 5%, 1);--smoky-black-2: hsla(30, 8%, 5%, 1);--smoky-black-3: hsla(0, 3%, 7%, 1);--eerie-black-1: hsla(210, 4%, 9%, 1);--eerie-black-2: hsla(210, 4%, 11%, 1);--eerie-black-3: hsla(180, 2%, 8%, 1);--eerie-black-4: hsla(0, 0%, 13%, 1);--white: hsla(0, 0%, 100%, 1);--white-alpha-20: hsla(0, 0%, 100%, .2);--white-alpha-10: hsla(0, 0%, 100%, .1);--black: hsla(0, 0%, 0%, 1);--black-alpha-80: hsla(0, 0%, 0%, .8);--black-alpha-15: hsla(0, 0%, 0%, .15);--loading-text-gradient: linear-gradient(90deg, transparent 0% 16.66%, var(--smoky-black-3) 33.33% 50%, transparent 66.66% 75%);--gradient-1: linear-gradient(to top,hsla(0, 0%, 0%, .9),hsla(0, 0%, 0%, .7),transparent);--fontFamily-forum: "Forum", cursive;--fontFamily-dm_sans: "DM Sans", sans-serif;--fontSize-display-1: calc(1.3rem + 6.7vw) ;--fontSize-headline-1: calc(2rem + 2.5vw) ;--fontSize-headline-2: calc(1.3rem + 2.4vw) ;--fontSize-title-1: calc(1.6rem + 1.2vw) ;--fontSize-title-2: 2.2rem;--fontSize-title-3: 2.1rem;--fontSize-title-4: calc(1.6rem + 1.2vw) ;--fontSize-body-1: 2.4rem;--fontSize-body-2: 1.6rem;--fontSize-body-3: 1.8rem;--fontSize-body-4: 1.6rem;--fontSize-label-1: 1.4rem;--fontSize-label-2: 1.2rem;--weight-regular: 400;--weight-bold: 700;--lineHeight-1: 1em;--lineHeight-2: 1.2em;--lineHeight-3: 1.5em;--lineHeight-4: 1.6em;--lineHeight-5: 1.85em;--lineHeight-6: 1.4em;--letterSpacing-1: .15em;--letterSpacing-2: .4em;--letterSpacing-3: .2em;--letterSpacing-4: .3em;--letterSpacing-5: 3px;--section-space: 70px;--shadow-1: 0px 0px 25px 0px hsla(0, 0%, 0%, .25);--radius-24: 24px;--radius-circle: 50%;--transition-1: .25s ease;--transition-2: .5s ease;--transition-3: 1s ease}.about-us{display:flex;flex-direction:row;justify-content:space-evenly;padding:20px;margin:40px;height:80vh;position:relative}.about-us .about-us-content{max-width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:justify;padding:30px;letter-spacing:var(--letterSpacing-3)}.about-us .about-us-content .about-us-button{float:left;margin:40px;padding:15px 40px;font-size:1.2rem;background-color:var(--gold-crayola);border:0px;border-radius:2px 30px;color:var(--white);background:linear-gradient(to right,var(--btn-gradient-start),var( --btn-gradient-end));box-shadow:5px 7px 10px #2b27017e}.figure-about{position:relative;margin-block-end:120px;width:100%;height:auto;justify-content:center;align-items:center}.about-banner{position:relative;width:100%;max-width:900px;height:auto;top:50px}.abs-img-1,.abs-img-2,.abs-img-3{position:absolute;box-shadow:0 4px 8px #0000001a;animation:moveInside 6s ease-in-out infinite alternate}.abs-img-1{top:-30px;left:0;z-index:3;transform:rotate(-2deg)}.abs-img-2{top:100px;left:180px;z-index:2}.abs-img-3{top:200px;left:360px;z-index:1;transform:rotate(2deg)}.abs-img img{width:285px;height:auto}@keyframes moveInside{0%{transform:translate(0) rotate(0)}50%{transform:translate(10px,-10px) rotate(3deg)}to{transform:translate(-10px,10px) rotate(-3deg)}}section#about{background-color:#fff}.about{padding-block:100px 100px}.para-color{color:#000;font-weight:400}.headline-1{font-size:calc(2rem + 2.5vw);font-family:Forum,serif;font-weight:400;font-style:normal}h2.headline-1.section-title.para-color{font-family:Forum,serif}.about .section-text{margin-block:15px 30px}.para-color{color:#000;font-weight:400;font-family:DM Sans,system-ui}.btn{position:relative;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;max-width:max-content;border:2px solid #d1ab55;padding:12px 45px;overflow:hidden;z-index:1;border-radius:0 20px;font-family:DM Sans,system-ui;margin:15px 0}.btn:hover{background:transparent;color:#d1ab55}a{color:inherit;text-decoration:none}.btn .text{transition:.25s ease}.card-icon img{width:60px;height:auto}.about-banner{position:relative;margin-block-end:120px}.im-1{transform:translate3d(-3.02842px,3.48776px,0)}.about .abs-img-1,.about .abs-img-3{width:285px}.about .abs-img-3{right:0;width:150px;padding-block:0px}.about .abs-img{position:absolute}.about .abs-img-3:before{top:0;bottom:0;left:50%;transform:translate(-50%);width:140px;background-repeat:repeat}.w-100{width:100%}.im-2{transform:translate3d(-2.27131px,2.61582px,0)}.im-3{transform:translate3d(-3.9748px,4.57769px,0)}.about .abs-img-1{bottom:-120px;left:0;width:150px;padding-block:0px}.about .abs-img-1:before{top:0;bottom:0;left:50%;transform:translate(-50%);width:140px;background-repeat:repeat}.about .abs-img:before{z-index:-1}.special-section{background-color:#fff;padding-top:0}.features{overflow:visible}.section{position:relative;padding-block:100px;overflow:hidden;z-index:1}.container.special-container{padding-bottom:50px}.container,:is(.service,.event) .container{max-width:1200px;width:100%;margin-inline:auto}.container{padding-inline:0px}.features .grid-list{display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}li{list-style:none}.container.special-container .feature-card{background-color:#fff;border:2px dashed #d1ab55;padding:30px 20px 40px;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column;justify-content:space-between}.feature-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #00000026}.features-item:nth-child(odd) .feature-card,.features-item:nth-child(2n) .feature-card{background-color:#fff}.feature-card .card-title{margin-block:10px;font-family:Forum,serif;font-size:18px}.container.special-container .feature-card h3{color:#d1ab55;font-weight:700}.container.special-container .feature-card p{color:#000}.feature-card .card-icon{max-width:max-content;margin-inline:auto;transition:transform .5s ease}.feature-card:hover .card-icon{transform:scale(1.1)}p.label-1.card-text{font-family:DM Sans,system-ui;font-size:14px}h2.headline-1.feature-title.para-color{font-family:Forum,serif;padding-bottom:20px}section.section.features.text-center.special-section{padding:0}#counter{text-align:center;display:flex;align-items:center;justify-content:space-evenly;background:var(--white);width:100%;max-width:1200px;flex-wrap:wrap;border:2px dashed #d1ab55;margin-inline:auto;padding:20px 0;font-family:var(--fontFamily-forum);font-weight:var(--weight-regular);line-height:150%;color:var(--gold-crayola)}#counter .item{background:#fff;width:225px;padding:15px 40px;margin:0;text-align:center}#counter .item .count{color:#d1ab55;margin-bottom:5px;font-size:20px;font-family:DM Sans,system-ui}#counter .item h3{color:#000;font-weight:400;font-size:14px;font-family:DM Sans,system-ui}.App.counter-app{padding-bottom:50px}@media (max-width: 1024px){.features .grid-list{grid-template-columns:repeat(2,1fr);gap:30px}:is(.service,.about) .section-text{max-width:100%;margin-inline:auto}section#about,section.section.features.text-center.special-section,section.testimonials,section.card-section.card-service.bg-black-10.card-text-center{padding-inline:30px!important}.figure-about{position:relative;margin-block-end:180px;width:100%;height:auto;left:15%;justify-content:center;align-items:center}}@media (max-width: 768px){.figure-about{position:relative;margin-block-end:180px;width:100%;height:auto;left:0%;justify-content:center;align-items:center}section#about,section.section.features.text-center.special-section,section.testimonials,section.card-section.card-service.bg-black-10.card-text-center{padding-inline:30px!important}.footer-row{display:flex;align-items:normal;align-content:space-between;flex-wrap:wrap;justify-content:space-around}.figure-about{display:block}.about-banner{display:grid;grid-template-areas:"img1" "img2" "img3";position:relative;max-width:100%}.abs-img-1,.abs-img-2,.abs-img-3{position:static;transform:none;margin:0 auto;animation:none}}@media (min-width: 768px){.grid-list{grid-template-columns:4fr 1fr}li.card-main-services{width:auto!important}}@media (min-width: 575px){:is(.service,.about) .section-text{margin-inline:auto}.about .abs-img-1,.about .abs-img-3{width:285px}section#about{padding-top:50px;padding-bottom:50px}li.card-main-services{width:48%}.card-banner img{width:100%}}@media (max-width: 1024px){.about-banner{margin-block-end:430px}}@media (max-width: 575px){.figure-about{display:block;margin-block-end:50px}.about-content h2{padding-top:50px}.abs-img img{width:165px;height:auto}.abs-img-2{top:100px;left:80px;z-index:2}.abs-img-3{top:200px;left:170px;z-index:1;transform:rotate(2deg)}.figure-about{position:relative;margin-block-end:120px!important;width:100%;height:auto;left:0%!important;justify-content:center;align-items:center}}div#root{width:100vw}.btn-home{display:inline-block;margin-bottom:0}.bg-black-10{background-color:#000}.card-section{position:relative;padding:var(--section-space) 0;overflow:hidden;z-index:1}.card-text-center{text-align:center}.card-container{padding:0 20px;max-width:100%;margin:0 auto}.label-2{font-size:var(--fontSize-label-2)}.card-headline-1{font-size:var(--fontSize-headline-1)}.service .card-section-title{margin-bottom:16px}.display-1,.card-headline-1,.headline-2,.title-1,.title-2,.title-3,.title-4{color:var(--white);font-family:var(--fontFamily-forum);font-weight:var(--weight-regular);line-height:var(--lineHeight-2)}.service .card-section-text{margin-bottom:40px;color:var(--white)}.card-grid-list{display:flex;gap:20px;padding-bottom:20px;padding-top:20px;scroll-snap-type:x mandatory;flex-wrap:wrap;justify-content:center}.grid-list::-webkit-scrollbar{display:none}li.card-main-services{background-color:#ffffff1a;border:2px solid #f8cb62;border-radius:8px;overflow:hidden;min-width:200px;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease}li.card-main-services:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0003}.service-card{overflow:hidden;position:relative}.service-card .has-before:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:140px;height:100%;background-image:url(../images/img-pattern.svg);background-position:center;background-size:cover;background-repeat:repeat;z-index:-1}.card-banner{position:relative;overflow:hidden;border-radius:8px}.card-banner img{transition:transform .3s ease-in-out;height:auto;width:200px}li.card-main-services:hover .card-banner img{transform:scale(1.05)}.card-content{padding:10px 20px}.card-title{margin-bottom:12px;color:var(--white);font-size:20px}.btn-text{color:var(--gold-crayola);text-transform:uppercase;letter-spacing:var(--letterSpacing-3);font-weight:var(--weight-bold);transition:color .3s ease;font-family:DM Sans,system-ui;font-size:16px;cursor:pointer}.btn-text:hover{color:#fff}.card-service .card-grid-list li:nth-child(4),.card-service .card-grid-list li:nth-child(1){transform:translateY(-160px)}.card-service .card-grid-list li:nth-child(4):hover,.card-service .card-grid-list li:nth-child(1):hover{transform:translateY(-170px);box-shadow:0 10px 20px #0003}.card-service .card-section-text{margin-block-end:60px}:is(.card-service,.card-about) .card-section-text{max-width:420px;margin-inline:auto;font-family:DM Sans,system-ui}@media (max-width: 1200px){.card-service .card-grid-list li:nth-child(4),.card-service .card-grid-list li:nth-child(1){transform:translateY(0)}.card-service .card-grid-list li:nth-child(4):hover,.card-service .card-grid-list li:nth-child(1):hover{transform:translateY(0);box-shadow:0 10px 20px #0003}}@media (min-width: 992px){.container{padding:0 40px}}@media (max-width: 575px){.card-grid-list{display:grid;grid-template-columns:2fr 1fr}}.x-11{display:flex;margin:30px auto 0;align-content:center}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}.testimonial-container{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;justify-content:center;padding:50px 0 100px}.title{text-align:center;margin-bottom:2rem}.title h2{font-family:Forum,serif;padding-bottom:20px;color:#000;font-weight:400;font-size:64px!important}.slider-container{position:relative;-webkit-user-select:none;user-select:none;padding-inline:1rem}.slider-container .quote{position:absolute;z-index:-1}.slider-container .top-quote{position:absolute;top:-1rem;left:-1rem;width:80px}.slider-container .bottom-quote{position:absolute;bottom:-3rem;width:80px;right:-.5rem;transform:rotate(180deg)}.slider-container .review-img{width:140px;height:140px;border-radius:50%;object-fit:cover;margin-bottom:1rem;margin-inline:auto}.splide__track{border-radius:1rem}.splide__slide{display:flex;align-items:center;background-color:#a9a8a729;padding:3rem 1.875rem;border-radius:1rem;gap:1rem}.slider-container .content .text{color:#484646;margin-bottom:1rem;font-size:1.1rem;font-family:DM Sans,system-ui}.slider-container .content .rating{display:inline-block;line-height:1}.slider-container .content .star{color:#d1ab55;font-size:1.1rem}.slider-container .content .user{font-weight:600;font-family:DM Sans,system-ui;color:#000}.splide__pagination__page.is-active{background-color:#d1ab55}.splide__arrow{position:absolute;background-color:transparent;border:none;font-size:2rem;color:#505050;font-weight:300}.splide__arrow--prev{top:50%;left:-3.5rem}.splide__arrow--next{top:50%;right:-3.5rem}.splide__pagination__page{height:10px;width:10px;opacity:1}@media (max-width: 576px){.splide__slide{display:block;text-align:center}.splide__arrow{font-size:1.5rem}.splide__arrow--prev{left:-2.5rem}.splide__arrow--next{right:-2.5rem}.slider-container .bottom-quote{right:0}}.slider-container-x{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;height:597px;position:relative;overflow:hidden;margin-bottom:40px}.slider-image-x{border-radius:12px;width:400px;position:absolute}.button-container-x{display:flex;flex-direction:row;gap:12px;margin-top:400px}@media (max-width: 1180px){.slider-image-x{border-radius:12px;width:40%!important;position:absolute;margin-bottom:40px}.slider-container-x{height:50vh}}@media (max-width: 821px){.slider-container-x{height:65vw;margin-bottom:40px}.slider-image-x{width:40%}}@media (max-width: 480px){.slider-container-x{height:35vh!important;margin-bottom:0}}@media (max-width: 375px){.slider-container-x{height:42vh!important}}@media (orientation: landscape) and (max-height: 820px){.slider-container-x{height:63vh!important;margin-bottom:30px}.slider-image-x{width:27%!important}}@media (orientation: landscape) and (max-height: 500px){.slider-container-x{height:68vh!important;margin-bottom:40px}.slider-image-x{width:20%!important}}@media (orientation: landscape) and (max-height: 375px){.slider-container-x{height:75vh!important;margin-bottom:40px}.slider-image-x{width:28%!important}}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;box-sizing:border-box;display:grid;place-items:center;min-height:100vh;overflow-x:hidden;width:100%}.main-z{position:relative;width:100vw;min-height:100vh;overflow:hidden;box-shadow:0 3px 10px #0000004d}.item-z{width:200px;height:300px;list-style-type:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1;background-position:center;background-size:cover;border-radius:20px;box-shadow:0 20px 30px #ffffff4d inset;transition:transform .1s,left .75s,top .75s,width .75s,height .75s}.item-z:nth-child(1),.item-z:nth-child(2){left:0;top:0;width:100%;height:100%;transform:none;border-radius:0;box-shadow:none;opacity:1}.item-z:nth-child(3){left:50%}.item-z:nth-child(4){left:calc(50% + 220px)}.item-z:nth-child(5){left:calc(50% + 440px)}.item-z:nth-child(6){left:calc(50% + 660px);opacity:0}.content-z{width:min(30vw,400px);position:absolute;top:50%;left:3rem;transform:translateY(-50%);font:400 .85rem helvetica,sans-serif;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.5);opacity:0;display:none}.content-z .title-z{font-family:arial-black;text-transform:uppercase;color:#ffbe29!important;font-family:Forum,serif}.content-z .description-z{line-height:1.7;font-size:1.5rem;margin-bottom:20px;font-family:Forum,serif;font-weight:400}.content-z .btn-z{display:inline-block;width:fit-content;background-color:#00000080;color:#fff;font-size:1rem;font-family:Arial,sans-serif;border:2px solid white;border-radius:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-transform:uppercase;letter-spacing:.05rem}.content-z .btn-z:hover{background-color:#ffbe29;color:#fff;transform:scale(1.05)}.content-z .btn-z:active{transform:scale(.95)}.item-z:nth-of-type(2) .content-z{display:block;animation:show .75s ease-in-out .3s forwards}@keyframes show{0%{filter:blur(5px);transform:translateY(calc(-50% + 75px))}to{opacity:1;filter:blur(0)}}.nav-z{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:5;-webkit-user-select:none;user-select:none;display:flex}.nav-z .btn-z{background-color:#ffffff80!important;color:#000000b3!important;border:2px solid rgba(0,0,0,.6)!important;margin:0 .25rem!important;padding:.75rem!important;border-radius:50%!important;cursor:pointer;top:-60px}.nav-z .btn-z:hover{background-color:#ffffff4d}.btn-z.next-z,button.btn-z.prev-z{display:grid;justify-content:center;align-content:center}.next-z{right:-70px!important}@media (width > 650px) and (width < 900px){.content-z .title{font-size:18px}.content-z .description{font-size:12px}.content-z button{font-size:12px}.item-z{width:160px;height:270px}.item-z:nth-child(3){left:50%}.item-z:nth-child(4){left:calc(50% + 170px)}.item-z:nth-child(5){left:calc(50% + 340px)}.item-z:nth-child(6){left:calc(50% + 510px);opacity:0}}@media (width < 650px){.content-z .title{font-size:.9rem}.content-z .description{font-size:.65rem}.content-z button{font-size:.7rem}.item-z{width:130px;height:220px}.item-z:nth-child(3){left:50%}.item-z:nth-child(4){left:calc(50% + 140px)}.item-z:nth-child(5){left:calc(50% + 280px)}.item-z:nth-child(6){left:calc(50% + 420px);opacity:0}}@media (max-width: 769px){main{width:100%!important}}@media (max-width: 595px){.content-z{width:100%;display:block;top:35%;box-sizing:border-box;left:0;padding:0 20px;font-size:18px}.content-z .title-z{font-family:arial-black;font-size:22px;text-transform:uppercase;color:#ffbe29!important;font-family:Forum,serif}.content-z .description-z{line-height:1.7;font-size:18px;margin-bottom:20px;font-family:Forum,serif;font-weight:400}.item-z{top:75%}.slider-image-x{margin-bottom:0}}@media (max-width: 375px){.content-z{width:100%;display:block;top:40%;box-sizing:border-box;left:0;padding:0 20px;font-size:18px}.content-z .title-z{font-family:arial-black;font-size:20px;text-transform:uppercase;color:#ffbe29!important;font-family:Forum,serif}.content-z .description-z{line-height:1.7;font-size:16px;margin-bottom:20px;font-family:Forum,serif;font-weight:400}.item-z{top:80%}}.about{position:relative;padding:0;background-color:#000}.about-welcome{background:url(/assets/j4-BMJXORyo.jpg) no-repeat center center / cover;height:100vh;position:relative;display:flex;justify-content:space-around;align-items:flex-end;width:100%}.about-contain{position:relative;background-color:#ffffff9c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:20px 40px;width:auto;box-shadow:0 4px 30px #0000001a;color:#fff;text-align:center;max-width:90%}.about-contain h1{font-family:Playball,cursive;font-size:2.5em;margin:0;font-weight:400;color:#99652a}@media (max-width: 768px){.about-contain h1{font-size:2em}.about-welcome{height:50vh}}.about-experience{font-family:Forum,serif;color:#d1ab55;font-size:25px;padding:50px 20px 0;background-color:#000;margin:0}.about-btn{position:absolute;top:300px;padding:10px;border-radius:0 20px 20px 0;color:#d1ab55;background-color:transparent;border-left-style:none}.vision-mission{position:absolute;top:200px;margin:25px;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.vision-mission .vision,.vision-mission .mission{width:50%;height:auto;margin:50px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:justify;color:#fff;background:linear-gradient(135deg,#ffffff01,#fff0);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1.5px solid #99652A;box-shadow:0 8px 32px #0000005e;font-family:var(--fontFamily-dm_sans);opacity:0;transform:translateY(20px);transition:opacity .6s ease-in-out,transform .6s ease-in-out}.vision-mission .vision.visible,.vision-mission .mission.visible{opacity:1;transform:translateY(0)}.vision-mission h2{color:#99652a;font-family:Forum,serif}p.p-para{color:#fff;font-family:DM Sans,serif;font-weight:400;font-size:16px;text-align:left}.aboutSandya,.aboutPriyantha{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding:20px;background-color:#000;color:var(--gold-crayola);border:1px solid gold;border-radius:50px;margin:20px}.aboutSandya .sandayImage,.aboutPriyantha .sandayImage{display:flex;justify-content:center;align-items:center}.aboutSandya img,.aboutPriyantha img{height:400px}.aboutSandya .sandya-info,.aboutPriyantha .sandya-info{width:50%;display:flex;flex-direction:column;justify-content:flex-start;text-align:justify;letter-spacing:var( --letterSpacing-5)}.aboutSandya .sandya-info h1,.aboutPriyantha .sandya-info h1{color:#fff;margin:20px;font-family:Forum,serif;font-weight:700;font-size:25px;text-align:left}.aboutSandya .sandya-info p,.aboutPriyantha .sandya-info p{color:#d1ab55;margin:0 20px 20px;font-family:DM Sans,serif;font-weight:400;font-size:14px;text-align:left}.aboutPriyantha{direction:rtl}span.bold-high{color:#fff}.companyStory{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;padding:20px;background-color:#000;color:var(--gold-crayola);border:1px solid gold;border-radius:50px;margin:20px 20px 0}.companyStory .story-image{width:50%;display:flex;justify-content:center;align-items:center}.companyStory .story-image img{width:80%}.companyStory .storyText{width:50%;display:flex;flex-direction:column;justify-content:flex-start;text-align:justify;letter-spacing:var( --letterSpacing-5)}.companyStory .storyText h1{color:#fff;margin:0 20px 20px;font-family:Forum,serif;font-weight:700;font-size:25px}.companyStory .storyText p{color:#d1ab55;margin:0 20px 20px;font-family:DM Sans,serif;font-weight:400;font-size:14px;text-align:left}.companyStory .storyText img{border-radius:20px}.playball-regular{font-family:Playball,cursive;font-weight:400;font-style:normal;color:var(--gold-crayola);margin:20px}@media (max-width: 1180px) and (min-width: 768px){.aboutSandya img,.aboutPriyantha img{height:300px}}@media (max-width: 768px){.about-welcome{flex-direction:column;height:90vh;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center}.vision-mission{flex-direction:column}.vision-mission .vision,.vision-mission .mission{width:90%;height:auto;margin:10px 0}.vision-mission h2{font-size:22px}.aboutSandya{flex-direction:column;padding:20px}.aboutSandya .sandya-info{width:100%}.aboutSandya .sandya-info h1{font-size:20px;padding-top:20px}.aboutSandya .sandya-info p{font-size:14px}.aboutSandya img{height:40vh}.aboutPriyantha{flex-direction:column;padding:20px;direction:ltr}.aboutPriyantha .sandya-info{width:100%}.aboutPriyantha .sandya-info h1{font-size:20px;padding-top:20px}.aboutPriyantha .sandya-info p{font-size:14px}.aboutPriyantha img{height:40vh}.companyStory{flex-direction:column}.companyStory .story-image{width:100%}.companyStory .storyText{width:100%}.companyStory .storyText h1{font-size:20px;padding-top:20px}.companyStory .storyText p{font-size:14px}.about-btn{top:150px;padding:5px;font-size:14px}}@media (min-width: 800px){.about-welcome{flex-direction:column;height:100vh;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center}}@media (max-width: 576px){.about-welcome{padding:200px 0;height:auto;justify-content:center}.about-contain{margin-top:200px}}.serviceImage{background:url(/assets/j1-CAS-mNgq.jpg) no-repeat center center/cover;height:100vh;position:relative;display:flex;justify-content:flex-end;align-items:center;width:100%}.textcontain{background-color:#ffffff9c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:20px 40px;width:400px;box-shadow:0 4px 30px #0000001a;color:#fff;text-align:center;max-width:90%}.textcontain h1{font-family:Playball,cursive;font-size:2.5em;margin:0;font-weight:400;color:#99652a}@media (max-width: 768px){.textcontain h1{font-size:2em}.serviceImage{height:50vh}}.xcard{display:flex;justify-content:space-around;margin:20px;flex-wrap:wrap}main{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;padding:20px;margin:0;font-family:Roboto,sans-serif}.cards{width:20rem;height:25rem;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;color:#fff;margin:20px;box-shadow:0 10px 30px 5px #0003}.cards img{position:absolute;object-fit:cover;width:100%;height:100%;top:0;left:0;opacity:.9;transition:opacity .2s ease-out}.cards h2{position:absolute;inset:auto auto 30px 30px;margin:0;transition:inset .3s .3s ease-out;font-family:Forum,serif;font-weight:400;text-transform:uppercase}.cards p{position:absolute;opacity:0;max-width:80%;transition:opacity .3s ease-out;font-family:DM Sans,system-ui}.cards p span{display:block;letter-spacing:2px;color:#d1ab55}.cards p{inset:20px auto auto 30px}.cards:hover h2{inset:auto auto 220px 30px;transition:inset .3s ease-out}.cards:hover p{opacity:1;transition:opacity .5s .1s ease-in}.cards:hover img{transition:opacity .3s ease-in;opacity:0}@media (max-width: 768px){.cards{width:200px;height:300px;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;color:#fff;margin:20px;box-shadow:0 10px 30px 5px #0003}.card-content h2{font-size:2rem}}@media (max-width: 567px){.cards{display:flex;flex-direction:column;margin:10px;box-shadow:none}.cards h2{font-size:2rem}.cards p{font-size:1rem}main{padding:0;margin:0}.cards{width:150px;height:250px;border-radius:10px;overflow:hidden;cursor:pointer;position:relative;color:#fff;margin:10px;box-shadow:0 10px 30px 5px #0003}.cards h2{font-size:25px}.card-content p{inset:20px auto auto 30px;font-size:10px!important}}:root{--primary-color: #d1ab55;--overlay-color: rgba(0, 0, 0, .31)}.gal-container{padding:50px}.gal-container img{margin:0!important;border-radius:10px}.gal-banner{background:url(/assets/gallery-qPpJoM1o.jpg) no-repeat center center / cover;height:100vh;display:flex;justify-content:flex-start;align-items:center;width:100vw}.gal-banner-container{background-color:#ffffff9c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:20px 40px;box-shadow:0 4px 30px #0000001a;color:#fff;text-align:center;width:300px;max-width:90%}.gal-banner-container h1{font-family:Playball,cursive;font-size:2.5em;margin:0;font-weight:400;color:#99652a}@media (max-width: 768px){.gal-banner-container h1{font-size:2em}.gal-banner{padding:200px 0;height:auto;justify-content:center}.gal-banner-container{margin-top:200px}}.modal{display:flex;justify-content:center;align-items:center;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000c}.modal-content{position:relative;width:90%;max-width:1000px;display:flex;align-items:center}.modal-image{width:100%;height:90vh;object-fit:contain}.close{position:absolute;top:10px;right:25px;color:#fff;font-size:35px;font-weight:700;cursor:pointer}.close:hover,.close:focus{color:#999}.prev,.next{position:absolute;color:#fff;font-size:30px;cursor:pointer;background-color:#0000008c!important;border-radius:50%;width:50px;height:50px;border:none}.prev{left:-50px!important}.next{right:-50px!important}.prev:hover,.next:hover{background-color:#0000008c!important;color:#d1ab55!important}.gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 20px 50px}.gallery-filters button{background-color:transparent;border:2px solid #d1ab55;padding:5px 10px;border-radius:15px;min-width:80px;color:#d1ab55;font-family:DM sans,sans-serif;cursor:pointer}.gallery-filters button:hover{background-color:#d1ab55;color:#fff}.video-card{width:100%;max-width:300px;border:none;border-radius:10px;cursor:pointer;display:inline-block;flex-wrap:wrap;gap:20px;margin:10px;text-align:center;padding:0;position:relative}.video-thumbnail{width:100%;height:auto}.video-card h3{margin:10px;font-size:16px;font-weight:700;color:#333;text-align:center}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fffcf6a1!important;border:none;border-radius:50%;width:50px;height:50px;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.play-button:hover{background-color:#fffc;color:#000}.album-folder{width:200px;height:300px;margin:20px;border-radius:10px;border:2px solid var(--primary-color);display:flex;justify-content:center;align-items:center;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;font-weight:700;text-align:center;cursor:pointer}.album-folder:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay-color);border-radius:10px}.album-name{z-index:1}.album-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.video-modal iframe{width:80%;height:80%}.close-video{position:absolute;top:20px;right:30px;background-color:#5f5858;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;box-shadow:0 2px 5px #00000080;transition:background-color .3s ease}.close-video:hover{background-color:red}video.firebase-video{height:auto;width:80%}@media (max-width: 576px){.gal-container{padding:50px 20px}.gal-container img{width:100%;border-radius:5px}.image-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:10px}.next{right:-25px!important}.prev{left:-25px!important}video.firebase-video{height:auto;width:100%}.video-card{width:100%;max-width:100%;border:none;border-radius:10px;cursor:pointer;display:inline-block;flex-wrap:wrap;gap:20px;margin:0;text-align:center;padding:0;position:relative}.album-grid a{width:165px}}button.load-more{width:200px;margin:0 auto;display:flex;text-align:center;padding:10px 20px;border-radius:25px;border:none;background-color:#d1ab55b3;color:#000;align-items:center;justify-content:center;font-size:12px;font-family:DM sans,sans-serif;cursor:pointer}button.load-more:hover{border:2px solid var(--primary-color);background-color:#000;color:var(--primary-color)}.album-grid a{border:2px solid var(--primary-color);border-radius:10px;background-color:var(--primary-color);transition:transform .3s ease-in-out}.album-grid a:hover{transform:scale(1.3);z-index:100}video.tv-program-video{width:100%!important;border-radius:10px}.play-button-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fffcf6a1!important;border:none;border-radius:50%;width:50px;height:50px;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.gallery-filters button.active{background-color:#d1ab55;color:#fff;border:1px solid #d1ab55}.contactbody{font-family:var(--fontFamily-dm_sans)}.contactimg{background:url(/assets/j8-BjtI9Ktu.jpg) no-repeat center center/cover;height:100vh;position:relative;display:flex;justify-content:flex-start;align-items:center;width:100%}.bannerContent{background-color:#ffffff9c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:20px 40px;width:300px;box-shadow:0 4px 30px #0000001a;color:#fff;text-align:center;max-width:90%}.bannerContent h1{font-family:Playball,cursive;font-size:2.5em;margin:0;font-weight:400;color:#99652a}@media (max-width: 768px){.bannerContent h1{font-size:2em}.contactimg{height:50vh}}.get-in-touch-details{font-family:var(--fontFamily-dm_sans);padding:20px;margin:20px}.get-in-touch-details h1{color:#000;font-family:Forum,serif;font-size:calc(1.5rem + 2vw);font-weight:400}.get-in-touch-details p{color:#000;font-family:DM Sans,system-ui;font-size:16px;line-height:1.5}.contact-container{padding:20px;margin:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}.map{flex:1;min-width:300px;margin-right:20px}.container1{display:flex;flex-wrap:wrap;gap:30px;flex:1;justify-content:center}iframe{width:100%}.card{background-color:#fff;border:1px solid #d1b395;padding:20px;text-align:center;margin:0;width:250px;height:auto;box-shadow:0 0 10px #0000001a;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease}.card img{margin-bottom:10px}.card h3{color:#99652a;margin:0;font-family:Forum,serif}.card p{color:#99652a;font-size:14px;line-height:1.5;margin:0;font-family:DM Sans,system-ui}.card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #00000026}@media (max-width: 768px){.contactimg{height:auto;background-position:top center}iframe{width:100%}.bannerContent{bottom:20px;left:20px;max-width:90%}.contact-container{flex-direction:column;align-items:center}.map{width:100%;margin-right:0}.container1{justify-content:center}.contactimg{height:100vh}}@media (max-width: 576px){.contactimg{padding:200px 0;height:auto;justify-content:center}.bannerContent{margin-top:200px}}.footer{width:100%;bottom:0;background:#000;z-index:1000;color:#fff;padding:40px 0 20px;font-size:13px;line-height:20px;font-family:DM Sans,system-ui}.hr-line{margin-top:40px}.footer-col{flex-basis:unset;padding:10px}.footer-col h3{font-family:Forum,serif}.footer-row{display:flex;justify-content:space-around;align-items:normal;align-content:space-between;flex-wrap:wrap}.logo-foot{width:200px;margin-bottom:20px}.share-head{font-family:Forum,serif;color:#d1ab55;font-size:19px}.col h3{width:fit-content;margin:20px 0;font-size:16px;font-family:DM Sans,system-ui;color:#d1ab55}.social-icons{width:40px;padding-right:10px}.working-days{font-size:12px;font-family:DM Sans,system-ui;color:#d1ab55}.working-days li{padding-bottom:10px;cursor:pointer}a.a-social img{width:40px;padding-right:10px;padding-bottom:5px;padding-top:5px}a.a-social{display:inline;vertical-align:middle}.cont-det{display:inline;vertical-align:middle;font-size:12px;font-family:DM Sans,system-ui;color:#d1ab55}hr.hr-line{border-color:#d1ab55}.foot-copyright{padding:20px 0 0;font-size:11px;font-family:DM Sans,system-ui;color:#fff;margin:0!important}.para-left{font-size:12px;font-family:DM Sans,system-ui;color:#fff;padding-bottom:20px}@media screen and (max-width: 1024px){.footer-row{display:flex;justify-content:space-between;align-items:normal;align-content:space-between;flex-wrap:wrap}.footer{padding-left:20px;padding-right:20px}}@media screen and (max-width: 678px){.row{display:flex;justify-content:space-evenly;align-items:flex-start;flex-wrap:wrap;width:100%}.row .col{width:100%!important}.col{flex-basis:unset}.footer-col{width:100%}}.salonDandyPortal__container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem}.salonDandyPortal__glassPanel{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem 4rem;box-shadow:0 8px 32px #1f268726;border:1px solid rgba(255,255,255,.18);max-width:600px;width:100%;text-align:center}.salonDandyPortal__welcomeTitle{font-size:2.5rem;color:#2d3748;margin-bottom:1rem;font-weight:600;background:linear-gradient(90deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:transparent}.salonDandyPortal__welcomeText{font-size:1.1rem;color:#4a5568;margin-bottom:2.5rem;line-height:1.6}.salonDandyPortal__buttonGroup{display:flex;gap:1.5rem;justify-content:center}.salonDandyPortal__button{padding:.8rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:150px}.salonDandyPortal__buttonPrimary{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.salonDandyPortal__buttonPrimary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #667eea99}.salonDandyPortal__buttonSecondary{background:#fff;color:#667eea;border:2px solid #667eea}.salonDandyPortal__buttonSecondary:hover{background:#667eea1a;transform:translateY(-3px)}.salonDandyPortal__buttonGroup{display:flex;gap:1rem;justify-content:center}.salonDandyPortal__buttonGroup:has(button:only-child){justify-content:center}.salonDandyPortal__buttonGroup:has(button:only-child) .salonDandyPortal__button{width:100%;max-width:300px}.dashboard-container{padding:2rem;max-width:1800px;width:1800px;margin:0 auto;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header{margin-bottom:2.5rem}.dashboard-title{font-size:2.2rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.dashboard-subtitle{font-size:1rem;color:#666}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;display:flex;align-items:center;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid}.stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.2rem;flex-shrink:0}.stat-content{flex-grow:1}.stat-value{font-size:1.8rem;font-weight:700;margin-bottom:.2rem}.stat-label{font-size:.95rem;color:#666;margin-bottom:.3rem}.stat-subvalue{font-size:.85rem;opacity:.8}.stat-card.primary{border-left-color:#1665e7}.stat-card.primary .stat-icon{background-color:#3b82f61a;color:#3b82f6}.stat-card.success{border-left-color:#10b981}.stat-card.success .stat-icon{background-color:#10b9811a;color:#10b981}.stat-card.warning{border-left-color:#f59e0b}.stat-card.warning .stat-icon{background-color:#f59e0b1a;color:#f59e0b}.stat-card.danger{border-left-color:#ef4444}.stat-card.danger .stat-icon{background-color:#ef44441a;color:#ef4444}.stat-card.info{border-left-color:#06b6d4}.stat-card.info .stat-icon{background-color:#06b6d41a;color:#06b6d4}.stat-card.secondary{border-left-color:#64748b}.stat-card.secondary .stat-icon{background-color:#64748b1a;color:#64748b}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:3rem}.chart-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.chart-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.chart-wrapper{position:relative;height:300px;width:100%}.recent-activity{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.section-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#1a1a1a}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #eee}.activity-item:last-child{border-bottom:none}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.2rem;flex-shrink:0;background-color:#3b82f61a;color:#3b82f6}.activity-icon svg{width:18px;height:18px}.activity-icon.success{background-color:#10b9811a;color:#10b981}.activity-icon.warning{background-color:#f59e0b1a;color:#f59e0b}.activity-icon.danger{background-color:#ef44441a;color:#ef4444}.activity-content{flex-grow:1}.activity-message{font-weight:500;margin-bottom:.2rem}.activity-time{font-size:.85rem;color:#666}.activity-amount{font-weight:600;margin-left:1rem;color:#10b981}.activity-amount.warning{color:#f59e0b}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#1665e7;animation:spin 1s ease-in-out infinite;margin-bottom:1rem}@media (max-width: 768px){.dashboard-container{padding:1rem}.stats-grid,.charts-section{grid-template-columns:1fr}.chart-wrapper{height:250px}.dashboard-title{font-size:20px;margin-top:20px;margin-bottom:20px!important}.dashboard-header{margin-bottom:0rem}}.stat-card{display:flex;align-items:center;padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-right:15px;border-radius:50%;background-color:#fff3}.stat-icon svg{width:24px;height:24px}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-label{font-size:.9rem;color:#666;margin-bottom:4px}.stat-subvalue{font-size:.8rem;color:#888}.stat-card.primary{border-left:4px solid #3B82F6}.stat-card.primary .stat-icon,.stat-card.primary .stat-value{color:#3b82f6}.stat-card.success{border-left:4px solid #10B981}.stat-card.success .stat-icon,.stat-card.success .stat-value{color:#10b981}.stat-card.info{border-left:4px solid #0EA5E9}.stat-card.info .stat-icon,.stat-card.info .stat-value{color:#0ea5e9}.stat-card.warning{border-left:4px solid #F59E0B}.stat-card.warning .stat-icon,.stat-card.warning .stat-value{color:#f59e0b}.stat-card.danger{border-left:4px solid #EF4444}.stat-card.danger .stat-icon,.stat-card.danger .stat-value{color:#ef4444}.stat-card.secondary{border-left:4px solid #64748B}.stat-card.secondary .stat-icon,.stat-card.secondary .stat-value{color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.chart-filters{margin-bottom:20px;display:flex;justify-content:flex-end}.filter-dropdown{display:flex;align-items:center;gap:10px}.filter-dropdown label{font-weight:500;color:#4b5563}.filter-select{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}:root{--primary-color: #1665e7;--primary-light: #4582e6;--primary-dark: rgb(7, 84, 207);--text-color: #333;--text-light: #666;--text-dark: #111;--bg-color: #f8fafc;--card-bg: #ffffff;--border-color: #e2e8f0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius: 12px;--transition: all .3s ease}.quotation-maker-container{min-height:100vh;max-width:1800px;width:1600px;padding:2rem;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.quotation-title{font-size:2rem;font-weight:700;color:var(--primary-color);display:flex;align-items:center;gap:.75rem}.nav-btn{flex:1;min-width:180px;padding:.75rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-light);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition)}.nav-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nav-btn:hover:not(.active){background-color:#cad8f0;color:var(--primary-color)}.section-card{background-color:var(--card-bg);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow);transition:var(--transition)}.section-title-main{font-size:1.25rem;margin-bottom:1.5rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;margin-bottom:10px}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color);font-size:.9rem}.premium-input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);color:var(--text-color);font-size:.95rem;transition:var(--transition)}.premium-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #6d28d933}.date-input-wrapper,.location-input-wrapper{position:relative}.date-icon,.location-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-light)}.date-input-wrapper input,.location-input-wrapper input{padding-left:2.5rem}.package-selection{padding:1.5rem}.package-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.package-tab{flex:1;padding:.75rem 1rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-light);font-weight:500;cursor:pointer;transition:var(--transition);text-align:center}.package-tab.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.package-tab:hover:not(.active){background-color:#3b82f659;color:var(--primary-color)}.package-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background-color:var(--card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.package-table th{background-color:var(--primary-color);color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600}.package-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.package-table tr:last-child td{border-bottom:none}.package-table tr:hover{background-color:#1665e70d}.package-item-input{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-bg);color:var(--text-color);transition:var(--transition)}.package-item-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1665e71a}.remove-item-btn{background:#ff6b6b;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.remove-item-btn:hover{background:#ff5252}.add-item-container{display:flex;gap:.75rem;margin-top:1rem}.add-item-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);color:var(--text-color);font-size:.95rem;transition:var(--transition)}.add-item-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1665e71a}.add-item-btn{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition)}.add-item-btn:hover{background-color:var(--primary-dark)}.additional-notes{margin-top:1.5rem}.premium-textarea{width:100%;min-height:120px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--card-bg);color:var(--text-color);font-size:.95rem;transition:var(--transition);resize:vertical}.premium-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #1665e71a}.payment-card{max-width:600px;margin:0 auto}.payment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.payment-input{margin-bottom:1rem}.payment-input-wrapper{position:relative}.premium-checkbox .checkmark{align-items:center;position:relative;padding-left:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}label.premium-checkbox{display:flex;align-items:center;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;width:max-content}.premium-inputx{width:auto!important}.balance-display{padding:.75rem 1rem;background-color:#1665e71a;border-radius:8px;font-weight:600;color:var(--primary-color)}.balance-amount{font-size:1.1rem}.balance-placeholder{color:var(--text-light);font-style:italic}.payment-parts-section{margin-top:2rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-payment-btn{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition)}.add-payment-btn:hover{background-color:var(--primary-dark)}.payment-part{background-color:#1665e70d;border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid var(--border-color)}.payment-part-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.remove-payment-btn{padding:.25rem .5rem;background-color:#ff6b6b;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:var(--transition)}.remove-payment-btn:hover{background-color:#ff5252}.payment-part-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.payment-part-grid .full-width{grid-column:span 2}#root>div>main>div>form>div.form-section.active>div>div.package-features>table>tbody>tr:nth-child(1)>td:nth-child(1){width:0%}#root>div>main>div>form>div.form-actions>div>label>input[type=checkbox]{margin-right:10px}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;margin-bottom:2rem}.generate-btn{padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto}.generate-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #1665e733}.quotation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.action-btn{padding:.75rem 1.5rem;background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius);font-weight:500;font-size:.9rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.action-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.print-btn:hover{background-color:#3b82f61a;color:#3b82f6;border-color:#3b82f6}.pdf-btn:hover{background-color:#ef44441a;color:#ef4444;border-color:#ef4444}.save-btn:hover{background-color:#10b9811a;color:#10b981;border-color:#10b981}.payment-part-header h4{font-size:1.25rem;font-weight:600;color:var(--dark);margin:0}.payment-switcher{display:flex;gap:10px;margin-bottom:15px}.payment-switch-btn{padding:5px 10px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.payment-switch-btn.active{background:#4caf50;color:#fff;border-color:#4caf50}@media (max-width: 768px){.quotation-maker-container{padding:1rem;width:auto;max-width:100%}.form-navigation{flex-wrap:wrap;padding-bottom:.5rem;scrollbar-width:none}.form-navigation::-webkit-scrollbar{display:none}.nav-btn{min-width:160px}.form-grid,.payment-grid{grid-template-columns:1fr}.package-tabs{flex-direction:column}.package-table{display:block;overflow-x:auto}.payment-part-grid{grid-template-columns:1fr}.payment-part-grid .full-width{grid-column:span 1}.filter-dropdown label{font-weight:500;color:#4b5563;width:30%}.filter-dropdown{display:flex;width:100%}.dashboard-title{font-size:16px}.quotation-title{font-size:20px}.app-header{font-size:20px;margin-top:20px;margin-bottom:20px!important}}@media (max-width: 1200px){.package-table{display:block;overflow-x:auto;white-space:nowrap}.package-table th,.package-table td{min-width:60px}}@media (max-width: 768px){.package-tabs{flex-direction:row;flex-wrap:wrap}.package-tab{min-width:120px;padding:.5rem;font-size:.85rem}.package-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.package-table th,.package-table td{padding:.5rem;font-size:.85rem;white-space:nowrap}.package-item-input{padding:.3rem;font-size:.8rem}}@media (max-width: 480px){.package-tabs{flex-direction:column}.package-tab{width:100%}.package-table th,.package-table td{min-width:100px}.package-table th:nth-child(2),.package-table td:nth-child(2){min-width:200px}.package-table[data-package="WEDDING SETUP 2"] th:nth-child(5),.package-table[data-package="WEDDING SETUP 2"] td:nth-child(5){display:none}.package-item-input{width:100%}.remove-item-btn{width:20px;height:20px;font-size:.7rem}}@media (max-width: 768px) and (orientation: landscape){.package-table{font-size:.8rem}.package-item-input{padding:.2rem}.package-tabs{flex-direction:row;flex-wrap:wrap}.package-tab{min-width:100px;padding:.3rem;font-size:.75rem}}.right-side-quotation{font-family:Helvetica Neue,Arial,sans-serif;width:210mm;min-height:295mm;margin:0 auto;padding:5mm;color:#333;position:relative;box-shadow:0 0 10px #0000001a;background-color:#fff;page-break-after:always}.right-side-quotation.with-bg{background-image:url(/assets/quotDummy-BZboDZix.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:local}.quotation-title-quote{font-size:18px;margin-bottom:8px;color:#8b5a2b;text-align:left;text-transform:uppercase}.section-title-quote{font-size:12px;color:#000;margin:8px 0 6px;text-align:left;border-bottom:1px solid #ddd;padding-bottom:3px;text-transform:uppercase}.client-info-section{margin-bottom:10px}.client-info-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px}.client-info-table td{padding:0 5px;vertical-align:top}.client-info-table td:first-child{width:30%;font-weight:700}.packages-section{margin-bottom:10px}.package-block{margin-bottom:8px;page-break-inside:avoid}.package-title{font-size:12px;color:#6d4c41;margin:4px 0;text-align:left;font-weight:700}.package-table-quote{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:5px!important}.package-table-quote th{background-color:#f5f5f5;padding:0 5px;border:1px solid #ddd;font-weight:400}.package-table-quote td{padding:0 5px;border:1px solid #ddd}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.payment-summary{margin-top:10px}.summary-table{width:100%;border-collapse:collapse;font-size:12px}.summary-table td{padding:0 5px;border-bottom:1px dashed #e1e1e1}.summary-table tr:last-child td{border-bottom:none}.total-row{font-weight:700;border-top:1px solid #8b5a2b;border-bottom:1px solid #8b5a2b!important}.balance-row{font-weight:700;color:#8b5a2b}section.client-info-section,section.packages-section,section.payment-summary{width:50%;margin-left:auto}@media print{.right-side-quotation{padding:10mm;background:none!important;box-shadow:none}.no-print{display:none!important}body{margin:0;padding:0;background:#fff}}.client-info-grid{display:flex;gap:0px;margin-bottom:8px}.client-info-column{flex:1}.client-info-row{display:flex;justify-content:flex-start;margin-bottom:0;font-size:12px;flex-wrap:wrap}.client-info-row strong{margin-right:10px;display:block}.terms-section{margin-top:10px;font-size:10px;line-height:1.4;width:100%}.terms-content p{margin-bottom:8px}.signature-fields{display:flex;justify-content:space-between;margin-top:20px;width:100%}.signature-field{width:45%;text-align:center}.signature-line{border-bottom:1px solid #333;height:1em;margin-bottom:5px;width:100%}section.terms-section{width:50%;margin-left:auto}.quotation-history-container{max-width:1200px;width:100%;margin:0 auto;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1f2937}.history-header{margin-bottom:32px}.history-header h1{font-size:28px;font-weight:600;color:#111827;margin-bottom:8px}.history-header p{font-size:14px;color:#6b7280}.controls-section{margin-bottom:24px}.search-filter-container{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.search-filter-container{flex-direction:row;justify-content:space-between;align-items:flex-end}}.search-box{position:relative;flex:1;max-width:500px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#9ca3af}.search-input{width:100%;padding:10px 16px 10px 40px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s;background-color:#f9fafb}.search-input:focus{outline:none;border-color:#1665e7;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.filters-container{display:flex;gap:16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:#1665e7;box-shadow:0 0 0 3px #3b82f61a}.quotations-list{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.list-header{display:none}@media (min-width: 768px){.list-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 80px;padding:12px;background-color:#f9fafb;border-bottom:1px solid #E5E7EB;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}}.quotation-card{display:flex;flex-direction:column;padding:10px;background-color:#fff;border-bottom:1px solid #E5E7EB;transition:all .2s}.quotation-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-5px)}.action-buttons{display:flex}@media (min-width: 768px){.quotation-card{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 80px;align-items:center;padding:12px;gap:10px}}.quotation-card:hover{background-color:#f9fafb}.card-cell{margin-bottom:12px}@media (min-width: 768px){.card-cell{margin-bottom:0}}.label-mobile{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}@media (min-width: 768px){.label-mobile{display:none}}.value{font-size:14px;color:#1f2937}.quotation-number .value{font-weight:500;color:#1665e7}.customer-details{display:flex;flex-direction:column}.customer-name{font-weight:500;margin-bottom:2px}.customer-email{font-size:12px;color:#6b7280}.status-select{padding:6px 8px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid #E5E7EB;cursor:pointer;transition:all .2s;width:100%}.status-select:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.action-buttons{display:flex;gap:8px}select.status-select{width:max-content}.action-buttonx{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background-color:transparent;cursor:pointer;transition:all .2s}.action-buttonx:hover{background-color:#f3f4f6}.view-button:hover{color:#3b82f6}.delete-button:hover{color:#1665e7}.button-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:currentColor;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon{width:48px;height:48px;margin-bottom:16px;stroke:#9ca3af}.empty-state h3{font-size:18px;font-weight:500;margin-bottom:8px;color:#1f2937}.empty-state p{font-size:14px;color:#6b7280;max-width:400px}.editing-container{max-width:1200px;margin:0 auto;padding:20px}.editing-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.editing-card h2{font-size:20px;font-weight:600;margin-bottom:16px;color:#1f2937}.editing-card p{font-size:14px;color:#6b7280;margin-bottom:24px}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#1665e7;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.back-button:hover{background-color:#1665e7}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1665e7;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width: 767px){.quotation-history-container{padding:15px}.history-header h1{font-size:24px}.history-header p{font-size:13px}.search-box{max-width:100%}.filters-container{flex-direction:column;gap:12px}.filter-group,.filter-select{width:100%}.quotation-card{position:relative;padding:15px;margin-bottom:15px;border-radius:8px;box-shadow:0 2px 5px #0000001a;border-left:none;border-bottom:none}.card-cell{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.label-mobile{font-weight:600;color:#4b5563}.value{text-align:right}.customer-details{align-items:flex-end}.status-select{padding:8px;font-size:13px}.action-buttons{position:absolute;top:15px;right:15px;gap:5px;display:contents}.action-buttonx{width:28px;height:28px}.quotation-number1 .value{font-weight:600;font-size:15px}.customer-name{font-size:15px}.customer-email{font-size:11px}.total .value,.pending .value{font-weight:600;color:#111827}.empty-state{padding:30px 15px}.empty-icon{width:40px;height:40px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}.editing-container{padding:15px}.editing-card{padding:20px}.editing-card h2{font-size:18px}}@media (max-width: 480px){.quotation-card{padding:12px}.card-cell{margin-bottom:8px}.label-mobile{font-size:11px}.value{font-size:13px}.action-buttons{top:12px;right:12px}.action-buttonx{width:26px;height:26px}.action-buttonx svg{width:14px;height:14px}}.quotation-card{border-radius:8px 0 0 8px}:root{--primary-color: #6d5acf;--primary-light: #8a7ad6;--primary-dark: #5645a8;--secondary-color: #ff7e5f;--text-color: #333;--light-text: #777;--lighter-text: #aaa;--background-light: #f9f9f9;--background-white: #fff;--border-color: #e0e0e0;--shadow: 0 4px 12px rgba(0, 0, 0, .08);--radius: 12px;--radius-sm: 6px}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color);background-color:var(--background-light);line-height:1.6}.booking-calendar-container{margin:0rem auto;padding:0 1rem;width:fit-content}.booking-calendar{background-color:var(--background-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.calendar-header-main{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--border-color)}.calendar-header-main h1{font-size:1.75rem;font-weight:600;color:var(--primary-dark)}.calendar-actions{display:flex;gap:1rem}.action-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:var(--background-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-color);font-weight:500;cursor:pointer;transition:all .2s ease}.action-button:hover{background-color:var(--background-light)}.action-button.primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-button.primary:hover{background-color:var(--primary-dark)}.action-button svg{stroke-width:2.5}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.month-title{font-size:1.25rem;font-weight:600;color:var(--text-color)}.nav-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:.5rem;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.nav-button:hover{background-color:#6d5acf1a}.nav-button svg{stroke-width:3}.days-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:.5rem 2rem;font-weight:500;color:var(--light-text);border-bottom:1px solid var(--border-color)}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;padding:1rem 2rem}.day-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;position:relative;border:1px solid #1665e7}.day-cell:hover{background-color:#6d5acf0d}.day-cell.pad{visibility:hidden}.day-number{font-size:.9rem;font-weight:500}.day-cell.today .day-number{font-weight:700;color:var(--primary-color)}.day-cell.today{background-color:#1665e761}.day-cell.selected{background-color:#6d5acf1a;border:1px solid var(--primary-light)}.day-cell.booked{background-color:#00ff4ec7}span.legend-dot.booked{border:1px solid #0054997a;background:#0aff3c7a}.event-dot{width:6px;height:6px;border-radius:50%;margin-top:4px}.event-dot.wedding{background-color:#6d5acf}.event-dot.homecoming{background-color:#ff7e5f}.event-dot.preshoot{background-color:#4caf50}.booking-details{padding:1.5rem 2rem;border-left:1px solid var(--border-color);min-width:300px}.booking-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.booking-details h3{font-size:1.25rem;font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.confirmed{background-color:#e6f7ee;color:#4caf50}.status-badge.pending{background-color:#fff8e6;color:#ff9800}.detail-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.detail-label{color:#000;font-size:.9rem}.detail-value{font-weight:500;text-align:right;font-size:.9rem;color:#000}.view-full-button{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:.75rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background-color .2s ease;justify-content:center}.view-full-button:hover{background-color:var(--primary-dark)}.view-full-button svg{stroke-width:3}.calendar-footer{padding:1rem 2rem;border-top:1px solid var(--border-color)}.calendar-legend{display:flex;gap:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--light-text)}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.available{border:1px solid #3b82f6;background-color:#fff}.legend-dot.wedding{background-color:#6d5acf}.legend-dot.homecoming{background-color:#ff7e5f}.legend-dot.preshoot{background-color:#4caf50}.legend-dot.today{border:1px solid #1665e761;background:#1665e761}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid rgba(109,90,207,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}.calendar-wrapper{display:flex;flex-wrap:wrap;gap:20px;padding:20px}.calendar-main{flex:1;min-width:0;width:850px}@media (max-width: 768px){.calendar-wrapper{flex-direction:column}.booking-details{border-left:none;border-top:1px solid var(--border-color)}.calendar-header-main{flex-direction:column;align-items:flex-start;gap:1rem}.calendar-actions{width:100%;justify-content:flex-end}}.booking-details-panel{flex:0 0 300px;background:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.booking-details-panel h3{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:10px;font-size:16px}.detail-row{display:flex;margin-bottom:10px}.detail-label{font-weight:700;width:100px;color:#555}.detail-value{flex:1}.calendar-wrapper{display:flex}.day-cell.booked{color:#000}.day-number{color:#2c2c2c}@media (max-width: 768px){.booking-calendar-container{width:100%;padding:0}.booking-calendar{border-radius:0;box-shadow:none}.calendar-header-main{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.calendar-header-main h1{font-size:1.5rem;text-align:center}.calendar-actions{justify-content:center}.calendar-header{padding:.5rem 1rem}.month-title{font-size:1.1rem}.days-row{padding:.5rem;font-size:.75rem}.calendar-body{padding:.5rem;gap:.25rem}.day-cell{padding:.25rem;font-size:.8rem}.day-number{font-size:.8rem}.calendar-wrapper{flex-direction:column;gap:10px;padding:10px}.calendar-main{width:100%;order:1}.booking-details-panel{width:100%;margin:0;order:2;padding:1rem}.booking-details-panel h3{font-size:1rem}.detail-row{font-size:.85rem}.detail-label{width:80px}.calendar-footer{padding:1rem}.calendar-legend{justify-content:center;gap:1rem}}@media (max-width: 480px){.nav-button{width:30px;height:30px;padding:.25rem}.action-button{padding:.5rem 1rem;font-size:.85rem}.day-cell{min-height:40px}.legend-item{font-size:.75rem}}:root{--primary-color: #4361ee;--primary-hover: #3a56d4;--text-color: #2b2d42;--light-text: #8d99ae;--border-color: #e9ecef;--error-color: #ef233c;--success-color: #2ec4b6;--background-color: #f8f9fa;--card-shadow: 0 10px 30px rgba(0, 0, 0, .08)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);width:100%;max-width:420px;padding:2.5rem;animation:fadeIn .5s ease}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.login-header p{color:var(--light-text);font-size:.95rem}.login-form{margin-bottom:1.5rem}.login-button,.reset-button{width:100%;padding:.875rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;display:flex;justify-content:center;align-items:center}.login-button:hover,.reset-button:hover{background-color:var(--primary-hover)}.login-button:disabled{background-color:#a5b4fc;cursor:not-allowed}.forgot-password-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.875rem;font-weight:500;text-align:center;width:100%;padding:.5rem;transition:color .2s ease;margin-bottom:1.5rem}.forgot-password-button:hover{text-decoration:underline}.forgot-password-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{color:var(--error-color);background-color:#ef233c1a;padding:.75rem;border-radius:6px;font-size:.875rem;margin:1rem 0;text-align:center}.success-message{color:var(--success-color);background-color:#2ec4b61a;padding:.75rem;border-radius:6px;font-size:.875rem;margin:1rem 0;text-align:center}.login-footer{text-align:center;margin-top:1.5rem;color:var(--light-text);font-size:.875rem}.login-footer a{color:var(--primary-color);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}:root{--primary: #1665e7;--primary-light: #79a0e0;--primary-dark: #0d47a5;--secondary: #00B894;--dark: #2D3436;--light: #F5F6FA;--gray: #636E72;--light-gray: #DFE6E9;--danger: #D63031;--danger-light: #FF7675;--border-radius: 12px;--box-shadow: 0 8px 24px rgba(0, 0, 0, .08);--transition: all .25s cubic-bezier(.645, .045, .355, 1);--gradient: linear-gradient(135deg, #1665e7 0%, #0084b8 100%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--dark);background-color:#f9fafb}.premium-admin-container{max-width:1600px;margin:0 auto;padding:0 2rem}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;padding:2rem 0;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:2rem}.header-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-subtitle{color:var(--gray);font-size:.9rem;opacity:.8}.header-stats{display:flex;gap:1rem}.stat-card{background:#fff;border-radius:var(--border-radius);padding:1.25rem 1.5rem;box-shadow:var(--box-shadow);text-align:center;min-width:160px}.stat-card span{display:block;font-size:.75rem;color:var(--gray);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.stat-card h2{font-size:1.75rem;font-weight:700;color:var(--primary)}.admin-content{padding-bottom:3rem}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--dark);margin:0}.folder-stats-section{background:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow)}.folder-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.folder-stat-card{display:flex;align-items:center;padding:1rem;border-radius:8px;background:#f5f6fa80;transition:var(--transition)}.folder-stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000000d}.folder-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;margin-right:1rem;flex-shrink:0}.folder-info h3{font-size:.9rem;margin-bottom:.25rem}.folder-info p{font-size:.8rem;color:var(--gray)}.upload-section{background:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow)}.upload-card{height:100%;display:flex;flex-direction:column}.upload-controls{display:flex;gap:1rem;margin-top:auto}.custom-select-wrapper{position:relative;width:100%;max-width:240px}.premium-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid var(--light-gray);border-radius:var(--border-radius);padding:.75rem 2.5rem .75rem 1rem;font-size:.9rem;width:100%;cursor:pointer;transition:var(--transition)}.gallery-header-row{display:flex;justify-content:space-between;align-items:center}.premium-select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #6c5ce71a}.select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray)}.premium-upload-button{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border:none;border-radius:var(--border-radius);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);box-shadow:0 4px 6px #6c5ce733;flex-shrink:0}.premium-upload-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.premium-upload-button:active{transform:translateY(0)}.premium-upload-button input{display:none}.button-content{display:flex;align-items:center;gap:.5rem}.upload-progress{margin-top:1rem;height:4px;background:var(--light-gray);border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:var(--primary);transition:width .3s ease}.gallery-section{background:#fff;border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow)}.gallery-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:var(--primary-light);margin-bottom:1.5rem}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem}.empty-state p{color:var(--gray);font-size:.9rem}.masonry-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.gallery-item{border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);background:#fff;box-shadow:0 2px 8px #0000000d}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--box-shadow)}.image-container{position:relative;padding-top:100%;overflow:hidden}.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;opacity:0;display:flex;justify-content:flex-end;padding:1rem;transition:var(--transition)}.gallery-item:hover .image-overlay{opacity:1}.delete-button{width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--danger)}.delete-button:hover{background:var(--danger);color:#fff;transform:scale(1.1)}.image-meta{padding:1rem}.folder-tag{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;color:#fff}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr}}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-stats{width:100%}.stat-card{flex:1}.upload-controls{flex-direction:column}.masonry-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}}.package-admin-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2d3748;background-color:#f8fafc;min-height:100vh}.admin-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.admin-header h1{font-size:1.8rem;font-weight:600;color:#1a365d;margin-bottom:.5rem}.admin-subtitle{color:#718096;font-size:.95rem}.plan-tabs-container{margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.plan-tabs{display:flex;gap:.5rem}.plan-tab{padding:.75rem 1.5rem;background:#edf2f7;border:none;border-bottom:3px solid transparent;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease;border-radius:6px 6px 0 0;font-size:.95rem}.plan-tab:hover{background:#e2e8f0;color:#2b6cb0}.plan-tab.active{background:#ebf8ff;color:#2b6cb0;border-bottom-color:#4299e1}.plan-editor-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:2rem;border:1px solid #e2e8f0}.plan-editor{max-width:800px;margin:0 auto}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.plan-header h2{font-size:1.4rem;font-weight:600;color:#2d3748;margin:0}.feature-count{background:#ebf8ff;color:#2b6cb0;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.features-list{margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;margin-bottom:.75rem;gap:.75rem}.feature-input{flex:1;padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:6px;font-size:.95rem;transition:all .2s ease;background-color:#fff}.feature-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.remove-feature-btn{background:#fff;border:1px solid #e2e8f0;color:#e53e3e;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-feature-btn:hover{background:#fff5f5;border-color:#fc8181}.add-feature-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px dashed #cbd5e0;color:#4a5568;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;margin-top:1rem;width:100%;justify-content:center;font-size:.95rem}.add-feature-btn:hover{background:#f7fafc;border-color:#4299e1;color:#2b6cb0}.action-bar{display:flex;justify-content:flex-end;padding:1rem 0;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.primary-btn{display:flex;align-items:center;gap:.5rem;background:#4299e1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease;font-size:.95rem}.primary-btn:hover{background:#3182ce}.primary-btn:disabled{background:#a0aec0;cursor:not-allowed}.save-btn{min-width:180px;justify-content:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color: #1665e7;--primary-hover: #0749b4;--text-color: #2b2d42;--light-text: #8d99ae;--border-color: #e9ecef;--error-color: #ef233c;--success-color: #2ec4b6;--background-color: #f8f9fa;--card-shadow: 0 10px 30px rgba(0, 0, 0, .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Roboto,Oxygen,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}.reset-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.reset-card{background:#fff;border-radius:12px;box-shadow:var(--card-shadow);width:100%;max-width:420px;padding:2.5rem;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-header{text-align:center;margin-bottom:2rem}.reset-header h2{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.reset-header p{color:var(--light-text);font-size:.95rem}.reset-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.95rem;color:var(--text-color)}.form-group input{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee33}.password-strength{display:flex;gap:4px;margin-top:8px;height:4px}.strength-bar{flex:1;background-color:var(--border-color);border-radius:2px;transition:all .3s ease}.strength-bar.active{background-color:var(--primary-color)}.password-hints{margin-top:8px}.password-hints ul{list-style:none;padding-left:0;font-size:.75rem;color:var(--light-text)}.password-hints li{margin-bottom:4px;position:relative;padding-left:16px}.password-hints li:before{content:"✖";position:absolute;left:0;color:var(--error-color)}.password-hints li.valid:before{content:"✓";color:var(--success-color)}.reset-button{width:100%;padding:.875rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem;display:flex;justify-content:center;align-items:center}.reset-button:hover{background-color:var(--primary-hover)}.reset-button:disabled{background-color:#a5b4fc;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:8px}.message{padding:.75rem;border-radius:6px;font-size:.875rem;margin:1rem 0;text-align:center}.message.error{color:var(--error-color);background-color:#ef233c1a}.message.success{color:var(--success-color);background-color:#2ec4b61a}.reset-footer{text-align:center;margin-top:1.5rem;color:var(--light-text);font-size:.875rem}.reset-footer a{color:var(--primary-color);text-decoration:none;font-weight:500}.reset-footer a:hover{text-decoration:underline}.client-record-container{min-height:100vh;max-width:1800px;width:1600px;padding:2rem;background-color:#f8fafc;color:#333;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.client-record-title{font-size:2rem;font-weight:700;color:#1665e7;display:flex;align-items:center;gap:.75rem}.save-btn-top{padding:.6rem 1.2rem;background-color:#1665e7;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.save-btn-top:hover{background-color:#1258c9}.form-navigation{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.nav-btn{flex:1;min-width:180px;padding:.75rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#666;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.nav-btn.active{background-color:#1665e7;color:#fff;border-color:#1665e7}.nav-btn:hover:not(.active){background-color:#cad8f0;color:#1665e7}.form-section{display:none}.form-section.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-card{background-color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease}.section-title-main{font-size:1.25rem;color:#1665e7;display:flex;align-items:center;gap:.5rem;margin-top:0;margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.input-group{margin-bottom:.75rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.input-group.full-width{grid-column:1 / -1}.premium-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#333;font-size:.95rem;transition:all .3s ease}.premium-input:disabled{background-color:#f5f5f5;color:#666}.premium-input:focus{outline:none;border-color:#1665e7;box-shadow:0 0 0 2px #1665e733}.premium-textarea{width:100%;min-height:80px;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#333;font-size:.95rem;resize:vertical;transition:all .3s ease}.premium-textarea:focus{outline:none;border-color:#1665e7;box-shadow:0 0 0 2px #1665e733}.date-input-wrapper{position:relative}.date-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666}.date-input-wrapper input{padding-left:2.5rem}.measurements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.skin-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.skin-analysis-item{display:flex;align-items:center}.skin-checkbox{position:absolute;opacity:0;height:0;width:0}.skin-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-left:30px;min-height:24px}.skin-checkmark{position:absolute;left:0;height:20px;width:20px;background-color:#fff;border:2px solid #1665e7;border-radius:4px;transition:all .2s}.skin-checkmark.checked{background-color:#1665e7}.skin-checkmark.checked:after{content:"";position:absolute;display:block;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.skin-text{font-size:.95rem;color:#333}.medical-history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.medical-history-item{margin-bottom:1rem}.medical-history-item label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.95rem}.medical-options{display:flex;gap:.5rem}.medical-btn{padding:.5rem 1rem;min-width:80px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-size:.9rem;color:#666;transition:all .3s ease}.medical-btn.active{background-color:#1665e7;color:#fff;border-color:#1665e7}.photo-section-bottom{background-color:#fff;border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;gap:2rem}.photo-container{width:120px;height:120px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #e0e0e0;flex-shrink:0}.client-photo{width:100%;height:100%;object-fit:cover}.photo-placeholder{color:#999;font-size:2.5rem}.photo-actions{display:flex;gap:1rem;flex-wrap:wrap}.photo-upload-btn{padding:.6rem 1.2rem;background-color:#f0f0f0;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s;border:none;color:#555;display:flex;align-items:center;gap:.5rem}.photo-upload-btn:hover{background-color:#e0e0e0}.photo-capture-btn{padding:.6rem 1.2rem;background-color:#1665e7;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.photo-capture-btn:hover{background-color:#1258c9}.file-input{display:none}.btn-icon{font-size:1rem}.camera-preview{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#000}.capture-btn{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;z-index:10}.capture-btn:hover{background:#45a049}.photo-container{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f0f0f0}.header-buttons{display:flex;gap:10px}.treatments-btn{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background-color .3s}.treatments-btn:hover{background-color:#45a049}.save-btn-top{padding:8px 16px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background-color .3s}.save-btn-top:hover{background-color:#0b7dda}@media (max-width: 768px){.client-record-container{padding:1rem;width:auto;max-width:100%}.form-navigation{flex-wrap:wrap;padding-bottom:.5rem;scrollbar-width:none}.form-navigation::-webkit-scrollbar{display:none}.nav-btn{min-width:160px}.form-grid,.measurements-grid,.skin-analysis-grid,.medical-history-grid{grid-template-columns:1fr}.client-record-title{font-size:1.5rem}.photo-section-bottom{flex-direction:column;gap:1rem;text-align:center}.photo-actions{justify-content:center}}@media (max-width: 480px){.nav-btn{min-width:120px;font-size:.85rem;padding:.5rem}.section-title-main{font-size:1.1rem}.premium-input,.premium-textarea{padding:.6rem .8rem;font-size:.9rem}.photo-container{width:100px;height:100px}.photo-placeholder{font-size:2rem}.medical-btn{min-width:70px;padding:.4rem .8rem}.photo-upload-btn,.photo-capture-btn{padding:.5rem 1rem;font-size:.8rem}}.quotation-wrapper{display:flex;height:100vh;font-family:Segoe UI,sans-serif}.quotation-sidebar{width:220px;background-color:#1e1e2f;color:#fff;padding:20px;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column}.quotation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #eee}.header-left h1{margin:0;font-size:28px;color:#333}.quotation-meta{margin-top:10px;font-size:14px;color:#666}.quotation-meta p{margin:5px 0}.quotation-number{text-align:right;background:#f8f8f8;padding:10px 15px;border-radius:5px;border-left:4px solid #1665e7}.number-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:1px}.number-value{font-size:20px;font-weight:700;color:#1665e7}.quotation-body{margin-top:20px}.quotation-body h2{color:#444;border-bottom:1px solid #eee;padding-bottom:5px;margin-top:25px}.quotation-nav ul li a:hover svg,.logout-button:hover svg{stroke:#4a90e2}.quotation-wrapper{display:flex;height:100vh;font-family:Segoe UI,sans-serif;position:relative}.quotation-mobile-header{display:none;padding:15px;align-items:center;background-color:#1e1e2f;position:fixed;top:0;left:0;right:0;z-index:900}.quotation-hamburger{background:none;border:none;color:#fff;cursor:pointer;padding:5px}.quotation-mobile-logo{color:#fff;font-size:18px;margin-left:15px;font-weight:700}.quotation-sidebar{width:220px;background-color:#1e1e2f;color:#fff;padding:20px;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;position:relative;z-index:1000;transition:transform .3s ease}.quotation-logo{font-size:22px;margin-bottom:0;text-align:center;font-weight:700}.quotation-nav ul{list-style:none;padding:0;margin:0}.quotation-nav li{margin-bottom:20px}.quotation-nav a{text-decoration:none;color:#ccc;font-size:16px;display:block;padding:10px 15px;border-radius:8px;transition:all .3s ease}.quotation-nav a:hover{background-color:#2e2e42;color:#fff}.active-tab a{background-color:#1665e7;color:#fff}.quotation-user{margin-top:auto;padding:20px 15px 0;background-color:#1e1e2f;border-top:1px solid #2e2e42;font-size:16px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center}.logout-button{text-decoration:none;font-size:16px;display:block;padding:10px 15px;border-radius:8px;transition:all .3s ease;background-color:#1665e7;color:#fff;width:100%;border:none;margin-top:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;cursor:pointer}.logout-button:hover{background-color:#2e2e42}.quotation-main{flex:1;padding:30px;background-color:#f4f6f8;overflow-y:auto;align-items:normal}.quotation-logo svg{margin-right:10px;vertical-align:middle}.quotation-nav ul li a{display:flex;align-items:center;gap:10px;padding:12px 15px}.quotation-nav ul li a svg{flex-shrink:0}.logout-button{display:flex;align-items:center;gap:8px;padding:8px 15px}.quotation-logo{padding:0rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:30px}.sidebar-logo-img{max-width:80%;height:auto;max-height:60px;object-fit:contain;transition:all .3s ease}.quotation-sidebar:not(.quotation-sidebar-open) .sidebar-logo-img{max-width:110px}@media (max-width: 768px){.quotation-mobile-header{display:flex;justify-content:space-between}.quotation-main{padding:0}.quotation-logo{padding:0rem;text-align:center;border-bottom:none;margin-bottom:0}.quotation-sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);z-index:1000}.quotation-sidebar-open{transform:translate(0)}.quotation-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999}.quotation-main{padding-top:70px}}.client-history-container{max-width:1200px;width:100%;margin:0 auto;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1f2937}.client-history-header{margin-bottom:32px}.client-history-header h1{font-size:28px;font-weight:600;color:#111827;margin-bottom:8px}.client-history-header p{font-size:14px;color:#6b7280}.client-controls-section{margin-bottom:24px}.client-search-filter-container{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.client-search-filter-container{flex-direction:row;justify-content:space-between;align-items:flex-end}}.client-search-box{position:relative;flex:1;max-width:500px}.client-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#9ca3af}.client-search-input{width:100%;padding:10px 16px 10px 40px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s;background-color:#f9fafb}.client-search-input:focus{outline:none;border-color:#1665e7;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.client-filters-container{display:flex;gap:16px}.client-filter-group{display:flex;flex-direction:column;gap:4px}.client-filter-group label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.client-filter-select{padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s}.client-filter-select:focus{outline:none;border-color:#1665e7;box-shadow:0 0 0 3px #3b82f61a}.clients-list{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.client-list-header{display:none}@media (min-width: 768px){.client-list-header{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1fr 1fr 1fr 120px;padding:12px 16px;background-color:#f9fafb;border-bottom:1px solid #E5E7EB;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}}.client-card{display:flex;flex-direction:column;padding:16px;background-color:#fff;border-bottom:1px solid #E5E7EB;transition:all .2s}@media (min-width: 768px){.client-card{display:grid;grid-template-columns:1fr 1.5fr 1.5fr 1fr 1fr 1fr 120px;align-items:center;padding:16px;gap:10px}}.client-card:hover{background-color:#f9fafb;box-shadow:0 4px 8px #0000001a}.client-card-cell{margin-bottom:12px}@media (min-width: 768px){.client-card-cell{margin-bottom:0}}.client-label-mobile{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px}@media (min-width: 768px){.client-label-mobile{display:none}}.client-value{font-size:14px;color:#1f2937}.client-id .client-value{font-weight:500;color:#1665e7}.client-details{display:flex;flex-direction:column}.client-name-text{font-weight:500;margin-bottom:2px}.client-email{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.client-contact-details{display:flex;flex-direction:column}.client-phone{font-weight:500;margin-bottom:2px}.client-address{font-size:12px;color:#6b7280}.client-action-buttons{display:flex;gap:8px}.client-action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background-color:transparent;cursor:pointer;transition:all .2s}.client-action-button:hover{background-color:#f3f4f6}.client-edit-button:hover{color:#3b82f6}.client-add-button:hover{color:#10b981}.client-delete-button:hover{color:#ef4444}.client-button-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:currentColor;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.client-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.client-empty-icon{width:48px;height:48px;margin-bottom:16px;stroke:#9ca3af}.client-empty-state h3{font-size:18px;font-weight:500;margin-bottom:8px;color:#1f2937}.client-empty-state p{font-size:14px;color:#6b7280;max-width:400px}.client-editing-container{max-width:1200px;margin:0 auto;padding:20px}.client-editing-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.client-editing-card h2{font-size:20px;font-weight:600;margin-bottom:16px;color:#1f2937}.client-editing-card p{font-size:14px;color:#6b7280;margin-bottom:24px}.client-back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#1665e7;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.client-back-button:hover{background-color:#1d4ed8}.client-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.client-loading-spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#1665e7;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width: 767px){.client-history-container{padding:15px}.client-history-header h1{font-size:24px}.client-history-header p{font-size:13px}.client-search-box{max-width:100%}.client-filters-container{flex-direction:column;gap:12px}.client-filter-group,.client-filter-select{width:100%}.client-card{position:relative;padding:16px;margin-bottom:16px;border-radius:8px;box-shadow:0 2px 5px #0000001a;border-bottom:none}.client-card-cell{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.client-label-mobile{font-weight:600;color:#4b5563}.client-value{text-align:right}.client-details,.client-contact-details{align-items:flex-end}.client-action-buttons{position:absolute;top:16px;right:16px;gap:6px}.client-action-button{width:30px;height:30px}.client-id .client-value{font-weight:600;font-size:15px}.client-name-text{font-size:15px}.client-email,.client-address{font-size:11px}.client-empty-state{padding:30px 15px}.client-empty-icon{width:40px;height:40px}.client-empty-state h3{font-size:16px}.client-empty-state p{font-size:13px}.client-editing-container{padding:15px}.client-editing-card{padding:20px}.client-editing-card h2{font-size:18px}}@media (max-width: 480px){.client-card{padding:12px}.client-card-cell{margin-bottom:8px}.client-label-mobile{font-size:11px}.client-value{font-size:13px}.client-action-buttons{top:12px;right:12px;display:contents}.client-action-button{width:28px;height:28px}.client-action-button svg{width:14px;height:14px}}.dandy-records-container{min-height:100vh;max-width:1800px;width:100%;padding:2rem;background-color:#f8fafc;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dandy-records-header{background-color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dandy-records-title{font-size:2rem;font-weight:700;color:#1665e7;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.dandy-client-info{display:flex;gap:2rem;flex-wrap:wrap}.dandy-client-name{display:flex;align-items:center;gap:.5rem}.dandy-client-label{font-size:.9rem;color:#666;font-weight:500}.dandy-client-value{font-size:1.1rem;color:#333;font-weight:600}.dandy-client-meta{display:flex;gap:1.5rem}.dandy-meta-item{display:flex;align-items:center;gap:.5rem}.dandy-meta-label{font-size:.9rem;color:#666;font-weight:500}.dandy-meta-value{font-size:.95rem;color:#333;font-weight:500}.dandy-treatment-form-section{background-color:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dandy-form-header{margin-bottom:1.5rem}.dandy-form-title{font-size:1.25rem;color:#1665e7;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.dandy-form-subtitle{font-size:.9rem;color:#666}.dandy-treatment-form{width:100%}.dandy-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:1rem}.dandy-form-group{margin-bottom:.75rem}.dandy-full-width{grid-column:1 / -1}.dandy-input-label{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem}.dandy-date-input,.dandy-time-input,.dandy-select-input,.dandy-textarea-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#333;font-size:.95rem;transition:all .3s ease}.dandy-textarea-input{min-height:80px;resize:vertical}.dandy-select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.dandy-date-input:focus,.dandy-time-input:focus,.dandy-select-input:focus,.dandy-textarea-input:focus{outline:none;border-color:#1665e7;box-shadow:0 0 0 2px #1665e733}.dandy-form-actions{display:flex;justify-content:flex-end;margin-top:1rem;margin-bottom:1rem}.dandy-submit-button{padding:.75rem 1.5rem;background-color:#1665e7;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.dandy-submit-button:hover{background-color:#1258c9}.dandy-button-icon{font-size:1rem}#root>div>main>div>div.dandy-treatment-history-section>div.dandy-history-table-container>table>thead>tr>th:nth-child(6){width:350px}#root>div>main>div>div.dandy-treatment-history-section>div.dandy-history-table-container>table>thead>tr>th:nth-child(4){width:220px}.dandy-treatment-history-section{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dandy-history-header{margin-bottom:1.5rem}.dandy-history-title{font-size:1.25rem;color:#1665e7;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.dandy-history-subtitle{font-size:.9rem;color:#666}.dandy-history-table-container{width:100%;overflow-x:auto}.dandy-history-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px}.dandy-table-header{padding:1rem;text-align:center;font-size:.85rem;font-weight:600;color:#1665e7;text-transform:uppercase;letter-spacing:.5px;background-color:#f0f6ff;border:1px solid #e2e8f0}button.dandy-cancel-button{padding:.75rem 1.5rem;background-color:#e74c3c;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;margin-right:20px}.dandy-table-row{transition:all .2s ease}.dandy-table-row:hover{background-color:#1665e708}.dandy-table-cell{padding:1rem;font-size:.95rem;color:#333;border:1px solid #e2e8f0;vertical-align:top}.dandy-empty-history{text-align:center;padding:3rem 2rem;color:#999}.dandy-empty-icon{font-size:2.5rem;margin-bottom:1rem;color:#1665e7;opacity:.3}.dandy-empty-title{font-size:1.25rem;font-weight:500;margin-bottom:.5rem;color:#333}.dandy-empty-message{font-size:.95rem;color:#666}.dandy-records-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#1665e7}.dandy-spinner{width:50px;height:50px;border:3px solid rgba(22,101,231,.2);border-radius:50%;border-top-color:#1665e7;animation:dandy-spin 1s ease-in-out infinite;margin-bottom:1rem}.dandy-form-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem 1.5rem;margin:-1.5rem -1.5rem 0;border-radius:12px;background-color:#fff;transition:all .2s ease}.dandy-form-header:hover{background-color:#e0ecff}.dandy-form-header-content{flex:1}.dandy-toggle-form-btn{min-width:120px;height:36px;border:none;background-color:#1665e7;color:#fff;border-radius:6px;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease;padding:0 1rem}.dandy-toggle-form-btn:hover{background-color:#1258c9;transform:translateY(-1px)}.dandy-treatment-form{transition:all .3s ease;overflow:hidden}.dandy-treatment-form-section{transition:all .3s ease;padding-bottom:1rem}.dandy-treatment-form-section:not(.expanded){padding-bottom:0}.dandy-edit-button{background-color:#4a90e2;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s ease;margin-right:8px}.dandy-edit-button:hover{background-color:#3a7bc8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.dandy-edit-button:active{transform:translateY(0);box-shadow:none}.dandy-delete-button{background-color:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s ease}.dandy-delete-button:hover{background-color:#c0392b;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.dandy-delete-button:active{transform:translateY(0);box-shadow:none}.dandy-actions-cell{display:flex;justify-content:center;gap:8px}@media (max-width: 768px){.dandy-edit-button,.dandy-delete-button{padding:4px 8px;font-size:12px}.dandy-actions-cell{flex-direction:column;gap:4px;align-items:center}}.dandy-table-cell{padding:12px 8px}.dandy-table-row:hover{background-color:#f5f5f5}@media (max-width: 768px){.dandy-form-header{padding:.75rem 1rem;margin:-1rem -1rem 0}.dandy-toggle-form-btn{min-width:100px;height:32px;font-size:.85rem}}@keyframes dandy-spin{to{transform:rotate(360deg)}}.dandy-records-error{text-align:center;padding:3rem;color:#d9534f}.dandy-records-error h3{font-weight:500;margin-bottom:.5rem;font-size:1.25rem}.dandy-records-error p{font-size:.95rem;color:#666}@media (max-width: 1024px){.dandy-records-container{padding:1.5rem}.dandy-client-info{flex-direction:column;gap:1rem}.dandy-client-meta{flex-wrap:wrap;gap:1rem}}@media (max-width: 768px){.dandy-records-container{padding:1rem}.dandy-records-title{font-size:1.5rem}.dandy-form-grid{grid-template-columns:1fr}.dandy-history-table{min-width:700px}}@media (max-width: 480px){.dandy-records-title{font-size:1.3rem}.dandy-form-title,.dandy-history-title{font-size:1.1rem}.dandy-client-value{font-size:1rem}.dandy-submit-button{padding:.6rem 1.2rem;font-size:.9rem}}.dandy-records-tabs{display:flex;border-bottom:1px solid #e0e0e0;margin:0 20px}.dandy-tab-button{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:500;color:#666;position:relative;transition:all .3s ease}.dandy-tab-button.active{color:#1665e7;font-weight:600}.dandy-tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:#1665e7;border-radius:3px 3px 0 0}.dandy-client-details{background:#fff;border-radius:10px;padding:20px;margin:20px 0;box-shadow:0 2px 10px #0000000d}.dandy-details-section{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.dandy-details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dandy-details-title{color:#1665e7;font-size:1.1rem;margin-bottom:15px;font-weight:600}.dandy-details-grid,.dandy-measurements-grid,.dandy-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.dandy-detail-item,.dandy-measurement-item,.dandy-health-item{display:flex;flex-direction:column}.dandy-detail-label,.dandy-measurement-label,.dandy-health-label{font-size:.85rem;color:#5b5b5b;margin-bottom:3px}.dandy-detail-value,.dandy-measurement-value,.dandy-health-value{font-size:.95rem;color:#333;font-weight:500}.dandy-skin-tags{display:flex;flex-wrap:wrap;gap:8px}.dandy-skin-tag{background:#1665e7;color:#fff;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.dandy-treatment-form-section{margin-top:20px}.dandy-client-photo-placeholder{width:100px;height:100px;border-radius:50%;background:#6d4c41;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.dandy-records-content{padding:0}@media (max-width: 768px){.dandy-details-grid,.dandy-measurements-grid,.dandy-health-grid{grid-template-columns:1fr}.dandy-client-info-container{flex-direction:column;align-items:flex-start}.dandy-client-photo-container{margin-bottom:15px}.dandy-tab-button{padding:10px 15px;font-size:.9rem}}*{padding:0;margin:0;box-sizing:border-box}:root{--tj-ff-body: "Sora", sans-serif;--tj-ff-heading: "Sora", sans-serif;--tj-ff-russo: "Russo One", sans-serif;--tj-ff-fontawesome: "Font Awesome 6 Pro";--tj-body: #dddddd;--tj-white: #ffffff;--tj-off-white: #f6f3fc;--tj-black: #000000;--tj-black-2: #050709;--tj-heading-primary: #102039;--tj-heading-secondary: #ea1826;--tj-theme-primary: #8750f7;--tj-theme-secondary: #2a1454;--tj-theme-accent-1: #0f0715;--tj-theme-accent-2: #140c1c;--tj-grey-1: #747779;--tj-grey-2: #d9d9d9;--tj-grey-3: #dddddd;--tj-grey-4: #22272c;--tj-fw-normal: normal;--tj-fw-elight: 200;--tj-fw-light: 300;--tj-fw-regular: 400;--tj-fw-medium: 500;--tj-fw-sbold: 600;--tj-fw-bold: 700;--tj-fw-ebold: 800;--tj-fw-black: 900;--tj-fz-body: 16px;--tj-fz-btn: 15px;--tj-fz-p: 18px;--tj-fz-h1: 65px;--tj-fz-h2: 45px;--tj-fz-h3: 30px;--tj-fz-h4: 24px;--tj-fz-h5: 22px;--tj-fz-h6: 18px;--tj-fz-sub-title: 36px}::-webkit-scrollbar{height:4px;width:4px;background:#fff}::-webkit-scrollbar-thumb{background:#d1ab55;-webkit-border-radius:1ex;-webkit-box-shadow:0px 0px 0px rgba(0,0,0,.75)}body{font-family:var(--tj-ff-body);font-size:var(--tj-fz-body);font-weight:var(--tj-fw-regular);color:var(--tj-body);background-color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--tj-ff-heading);font-weight:var(--tj-fw-bold);line-height:1.2;color:var(--tj-white);margin-bottom:15px}h1{font-size:var(--tj-fz-h1)}h2{font-size:var(--tj-fz-h2)}h3{font-size:var(--tj-fz-h3)}h4{font-size:var(--tj-fz-h4)}h5{font-size:var(--tj-fz-h5)}h6{font-size:var(--tj-fz-h6)}h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;text-decoration:none}a:hover,a h1:hover,a h2:hover,a h3:hover,a h4:hover,a h5:hover,a h6:hover{text-decoration:none}body.loaded{overflow:hidden!important;height:100%!important}.preloader{position:fixed;z-index:10;height:100vh;width:100%;left:0;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:transparent;z-index:99999999999999}.preloader svg{position:absolute;top:0;width:100vw;height:110vh;fill:var(--tj-black-2)}.preloader .preloader-heading .load-text{font-size:20px;font-weight:200;letter-spacing:15px;text-transform:uppercase;z-index:20}.load-text span{-webkit-animation:loading 1s infinite alternate;animation:loading 1s infinite alternate}.load-text span:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.load-text span:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.load-text span:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.load-text span:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.load-text span:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.load-text span:nth-child(6){-webkit-animation-delay:.5s;animation-delay:.5s}.load-text span:nth-child(7){-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes loading{0%{opacity:1}to{opacity:0}}@keyframes loading{0%{opacity:1}to{opacity:0}}
