@charset "UTF-8";:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--primary:#1a1a1a;--secondary:#d4af37;--accent:#8b7355;--light:#f5f5f0;--white:#fff;--gray:#666;--light-gray:#e8e8e8;--border:#0000001a;--font-display:"Playfair Display",serif;--font-body:"Work Sans",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 32px #00000029}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f0;background-color:var(--light);color:#1a1a1a;color:var(--primary);font-family:Work Sans,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-family:var(--font-display);font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}p{margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}img{display:block;height:auto;max-width:100%}button{border:none;cursor:pointer;font-family:Work Sans,sans-serif;font-family:var(--font-body);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.container{margin:0 auto;max-width:1400px;padding:0 2rem}.container-narrow{margin:0 auto;max-width:900px;padding:0 2rem}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1000}.navbar.scrolled{box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm)}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1600px;padding:1.5rem 2rem}.logo,.navbar-container{align-items:center;display:flex}.logo-img{height:95px;object-fit:contain;width:auto}.navbar.scrolled .logo-img{height:75px}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001}.mobile-menu-toggle span{background:#333;border-radius:3px;display:block;height:3px;transition:all .3s ease;width:28px}.mobile-menu-toggle.open span:first-child{transform:rotate(45deg) translate(8px,8px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.95rem;font-weight:500;letter-spacing:.02em;position:relative;text-transform:uppercase}.nav-links a:after{background:#d4af37;background:var(--secondary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.hero{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-overlay{background:linear-gradient(180deg,#0000004d,#0009);bottom:0;right:0;z-index:1}.hero-banner,.hero-overlay{left:0;position:absolute;top:0}.hero-banner{height:100%;object-fit:cover;opacity:.6;width:100%}.hero-content{color:#fff;color:var(--white);max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.hero h1{animation:fadeInUp .8s ease-out;font-size:4.5rem;margin-bottom:1.5rem}.hero p{animation:fadeInUp .8s ease-out .2s both;font-size:1.3rem;font-weight:300;margin-bottom:2.5rem}.btn{border-radius:2px;font-weight:500;letter-spacing:.05em;padding:1rem 2.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#d4af37;background:var(--secondary);color:#1a1a1a;color:var(--primary)}.btn-primary:hover{background:#c09d2e;box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md)}.btn-secondary{background:#0000;border:2px solid #fff;border:2px solid var(--white);color:var(--white)}.btn-secondary:hover{background:#fff;background:var(--white)}.btn-outline,.btn-secondary:hover{color:#1a1a1a;color:var(--primary)}.btn-outline{background:#0000;border:2px solid #1a1a1a;border:2px solid var(--primary)}.btn-outline:hover{background:#1a1a1a;background:var(--primary);color:#fff;color:var(--white)}.section{padding:6rem 0;padding:var(--spacing-xl) 0}.section-title{margin-bottom:4rem;margin-bottom:var(--spacing-lg);text-align:center}.section-title h2{font-size:3rem;margin-bottom:1rem}.section-title p{color:#666;color:var(--gray);font-size:1.2rem;margin:0 auto;max-width:600px}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:3rem}.portfolio-item{aspect-ratio:4/3;background:#fff;background:var(--white);border-radius:4px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.portfolio-item:hover{box-shadow:0 8px 32px #00000029;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.portfolio-item img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;color:var(--white);left:0;opacity:0;padding:2rem;position:absolute;right:0;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.portfolio-item:hover .portfolio-overlay{opacity:1;transform:translateY(0)}.form-group label{color:#1a1a1a;color:var(--primary)}.form-control{background:#fff;background:var(--white);border:2px solid #e8e8e8;border:2px solid var(--light-gray);border-radius:4px;font-family:Work Sans,sans-serif;font-family:var(--font-body);padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-control:focus{border-color:#d4af37;border-color:var(--secondary);box-shadow:0 0 0 3px #d4af371a}textarea.form-control{min-height:150px}select.form-control{cursor:pointer}.card{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card:hover{box-shadow:0 4px 16px #0000001f;box-shadow:var(--shadow-md)}.footer{background:#1a1a1a;background:var(--primary);color:#fff;color:var(--white);margin-top:6rem;padding:4rem 0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer h3{color:#d4af37;color:var(--secondary);margin-bottom:1rem}.footer a{display:block;margin-bottom:.5rem;opacity:.8;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer a:hover{color:#d4af37;color:var(--secondary);opacity:1}.footer-bottom{border-top:1px solid #ffffff1a;opacity:.6;padding-top:2rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:968px){.mobile-menu-toggle{display:flex}.nav-links{background:#fff;box-shadow:-5px 0 20px #0000001a;flex-direction:column;gap:0;height:100vh;overflow-y:auto;padding:100px 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px}.nav-links.mobile-open{right:0}.nav-links li{border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border);width:100%}.nav-links a{display:block;font-size:1rem;padding:1rem 0}.nav-links a:after{display:none}.nav-links .client-login-btn{background:#1a1a1a;background:var(--primary);border-radius:8px;color:#fff;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.hero h1{font-size:3rem}.hero p{font-size:1.1rem}.navbar-container{padding:1rem}.portfolio-grid{gap:1.5rem;grid-template-columns:1fr}.section{padding:3rem 0}.container{padding:0 1rem}}.spinner{border:3px solid #e8e8e8;border-top:3px solid #d4af37;border:3px solid var(--light-gray);border-top-color:var(--secondary);height:40px;margin:2rem auto;width:40px}.Toastify__toast{border-radius:8px;font-family:Work Sans,sans-serif;font-family:var(--font-body)}.Toastify__toast--success{background:#10b981}.Toastify__toast--error{background:#ef4444}.Toastify__toast--info{background:#d4af37;background:var(--secondary)}.logout-nav-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.logout-nav-btn:hover{background:#dc2626;transform:translateY(-1px)}@media (max-width:768px){.logout-nav-btn{padding:.75rem 1rem;width:100%}}@media (max-width:480px){h1{font-size:1.8rem!important}h2{font-size:1.4rem!important}h3{font-size:1.15rem!important}.hero h1{font-size:2rem!important}.hero p{font-size:1rem!important}.logo-img{height:65px}.navbar.scrolled .logo-img{height:55px}.container{padding:0 .75rem}.section{padding:2rem 0}.packages-grid,.plans-grid{grid-template-columns:1fr!important}.comparison-table{-webkit-overflow-scrolling:touch;display:block;font-size:.8rem;overflow-x:auto}.comparison-table td,.comparison-table th{padding:.5rem .4rem;white-space:nowrap}.book-hero h1{font-size:1.75rem!important}.book-hero p{font-size:.95rem!important}.booking-form{margin:0 .25rem;padding:15px 12px!important}.booking-steps{font-size:.75rem;gap:8px!important}.booking-steps .step{min-width:0;min-width:auto;padding:8px 6px!important}.booking-steps .step .step-number{font-size:.75rem;height:24px;width:24px}.booking-steps .step .step-label{font-size:.7rem}.back-btn,.next-btn,.submit-btn{font-size:.9rem!important;padding:12px 20px!important;width:100%}.form-actions{flex-direction:column;gap:10px}}@media (max-width:768px){.logo-img{height:75px}.navbar.scrolled .logo-img{height:60px}}.grecaptcha-badge{pointer-events:none!important;z-index:1!important}iframe[src*=recaptcha]{pointer-events:auto!important}.skip-nav{background:#1a1a2e;border-radius:0 0 8px 8px;color:#fff;font-weight:600;left:50%;padding:12px 24px;position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .2s;z-index:10000}.skip-nav:focus{top:0}.contact-page{min-height:100vh;padding-top:140px}.contact-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 0;text-align:center}.contact-hero h1{font-size:42px;margin-bottom:15px}.contact-hero p{font-size:18px;opacity:.9}.contact-content{padding:60px 20px}.contact-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.5fr 1fr;margin:0 auto;max-width:1200px}.contact-form-section h2{color:#333;font-size:28px;margin-bottom:25px}.contact-form{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;padding:30px}.form-row{grid-gap:20px;gap:20px}.form-group{margin-bottom:20px}.form-group textarea{min-height:120px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:transform .2s,box-shadow .2s;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.info-card{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;padding:30px}.info-card h3{color:#333;font-size:22px;margin-bottom:25px}.info-item{border-bottom:1px solid #f0f0f0;display:flex;gap:15px;margin-bottom:25px;padding-bottom:25px}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item .icon{align-items:center;background:#f8f9ff;border-radius:10px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.info-item h4{color:#999;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.info-item p{color:#333;font-size:15px;margin:2px 0}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{border-bottom:1px solid #f0f0f0;color:#555;font-size:15px;padding:12px 0}.benefits-list li:last-child{border-bottom:none}@media (max-width:968px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-hero h1{font-size:32px}}@media (max-width:600px){.contact-form,.info-card{padding:20px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid #0000;box-sizing:initial;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.book-page{background:#f8f9fa;min-height:100vh;padding-top:140px}.book-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:60px 0;text-align:center}.book-hero h1{font-size:42px;margin-bottom:15px}.book-hero p{font-size:18px;opacity:.9}.book-content{max-width:1000px;padding:40px 20px}.booking-steps{display:flex;justify-content:space-between;margin-bottom:50px;position:relative}.booking-steps:before{background:#e0e0e0;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:0}.step{flex-direction:column;position:relative;z-index:1}.step-number{background:#fff;border:2px solid #e0e0e0;font-weight:600;height:40px;margin-bottom:8px;width:40px}.step.active .step-number{background:#667eea;border-color:#667eea}.step-label{color:#999;font-size:14px;font-weight:500}.step.active .step-label{color:#667eea}.booking-form{background:#fff;border-radius:12px;box-shadow:0 2px 20px #00000014;padding:40px}.step-content h2{color:#333;font-size:28px;margin-bottom:30px}.packages-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.package-card{border:2px solid #e0e0e0;border-radius:12px;padding:25px}.package-card:hover{box-shadow:0 10px 30px #667eea33;transform:translateY(-5px)}.package-card.selected{background:#f8f9ff}.package-card h3{color:#333;font-size:22px;margin-bottom:10px}.package-card .price{color:#667eea;font-size:32px;font-weight:700;margin-bottom:15px}.package-card .description{color:#666;font-size:14px;line-height:1.6;margin-bottom:20px}.package-card .features{list-style:none;margin:0;padding:0}.package-card .features li{border-bottom:1px solid #f0f0f0;color:#555;font-size:14px;padding:8px 0}.package-card .features li:last-child{border-bottom:none}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 15px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea}.schedule-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:30px}.calendar-section label,.time-slots-section label{color:#333;display:block;font-weight:600;margin-bottom:15px}.custom-calendar{width:100%!important}.time-slots{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.time-slot{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:12px;transition:all .3s}.time-slot:hover{background:#f8f9ff;border-color:#667eea}.time-slot.selected{background:#667eea;border-color:#667eea;color:#fff}.no-slots,.select-date-first{background:#f8f9fa;border-radius:8px;color:#999;padding:30px;text-align:center}.form-actions{gap:15px;margin-top:30px}.back-btn,.next-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 30px;transition:all .3s}.back-btn{background:#f0f0f0;color:#666}.back-btn:hover{background:#e0e0e0}.next-btn,.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.next-btn:hover,.submit-btn:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.booking-steps{flex-wrap:wrap;gap:20px}.form-grid,.packages-grid,.schedule-grid{grid-template-columns:1fr}.booking-form{padding:25px 20px}.time-slots{grid-template-columns:1fr}}@media (max-width:480px){.book-page{padding-top:120px}.booking-steps{gap:6px;padding:0 .25rem}.booking-steps .step{flex:1 1;min-width:0}.package-card{padding:16px}.package-card .price{font-size:1.5rem}.booking-form{border-radius:8px;padding:16px 12px}.time-slots{gap:8px;grid-template-columns:repeat(2,1fr)}.time-slot-btn{font-size:.85rem;padding:10px 8px}}.pricing-summary-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.pricing-summary-panel h3{color:#1a1a2e;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.summary-row{color:#374151;font-size:.95rem;padding:6px 0}.summary-addon{color:#6b7280;font-size:.875rem;padding:3px 0 3px 8px}.summary-discount{color:#059669;font-weight:600}.summary-label{font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 0 2px;text-transform:uppercase}.summary-divider{background:#e2e8f0;height:1px;margin:8px 0}.summary-total{color:#1a1a2e;font-size:1.15rem;font-weight:700;padding-top:8px}.summary-total span:last-child{color:#059669;font-size:1.25rem}@media (max-width:480px){.pricing-summary-panel{margin-top:1rem;padding:1rem}.pricing-summary-panel h3,.summary-total{font-size:1rem}.summary-total span:last-child{font-size:1.1rem}}.gallery-page{background:#0f172a;min-height:100vh;padding:140px 2rem 4rem}.loading-spinner{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.spinner{border:3px solid #ffffff4d;border-top-color:#fff}.loading-spinner p{font-size:1.125rem;margin-top:1rem}.error-container{background:#1e293b;border-radius:12px;margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.error-icon{font-size:4rem;margin-bottom:1rem}.error-container h2{color:#fff;font-size:1.75rem;margin-bottom:1rem}.error-container p{color:#94a3b8;font-size:1.0625rem}.gallery-container{margin:0 auto;max-width:1400px}.gallery-header{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;margin-bottom:3rem;padding:2rem;text-align:center}.gallery-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.gallery-header .description{color:#cbd5e1;font-size:1.125rem;margin-bottom:1.5rem}.gallery-meta{color:#94a3b8;display:flex;font-size:.95rem;gap:2rem;justify-content:center;margin-bottom:1.5rem}.btn-download-all{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;box-shadow:0 4px 15px #2563eb66;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;padding:.875rem 2rem;transition:all .3s}.btn-download-all:hover:not(:disabled){box-shadow:0 6px 20px #2563eb99;transform:translateY(-2px)}.btn-download-all:disabled{cursor:not-allowed;opacity:.6;transform:none}.photo-item{background:#1e293b;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.photo-item:hover{box-shadow:0 20px 40px #00000080;transform:translateY(-8px)}.photo-item img{display:block;height:350px;object-fit:cover;width:100%}.photo-caption{color:#cbd5e1;font-size:.95rem;padding:1rem}.photo-overlay{align-items:center;background:#0f172ae6;display:flex;gap:1rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.photo-item:hover .photo-overlay{opacity:1}.btn-download,.btn-view{background:#0000;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-download:hover,.btn-view:hover{background:#fff;color:#0f172a}.btn-download:disabled{cursor:not-allowed;opacity:.5}.empty-gallery{color:#94a3b8;font-size:1.125rem;padding:4rem 2rem;text-align:center}.lightbox{background:#000000f2;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.lightbox,.lightbox-content{align-items:center;display:flex}.lightbox-content{flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.lightbox-close{align-items:center;background:#ffffff1a;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .2s;width:40px}.lightbox-close:hover{background:#fff;color:#000;transform:rotate(90deg)}.lightbox-content img{border-radius:8px;max-height:80vh;max-width:100%;object-fit:contain}.lightbox-caption{color:#fff;font-size:1.125rem;margin-top:1rem;text-align:center}.lightbox-download{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.875rem 2rem;transition:all .3s}.lightbox-download:hover:not(:disabled){transform:scale(1.05)}.lightbox-download:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.gallery-page{padding:100px 1rem 2rem}.gallery-header h1{font-size:2rem}.photos-grid{gap:1rem;grid-template-columns:1fr}.photo-item img{height:250px}.gallery-meta{flex-direction:column;gap:.5rem}}.pay-invoice-page{background:#f9fafb;min-height:100vh;padding:140px 2rem 4rem}.error-message,.loading,.success-message{background:#fff;border-radius:8px;margin:0 auto;max-width:600px;padding:4rem 2rem;text-align:center}.error-message h2,.success-message h2{color:#1f2937;font-size:1.75rem;margin-bottom:1rem}.error-message p,.success-message p{color:#6b7280;font-size:1.0625rem}.invoice-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:3rem}.invoice-header{padding-bottom:1.5rem}.invoice-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.invoice-date{color:#6b7280;font-size:1rem}.invoice-details{margin-bottom:2rem}.detail-section h3{color:#1f2937;font-size:1.125rem;margin-bottom:.5rem}.detail-section p{margin:.25rem 0}.invoice-items{margin:2rem 0}.invoice-items h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.invoice-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.invoice-item span:first-child{color:#374151}.invoice-item span:last-child{color:#1f2937;font-weight:600}.invoice-total{border-top:2px solid #e5e7eb;margin-top:2rem;padding-top:1rem}.total-row{font-size:1rem;padding:.5rem 0}.total-row span:last-child{font-weight:600}.total-amount{border-top:1px solid #e5e7eb;color:#1f2937;font-size:1.5rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.payment-section{margin-top:3rem;text-align:center}.btn-pay{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 3rem;transition:background .2s}.btn-pay:hover:not(:disabled){background:#1d4ed8}.btn-pay:disabled{background:#93c5fd;cursor:not-allowed}@media (max-width:768px){.pay-invoice-page{padding:100px 1rem 2rem}.invoice-container{padding:1.5rem}.invoice-header h1{font-size:1.5rem}}.subscription-plans-page{background:#f9fafb;padding-top:140px}.plans-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0 3rem;text-align:center}.plans-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.plans-hero .lead{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-badges .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px;font-size:.95rem;padding:.5rem 1.5rem}.plans-section{margin-top:-2rem;padding:4rem 0}.plan-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.plan-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.plan-card.best-value{border:3px solid gold;transform:scale(1.05)}.plan-card.best-value:hover{transform:scale(1.05) translateY(-5px)}.best-value-badge{background:gold;box-shadow:0 2px 8px #0003;color:#333;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:5px 40px;position:absolute;right:-35px;top:20px;transform:rotate(45deg)}.plan-header{border-top:4px solid;padding:2rem;text-align:center}.plan-header h3{color:#333;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.price{margin-bottom:.5rem}.price .currency{color:#666;font-size:1.5rem;vertical-align:top}.price .amount{color:#2563eb;font-size:3rem;font-weight:700}.price .period{color:#666;font-size:1.25rem}.savings{display:flex;flex-direction:column;gap:.25rem}.regular-price{color:#999;font-size:.95rem;text-decoration:line-through}.save-amount{color:#10b981;font-size:1rem;font-weight:600}.plan-body{flex-grow:1;padding:0 2rem 2rem}.shoots-included{background:#f3f4f6;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.shoots-included strong{color:#2563eb;font-size:2rem}.cost-per-shoot{color:#10b981;font-weight:600;margin-top:.5rem}.features-list{list-style:none;margin:0;padding:0}.features-list li{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:.75rem;padding:.75rem 0}.features-list li:last-child{border-bottom:none}.check-icon{color:#10b981;flex-shrink:0;height:20px;margin-top:2px;width:20px}.plan-footer{padding:0 2rem 2rem}.comparison-section{background:#fff;padding:4rem 0}.comparison-section h2{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.comparison-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;width:100%}.comparison-table thead{background:#2563eb;color:#fff}.comparison-table td,.comparison-table th{padding:1.25rem;text-align:left}.comparison-table td:not(:first-child),.comparison-table th:not(:first-child){text-align:center}.comparison-table tbody tr:nth-child(2n){background:#f9fafb}.comparison-table tbody tr:hover{background:#f3f4f6}.benefits-section{padding:4rem 0}.benefits-section h2{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.benefit-card{padding:2rem;text-align:center}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h4{color:#333;font-weight:700;margin-bottom:.75rem}.benefit-card p{color:#666;margin:0}.faq-section{background:#fff;padding:4rem 0}.faq-section h2{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-item h4{color:#2563eb;font-weight:600;margin-bottom:.75rem}.faq-item p{color:#666;line-height:1.6;margin:0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0}.cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-section .lead{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.checkout-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.checkout-modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2.5rem;position:relative;width:100%}.close-btn{color:#999;height:30px;line-height:1;position:absolute;right:1rem;top:1rem;width:30px}.close-btn:hover{color:#333}.checkout-modal-content h2{font-size:1.75rem;margin-bottom:1.5rem}.plan-summary{background:#f3f4f6;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.plan-summary p{margin:0}.plan-summary .savings{color:#10b981;font-weight:600;margin-top:.5rem}.card-element-wrapper{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1rem}@media (max-width:768px){.plans-hero h1{font-size:2rem}.plan-card.best-value{transform:scale(1)}.plan-card.best-value:hover{transform:translateY(-5px)}.comparison-table{font-size:.875rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.cta-section h2{font-size:1.75rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}@media (max-width:480px){.plans-hero{padding:30px 1rem 20px}.plans-hero h1{font-size:1.6rem}.plans-hero p{font-size:.95rem}.plans-grid{gap:16px;grid-template-columns:1fr!important;padding:0 .5rem}.plan-card{padding:20px 16px}.plan-card .plan-price{font-size:2rem}.table-responsive{-webkit-overflow-scrolling:touch;margin:0 -.5rem;overflow-x:auto;padding:0 .5rem}.comparison-table{font-size:.75rem;min-width:500px}.comparison-table td,.comparison-table th{padding:.5rem .3rem}.cta-section{padding:30px 1rem}.cta-section h2{font-size:1.4rem}}.blog-page{background:#f9fafb;min-height:100vh;padding-top:140px}.blog-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0 3rem;text-align:center}.blog-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.blog-hero .lead{font-size:1.25rem;opacity:.95}.blog-content{padding:2rem 0 3rem}.blog-filter-bar{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000f;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem}.blog-search-inline{flex-shrink:0;min-width:220px;position:relative}.blog-search-inline input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:.6rem 2.5rem .6rem 1rem;width:100%}.blog-search-inline input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.blog-category-tabs{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.blog-category-tabs button{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#4b5563;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.blog-category-tabs button:hover{background:#f3f4f6;border-color:#d1d5db}.blog-category-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.blog-bottom-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:3rem;padding:2.5rem 2rem;text-align:center}.blog-bottom-cta h3{font-size:1.5rem;margin-bottom:.5rem}.blog-bottom-cta p{margin-bottom:1.25rem;opacity:.9}.blog-bottom-cta .btn{background:#fff;border-radius:6px;color:#667eea;display:inline-block;font-weight:600;padding:.75rem 2rem;text-decoration:none}.results-info{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem;padding:1rem}.results-info p{color:#6b7280;font-size:.95rem;margin:0}.posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 1.5rem}.post-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.post-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.post-image{background:#f3f4f6;display:block;overflow:hidden;padding-top:60%;position:relative}.post-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s;width:100%}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.post-meta{align-items:center;font-size:.875rem;gap:.5rem;margin-bottom:.75rem}.post-meta .category{color:#2563eb;font-weight:600}.post-meta .separator{opacity:.5}.post-title{font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.post-title a{color:#1f2937;text-decoration:none;transition:color .2s}.post-title a:hover{color:#2563eb}.post-excerpt{color:#4b5563;flex-grow:1;line-height:1.6;margin-bottom:1rem}.post-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:1rem}.post-author{color:#6b7280;font-size:.875rem}.read-more{color:#2563eb;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.read-more:hover{color:#1d4ed8}.loading-state{padding:4rem 2rem;text-align:center}.empty-state h2{color:#1f2937;font-size:1.5rem;margin-bottom:.5rem}.pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding:1.5rem}.pagination-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#2563eb;color:#2563eb}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:.25rem}.pagination-number{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-weight:500;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.pagination-number:hover{background:#f9fafb;border-color:#2563eb;color:#2563eb}.pagination-number.active{background:#2563eb;border-color:#2563eb;color:#fff}@media (max-width:992px){.blog-filter-bar{align-items:stretch;flex-direction:column}.blog-search-inline{min-width:100%}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.blog-hero h1{font-size:2rem}.blog-hero .lead{font-size:1.125rem}.posts-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.pagination-numbers{justify-content:center;margin-top:.5rem;order:3;width:100%}}.blog-post-page{background:#fff;padding-top:140px}.blog-post-error,.blog-post-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem}.blog-post-error h1{color:#1f2937;font-size:2rem;margin-bottom:1rem}.blog-post-error p{color:#6b7280;margin-bottom:2rem}.breadcrumbs{background:#f9fafb;font-size:.875rem;padding:1rem 0}.breadcrumbs a{color:#6b7280;text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:#2563eb}.breadcrumbs .separator{color:#d1d5db;margin:0 .5rem}.breadcrumbs .current{color:#1f2937}.featured-image{background:#f3f4f6;max-height:500px;overflow:hidden}.featured-image img{display:block;height:auto;object-fit:cover;width:100%}.post-header{background:#fff;padding:2rem 0 1rem}.post-category{margin-bottom:1rem}.post-category a{background:#eff6ff;border-radius:50px;color:#2563eb;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .875rem;text-decoration:none;transition:all .2s}.post-category a:hover{background:#dbeafe;color:#1d4ed8}.post-header h1{color:#1f2937;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.post-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.5rem}.meta-item{align-items:center;display:flex;gap:.5rem}.meta-item svg{height:1.125rem;opacity:.7;width:1.125rem}.post-content{padding:2rem 0 3rem}.content-body{color:#374151;font-size:1.125rem;line-height:1.8}.content-body h2{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:1rem;margin-top:2.5rem}.content-body h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;margin-top:2rem}.content-body p{margin-bottom:1.5rem}.content-body ol,.content-body ul{margin-bottom:1.5rem;padding-left:2rem}.content-body li{margin-bottom:.5rem}.content-body img{border-radius:8px;height:auto;margin:2rem 0;max-width:100%}.content-body a{color:#2563eb;text-decoration:underline;transition:color .2s}.content-body a:hover{color:#1d4ed8}.content-body blockquote{border-left:4px solid #2563eb;color:#4b5563;font-style:italic;margin:2rem 0;padding-left:1.5rem}.content-body code{background:#f3f4f6;border-radius:4px;font-family:Courier New,monospace;font-size:.95em;padding:.25rem .5rem}.content-body pre{background:#1f2937;border-radius:8px;color:#f9fafb;margin:2rem 0;overflow-x:auto;padding:1.5rem}.content-body pre code{background:none;color:inherit;padding:0}.post-tags{border-top:2px solid #e5e7eb;margin-top:3rem;padding-top:2rem}.post-tags h4{color:#6b7280;font-size:1rem;font-weight:600;margin-bottom:1rem}.tags-list{gap:.75rem}.tag{background:#f3f4f6;color:#4b5563;display:inline-block;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.tag:hover{background:#2563eb;color:#fff}.post-share{background:#f9fafb;border-radius:8px;margin-top:3rem;padding:2rem}.post-share h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:1rem}.share-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.share-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.share-btn svg{height:1.25rem;width:1.25rem}.share-btn.facebook{background:#1877f2}.share-btn.facebook:hover{background:#166fe5}.share-btn.twitter{background:#1da1f2}.share-btn.twitter:hover{background:#1a91da}.share-btn.linkedin{background:#0a66c2}.share-btn.linkedin:hover{background:#004182}.share-btn.email{background:#6b7280}.share-btn.email:hover{background:#4b5563}.related-posts{background:#f9fafb;padding:4rem 0}.related-posts h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.related-posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.related-post-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.related-post-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-4px)}.related-post-image{background:#f3f4f6;display:block;overflow:hidden;padding-top:60%;position:relative}.related-post-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s;width:100%}.related-post-card:hover .related-post-image img{transform:scale(1.05)}.related-post-content{padding:1.5rem}.related-post-category{color:#2563eb;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.related-post-content h3{font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.related-post-content h3 a{color:#1f2937;text-decoration:none;transition:color .2s}.related-post-content h3 a:hover{color:#2563eb}.related-post-content p{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:.75rem}.related-post-meta{color:#9ca3af;font-size:.875rem}.post-cta{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 0}.cta-card{color:#fff;text-align:center}.cta-card h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-card p{font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:992px){.post-header h1{font-size:2rem}.content-body{font-size:1.0625rem}.content-body h2{font-size:1.5rem}.content-body h3{font-size:1.25rem}}@media (max-width:768px){.post-header h1{font-size:1.75rem}.post-meta{gap:1rem}.meta-item{font-size:.875rem}.share-btn,.share-buttons{justify-content:center}.share-btn{flex-basis:calc(50% - 0.375rem);flex-grow:1;flex-shrink:1;font-size:.875rem;padding:.5rem .75rem}.related-posts-grid{grid-template-columns:1fr}.cta-card h2{font-size:1.5rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.client-login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:100px 1rem 2rem}.login-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:1000px;width:100%}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:2.5rem}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-header p{color:#6b7280;font-size:1rem}.login-tabs{background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.25rem}.login-tabs .tab{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .2s}.login-tabs .tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb}.form-group input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-row{grid-template-columns:1fr 1fr}.form-options{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.forgot-password-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.95rem;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.btn{border-radius:8px;padding:.875rem 1.5rem}.form-footer{color:#6b7280;margin-top:1.5rem;text-align:center}.link-button{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;text-decoration:none}.link-button:hover{text-decoration:underline}.alert{border-radius:8px;margin-bottom:1.5rem;padding:1rem}.alert-error{background:#fee2e2}.alert-success{background:#d1fae5}.login-help{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem;text-align:center}.login-help p{align-items:center;color:#6b7280;display:flex;font-size:.95rem;gap:.5rem;justify-content:center}.login-help svg{height:1.25rem;width:1.25rem}.login-help a{color:#2563eb;font-weight:600;text-decoration:none}.login-help a:hover{text-decoration:underline}.login-benefits{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;color:#fff;padding:2rem}.login-benefits h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.login-benefits ul{list-style:none;margin:0;padding:0}.login-benefits li{align-items:center;border-bottom:1px solid #fff3;display:flex;gap:1rem;padding:1rem 0}.login-benefits li:last-child{border-bottom:none}.login-benefits svg{flex-shrink:0;height:1.5rem;width:1.5rem}.login-benefits span{font-size:1rem;line-height:1.5}@media (max-width:992px){.login-container{grid-template-columns:1fr}.login-benefits{order:-1}}@media (max-width:640px){.client-login-page{padding:1rem .5rem}.login-card{padding:1.5rem}.login-header h1{font-size:1.5rem}.form-row{grid-template-columns:1fr}.login-benefits{padding:1.5rem}.login-benefits h3{font-size:1.25rem}}.otp-input{border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:2rem;font-weight:700;letter-spacing:.75rem;outline:none;padding:1rem;text-align:center;transition:border-color .2s;width:100%}.otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.two-fa-footer{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.resend-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem}.resend-btn:disabled{color:#9ca3af;cursor:default}.back-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.25rem}.back-btn:hover{color:#374151}.success-message{background:#d1fae5;border-radius:6px;color:#065f46;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.trust-device-row{margin:.25rem 0 1rem}.trust-device-label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;gap:.6rem;-webkit-user-select:none;user-select:none}.trust-device-label input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:16px;width:16px}.client-portal{background:#f9fafb;min-height:100vh;padding-top:140px}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.action-card{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;color:inherit;cursor:pointer;gap:1rem;transition:all .2s}.action-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.action-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.action-content{flex:1 1}.action-title{color:#1f2937;font-weight:600;margin-bottom:.25rem}.action-description{color:#6b7280;font-size:.875rem}.loading-screen{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.portal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between}.header-left,.header-right{align-items:center;display:flex;gap:1rem}.portal-logo h1{color:#1f2937;font-size:1.25rem;font-weight:700;margin:0;text-decoration:none}.portal-badge{background:#eff6ff;border-radius:12px;color:#2563eb;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.client-info{align-items:center;background:#f9fafb;border-radius:8px;gap:.75rem;padding:.5rem 1rem}.client-avatar{font-size:1.1rem;height:2.5rem;width:2.5rem}.client-details{display:flex;flex-direction:column;gap:.125rem}.client-name{font-size:.95rem;line-height:1.2}.client-email{font-size:.85rem;line-height:1.2}.portal-nav{background:#fff;border-bottom:1px solid #e5e7eb;margin-top:1rem;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:90}.nav-tabs{overflow-x:auto;padding:1rem 0}.nav-tab,.nav-tabs{display:flex;gap:.5rem}.nav-tab{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.nav-tab svg{flex-shrink:0;height:1.25rem;width:1.25rem}.nav-tab:hover{background:#f3f4f6;color:#1f2937}.nav-tab.active{background:#eff6ff;color:#2563eb;font-weight:600}.portal-container{padding:2rem 0}.portal-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:6rem}.sidebar-nav{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:.5rem}.nav-item{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.nav-item svg{flex-shrink:0;height:1.25rem;width:1.25rem}.nav-item:hover{background:#f3f4f6;color:#1f2937}.nav-item.active{background:#eff6ff;color:#2563eb}.sidebar-cta{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:1.5rem;text-align:center}.sidebar-cta h4{font-size:1.125rem;margin-bottom:.5rem}.sidebar-cta p{font-size:.95rem;margin-bottom:1rem;opacity:.95}.portal-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-height:70vh;padding:2rem}.dashboard-tab h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:#6b7280;font-size:1rem;margin-bottom:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2.5rem}.stat-card{background:#f9fafb;border:1px solid #e5e7eb}.stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-content h3{font-size:1.75rem;margin:0}.stat-content p{font-size:.875rem}.dashboard-section{margin-bottom:2.5rem}.section-header h2{font-size:1.5rem;font-weight:700}.view-all-link{font-weight:600}.view-all-link:hover{text-decoration:underline}.galleries-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-card{background:#f9fafb;border:1px solid #e5e7eb;transition:all .2s}.gallery-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.gallery-info h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.gallery-date{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.gallery-photos{color:#2563eb;font-size:.875rem;font-weight:600;margin-bottom:1rem}.gallery-actions{margin-top:1rem}.appointments-list{display:flex;flex-direction:column;gap:1rem}.appointment-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem}.appointment-date{background:#2563eb;border-radius:8px;color:#fff;min-width:60px;padding:1rem;text-align:center}.date-number{font-size:1.5rem;font-weight:700;line-height:1}.date-month{font-size:.875rem;margin-top:.25rem;text-transform:uppercase}.appointment-info{flex:1 1}.appointment-info h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.appointment-info p{color:#6b7280;font-size:.95rem;margin:0}.appointment-time{color:#2563eb!important;font-weight:600;margin-top:.25rem!important}.appointment-status .status-badge{border-radius:50px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.status-badge.status-confirmed{background:#d1fae5;color:#065f46}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-completed{background:#e0e7ff;color:#3730a3}.status-badge.status-paid{background:#d1fae5;color:#065f46}.status-badge.status-unpaid{background:#fee2e2;color:#991b1b}.status-badge.status-partial{background:#fef3c7;color:#92400e}.invoices-table{overflow-x:auto}.invoices-table table{border-collapse:collapse;width:100%}.invoices-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.invoices-table th{font-size:.875rem;letter-spacing:.05em;padding:.875rem;text-transform:uppercase}.invoices-table td{border-bottom:1px solid #e5e7eb;color:#6b7280;padding:1rem .875rem}.invoices-table tr:hover{background:#f9fafb}.btn-sm{padding:.375rem .875rem}.text-muted{color:#9ca3af;font-style:italic}@media (max-width:992px){.portal-sidebar{margin-bottom:2rem;position:static}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.client-portal{overflow-x:hidden;padding-top:120px}.portal-container{padding:1rem 0}.portal-content{padding:1rem .75rem}.portal-header{padding:.75rem 0}.header-content{flex-wrap:wrap;gap:.5rem;padding:0 .75rem}.header-left{min-width:0}.header-left,.header-right{flex-wrap:wrap;gap:.5rem}.portal-logo h1{font-size:1rem;white-space:nowrap}.portal-badge{font-size:.75rem;padding:.15rem .5rem}.user-name{font-size:.85rem;max-width:120px;white-space:nowrap}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;max-width:160px}.portal-tabs{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto;padding:0 .75rem;white-space:nowrap}.portal-tabs button{flex-shrink:0;font-size:.8rem;padding:.5rem .75rem;white-space:nowrap}.stats-grid{gap:10px}.galleries-grid,.stats-grid{grid-template-columns:1fr}.appointment-card{align-items:flex-start;flex-direction:column}.header-actions{align-items:flex-end;flex-direction:column;gap:.5rem}}@media (max-width:480px){.client-portal{padding-top:110px}.header-content{align-items:flex-start;flex-direction:column}.header-left{width:100%}.header-right{justify-content:flex-end;width:100%}.portal-logo h1{display:none}.portal-tabs button{font-size:.75rem;padding:.4rem .6rem}.dashboard-tab h1{font-size:1.25rem}.stat-card{padding:12px}.stat-card h3{font-size:1.4rem}}.account-security{display:flex;flex-direction:column;gap:0}.sec-section{padding:2rem 0}.sec-section-header{margin-bottom:1.5rem}.sec-section-header h3{color:#111827;font-size:1.1rem;font-weight:700;margin:0 0 .375rem}.sec-section-header p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.sec-divider{background:#e5e7eb;height:1px}.sec-form{gap:1rem;max-width:400px}.sec-field,.sec-form{display:flex;flex-direction:column}.sec-field{gap:.375rem}.sec-field label{color:#374151;font-size:.875rem;font-weight:600}.sec-field input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;outline:none;padding:.625rem .875rem;transition:border-color .15s}.sec-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.sec-msg{border-radius:6px;font-size:.875rem;font-weight:500;padding:.625rem .875rem}.sec-msg.ok{background:#d1fae5;color:#065f46}.sec-msg.err{background:#fee2e2;color:#991b1b}.sec-btn-primary{align-self:flex-start;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.5rem;transition:background .15s}.sec-btn-primary:hover:not(:disabled){background:#1d4ed8}.sec-btn-primary:disabled{cursor:not-allowed;opacity:.6}.sec-btn-danger{align-self:flex-start;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.5rem;transition:background .15s}.sec-btn-danger:hover:not(:disabled){background:#b91c1c}.sec-btn-danger:disabled{cursor:not-allowed;opacity:.6}.sec-btn-ghost{background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .15s}.sec-btn-ghost:hover{border-color:#dc2626;color:#dc2626}.twofa-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding:.375rem .875rem}.twofa-status.enabled{background:#d1fae5;color:#065f46}.twofa-status.disabled{background:#f3f4f6;color:#6b7280}.twofa-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.twofa-actions{margin-top:1.25rem}.device-list{display:flex;flex-direction:column;gap:.625rem;max-width:560px}.device-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;justify-content:space-between;padding:.875rem 1rem}.device-card,.device-info{align-items:center;display:flex}.device-info{gap:.875rem}.device-icon{font-size:1.25rem}.device-label{color:#1f2937;font-size:.9rem;font-weight:600}.device-dates{color:#6b7280;font-size:.775rem;margin-top:.125rem}.device-revoke{background:none;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.375rem .875rem;transition:all .15s;white-space:nowrap}.device-revoke:hover{background:#fee2e2}.sec-empty,.sec-loading{color:#9ca3af;font-size:.875rem;padding:.5rem 0}.cp-page{background:#f9fafb;min-height:100vh;padding:140px 1.5rem 4rem}.cp-container{margin:0 auto;max-width:680px}.cp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.cp-header h1{color:#111827;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.cp-header p{margin:0}.cp-back,.cp-header p{color:#6b7280;font-size:.9rem}.cp-back{font-weight:500;padding:.5rem 0;text-decoration:none;transition:color .15s;white-space:nowrap}.cp-back:hover{color:#111827}.cp-tabs{border-bottom:2px solid #e5e7eb;display:flex;margin-bottom:0}.cp-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .15s}.cp-tab.active{border-bottom-color:#2563eb;color:#2563eb}.cp-tab:hover:not(.active){color:#374151}.cp-card{background:#fff;border-radius:0 0 10px 10px;box-shadow:0 1px 3px #00000014;padding:2rem}.cp-section-header{margin-bottom:1.75rem}.cp-section-header h2{color:#111827;font-size:1.1rem;font-weight:700;margin:0 0 .375rem}.cp-section-header p{color:#6b7280;font-size:.875rem;margin:0}.cp-field{margin-bottom:1.25rem}.cp-field label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem}.cp-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.9rem;outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.cp-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cp-disabled{background:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed!important}.cp-field small{color:#9ca3af;display:block;font-size:.78rem;margin-top:.375rem}.cp-msg{border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.625rem .875rem}.cp-msg.ok{background:#d1fae5;color:#065f46}.cp-msg.err{background:#fee2e2;color:#991b1b}.cp-actions{border-top:1px solid #f3f4f6;margin-top:.5rem;padding-top:1.5rem}.cp-btn-primary{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.75rem;transition:background .15s}.cp-btn-primary:hover:not(:disabled){background:#1d4ed8}.cp-btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.cp-page{padding:100px 1rem 3rem}.cp-card{padding:1.5rem 1rem}}.property-info-form-page{background:#f9fafb;min-height:100vh;padding:2rem 1rem}.form-header{margin:0 auto 2rem;max-width:800px;text-align:center}.form-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.form-header p{color:#6b7280;font-size:1.125rem;margin-bottom:2rem}.appointment-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:1.5rem;text-align:left}.appointment-summary h3{font-size:1.125rem;margin-bottom:.75rem}.appointment-summary p{margin:.25rem 0;opacity:.95}.property-info-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:800px;padding:2.5rem}.form-section{border-bottom:2px solid #e5e7eb;margin-bottom:2.5rem;padding-bottom:2.5rem}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.form-group input[type=date],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.form-row{margin-bottom:1.5rem}.help-text{font-size:.875rem;margin-bottom:.5rem;margin-top:.25rem}.checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkbox-label{border-radius:6px;padding:.75rem;transition:background .2s}.checkbox-label:hover{background:#f3f4f6}.checkbox-list{display:flex;flex-direction:column;gap:.75rem}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.radio-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.radio-group input[type=radio]{cursor:pointer;height:1.125rem;width:1.125rem}.array-input{display:flex;gap:.5rem;margin-bottom:.75rem}.array-input input{flex:1 1}.array-input button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background .2s}.array-input button:hover{background:#1d4ed8}.tag{padding:.5rem .75rem}.highlight-tag{background:#d1fae5;color:#065f46}.minimize-tag{background:#fee2e2;color:#991b1b}.info-box{border:1px solid #bfdbfe;border-radius:6px;margin-bottom:1.5rem}.info-box h4{color:#1e40af;font-size:1rem;margin-bottom:.5rem}.info-box p{color:#3b82f6;font-size:.95rem}.form-actions{border-top:2px solid #e5e7eb;justify-content:center;margin-top:2rem;padding-top:2rem}.btn-lg{font-size:1.125rem;padding:1rem 2.5rem}.property-form-error,.property-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.property-form-error{padding:2rem;text-align:center}.property-form-error h2{color:#1f2937;font-size:1.5rem;margin-bottom:1rem}.property-form-error p{color:#6b7280}.mt-2{margin-top:.5rem}@media (max-width:768px){.property-info-form-page{padding:1rem .5rem}.property-info-form{padding:1.5rem 1rem}.form-header h1{font-size:1.5rem}.form-section h2{font-size:1.25rem}.checkbox-grid,.form-row{grid-template-columns:1fr}.radio-group{gap:.75rem}.array-input,.radio-group{flex-direction:column}.array-input button{width:100%}}.package-customizer{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:1200px;min-height:100vh;padding:4rem 2rem}.customizer-header{margin-bottom:3rem;text-align:center}.customizer-header h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.customizer-header p{color:#6b7280;font-size:1.125rem;margin:0 auto;max-width:600px}.steps-progress{gap:1rem;justify-content:center;margin-bottom:3rem;padding:0 2rem}.step,.steps-progress{align-items:center;display:flex}.step{gap:.5rem}.step-number{background:#e5e7eb;color:#6b7280;font-size:1.125rem;height:2.5rem;transition:all .3s;width:2.5rem}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step-label{color:#6b7280;font-size:.95rem;font-weight:600}.step.active .step-label{color:#1f2937}.step-connector{background:#e5e7eb;height:2px;width:3rem}.customizer-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:2.5rem}.section-title{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.section-description{color:#6b7280;margin-bottom:2rem}.packages-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.package-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s}.package-card:hover{border-color:#667eea;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.package-card.selected{background:linear-gradient(135deg,#eff6ff,#f3f4f6);border-color:#667eea;box-shadow:0 4px 16px #667eea4d}.package-card.selected:before{align-items:center;background:#667eea;border-radius:50%;color:#fff;content:"✓";display:flex;font-weight:700;height:2rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:2rem}.package-header{margin-bottom:1rem}.package-name{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.package-price{color:#667eea;font-size:2rem;font-weight:700}.package-price span{color:#6b7280;font-size:.875rem;font-weight:400}.package-description{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.package-features{list-style:none;margin:0;padding:0}.package-features li{align-items:center;color:#4b5563;display:flex;font-size:.95rem;gap:.5rem;padding:.5rem 0}.package-features li:before{color:#10b981;content:"✓";font-weight:700}.addons-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.addon-card{align-items:flex-start;background:#f9fafb;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s}.addon-card:hover{background:#f3f4f6;border-color:#9ca3af}.addon-card.selected{background:#eff6ff;border-color:#3b82f6}.addon-checkbox{flex-shrink:0;height:1.25rem;margin-top:.25rem;width:1.25rem}.addon-info{flex:1 1}.addon-name{color:#1f2937;font-weight:600;margin-bottom:.25rem}.addon-price{color:#3b82f6;font-size:1.125rem;font-weight:700}.addon-description{color:#6b7280;font-size:.875rem;margin-top:.5rem}.price-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:2rem;padding:2rem}.summary-row{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none;font-size:1.5rem;font-weight:700;padding-top:1rem}.summary-label{opacity:.9}.summary-value{font-weight:600}.total-row{border-top:2px solid #ffffff4d;margin-top:1rem;padding-top:1rem}.customizer-actions{display:flex;gap:1rem;justify-content:space-between}.btn{font-size:1rem;padding:.875rem 2rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover{box-shadow:0 8px 20px #667eea66}.btn-outline{border:2px solid #d1d5db}.btn-outline:hover{border-color:#9ca3af}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{border-top-color:#667eea}.empty-state{color:#6b7280;padding:3rem}.empty-state h3{margin-bottom:1rem}@media (max-width:768px){.package-customizer{padding:2rem 1rem}.customizer-header h1{font-size:2rem}.steps-progress{flex-direction:column;gap:.5rem}.step-connector{display:none}.customizer-content{padding:1.5rem}.addons-grid,.packages-grid{grid-template-columns:1fr}.customizer-actions{flex-direction:column}.btn{justify-content:center;width:100%}.price-summary{padding:1.5rem}.summary-row:last-child{font-size:1.25rem}}@media (max-width:480px){.step-label{font-size:.875rem}.package-price{font-size:1.5rem}.addon-card{flex-direction:column}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{max-width:450px;width:100%}.admin-login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px}.admin-login-header{margin-bottom:30px;text-align:center}.admin-login-header h1{color:#333;font-size:28px;margin-bottom:10px}.admin-login-header p{color:#666;font-size:14px}.error-message{background:#fee;border-left:4px solid #c33;border-radius:6px;color:#c33;font-size:14px;padding:12px}.admin-login-form .form-group,.error-message{margin-bottom:20px}.admin-login-form label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.admin-login-form input{border:2px solid #e0e0e0;border-radius:6px;font-size:15px;padding:12px 15px;transition:border-color .3s;width:100%}.admin-login-form input:focus{border-color:#667eea;outline:none}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.admin-login-footer{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:25px;text-align:center}.admin-login-footer p{color:#999;font-size:13px}@media (max-width:500px){.admin-login-card{padding:30px 20px}.admin-login-header h1{font-size:24px}}.admin-dashboard{background:#f9fafb;margin:0 auto;max-width:1400px;min-height:100vh;padding:140px 2rem 4rem}.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.spinner{border:4px solid #e5e7eb}.stat-detail{color:#9ca3af;display:block;margin-top:.25rem}.revenue-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:3rem;padding:2rem}.revenue-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.revenue-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.date-range-selector{background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.range-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.range-btn:hover{background:#fff;color:#1f2937}.range-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb}.revenue-chart-container{margin-top:1.5rem}.chart-wrapper{display:flex;flex-direction:column;gap:2rem}.revenue-chart{height:auto;max-height:300px;width:100%}.revenue-summary{grid-gap:1.5rem;background:#f9fafb;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1.5rem}.summary-item{display:flex;flex-direction:column;gap:.5rem}.summary-label{color:#6b7280;font-size:.875rem;font-weight:500}.summary-value{color:#1f2937;font-size:1.5rem;font-weight:700}.quick-actions{margin-bottom:3rem}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:100%}.action-card{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:180px;padding:2rem 1.5rem}.dashboard-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.section-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.view-all-link{color:#2563eb;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.view-all-link:hover{color:#1d4ed8}.table-responsive{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{border-bottom:2px solid #f3f4f6;color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem;text-align:left;text-transform:uppercase}.dashboard-table td{border-bottom:1px solid #f3f4f6;padding:1rem .75rem}.client-info{display:flex;flex-direction:column}.client-info strong{color:#1f2937;font-weight:600}.client-email{margin-top:.25rem}.clients-list{display:flex;flex-direction:column;gap:1rem}.client-card{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background .2s}.client-card:hover{background:#f3f4f6}.client-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;width:48px}.client-details{flex:1 1}.client-details h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.client-details p{color:#6b7280;font-size:.875rem;margin:0}.client-date{color:#9ca3af;display:block;font-size:.8rem;margin-top:.25rem}.subscription-badge{background:#dbeafe;border-radius:9999px;color:#1e40af;font-size:.8rem;font-weight:500;padding:.25rem .75rem}@media (max-width:768px){.admin-dashboard{overflow-x:hidden;padding:120px .75rem 2rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header h1{font-size:1.5rem}.stats-grid{gap:12px;grid-template-columns:1fr}.actions-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.dashboard-sections{grid-template-columns:1fr}.dashboard-table{display:block;font-size:.8rem;overflow-x:auto}.dashboard-table td,.dashboard-table th{padding:.5rem .4rem;white-space:nowrap}}@media (max-width:480px){.admin-dashboard{padding:110px .5rem 1.5rem}.dashboard-header h1{font-size:1.3rem}.actions-grid{grid-template-columns:1fr}.stat-card{padding:14px}.stat-card h3{font-size:1.5rem}.stat-card p{font-size:.85rem}}.photographers-page{background:#f9fafb;margin:0 auto;max-width:1400px;min-height:100vh;padding:140px 2rem 4rem}.page-header{gap:2rem;margin-bottom:3rem}.page-header h1{font-size:2.5rem}.page-header p{font-size:1.1rem}.btn-primary{border-radius:8px;font-size:1rem;font-weight:600;transition:all .2s;white-space:nowrap}.btn-primary:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.btn-secondary,.btn-success{border:none;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.btn-success{background:#10b981;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-danger:hover{background:#dc2626}.empty-state{border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p{margin-bottom:2rem}.photographers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.photographer-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.photographer-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.photographer-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.photographer-avatar{flex-shrink:0;height:70px;width:70px}.photographer-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.photographer-info{flex:1 1}.photographer-info h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.photographer-info p{color:#6b7280;font-size:.875rem;margin:.25rem 0}.photographer-status{flex-shrink:0}.status-indicator{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.status-indicator.active{background:#d1fae5;color:#065f46}.status-indicator.inactive{background:#fee2e2;color:#991b1b}.photographer-skills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skill-badge{background:#dbeafe;border-radius:9999px;color:#1e40af;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.no-skills{color:#9ca3af;font-size:.875rem;font-style:italic}.photographer-stats{grid-gap:1rem;background:#f9fafb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem}.stat-label{display:block;font-size:.75rem;margin-bottom:.25rem}.stat-value{display:block;font-size:1.125rem;font-weight:600}.photographer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.photographer-actions button{flex:1 1;min-width:80px}.modal-overlay{background:#00000080;z-index:10000}.modal-content{border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:600px;width:100%}.modal-header{border-bottom:2px solid #f3f4f6;padding:1.5rem}.modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.close-btn{border-radius:4px;color:#6b7280;font-size:2rem;height:32px;transition:background .2s;width:32px}.photographer-form{padding:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group,.form-row{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.skills-selector{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skill-checkbox{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s}.skill-checkbox:hover{background:#f0f9ff;border-color:#2563eb}.skill-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.skill-checkbox span{color:#374151;font-size:.875rem;font-weight:500;text-transform:capitalize}.modal-actions{border-top:2px solid #f3f4f6;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}@media (max-width:768px){.photographers-page{padding:90px 1rem 2rem}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:2rem}.form-row,.photographer-stats,.photographers-grid,.skills-selector{grid-template-columns:1fr}}.photographer-dashboard{background:#f9fafb;margin:0 auto;max-width:1400px;min-height:100vh;padding:140px 2rem 4rem}.dashboard-header{align-items:center;gap:2rem;margin-bottom:3rem}.dashboard-header>div{flex:1 1}.dashboard-header h1{font-size:2.5rem}.dashboard-header p{font-size:1.1rem}.logout-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.logout-btn:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.loading,.logout-btn span{font-size:1.2rem}.loading{padding:4rem}.stats-grid{margin-bottom:3rem}.stat-card{align-items:center;border-radius:12px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{border-radius:12px;font-size:2.5rem;height:60px;width:60px}.stat-primary .stat-icon{background:#dbeafe}.stat-success .stat-icon{background:#d1fae5}.stat-warning .stat-icon{background:#fed7aa}.stat-info .stat-icon{background:#e0e7ff}.stat-content h3{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 .25rem}.stat-content p{color:#6b7280;font-size:.95rem;margin:0}.today-schedule{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:3rem;padding:2rem}.today-schedule h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.schedule-list{display:flex;flex-direction:column;gap:1rem}.schedule-item{align-items:center;background:#f9fafb;border-left:4px solid #2563eb;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem;transition:background .2s}.schedule-item:hover{background:#f3f4f6}.schedule-time{min-width:80px}.schedule-time .time{color:#2563eb;font-size:1.25rem;font-weight:600}.schedule-details{flex:1 1}.schedule-details h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.schedule-details p{color:#6b7280;font-size:.9rem;margin:.25rem 0}.schedule-details .address{color:#059669}.schedule-details .package{color:#7c3aed}.schedule-actions{display:flex;gap:.5rem}.btn-small{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.upcoming-bookings{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:3rem;padding:2rem}.upcoming-bookings h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.bookings-table{overflow-x:auto}.bookings-table table{border-collapse:collapse;width:100%}.bookings-table th{border-bottom:2px solid #f3f4f6;color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem;text-align:left;text-transform:uppercase}.bookings-table td{border-bottom:1px solid #f3f4f6;padding:1rem .75rem}.time-small{color:#6b7280;font-size:.875rem;margin-top:.25rem}.status-badge{border-radius:9999px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status-confirmed{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.quick-actions{margin-bottom:2rem}.quick-actions h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.action-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}.action-card:hover{border-color:#2563eb;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.action-icon{font-size:2.5rem;margin-bottom:.75rem}.action-card h3{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.action-card p{color:#6b7280;font-size:.9rem;margin:0}.empty-state{color:#9ca3af;padding:3rem 1rem}.empty-state p{font-size:1rem;margin:0}@media (max-width:768px){.photographer-dashboard{padding:90px 1rem 2rem}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header h1{font-size:2rem}.stats-grid{grid-template-columns:1fr}.schedule-item{align-items:flex-start;flex-direction:column}.bookings-table{font-size:.875rem}.actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.actions-grid{grid-template-columns:1fr}}.upload-page{background:#f9fafb;min-height:100vh;padding:140px 2rem 4rem}.upload-page .container{margin:0 auto;max-width:1200px}.page-header h1{color:#1f2937;font-size:2rem;margin-bottom:.5rem}.page-header p{color:#6b7280}.message{border-radius:6px;font-weight:500;margin-bottom:2rem;padding:1rem}.message.success{background:#d1fae5;color:#065f46}.message.error{background:#fee2e2;color:#991b1b}.upload-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.booking-selector{margin-bottom:2rem}.booking-selector label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.booking-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.booking-selector select:disabled{background:#f3f4f6;cursor:not-allowed}.drop-zone{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:3rem;text-align:center;transition:all .2s}.drop-zone:hover{background:#eff6ff;border-color:#2563eb}.drop-zone-label{cursor:pointer;display:block}.drop-icon{font-size:4rem;margin-bottom:1rem}.drop-zone h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.drop-zone p{color:#6b7280;margin:.25rem 0}.drop-zone .hint{color:#9ca3af;font-size:.875rem;margin-top:.5rem}.photos-preview{margin-top:2rem}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.preview-header h3{color:#1f2937;font-size:1.25rem;font-weight:600}.btn-clear{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.btn-clear:hover:not(:disabled){background:#dc2626}.btn-clear:disabled{background:#fca5a5;cursor:not-allowed}.photos-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.photo-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.photo-card img{height:200px;object-fit:cover;width:100%}.photo-actions{padding:1rem}.photo-actions input{font-size:.875rem;margin-bottom:.5rem}.btn-remove,.photo-actions input{border:1px solid #d1d5db;border-radius:4px;padding:.5rem;width:100%}.btn-remove{background:#f3f4f6;color:#374151;cursor:pointer;font-weight:500;transition:all .2s}.btn-remove:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.btn-remove:disabled{cursor:not-allowed;opacity:.5}.upload-progress{margin:2rem 0;text-align:center}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#2563eb,#3b82f6);height:100%;transition:width .3s ease}.upload-progress p{color:#6b7280;font-size:.875rem;font-weight:500}.btn-upload{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem;transition:background .2s;width:100%}.btn-upload:hover:not(:disabled){background:#1d4ed8}.btn-upload:disabled{background:#93c5fd;cursor:not-allowed}@media (max-width:768px){.upload-page{padding:100px 1rem 2rem}.upload-section{padding:1.5rem}.photos-grid{grid-template-columns:1fr}.drop-zone{padding:2rem 1rem}}.upload-step{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:2rem}.step-header{gap:1rem;margin-bottom:1.5rem}.step-header,.step-number{align-items:center;display:flex}.step-number{background:#2563eb;border-radius:50%;color:#fff;flex-shrink:0;font-size:1rem;font-weight:700;height:36px;justify-content:center;width:36px}.step-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.selected-booking-card{align-items:center;background:#eff6ff;border:2px solid #2563eb;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.selected-address{color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.selected-details{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.btn-change{background:#fff;border:1px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:all .2s;white-space:nowrap}.btn-change:hover{background:#2563eb;color:#fff}.booking-picker-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.search-input{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:.95rem;outline:none;padding:.75rem 1rem;width:100%}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.filter-tabs{gap:.5rem}.filter-tab{font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.no-bookings{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:.9rem;padding:2rem;text-align:center}.booking-cards{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:420px;overflow-y:auto;padding-right:4px}.booking-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1rem 1.25rem;transition:all .2s}.booking-card:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb26;transform:translateY(-1px)}.booking-card.selected{background:#eff6ff;border-color:#2563eb}.booking-card-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.625rem}.booking-address{color:#1f2937;font-size:.9rem;font-weight:600;line-height:1.3}.booking-badge{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.booking-card-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.filter-sort-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.filter-group{flex:1 1;flex-wrap:wrap}.filter-group,.sort-group{align-items:center;display:flex;gap:.5rem}.sort-group{flex-shrink:0}.filter-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.filter-tabs{gap:.375rem}.filter-tab{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.375rem .75rem;transition:all .15s}.filter-tab .filter-count{background:#f3f4f6;border-radius:999px;color:#6b7280;font-size:.72rem;font-weight:700;min-width:18px;padding:0 .4rem;text-align:center}.filter-tab.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-tab.active .filter-count{background:#ffffff40;color:#fff}.filter-tab:hover:not(.active){border-color:#2563eb;color:#2563eb}.filter-tab:hover:not(.active) .filter-count{background:#dbeafe;color:#2563eb}.sort-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.85rem;outline:none;padding:.375rem 2rem .375rem .75rem}.sort-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (max-width:640px){.filter-sort-row{flex-direction:column}.sort-group,.sort-select{width:100%}}.pg-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:1.5rem}.pg-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .15s}.pg-tab.active{border-bottom-color:#2563eb;color:#2563eb}.pg-tab:hover:not(.active){color:#374151}.pg-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;padding:2rem}.pg-section{border-bottom:1px solid #f3f4f6;margin-bottom:2.5rem;padding-bottom:2.5rem}.pg-section:last-of-type{border-bottom:none;margin-bottom:1.5rem}.pg-section h2{color:#111827;font-size:1rem;font-weight:700;letter-spacing:.05em;margin:0 0 1.25rem;text-transform:uppercase}.pg-field{margin-bottom:1.25rem;max-width:480px}.pg-field label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem}.pg-field input,.pg-field textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;outline:none;padding:.625rem .875rem;transition:border-color .15s;width:100%}.pg-field input:focus,.pg-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.pg-disabled{background:#f9fafb!important;color:#9ca3af!important;cursor:not-allowed}.pg-field small{color:#9ca3af;display:block;font-size:.78rem;margin-top:.375rem}.pg-skills{display:flex;flex-wrap:wrap;gap:.5rem}.pg-skill{background:#fff;border:2px solid #e5e7eb;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem 1rem;text-transform:capitalize;transition:all .15s}.pg-skill:hover{border-color:#2563eb;color:#2563eb}.pg-skill.active{background:#2563eb;border-color:#2563eb;color:#fff}.pg-actions{border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;padding-top:1.5rem}.portfolio-page{background:#f9fafb;margin:0 auto;max-width:1400px;min-height:100vh;padding:140px 2rem 4rem}.category-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.category-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.category-btn:hover{border-color:#2563eb;color:#2563eb}.category-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.portfolio-stats{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem}.portfolio-stats .stat{align-items:center;display:flex;gap:.5rem}.stat-label{font-size:.95rem;font-weight:500}.stat-value{color:#2563eb;font-size:1.25rem}.photos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.photo-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.photo-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.photo-image{align-items:center;background:#f5f5f5;display:flex;height:auto;justify-content:center;min-height:200px;overflow:hidden;position:relative;width:100%}.photo-image img{height:auto;max-height:400px;object-fit:contain;transition:transform .3s;width:100%}.photo-card:hover .photo-image img{transform:scale(1.05)}.featured-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:9999px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:10px;top:10px}.photo-info{padding:1.5rem}.photo-info h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.photo-category{background:#dbeafe;border-radius:9999px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.75rem;padding:.25rem .75rem}.photo-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.photo-actions{display:flex;gap:.5rem;padding:0 1.5rem 1.5rem}.photo-actions button{flex:1 1;font-size:.875rem;padding:.5rem}.modal-content.large{max-width:800px}.upload-area{background:#f9fafb;border:3px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:2rem;padding:3rem;text-align:center;transition:all .2s}.upload-area:hover{background:#f0f9ff;border-color:#2563eb}.upload-label{cursor:pointer;display:block}.upload-icon{font-size:4rem;margin-bottom:1rem}.upload-label p{color:#1f2937;font-size:1.125rem;font-weight:600;margin:.5rem 0}.upload-hint{color:#9ca3af!important;font-size:.875rem!important;font-weight:400!important}.selected-files{background:#dbeafe;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.selected-files p{color:#1e40af;font-weight:600;margin:0}.preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1.5rem}.preview-item{border:2px solid #e5e7eb;border-radius:8px;height:150px;overflow:hidden;position:relative;width:100%}.preview-item img{height:100%;object-fit:cover;width:100%}.edit-preview{border-radius:8px;margin-bottom:1.5rem;max-height:400px;overflow:hidden;width:100%}.edit-preview img{display:block;height:auto;width:100%}.checkbox-label{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s}.checkbox-label:hover{background:#f0f9ff;border-color:#2563eb}.checkbox-label input[type=checkbox]{height:20px;width:20px}.checkbox-label span{font-size:.95rem}@media (max-width:768px){.portfolio-page{padding:90px 1rem 2rem}.photos-grid{grid-template-columns:1fr}.portfolio-stats{flex-direction:column;gap:1rem}.category-filter{flex-wrap:wrap}.photo-actions{flex-direction:column}.photo-actions button{width:100%}.preview-grid{grid-template-columns:repeat(2,1fr)}}.admin-appointments-page{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:140px 2rem 3rem}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#111827;font-size:1.85rem;font-weight:700;letter-spacing:-.02em;margin:0}.page-header .subtitle{color:#6b7280;font-size:.92rem;margin-top:.25rem}.btn-new-booking{align-items:center;background:#2563eb;border:none;border-radius:8px;box-shadow:0 1px 3px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease}.btn-new-booking:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.btn-new-booking-empty{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.6rem 1.5rem;transition:all .2s ease}.btn-new-booking-empty:hover{background:#1d4ed8}.appointments-filters{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filter-tabs button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:.45rem 1rem;transition:all .15s ease}.filter-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}.filter-tabs button:hover:not(.active){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.search-box{position:relative}.search-box .search-icon{left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:.7rem .85rem .7rem 2.5rem;transition:border-color .2s;width:100%}.search-box input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14;outline:none}.appointments-table-container{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden}.appointments-table{border-collapse:collapse;width:100%}.appointments-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.appointments-table td{border-bottom:1px solid #f3f4f6;font-size:.9rem;padding:.85rem 1rem}.appointments-table tbody tr:hover{background:#f9fafb}.cell-primary{color:#111827;font-weight:500}.cell-secondary{color:#6b7280;font-size:.8rem;margin-top:2px}.cell-address{color:#374151;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-badge{background:#eff6ff;border-radius:10px;color:#1e40af;display:inline-block;font-size:.8rem;font-weight:600;padding:.2rem .65rem;text-transform:capitalize}.photographer-assigned{color:#059669;font-size:.875rem;font-weight:500}.photographer-select{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.8rem;max-width:160px;padding:.35rem .6rem}.status-badge{border-radius:10px;font-size:.78rem;padding:.25rem .65rem;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#d1fae5;color:#065f46}.status-in_progress{background:#dbeafe;color:#1e40af}.status-completed{background:#e0e7ff;color:#3730a3}.status-cancelled{background:#fee2e2;color:#991b1b}.action-buttons{align-items:center;gap:.4rem}.btn-action{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-action:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.btn-delete:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.status-select{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.78rem;padding:.3rem .5rem}.empty-state,.loading-state{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;padding:4rem 2rem;text-align:center}.empty-state h3{color:#374151;margin:1rem 0 .5rem}.spinner{animation:spin .7s linear infinite;border:3px solid #e5e7eb;height:36px;margin:0 auto 1rem;width:36px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .25s ease;background:#fff;border-radius:14px;box-shadow:0 25px 60px #0003;max-height:92vh;overflow-y:auto}.modal-details{max-width:700px;width:100%}.modal-new-booking{max-width:820px;width:100%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:14px 14px 0 0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.modal-header h2{color:#111827;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.75rem;height:34px;justify-content:center;padding:0;transition:all .15s;width:34px}.close-btn:hover{background:#f3f4f6;color:#374151}.modal-body{padding:1.5rem}.modal-footer{align-items:center;background:#fff;border-radius:0 0 14px 14px;border-top:1px solid #e5e7eb;bottom:0;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky}.footer-left,.footer-right{display:flex;gap:.75rem}.detail-section{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1.25rem}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.detail-section p{color:#374151;font-size:.9rem;margin:.4rem 0}.detail-section strong{color:#1f2937}.detail-addons ul{margin:.5rem 0 0;padding-left:1.25rem}.detail-addons li{color:#374151;font-size:.875rem;margin-bottom:.25rem}.note-item{background:#f9fafb;border-radius:8px;margin-bottom:.5rem;padding:.75rem}.note-item p{font-size:.875rem;margin:0 0 .25rem}.note-date{color:#9ca3af;font-size:.75rem}.stepper{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:0;overflow-x:auto;padding:1.25rem 1.5rem}.stepper-step{gap:.5rem;white-space:nowrap}.stepper-circle,.stepper-step{align-items:center;display:flex;flex-shrink:0}.stepper-circle{background:#e5e7eb;border-radius:50%;color:#6b7280;font-size:.8rem;font-weight:700;height:30px;justify-content:center;transition:all .25s ease;width:30px}.stepper-step.active .stepper-circle{background:#2563eb;box-shadow:0 0 0 4px #2563eb26;color:#fff}.stepper-step.complete .stepper-circle{background:#059669;color:#fff}.stepper-label{color:#9ca3af;font-size:.82rem;font-weight:500}.stepper-step.active .stepper-label{color:#2563eb;font-weight:600}.stepper-step.complete .stepper-label{color:#059669}.stepper-line{background:#e5e7eb;flex:1 1;height:2px;margin:0 .6rem;min-width:20px}.new-booking-body{padding:1.5rem!important}.form-step{animation:fadeIn .3s ease}.step-title{color:#111827;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.step-desc{color:#6b7280;font-size:.88rem;margin:0 0 1.5rem}.form-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full-width{grid-column:1/-1;margin-bottom:.5rem}.form-group label{font-size:.82rem}.req{color:#dc2626}.form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:.9rem;padding:.6rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14;outline:none}.form-input::placeholder{color:#9ca3af}.form-textarea{font-family:inherit;min-height:80px;resize:vertical}.client-search-wrapper{margin-bottom:1.25rem;position:relative}.client-search-wrapper>label{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.client-search-input-row{align-items:center;display:flex;position:relative}.client-search-input-row .form-input{padding-right:2.5rem}.btn-clear-client{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;position:absolute;right:.5rem;transition:all .15s;width:24px}.btn-clear-client:hover{background:#e5e7eb;color:#374151}.input-spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:18px;position:absolute;right:.75rem;width:18px}.client-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px #0000001a;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.client-option{background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;flex-direction:column;padding:.75rem 1rem;text-align:left;transition:background .1s;width:100%}.client-option:last-child{border-bottom:none}.client-option:hover{background:#eff6ff}.client-option-main{align-items:center;display:flex;gap:.5rem}.client-option-name{color:#111827;font-size:.9rem;font-weight:600}.client-option-email{color:#6b7280;font-size:.8rem;margin-top:2px}.badge-registered{background:#d1fae5;color:#065f46}.badge-registered,.badge-returning{border-radius:8px;font-size:.7rem;font-weight:600;padding:.1rem .5rem}.badge-returning{background:#dbeafe;color:#1e40af}.client-no-results{color:#6b7280;font-size:.85rem;padding:1rem;text-align:center}.existing-client-banner{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:1.25rem;padding:.6rem 1rem}.packages-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.pkg-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:center;transition:all .2s ease}.pkg-card:hover{background:#f8faff;border-color:#93c5fd}.pkg-card.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pkg-name{color:#111827;font-size:.85rem;font-weight:700}.pkg-price{color:#2563eb;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.pkg-card.selected .pkg-price{color:#1d4ed8}.pkg-desc{color:#6b7280;font-size:.72rem;line-height:1.3}.addons-section{margin-bottom:1.5rem}.addons-section h4{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.addons-count{background:#e5e7eb;border-radius:8px;color:#4b5563;font-size:.72rem;font-weight:600;padding:.15rem .5rem}.addons-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.addon-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.55rem .75rem;transition:all .15s ease}.addon-chip:hover{border-color:#93c5fd}.addon-chip.selected{background:#eff6ff;border-color:#2563eb}.addon-chip input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;height:16px;width:16px}.addon-name{color:#374151;flex:1 1;font-weight:500}.addon-price{color:#6b7280;font-size:.78rem;font-weight:600;white-space:nowrap}.addon-chip.selected .addon-name{color:#1e40af}.addon-chip.selected .addon-price{color:#2563eb}.review-grid,.schedule-section{margin-bottom:1rem}.review-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.review-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.15rem}.review-card h4{align-items:center;color:#6b7280;display:flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.04em;margin:0 0 .75rem;text-transform:uppercase}.review-primary{color:#111827;font-size:.95rem;font-weight:600;margin:0 0 .25rem}.review-secondary{color:#6b7280;font-size:.82rem;margin:.15rem 0}.review-pricing{background:#fffbeb;border-color:#fde68a}.review-line-item{color:#374151;display:flex;font-size:.88rem;justify-content:space-between;padding:.35rem 0}.review-line-item.addon-line{color:#6b7280;font-size:.82rem}.review-total{border-top:2px solid #f59e0b;color:#111827;display:flex;font-size:1.1rem;font-weight:800;justify-content:space-between;margin-top:.5rem;padding:.75rem 0 0}.review-notes{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.15rem}.review-notes h4{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.review-notes p{color:#374151;font-size:.88rem;line-height:1.5;margin:0}.alert{align-items:center;animation:fadeIn .3s ease;border-radius:10px;display:flex;font-size:.88rem;font-weight:500;gap:.6rem;margin-bottom:1.25rem;padding:.85rem 1.1rem}.alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.btn-back,.btn-next,.btn-submit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1.25rem;transition:all .15s ease}.btn-back{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.btn-back:hover{background:#e5e7eb}.btn-next{background:#2563eb;color:#fff}.btn-next:hover{background:#1d4ed8}.btn-next:disabled{background:#93c5fd;cursor:not-allowed}.btn-submit{background:#059669;box-shadow:0 1px 3px #0596694d;color:#fff}.btn-submit:hover{background:#047857;box-shadow:0 4px 12px #0596694d}.btn-submit:disabled{background:#6ee7b7;cursor:not-allowed}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.discount-section{margin-bottom:1.5rem}.discount-section h4{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.discount-active-badge{background:#d1fae5;border-radius:8px;color:#065f46;font-size:.72rem;font-weight:600;padding:.15rem .5rem}.discount-mode-picker{display:flex;flex-wrap:wrap;gap:.5rem}.discount-mode-btn{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.55rem 1rem;transition:all .15s}.discount-mode-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.discount-coupon-area,.discount-manual-area{animation:fadeIn .25s ease}.coupon-input-row,.manual-discount-row{align-items:center;display:flex;gap:.5rem}.coupon-input{flex:1 1;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.btn-apply-coupon{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:background .15s;white-space:nowrap}.btn-apply-coupon:hover{background:#1d4ed8}.btn-apply-coupon:disabled{background:#93c5fd;cursor:not-allowed}.btn-clear-discount{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:38px;justify-content:center;transition:all .15s;width:32px}.btn-clear-discount:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.coupon-error{color:#dc2626;font-weight:500}.coupon-error,.coupon-success{font-size:.82rem;margin-top:.5rem}.coupon-success{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem}.coupon-success strong{font-weight:700}.manual-type-select{flex-shrink:0;width:160px}.manual-value-input{flex:1 1}.manual-discount-preview{color:#6b7280;font-size:.82rem;margin-top:.5rem}.manual-discount-preview strong{color:#059669;font-weight:700}.subtotal-line{color:#6b7280;font-size:.82rem}.discount-line{color:#059669;font-weight:600}@media (max-width:900px){.packages-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-appointments-page{padding:120px 1rem 2rem}.page-header{align-items:flex-start;flex-direction:column}.appointments-table-container{overflow-x:auto}.appointments-table{min-width:800px}.filter-tabs{flex-direction:column}.filter-tabs button{width:100%}.form-grid-2{grid-template-columns:1fr}.packages-grid{grid-template-columns:1fr 1fr}.stepper{gap:0;padding:1rem}.stepper-label{display:none}.stepper-line{min-width:16px}.modal-content{border-radius:12px;margin:.5rem}.modal-new-booking{max-width:100%}}@media (max-width:480px){.addons-grid,.packages-grid{grid-template-columns:1fr}}.admin-invoices-page{background:#f8f9fa;min-height:100vh;padding-top:140px}.invoices-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.invoices-filters button{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.invoices-filters button.active{background:#2563eb;border-color:#2563eb;color:#fff}.invoices-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.invoices-table{border-collapse:collapse;width:100%}.invoices-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left}.invoices-table td{border-bottom:1px solid #f3f4f6;padding:1rem}.invoices-table tbody tr:hover{background:#f9fafb}.btn-info{background:#0ea5e9;color:#fff}.btn-info:hover{background:#0284c7}.bookings-list{max-height:400px;overflow-y:auto}.booking-item{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.booking-info{display:flex;flex-direction:column;gap:.25rem}.booking-info strong{color:#1f2937}.booking-info span{color:#6b7280;font-size:.875rem}.amount{color:#059669!important;font-weight:600}.help-text{color:#6b7280;margin-bottom:1rem}.invoice-detail .modal-content{max-width:900px}.invoice-header{border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.invoice-meta{text-align:right}.invoice-meta p{color:#6b7280;margin:.25rem 0}.invoice-client{background:#f9fafb;border-radius:6px;margin-bottom:2rem;padding:1rem}.invoice-client h4{color:#374151;margin-bottom:.5rem}.invoice-client p{color:#6b7280;margin:.25rem 0}.invoice-items{margin-bottom:2rem}.invoice-items h4{color:#374151;margin-bottom:1rem}.invoice-items table{border-collapse:collapse;width:100%}.invoice-items th{background:#f9fafb;color:#374151;font-weight:600;text-align:left}.invoice-items td,.invoice-items th{border:1px solid #e5e7eb;padding:.75rem}.invoice-items td{color:#6b7280}.invoice-totals{background:#f9fafb;border-radius:6px;margin-left:auto;max-width:400px;padding:1rem}.total-row{color:#6b7280;display:flex;justify-content:space-between;margin-bottom:.5rem}.total-row.grand-total{border-top:2px solid #e5e7eb;color:#1f2937;font-size:1.125rem;margin-top:1rem;padding-top:1rem}.invoice-notes{background:#eff6ff;border-left:3px solid #2563eb;border-radius:4px;margin-top:2rem;padding:1rem}.invoice-notes h4{color:#1e40af;margin-bottom:.5rem}.invoice-notes p{color:#1e40af;margin:0}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.invoice-header{flex-direction:column;gap:1rem}.invoice-meta{text-align:left}}.admin-galleries-page{background:#f8f9fa;min-height:100vh;padding-top:140px}.galleries-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.gallery-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:box-shadow .2s}.gallery-card:hover{box-shadow:0 4px 6px #0000001a}.gallery-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.gallery-header h3{color:#1f2937;font-size:1.125rem;margin:0}.gallery-info{margin-bottom:1.5rem}.gallery-info p{color:#6b7280;font-size:.875rem;margin:.5rem 0}.client-name{color:#374151!important}.gallery-actions{display:flex;flex-wrap:wrap;gap:.5rem}.share-link-box{display:flex;gap:.5rem;margin-top:.5rem}.share-link-box input{background:#f9fafb;border:1px solid #e5e7eb;flex:1 1;padding:.5rem}.info-note,.share-link-box input{border-radius:4px;font-size:.875rem}.info-note{background:#eff6ff;border-left:3px solid #2563eb;color:#1e40af;margin-top:1.5rem;padding:1rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:6px;font-size:.95rem;padding:.75rem;width:100%}.form-group textarea{resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-primary{border:none;border-radius:6px;transition:background .2s}.btn-primary,.btn-secondary{cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.btn-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;transition:all .2s}.btn-secondary:hover{background:#f9fafb}.btn-sm{padding:.5rem 1rem}@media (max-width:768px){.galleries-grid{grid-template-columns:1fr}}.admin-settings-page{background:#f8f9fa;min-height:100vh;padding-bottom:3rem;padding-top:140px}.settings-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.settings-tabs{border-bottom:1px solid #e5e7eb;display:flex;overflow-x:auto}.settings-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;padding:1rem 1.5rem;transition:all .2s;white-space:nowrap}.settings-tabs button:hover{background:#f9fafb;color:#2563eb}.settings-tabs button.active{border-bottom-color:#2563eb;color:#2563eb}.settings-section{padding:2rem}.settings-section h2{color:#1f2937;font-size:1.5rem;margin-bottom:1.5rem}.form-group label{font-size:.875rem}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time]{border:1px solid #e5e7eb;border-radius:6px;font-size:.95rem;padding:.75rem;width:100%}.form-group small{color:#6b7280;display:block;font-size:.875rem;margin-top:.5rem}.checkbox-group{display:flex;flex-direction:column}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.75rem}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.checkbox-group label span{color:#374151;font-weight:600}.info-box{background:#eff6ff;border-left:3px solid #2563eb;border-radius:4px;margin-top:1.5rem;padding:1rem}.info-box strong{color:#1e40af;display:block;margin-bottom:.5rem}.info-box p{color:#1e40af;font-size:.875rem;margin:0}.settings-footer{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:flex-end;margin-top:2rem;padding:1.5rem}.btn-large{font-size:1rem;padding:1rem 2rem}.btn-primary:disabled{opacity:.5}@media (max-width:768px){.settings-tabs{flex-direction:column}.settings-tabs button{border-bottom:1px solid #e5e7eb;border-left:2px solid #0000}.settings-tabs button.active{border-bottom-color:#e5e7eb;border-left-color:#2563eb}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.blog-admin-editor,.blog-admin-list{background:#f9fafb;min-height:100vh;padding:140px 2rem 2rem}.list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.list-header h1{color:#1f2937;font-size:2rem;font-weight:700}.posts-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.posts-table table{border-collapse:collapse;width:100%}.posts-table thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}.posts-table th{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.posts-table td{border-bottom:1px solid #e5e7eb;color:#6b7280;padding:1rem}.posts-table tbody tr:hover{background:#f9fafb}.post-title-cell{align-items:center;display:flex;gap:1rem}.post-thumbnail{border-radius:4px;height:50px;object-fit:cover;width:50px}.badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.badge-star{background:#fef3c7;color:#92400e}.status-badge{border-radius:50px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase}.status-draft{background:#e5e7eb;color:#374151}.status-published{background:#d1fae5;color:#065f46}.action-buttons{display:flex;gap:.5rem}.editor-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.editor-header h1{color:#1f2937;font-size:1.75rem;font-weight:700}.editor-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.editor-section{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-control{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-control-lg{font-size:1.25rem;font-weight:600;padding:1rem}.form-text{color:#6b7280;display:block;font-size:.875rem;margin-top:.25rem}textarea.form-control{resize:vertical}.ql-container{font-size:1rem}.ql-container,.ql-editor{min-height:400px}.editor-sidebar{position:-webkit-sticky;position:sticky;top:2rem}.sidebar-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.sidebar-section h3{color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:1rem}.publish-actions{display:flex;flex-direction:column;gap:.75rem}.image-preview{border-radius:6px;margin-bottom:1rem;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.tags-input{display:flex;gap:.5rem;margin-bottom:.75rem}.tags-input input{flex:1 1}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#e5e7eb;border-radius:50px;color:#374151;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .75rem}.tag,.tag button{align-items:center}.tag button{background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.25rem;height:1.25rem;justify-content:center;line-height:1;padding:0;transition:color .2s;width:1.25rem}.tag button:hover{color:#dc2626}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.checkbox-label span{color:#374151;font-weight:500}.empty-state{background:#fff;border-radius:8px;padding:4rem 2rem;text-align:center}.empty-state p{color:#6b7280;margin-bottom:1.5rem}.loading{color:#6b7280;padding:4rem 2rem}.btn,.loading{text-align:center}.btn{display:inline-block;text-decoration:none}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f9fafb}.btn-sm{font-size:.875rem;padding:.375rem .75rem}.btn-block{width:100%}@media (max-width:992px){.editor-sidebar{margin-top:2rem;position:static}.posts-table{overflow-x:auto}.posts-table table{min-width:800px}}@media (max-width:768px){.blog-admin-editor,.blog-admin-list{padding:1rem}.editor-header,.list-header{align-items:flex-start;flex-direction:column;gap:1rem}.editor-header .btn,.list-header .btn{width:100%}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}}.analytics-dashboard{background:#f9fafb;min-height:100vh;padding:140px 2rem 2rem}.dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:#6b7280;font-size:1rem}.header-controls{align-items:center;display:flex;gap:1rem}.time-range-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.625rem 1rem}.btn,.time-range-select{cursor:pointer;font-size:.95rem}.btn{align-items:center;border:none;border-radius:6px;display:inline-flex;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn svg{height:1.25rem;width:1.25rem}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:flex-start;background:#fff;box-shadow:0 1px 3px #0000001a;gap:1rem;padding:1.5rem}.stat-card,.stat-icon{border-radius:8px;display:flex}.stat-icon{align-items:center;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.stat-icon svg{color:#fff;height:1.5rem;width:1.5rem}.stat-card.revenue .stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card.bookings .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.mrr .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card.clients .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-content{flex:1 1}.stat-content h3{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-detail{color:#6b7280;font-size:.875rem}.stat-change{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.stat-change span:first-child{font-weight:600}.change-label{color:#6b7280;font-weight:400}.charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-card.half{grid-column:span 1}.chart-card h3{color:#1f2937;font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}.chart-container{height:300px;position:relative}.top-clients-list{display:flex;flex-direction:column;gap:1rem}.client-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:all .2s}.client-item:hover{background:#f3f4f6;transform:translateX(4px)}.client-rank{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.client-info{flex:1 1;min-width:0}.client-name{color:#1f2937;font-weight:600}.client-email,.client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-email{color:#6b7280;font-size:.875rem}.client-stats{text-align:right}.client-spent{color:#059669;font-size:1.125rem;font-weight:700}.client-bookings{color:#6b7280;font-size:.875rem}.additional-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stats-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.stats-card h3{color:#1f2937;font-size:1.125rem;font-weight:700;margin-bottom:1.5rem}.stats-grid-small{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stat-item{text-align:center}.stat-label{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.stat-number{color:#1f2937;font-size:1.75rem;font-weight:700}.subscription-breakdown{display:flex;flex-direction:column;gap:1rem}.subscription-item{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.subscription-plan{color:#1f2937;font-weight:600}.subscription-data{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:1rem}.subscription-data .revenue{color:#059669;font-size:1rem;font-weight:700}.analytics-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#2563eb;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1200px){.additional-stats,.charts-row{grid-template-columns:1fr}}@media (max-width:768px){.analytics-dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem}.header-controls{flex-direction:column;width:100%}.btn,.time-range-select{width:100%}.stats-grid{grid-template-columns:1fr}.stat-value{font-size:1.5rem}.charts-row,.stats-grid-small{grid-template-columns:1fr}.client-item{flex-wrap:wrap}.client-stats{margin-top:.5rem;text-align:left;width:100%}}.cookie-consent-overlay{animation:slideUp .5s ease-out;bottom:0;left:0;padding:1rem;position:fixed;right:0;z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-consent-banner{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 -4px 20px #00000026;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.5rem}.cookie-content{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.cookie-icon{flex-shrink:0;font-size:2rem;margin-top:.25rem}.cookie-text{flex:1 1}.cookie-text h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.cookie-text p{color:#4b5563;font-size:.95rem;line-height:1.5;margin:0 0 .75rem}.cookie-links{font-size:.875rem}.cookie-links a{color:#2563eb;font-weight:500;text-decoration:none}.cookie-links a:hover{text-decoration:underline}.cookie-actions{display:flex;flex-shrink:0;gap:.75rem}.cookie-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.cookie-reject{background:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}.cookie-reject:hover{background:#e5e7eb;color:#1f2937}.cookie-accept{background:#2563eb;color:#fff}.cookie-accept:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}@media (max-width:768px){.cookie-consent-overlay{padding:0}.cookie-consent-banner{align-items:stretch;border-bottom:none;border-left:none;border-radius:0;border-right:none;flex-direction:column;gap:1.5rem}.cookie-content{align-items:center;flex-direction:column;text-align:center}.cookie-icon{font-size:2.5rem;margin-top:0}.cookie-actions{flex-direction:column-reverse}.cookie-btn{padding:1rem;width:100%}}@media (max-width:480px){.cookie-text h3{font-size:1.1rem}.cookie-text p{font-size:.875rem}.cookie-btn{font-size:.95rem}}
/*# sourceMappingURL=main.c2a71715.css.map*/