@charset "UTF-8";.app{height:100%;width:100%}.auth-layout{height:100%;display:flex;background:var(--bg-primary)}.auth-layout .auth-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg-primary)}.auth-layout .auth-form-section .auth-form-container{width:100%;max-width:400px}.auth-layout .auth-image-section{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.auth-layout .auth-image-section .background-overlay{position:absolute;inset:0;background:#0000004d;z-index:1}.auth-layout .auth-image-section .image-content{position:relative;z-index:2;text-align:center;padding:40px;color:#fff;max-width:600px}.auth-layout .auth-image-section .image-content .image-heading{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.auth-layout .auth-image-section .image-content .image-description{font-size:1.125rem;font-weight:400;margin:0;line-height:1.6;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.3)}.auth-layout .auth-image-section .image-attribution{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:.875rem;z-index:2}.auth-layout .auth-image-section .image-attribution .attribution-icon{font-size:1rem}.auth-layout .auth-image-section .image-attribution .attribution-text{font-weight:500}@media (max-width: 1024px){.auth-layout .auth-form-section{padding:32px 24px}.auth-layout .auth-form-section .auth-form-container{max-width:350px}.auth-layout .auth-image-section .image-content{padding:32px 24px}.auth-layout .auth-image-section .image-content .image-heading{font-size:2rem}.auth-layout .auth-image-section .image-content .image-description{font-size:1rem}.auth-layout .auth-image-section .image-attribution{bottom:20px;left:20px;font-size:.8rem}}@media (max-width: 768px){.auth-layout{height:100%}.auth-layout .auth-form-section{flex:1;width:100%;padding:40px 24px}.auth-layout .auth-form-section .auth-form-container{max-width:100%}.auth-layout .auth-image-section{display:none}}@media (max-width: 480px){.auth-layout .auth-form-section{padding:32px 20px}.auth-layout .auth-form-section .auth-form-container{max-width:100%}}@media (max-width: 360px){.auth-layout .auth-form-section{padding:24px 16px}}.custom-input{margin-bottom:1rem}.custom-input .custom-input-label{font-weight:500;margin-bottom:.2rem;display:block;color:var(--inputLabel)}.custom-input .custom-input-error{color:var(--colorError);font-size:.7rem;margin-top:.4rem}.ant-form-item-explain-error{color:var(--error);font-size:12px;font-weight:400}.formik-input-component{font-size:14px!important}.form-item-component .ant-form-item-label{text-align:left;padding-bottom:8px}.form-item-component .ant-form-item-label>label{font-size:14px;font-weight:400;color:var(--text-primary);line-height:1.2}.form-item-component .ant-form-item-control .ant-form-item-explain{margin-top:2px;font-size:12px;color:var(--error-color)}.ant-form-item-required:before{display:none!important}.ant-form-item-required:after{content:" *";color:#ff4d4f;margin-left:4px}.ant-form-item-label>label.ant-form-item-required:before{display:none!important}.ant-form-item-label>label.ant-form-item-required:after{content:" *";color:#ff4d4f;margin-left:4px}.password-input-component .ant-input-password{font-family:var(--font-rubik, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:400;line-height:1.5;color:var(--text-primary, #1a1a1a);height:48px;padding:12px 16px;border-radius:8px;border:1px solid var(--border-color, #d9d9d9);background-color:var(--white, #ffffff);transition:all .2s cubic-bezier(.4,0,.2,1)}.password-input-component .ant-input-password:focus,.password-input-component .ant-input-password:focus-visible{outline:none;border-color:var(--primary-blue, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.password-input-component .ant-input-password:hover:not(:disabled):not(:focus){border-color:var(--primary-blue, #1890ff)}.password-input-component .ant-input-password:disabled{background-color:var(--disabled-bg, #f5f5f5);color:var(--disabled-color, #bfbfbf);cursor:not-allowed;border-color:var(--disabled-border, #d9d9d9)}.password-input-component .ant-input-password::placeholder{color:var(--placeholder-color, #8c8c8c);font-size:14px;font-weight:400}.password-input-component .ant-input-password.ant-input-status-error{border-color:var(--error-color, #ff4d4f);box-shadow:0 0 0 2px #ff4d4f1a}.password-input-component .ant-input-password.ant-input-status-error:focus{border-color:var(--error-color, #ff4d4f);box-shadow:0 0 0 2px #ff4d4f1a}.password-input-component .ant-input-password.ant-input-status-warning{border-color:var(--warning-color, #faad14);box-shadow:0 0 0 2px #faad141a}.password-input-component .ant-input-password.ant-input-status-warning:focus{border-color:var(--warning-color, #faad14);box-shadow:0 0 0 2px #faad141a}.password-input-component .ant-input-password .ant-input-password-icon{color:var(--text-secondary, #8c8c8c);transition:color .2s ease}.password-input-component .ant-input-password .ant-input-password-icon:hover{color:var(--primary-blue, #1890ff)}.password-input-component .ant-input-password .ant-input-password-icon:focus{color:var(--primary-blue, #1890ff);outline:2px solid rgba(24,144,255,.2);outline-offset:2px;border-radius:4px}.password-input-component.ant-input-lg .ant-input-password{height:56px;padding:16px 20px;font-size:16px}.password-input-component.ant-input-sm .ant-input-password{height:40px;padding:8px 12px;font-size:12px}.password-input-component.ant-input-filled .ant-input-password{background-color:var(--filled-bg, #fafafa);border:1px solid transparent}.password-input-component.ant-input-filled .ant-input-password:hover{background-color:var(--filled-hover-bg, #f0f0f0)}.password-input-component.ant-input-filled .ant-input-password:focus{background-color:var(--white, #ffffff);border-color:var(--primary-blue, #1890ff)}.password-input-component.ant-input-borderless .ant-input-password{border:none;background-color:transparent;box-shadow:none}.password-input-component.ant-input-borderless .ant-input-password:focus{box-shadow:none;background-color:var(--white, #ffffff);border:1px solid var(--primary-blue, #1890ff)}.formik-password-input-component .ant-form-item{margin-bottom:0}.formik-password-input-component .ant-form-item .ant-form-item-label{display:none}.password-input-component:focus-within .ant-input-password{border-color:var(--primary-blue, #1890ff);box-shadow:0 0 0 2px #1890ff1a}@media (prefers-color-scheme: dark){.password-input-component .ant-input-password{background-color:var(--dark-bg, #1f1f1f);border-color:var(--dark-border, #434343);color:var(--dark-text, #ffffff)}.password-input-component .ant-input-password::placeholder{color:var(--dark-placeholder, #8c8c8c)}.password-input-component .ant-input-password:focus{border-color:var(--primary-blue, #1890ff);background-color:var(--dark-focus-bg, #2a2a2a)}.password-input-component .ant-input-password .ant-input-password-icon{color:var(--dark-text-secondary, #8c8c8c)}.password-input-component .ant-input-password .ant-input-password-icon:hover{color:var(--primary-blue, #1890ff)}}@media (max-width: 768px){.password-input-component .ant-input-password{height:44px;padding:10px 14px;font-size:16px}}@media (prefers-contrast: high){.password-input-component .ant-input-password{border-width:2px}.password-input-component .ant-input-password:focus{border-width:3px;box-shadow:0 0 0 3px #1890ff4d}}@media (prefers-reduced-motion: reduce){.password-input-component .ant-input-password{transition:none}}.gradient-button{background:linear-gradient(45deg,var(--gradientbuttonFirstColor),var(--gradientbuttonSecondColor))!important;color:var(--colorTextBase)!important;border:none!important;transition:background .3s ease,color .3s ease}.gradient-button:hover,.gradient-button:focus{background:linear-gradient(45deg,var(--gradientbuttonFocusFirstColor),var(--gradientbuttonFocusSecondColor))!important;color:var(--colorTextBase)!important;border:none!important}.gradient-button:active{background:linear-gradient(45deg,var(--gradientbuttonActiveFirstColor),var(--gradientbuttonActiveSecondColor))!important;color:var(--colorTextBase)!important;border:none!important}.header{height:var(--header-height);background-color:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;width:100%;justify-content:space-between;align-items:center;transition:left .3s ease;padding:0 20px}@media (max-width: 768px){.header{padding-left:0}}.header__left{flex:1;display:flex;align-items:center;gap:12px}.header__left .header__nav{display:flex;align-items:center;margin-left:2rem;gap:1rem}.header__left .header__nav button{font-size:1rem;font-weight:500;color:var(--text-secondary)}.header__left .header__nav button:hover{color:var(--primary-color);background:transparent}.header__logo-mobile{display:none}@media (max-width: 768px){.header__logo-mobile{display:flex;align-items:center;justify-content:center}}.header__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--primary-color)}@media (max-width: 768px){.header__title{font-size:1.2rem}}@media (max-width: 480px){.header__title{font-size:1rem;display:none}}.header__right{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.header .desktop-only{display:none}}.header__auth-section{display:flex;align-items:center;gap:12px}.header__preview-btn{margin-right:8px}@media (max-width: 768px){.header__preview-btn{display:none}}.header__profile-section{display:flex;align-items:center;gap:12px}.header__profile-menu{position:relative}.header__profile-btn{padding:4px 8px!important}.header__profile-btn .profile-info{display:flex;align-items:center;gap:8px}.header__profile-btn .profile-info .profile-name{font-weight:500;color:var(--text-primary)}@media (max-width: 768px){.header__profile-btn .profile-info .profile-name{display:none}}.header__profile-dropdown{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:280px;z-index:1000;margin-top:8px}.header__profile-dropdown .profile-dropdown__header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-light)}.header__profile-dropdown .profile-dropdown__header .profile-dropdown__info{flex:1}.header__profile-dropdown .profile-dropdown__header .profile-dropdown__info .profile-dropdown__name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.header__profile-dropdown .profile-dropdown__header .profile-dropdown__info .profile-dropdown__email{font-size:.875rem;color:var(--text-secondary);margin-bottom:2px}.header__profile-dropdown .profile-dropdown__header .profile-dropdown__info .profile-dropdown__role{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;font-weight:500}.header__profile-dropdown .profile-dropdown__actions{padding:8px 0}.header__profile-dropdown .profile-dropdown__actions .profile-dropdown__action{width:100%;justify-content:flex-start;padding:8px 16px!important;border-radius:0;color:var(--text-primary)}.header__profile-dropdown .profile-dropdown__actions .profile-dropdown__action:hover{background-color:var(--bg-secondary)}.header__profile-dropdown .profile-dropdown__actions .profile-dropdown__action.profile-dropdown__logout{color:var(--error-color)}.header__profile-dropdown .profile-dropdown__actions .profile-dropdown__action.profile-dropdown__logout:hover{background-color:rgba(var(--error-color-rgb),.1)}.header__hamburger{display:none}@media (max-width: 768px){.header__hamburger{display:flex}}.mobile-menu-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-backdrop--open{opacity:1;visibility:visible}@media (min-width: 769px){.mobile-menu-backdrop{display:none}}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background-color:var(--bg-primary);z-index:999;transition:right .3s ease;display:flex;flex-direction:column;box-shadow:-2px 0 8px #0000001a}.mobile-menu--open{right:0}@media (min-width: 769px){.mobile-menu{display:none}}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-light)}.mobile-menu__header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.mobile-menu__content{flex:1;overflow-y:auto;padding:20px}.mobile-menu__profile{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-secondary);border-radius:8px;margin-bottom:20px}.mobile-menu__profile-info{flex:1}.mobile-menu__profile-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.mobile-menu__profile-email{font-size:.875rem;color:var(--text-secondary)}.mobile-menu__nav{display:flex;flex-direction:column;gap:8px}.mobile-menu__nav-item{width:100%;justify-content:flex-start;padding:12px 16px!important;border-radius:8px;color:var(--text-primary);text-align:left}.mobile-menu__nav-item:hover{background-color:var(--bg-secondary)}.mobile-menu__nav-item--logout{color:var(--error-color);margin-top:12px}.mobile-menu__nav-item--logout:hover{background-color:#dc26261a}.conditional-tooltip-component{display:inline-block;width:100%}.ellipsis-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0;display:block;width:100%;box-sizing:border-box;transform:translateZ(0);-webkit-font-smoothing:antialiased}.ant-table-cell{overflow:hidden;position:relative}.ant-table-cell[style*=width] .ellipsis-text{max-width:calc(100% - 16px)}.ant-table-cell .ellipsis-text{width:100%;max-width:100%}.conditional-tooltip-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.conditional-tooltip-container .ellipsis-text{width:100%;max-width:100%}.footer{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-top:1px solid var(--border-light);margin-top:auto;padding:0}.footer .footer-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.footer .footer-content{display:flex;justify-content:space-between;align-items:center;padding:40px 0;gap:40px;flex-wrap:wrap}@media (max-width: 768px){.footer .footer-content{flex-direction:column;text-align:center;gap:30px}}.footer .footer-content .footer-brand{flex:1;min-width:250px}.footer .footer-content .footer-links-section{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem}@media (max-width: 768px){.footer .footer-content .footer-links-section{align-items:center}}.footer .footer-content .footer-links-section .footer-links{display:flex;align-items:center;gap:1rem}.footer .footer-content .footer-links-section .footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.footer .footer-content .footer-links-section .footer-links a:hover{color:var(--primary-color)}.footer .footer-content .footer-links-section .footer-links .separator{color:var(--border-medium)}.footer .footer-content .footer-links-section .social-links-container{display:flex;align-items:center;gap:1rem}.footer .footer-content .footer-links-section .social-links-container h4{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.footer .footer-content .footer-links-section .social-links-container .social-links{display:flex;gap:12px}.footer .footer-content .footer-links-section .social-links-container .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:50%;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;font-weight:700}.footer .footer-content .footer-links-section .social-links-container .social-links a:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.footer .footer-brand{max-width:300px}@media (max-width: 768px){.footer .footer-brand{max-width:100%;text-align:center}}.footer .footer-brand .footer-brand-title h3{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.footer .footer-brand .footer-brand-description p{font-size:.9rem;line-height:1.5}.footer .footer-accordion{width:100%}.footer .footer-accordion .accordion-component .ant-collapse{background:transparent;border:none}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item{border-bottom:1px solid var(--border-light);margin-bottom:16px}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item:last-child{border-bottom:none;margin-bottom:0}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-header{background:transparent;border:none;padding:12px 0;font-weight:600;color:var(--text-primary)}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-header .ant-collapse-arrow{color:var(--primary-color)}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content{background:transparent;border:none}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:0 0 16px}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box ul li{margin-bottom:8px}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box ul li a{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box ul li a:hover{color:var(--primary-color)}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box .contact-list li{display:flex;align-items:center;gap:8px;margin-bottom:12px}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box .contact-list li svg{color:var(--primary-color)}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box .contact-list li span{color:var(--text-secondary);font-size:.875rem}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box .social-links{display:flex;gap:12px;flex-wrap:wrap}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box .social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box .social-links a:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box .social-links a svg{width:18px;height:18px}.footer .footer-bottom{border-top:1px solid var(--border-light);padding:20px 0;text-align:center}.footer .footer-bottom .footer-copyright p{color:var(--text-tertiary);font-size:.75rem;margin:0}@media (max-width: 1024px){.footer .footer-content{gap:30px}.footer .footer-section{min-width:180px}}@media (max-width: 768px){.footer .footer-wrapper{padding:0 16px}.footer .footer-content{gap:24px}.footer .footer-section{min-width:auto;width:100%}.footer .footer-section h3,.footer .footer-section h4{font-size:1rem;margin-bottom:12px}.footer .footer-section h3{font-size:1.25rem}}@media (max-width: 480px){.footer .footer-wrapper{padding:0 12px}.footer .footer-content{padding:20px 0 16px;gap:20px}.footer .footer-bottom{padding:16px 0}.footer .footer-bottom .footer-copyright p{font-size:.7rem}}@media (prefers-color-scheme: dark){.footer{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-top-color:var(--border-medium)}.footer .footer-section .social-links a{background:var(--bg-primary);border-color:var(--border-medium)}.footer .footer-section .social-links a:hover{background:var(--primary-color);border-color:var(--primary-color)}.footer .footer-accordion .accordion-component .ant-collapse .ant-collapse-item{border-bottom-color:var(--border-medium)}.footer .footer-bottom{border-top-color:var(--border-medium)}}.footer .footer-section{transition:transform .2s ease}.footer .footer-section:hover{transform:translateY(-2px)}.footer .footer-section a:focus,.footer .footer-section button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.skeleton-loader{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.skeleton-loader .skeleton-card{background:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-light);transition:transform .2s ease}.skeleton-loader .skeleton-card .skeleton-image{width:100%;aspect-ratio:16/9;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-loader .skeleton-card .skeleton-content{padding:1.5rem}.skeleton-loader .skeleton-card .skeleton-content .skeleton-title{height:24px;width:70%;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:1rem}.skeleton-loader .skeleton-card .skeleton-content .skeleton-description .skeleton-line{height:16px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-loader .skeleton-card .skeleton-content .skeleton-description .skeleton-line.short{width:60%}@media (max-width: 599px){.skeleton-loader{grid-template-columns:1fr;gap:1rem}.skeleton-loader .skeleton-card .skeleton-content{padding:1rem}.skeleton-loader .skeleton-card .skeleton-content .skeleton-title{height:20px}.skeleton-loader .skeleton-card .skeleton-content .skeleton-description .skeleton-line{height:14px}}@media (min-width: 600px){.skeleton-loader{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 960px){.skeleton-loader{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.error-message{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.error-message .error-content{max-width:500px;width:100%}.error-message .error-content .error-icon{color:var(--error-color);margin-bottom:1.5rem;display:flex;justify-content:center}.error-message .error-content .error-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.3}.error-message .error-content .error-description{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem;line-height:1.5}.error-message .error-content .error-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.error-message .error-content .error-actions .retry-button{min-width:140px}.error-message .error-content .error-actions .go-back-button,.error-message .error-content .error-actions .go-home-button{min-width:120px}@media (min-width: 600px){.error-message{padding:1.5rem}.error-message .error-content .error-title{font-size:1.25rem}.error-message .error-content .error-description{font-size:.875rem}.error-message .error-content .error-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.error-message .error-content .error-actions .retry-button,.error-message .error-content .error-actions .go-back-button,.error-message .error-content .error-actions .go-home-button{flex:1;min-width:100px;max-width:140px}}@media (max-width: 599px){.error-message{padding:1rem;min-height:300px}.error-message .error-content .error-icon{margin-bottom:1rem}.error-message .error-content .error-title{font-size:1.125rem;margin-bottom:.75rem}.error-message .error-content .error-description{font-size:.875rem;margin-bottom:1.5rem}.error-message .error-content .error-actions{flex-direction:column}.error-message .error-content .error-actions .retry-button,.error-message .error-content .error-actions .go-back-button,.error-message .error-content .error-actions .go-home-button{width:100%;max-width:none}}.error-message.compact{min-height:200px;padding:1rem}.error-message.compact .error-content .error-icon{margin-bottom:1rem}.error-message.compact .error-content .error-title{font-size:1.125rem;margin-bottom:.5rem}.error-message.compact .error-content .error-description{font-size:.875rem;margin-bottom:1rem}.error-message.compact .error-content .error-actions{gap:.75rem}.error-message.network-error .error-content .error-icon,.error-message.network-error .error-content .error-title{color:var(--warning-color)}.error-message.not-found .error-content .error-icon{color:var(--text-tertiary)}.error-message.not-found .error-content .error-title{color:var(--text-secondary)}.no-data{display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:300px}.no-data .no-data-content{max-width:400px;width:100%}.no-data .no-data-content .no-data-icon{display:flex;justify-content:center;margin-bottom:24px;color:var(--text-tertiary)}.no-data .no-data-content .no-data-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px;line-height:1.4}.no-data .no-data-content .no-data-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.no-data .no-data-content .no-data-retry-btn{background:var(--primary-color);color:var(--white);border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.no-data .no-data-content .no-data-retry-btn:hover{background:var(--primary-color-light)}.no-data .no-data-content .no-data-retry-btn:active{background:var(--primary-color-dark)}.no-data.search-empty .no-data-content .no-data-icon{color:var(--text-tertiary)}.no-data.search-empty .no-data-content .no-data-title{color:var(--text-primary)}.no-data.search-empty .no-data-content .no-data-subtitle{color:var(--text-secondary)}.no-data.compact{padding:40px 20px;min-height:200px}.no-data.compact .no-data-content .no-data-icon{margin-bottom:16px}.no-data.compact .no-data-content .no-data-title{font-size:16px;margin-bottom:8px}.no-data.compact .no-data-content .no-data-subtitle{font-size:13px;margin-bottom:16px}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;z-index:1000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.tooltip__content{background:var(--primary-dark-blue);color:var(--text-white);padding:8px 12px;border-radius:6px;font-size:.875rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(255,255,255,.1)}.tooltip__arrow{position:absolute;width:0;height:0;border:4px solid transparent}.tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip--right .tooltip__arrow{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--primary-dark-blue)}.tooltip--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip--left .tooltip__arrow{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--primary-dark-blue)}.tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip--top .tooltip__arrow{top:100%;left:50%;transform:translate(-50%);border-top-color:var(--primary-dark-blue)}.tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip--bottom .tooltip__arrow{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:var(--primary-dark-blue)}.tooltip-wrapper:hover .tooltip{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}.tooltip-wrapper:hover .tooltip--left{transform:translateY(-50%) scale(1)}.tooltip-wrapper:hover .tooltip--top,.tooltip-wrapper:hover .tooltip--bottom{transform:translate(-50%) scale(1)}.business-card{background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-light);display:flex;flex-direction:column;height:100%;min-height:280px}.business-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--shadow-medium)}.business-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.business-card:active{transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow-medium)}.business-card__image-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-secondary)}.business-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.business-card:hover .business-card__image{transform:scale(1.05)}.business-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-light) 100%);display:flex;align-items:center;justify-content:center}.business-card__placeholder-text{font-size:2rem;font-weight:700;color:var(--white);font-family:var(--font-rubik)}.business-card__content{padding:16px;flex:1;display:flex;flex-direction:column;gap:8px}.business-card__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;font-family:var(--font-rubik);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.business-card__description{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5;font-family:var(--font-rubik);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;flex:1}@media (max-width: 599px){.business-card{min-height:260px}.business-card__content{padding:12px}.business-card__title{font-size:1rem}.business-card__description{font-size:.8125rem}}@media (min-width: 600px){.business-card{min-height:280px}.business-card__content{padding:16px}.business-card__title{font-size:1.125rem}.business-card__description{font-size:.875rem}}.business-card-grid{display:grid;gap:20px;width:100%;grid-template-columns:repeat(1,1fr)}@media (min-width: 600px){.business-card-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 960px){.business-card-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width: 1280px){.business-card-grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media (min-width: 1920px){.business-card-grid{grid-template-columns:repeat(4,1fr);gap:32px}}@media (max-width: 480px){.business-card-grid{gap:16px}}.image-carousel{width:100%;position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-light)}.image-carousel--empty{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-light)}.image-carousel--single .image-carousel__image-container{position:relative;overflow:hidden}.image-carousel__placeholder{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:1rem;font-weight:500}.image-carousel__image-container{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-carousel__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-carousel__image:hover{transform:scale(1.05)}.image-carousel :global(.ant-carousel) .slick-list{border-radius:12px;overflow:hidden}.image-carousel :global(.ant-carousel) .slick-slide>div{height:100%}.image-carousel :global(.ant-carousel) .slick-dots{bottom:16px;z-index:2}.image-carousel :global(.ant-carousel) .slick-dots li{margin:0 4px}.image-carousel :global(.ant-carousel) .slick-dots li button{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;transition:all .3s ease}.image-carousel :global(.ant-carousel) .slick-dots li button:hover{background:#fffc}.image-carousel :global(.ant-carousel) .slick-dots li.slick-active button{background:var(--primary-color);width:24px;border-radius:4px}.image-carousel :global(.ant-carousel) .slick-arrow{z-index:3;width:40px;height:40px;background:#00000080;border-radius:50%;border:none;color:var(--white);font-size:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.image-carousel :global(.ant-carousel) .slick-arrow:hover{background:#000000b3;color:var(--white)}.image-carousel :global(.ant-carousel) .slick-arrow:before{display:none}.image-carousel :global(.ant-carousel) .slick-arrow.slick-prev{left:16px}.image-carousel :global(.ant-carousel) .slick-arrow.slick-next{right:16px}.image-carousel :global(.ant-carousel) .slick-arrow.slick-disabled{opacity:.3;cursor:not-allowed}.image-carousel :global(.ant-carousel).slick-fade .slick-slide{opacity:0;transition:opacity .5s ease-in-out}.image-carousel :global(.ant-carousel).slick-fade .slick-slide.slick-active{opacity:1}@media (min-width: 600px){.image-carousel{border-radius:8px}.image-carousel :global(.ant-carousel) .slick-dots{bottom:12px}.image-carousel :global(.ant-carousel) .slick-dots li{margin:0 3px}.image-carousel :global(.ant-carousel) .slick-dots li button{width:6px;height:6px}.image-carousel :global(.ant-carousel) .slick-dots li.slick-active button{width:20px}.image-carousel :global(.ant-carousel) .slick-arrow{width:32px;height:32px;font-size:14px}.image-carousel :global(.ant-carousel) .slick-arrow.slick-prev{left:12px}.image-carousel :global(.ant-carousel) .slick-arrow.slick-next{right:12px}}@media (max-width: 599px){.image-carousel :global(.ant-carousel) .slick-dots{bottom:8px}.image-carousel :global(.ant-carousel) .slick-dots li{margin:0 2px}.image-carousel :global(.ant-carousel) .slick-dots li button{width:4px;height:4px}.image-carousel :global(.ant-carousel) .slick-dots li.slick-active button{width:16px}.image-carousel :global(.ant-carousel) .slick-arrow{width:28px;height:28px;font-size:12px}.image-carousel :global(.ant-carousel) .slick-arrow.slick-prev{left:8px}.image-carousel :global(.ant-carousel) .slick-arrow.slick-next{right:8px}}.image-carousel--dots-top :global(.ant-carousel) .slick-dots{top:16px;bottom:auto}.image-carousel--dots-left :global(.ant-carousel) .slick-dots{left:16px;right:auto;top:50%;transform:translateY(-50%);width:auto;height:auto}.image-carousel--dots-left :global(.ant-carousel) .slick-dots li{display:block;margin:4px 0}.image-carousel--dots-right :global(.ant-carousel) .slick-dots{right:16px;left:auto;top:50%;transform:translateY(-50%);width:auto;height:auto}.image-carousel--dots-right :global(.ant-carousel) .slick-dots li{display:block;margin:4px 0}.image-carousel--no-arrows :global(.ant-carousel) .slick-arrow{display:none}.image-carousel--no-dots :global(.ant-carousel) .slick-dots{display:none}.booking-success-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.booking-success-modal .modal-overlay{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-success-modal .modal-container{position:relative;max-width:480px;width:100%;animation:modalFadeIn .3s ease-out}.booking-success-modal .modal-container .success-card{background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;border:1px solid var(--border-light, #f0f0f0)}.booking-success-modal .modal-container .success-card .card-header{position:relative;padding:24px 24px 20px;border-bottom:1px solid var(--border-light, #f0f0f0)}.booking-success-modal .modal-container .success-card .card-header .card-title{font-size:20px;font-weight:600;color:var(--text-primary, #262626);margin:0;letter-spacing:-.01em}.booking-success-modal .modal-container .success-card .card-header .close-btn{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #8c8c8c);transition:all .2s ease}.booking-success-modal .modal-container .success-card .card-header .close-btn:hover{background:var(--bg-tertiary, #f5f5f5);color:var(--text-primary, #262626)}.booking-success-modal .modal-container .success-card .card-content{padding:24px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation{background:var(--bg-secondary, #fafafa);border:1px solid var(--border-light, #f0f0f0);border-radius:8px;padding:20px;margin-bottom:20px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .email-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .email-header svg{color:var(--text-secondary, #8c8c8c)}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .email-header .email-title{font-size:15px;font-weight:600;color:var(--text-primary, #262626);margin:0}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .email-text{font-size:14px;color:var(--text-secondary, #8c8c8c);margin:0 0 16px;line-height:1.5}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info{background:var(--bg-primary, #ffffff);border-radius:6px;padding:12px 16px;border:1px solid var(--border-light, #f0f0f0)}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info .customer-name{font-size:15px;font-weight:600;color:var(--text-primary, #262626);margin-bottom:6px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info .customer-contact{font-size:13px;color:var(--text-secondary, #8c8c8c);margin-bottom:4px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info .customer-email{font-size:13px;color:var(--text-secondary, #8c8c8c)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion{background:var(--bg-secondary, #fafafa);border:1px solid var(--border-light, #f0f0f0);border-radius:8px;overflow:hidden}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background-color .2s ease}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header:hover{background:var(--bg-tertiary, #f5f5f5)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .header-content{display:flex;flex-direction:column;gap:6px;flex:1}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .header-content .header-title{font-size:15px;font-weight:600;color:var(--text-primary, #262626)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .header-content .header-summary{font-size:13px;color:var(--text-secondary, #8c8c8c);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .header-content .header-summary .promo-badge-inline{display:inline-flex;align-items:center;gap:4px;background:var(--warning-color-bg, #fffbe6);color:var(--warning-color-dark, #d48806);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid var(--warning-color-border, #ffe58f)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .header-content .header-summary .promo-badge-inline svg{width:10px;height:10px;color:var(--warning-color, #faad14)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .accordion-icon{color:var(--text-secondary, #8c8c8c);transition:transform .2s ease;flex-shrink:0;margin-left:12px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content{padding:0 20px 16px;border-top:1px solid var(--border-light, #f0f0f0)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid{display:flex;flex-direction:column;gap:12px;padding-top:16px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item .detail-label{font-size:13px;color:var(--text-secondary, #8c8c8c);font-weight:500;display:flex;align-items:center;gap:6px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item .detail-label svg{color:var(--text-secondary, #8c8c8c);opacity:.7}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item .detail-value{font-size:14px;color:var(--text-primary, #262626);font-weight:600}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.promo-code-section{background:var(--warning-color-bg, #fffbe6);margin:8px -20px;padding:12px 20px;border-radius:6px;border:1px solid var(--warning-color-border, #ffe58f)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.promo-code-section .detail-label{color:var(--warning-color-dark, #d48806);font-weight:600}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.promo-code-section .detail-label svg{color:var(--warning-color, #faad14);opacity:1}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.promo-code-section .promo-code-value{color:var(--warning-color-dark, #d48806);font-weight:600;background:var(--bg-primary, #ffffff);padding:4px 10px;border-radius:4px;font-size:13px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.discount-item .detail-label{color:var(--success-color-dark, #389e0d);font-weight:500}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.discount-item .discount-value{color:var(--success-color-dark, #389e0d);font-weight:600}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.total-amount{margin-top:4px;padding-top:12px;border-top:1px solid var(--border-light, #f0f0f0)}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.total-amount .detail-label{font-size:15px;color:var(--text-primary, #262626);font-weight:600}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.total-amount .detail-value{font-size:18px;color:var(--text-primary, #262626);font-weight:700}.booking-success-modal .modal-container .success-card .card-actions{padding:0 24px 24px}.booking-success-modal .modal-container .success-card .card-actions .button-component{width:100%;height:44px;border-radius:8px;font-size:15px;font-weight:500}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 599px){.booking-success-modal{padding:16px}.booking-success-modal .modal-container{max-width:100%}.booking-success-modal .modal-container .success-card{border-radius:12px}.booking-success-modal .modal-container .success-card .card-header{padding:20px 20px 16px}.booking-success-modal .modal-container .success-card .card-header .card-title{font-size:18px}.booking-success-modal .modal-container .success-card .card-header .close-btn{width:28px;height:28px;top:16px;right:16px}.booking-success-modal .modal-container .success-card .card-content{padding:20px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation{padding:16px;margin-bottom:16px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .email-header{margin-bottom:10px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .email-header .email-title{font-size:14px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .email-text{font-size:13px;margin-bottom:12px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info{padding:10px 12px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info .customer-name{font-size:14px;margin-bottom:4px}.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info .customer-contact,.booking-success-modal .modal-container .success-card .card-content .email-confirmation .email-content .customer-info .customer-email{font-size:12px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header{padding:14px 16px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .header-content .header-title{font-size:14px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-header .header-content .header-summary{font-size:12px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content{padding:0 16px 14px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid{gap:10px;padding-top:12px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item{padding:6px 0}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item .detail-label{font-size:12px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item .detail-value{font-size:13px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.total-amount .detail-label{font-size:14px}.booking-success-modal .modal-container .success-card .card-content .booking-details-accordion .accordion-content .details-grid .detail-item.total-amount .detail-value{font-size:16px}.booking-success-modal .modal-container .success-card .card-actions{padding:0 20px 20px}.booking-success-modal .modal-container .success-card .card-actions .button-component{height:42px;font-size:14px}}.google-login-component .google-login-btn{display:flex;align-items:center;justify-content:center;gap:8px}.google-login-component .google-login-btn .google-icon{flex-shrink:0}.google-login-component .google-login-btn.ant-btn-loading .google-icon{opacity:.5}.google-signup-component .google-signup-btn{display:flex;align-items:center;justify-content:center;gap:8px}.google-signup-component .google-signup-btn .google-icon{flex-shrink:0}.google-signup-component .google-signup-btn.ant-btn-loading .google-icon{opacity:.5}.custom-calendar{background:var(--bg-primary);border-radius:8px;overflow:hidden;height:100%;display:flex;flex-direction:column}.custom-calendar__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}@media (max-width: 768px){.custom-calendar__header{flex-direction:column;gap:12px;align-items:stretch}}.custom-calendar__navigation{display:flex;align-items:center;gap:8px}.custom-calendar__title{flex:1;text-align:center;margin:0 20px}@media (max-width: 768px){.custom-calendar__title{margin:0;order:-1}}.custom-calendar__view-toggle{display:flex;align-items:center}.custom-calendar__grid{display:flex;flex-direction:column;flex:1;min-height:0}.custom-calendar__week-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.custom-calendar__day-header{padding:12px 8px;text-align:center;border-right:1px solid var(--border-light)}.custom-calendar__day-header:last-child{border-right:none}.custom-calendar__day-name{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px}.custom-calendar__day-number{font-size:16px;font-weight:700;color:var(--text-primary)}.custom-calendar__content{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0}.custom-calendar__content.day-view{grid-template-columns:1fr}.custom-calendar.day-view .custom-calendar__content{grid-template-columns:1fr!important;display:grid!important}.custom-calendar.day-view .custom-calendar__day{min-height:400px;width:100%}.custom-calendar.day-view .custom-calendar__bookings{max-height:500px}.custom-calendar__day{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;min-height:0}.custom-calendar__day:last-child{border-right:none}.custom-calendar__day.today{background:var(--primary-color-light)}.custom-calendar__day.today .custom-calendar__day-number{color:var(--primary-color);background:var(--primary-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin:0 auto}.custom-calendar__day.other-month{background:var(--bg-tertiary)}.custom-calendar__day.other-month .custom-calendar__day-number{color:var(--text-tertiary)}.custom-calendar__bookings{flex:1;padding:8px;overflow-y:auto;min-height:0}.custom-calendar__bookings::-webkit-scrollbar{width:4px}.custom-calendar__bookings::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:2px}.custom-calendar__bookings::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.custom-calendar__bookings::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}.custom-calendar__bookings-list{display:flex;flex-direction:column;gap:8px}.custom-calendar__booking{background:#fff;border:1px solid var(--border-light);border-radius:6px;padding:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.custom-calendar__booking:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.custom-calendar__booking-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.custom-calendar__booking-info{flex:1;min-width:0}.custom-calendar__booking-customer{display:block;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-calendar__booking-package{display:block;font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-calendar__booking-details{display:flex;justify-content:space-between;align-items:center}.custom-calendar__booking-amount{font-size:11px;font-weight:600}.custom-calendar__no-bookings{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);gap:8px}@media (max-width: 768px){.custom-calendar__content{grid-template-columns:1fr}.custom-calendar__day{min-height:150px}.custom-calendar__booking{padding:6px}.custom-calendar__booking-customer{font-size:11px}.custom-calendar__booking-package{font-size:9px}}.login-screen .login-header{text-align:center;margin-bottom:48px}.login-screen .login-header .login-title{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.login-screen .login-header .login-title .brand-name{color:var(--text-primary);font-weight:700}.login-screen .login-form .google-signin-section{margin-bottom:24px}.login-screen .login-form .login-method-toggle{display:flex;gap:12px;margin-bottom:24px;background:#f5f5f5;padding:4px;border-radius:8px}.login-screen .login-form .login-method-toggle .toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s ease}.login-screen .login-form .login-method-toggle .toggle-btn:hover{background:var(--primary-color-bg);color:var(--primary-color)}.login-screen .login-form .login-method-toggle .toggle-btn.active{background:var(--primary-color-bg);color:var(--primary-color);box-shadow:0 2px 4px var(--shadow-primary)}.login-screen .login-form .login-method-toggle .toggle-btn svg{width:16px;height:16px}.login-screen .login-form .otp-actions{text-align:center;margin:20px 0}.login-screen .login-form .otp-actions .resend-text{font-size:14px;color:#666}.login-screen .login-form .otp-actions .resend-text .resend-timer{color:#999}.login-screen .login-form .otp-actions .resend-text .resend-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.login-screen .login-form .otp-actions .resend-text .resend-button:hover{color:var(--primary-color-dark)}.login-screen .login-form .otp-actions .resend-text .resend-button:disabled{opacity:.6;cursor:not-allowed}.login-screen .login-form .otp-actions .resend-text .resend-button .spinning{animation:spin 1s linear infinite;display:inline-block;margin-right:4px}.login-screen .login-form .divider{position:relative;text-align:center;margin:24px 0}.login-screen .login-form .divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light)}.login-screen .login-form .divider .divider-text{background:var(--bg-primary);padding:0 16px;color:var(--text-secondary);font-size:.875rem;position:relative;z-index:1}.login-screen .login-form .form-group{margin-bottom:24px}.login-screen .login-form .form-group:last-of-type{margin-bottom:32px}.login-screen .login-form .form-links{text-align:center}.login-screen .login-form .form-links .forgot-password-link{display:block;color:var(--text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:16px;transition:color .2s ease}.login-screen .login-form .form-links .forgot-password-link:hover{color:var(--primary-color)}.login-screen .login-form .form-links .signup-link{margin:0;font-size:.875rem;color:var(--text-secondary)}.login-screen .login-form .form-links .signup-link .signup-link-text{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.login-screen .login-form .form-links .signup-link .signup-link-text:hover{color:var(--primary-color-dark);text-decoration:underline}@media (max-width: 1024px){.login-screen .login-header{margin-bottom:40px}.login-screen .login-header .login-title{font-size:1.75rem}}@media (max-width: 768px){.login-screen .login-header{margin-bottom:32px}.login-screen .login-header .login-title{font-size:1.5rem}.login-screen .login-form .form-group{margin-bottom:20px}.login-screen .login-form .form-group:last-of-type{margin-bottom:24px}}@media (max-width: 480px){.login-screen .login-header{margin-bottom:28px}.login-screen .login-header .login-title{font-size:1.375rem}.login-screen .login-form .form-group{margin-bottom:18px}.login-screen .login-form .form-group:last-of-type{margin-bottom:20px}.login-screen .login-form .form-links .forgot-password-link{font-size:.8125rem;margin-bottom:12px}.login-screen .login-form .form-links .signup-link{font-size:.8125rem}}@media (max-width: 360px){.login-screen .login-header{margin-bottom:24px}.login-screen .login-header .login-title{font-size:1.25rem}}.signup-screen .signup-header{margin-bottom:40px}.signup-screen .signup-header .signup-title{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.signup-screen .signup-header .signup-title .brand-name{color:var(--primary-color);font-weight:700}.signup-screen .signup-header .signup-subtitle{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.5}.signup-screen .signup-header .signup-subtitle strong{color:var(--text-primary);font-weight:600}.signup-screen .signup-header .otp-header{align-items:center;gap:16px;margin-bottom:8px}.signup-screen .signup-form .google-signin-section{margin-bottom:24px}.signup-screen .signup-form .otp-method-toggle{display:flex;gap:12px;margin-bottom:24px;background:#f5f5f5;padding:4px;border-radius:8px}.signup-screen .signup-form .otp-method-toggle .toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s ease}.signup-screen .signup-form .otp-method-toggle .toggle-btn:hover{background:#007bff1a;color:#007bff}.signup-screen .signup-form .otp-method-toggle .toggle-btn.active{background:#007bff;color:#fff;box-shadow:0 2px 4px #007bff33}.signup-screen .signup-form .otp-method-toggle .toggle-btn svg{width:16px;height:16px}.signup-screen .signup-form .divider{position:relative;text-align:center;margin:24px 0}.signup-screen .signup-form .divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light)}.signup-screen .signup-form .divider .divider-text{background:var(--bg-primary);padding:0 16px;color:var(--text-secondary);font-size:.875rem;position:relative;z-index:1}.signup-screen .signup-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.signup-screen .signup-form .form-group{margin-bottom:24px}.signup-screen .signup-form .form-group:last-of-type{margin-bottom:32px}.signup-screen .signup-form .form-links{text-align:center}.signup-screen .signup-form .form-links .login-link{margin:0;font-size:.875rem;color:var(--text-secondary)}.signup-screen .signup-form .form-links .login-link .login-link-text{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.signup-screen .signup-form .form-links .login-link .login-link-text:hover{color:var(--primary-color-dark);text-decoration:underline}@media (max-width: 1024px){.signup-screen .signup-header{margin-bottom:36px}.signup-screen .signup-header .signup-title{font-size:1.75rem}}@media (max-width: 768px){.signup-screen .signup-header{margin-bottom:32px}.signup-screen .signup-header .signup-title{font-size:1.5rem}.signup-screen .signup-header .signup-subtitle{font-size:.9375rem}.signup-screen .signup-form .form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.signup-screen .signup-form .form-group{margin-bottom:20px}.signup-screen .signup-form .form-group:last-of-type{margin-bottom:24px}}@media (max-width: 480px){.signup-screen .signup-header{margin-bottom:28px}.signup-screen .signup-header .signup-title{font-size:1.375rem}.signup-screen .signup-header .signup-subtitle{font-size:.875rem}.signup-screen .signup-form .form-group{margin-bottom:18px}.signup-screen .signup-form .form-group:last-of-type{margin-bottom:20px}.signup-screen .signup-form .form-links .login-link{font-size:.8125rem}}@media (max-width: 360px){.signup-screen .signup-header{margin-bottom:24px}.signup-screen .signup-header .signup-title{font-size:1.25rem}}.signup-screen .signup-form .otp-actions{margin:16px 0;text-align:center}.signup-screen .signup-form .otp-actions .resend-text{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.signup-screen .signup-form .otp-actions .resend-text .resend-timer{color:var(--primary-color);font-weight:600}.signup-screen .signup-form .otp-actions .resend-text .resend-button{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;transition:color .2s ease}.signup-screen .signup-form .otp-actions .resend-text .resend-button:hover:not(:disabled){color:var(--primary-color-dark)}.signup-screen .signup-form .otp-actions .resend-text .resend-button:disabled{opacity:.6;cursor:not-allowed}.signup-screen .signup-form .otp-actions .resend-text .resend-button .spinning{animation:spin 1s linear infinite;margin-right:4px}@media (max-width: 768px){.signup-screen .signup-header .otp-header{gap:12px}.signup-screen .signup-header .otp-header .signup-title{order:2}}@media (max-width: 480px){.signup-screen .signup-form .otp-actions{margin:12px 0}.signup-screen .signup-form .otp-actions .resend-text{font-size:.8125rem}}.forgot-password-screen{width:100%;max-width:450px;margin:0 auto;padding:40px 20px}.forgot-password-screen .forgot-password-header{text-align:center;margin-bottom:40px}.forgot-password-screen .forgot-password-header .back-button{margin-bottom:20px}.forgot-password-screen .forgot-password-header .forgot-password-title{font-size:32px;font-weight:700;margin-bottom:12px;color:#1a1a1a}.forgot-password-screen .forgot-password-header .forgot-password-title .brand-name{color:#007bff}.forgot-password-screen .forgot-password-header .forgot-password-subtitle{font-size:16px;color:#666;line-height:1.5}.forgot-password-screen .forgot-password-form .form-group{margin-bottom:24px}.forgot-password-screen .forgot-password-form .form-group:last-of-type{margin-bottom:32px}.forgot-password-screen .forgot-password-form .form-links{text-align:center;margin-top:24px}.forgot-password-screen .forgot-password-form .form-links .login-link{font-size:14px;color:#666;margin:0}.forgot-password-screen .forgot-password-form .form-links .login-link .login-link-text{color:#007bff;text-decoration:none;font-weight:500}.forgot-password-screen .forgot-password-form .form-links .login-link .login-link-text:hover{text-decoration:underline}.forgot-password-screen .forgot-password-form .form-links .login-link .resend-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;padding:0;text-decoration:underline;font-weight:500}.forgot-password-screen .forgot-password-form .form-links .login-link .resend-link:hover{color:#0056b3;text-decoration:underline}@media (max-width: 1024px){.forgot-password-screen .forgot-password-header{margin-bottom:40px}.forgot-password-screen .forgot-password-header .forgot-password-title{font-size:1.75rem}}@media (max-width: 768px){.forgot-password-screen{padding:32px 20px}.forgot-password-screen .forgot-password-header{margin-bottom:32px}.forgot-password-screen .forgot-password-header .forgot-password-title{font-size:1.5rem}.forgot-password-screen .forgot-password-form .form-group{margin-bottom:20px}.forgot-password-screen .forgot-password-form .form-group:last-of-type{margin-bottom:24px}}@media (max-width: 480px){.forgot-password-screen{padding:24px 16px}.forgot-password-screen .forgot-password-header{margin-bottom:28px}.forgot-password-screen .forgot-password-header .forgot-password-title{font-size:1.375rem}.forgot-password-screen .forgot-password-form .form-group{margin-bottom:18px}.forgot-password-screen .forgot-password-form .form-group:last-of-type{margin-bottom:20px}.forgot-password-screen .forgot-password-form .form-links .login-link{font-size:.8125rem}}@media (max-width: 360px){.forgot-password-screen .forgot-password-header{margin-bottom:24px}.forgot-password-screen .forgot-password-header .forgot-password-title{font-size:1.25rem}}.reset-password-screen{width:100%;max-width:450px;margin:0 auto;padding:40px 20px}.reset-password-screen .reset-password-header{text-align:center;margin-bottom:40px}.reset-password-screen .reset-password-header .success-icon{margin-bottom:20px;color:var(--success-color, #52c41a);display:flex;justify-content:center}.reset-password-screen .reset-password-header .reset-password-title{font-size:32px;font-weight:700;margin-bottom:12px;color:#1a1a1a;line-height:1.2}.reset-password-screen .reset-password-header .reset-password-title .brand-name{color:#007bff}.reset-password-screen .reset-password-header .reset-password-subtitle{font-size:16px;color:#666;line-height:1.5;margin:0}.reset-password-screen .reset-password-form .form-group{margin-bottom:24px}.reset-password-screen .reset-password-form .form-group:last-of-type{margin-bottom:32px}.reset-password-screen .reset-password-form .form-links{text-align:center;margin-top:24px}.reset-password-screen .reset-password-form .form-links .login-link{font-size:14px;color:#666;margin:0}.reset-password-screen .reset-password-form .form-links .login-link .login-link-text{color:#007bff;text-decoration:none;font-weight:500}.reset-password-screen .reset-password-form .form-links .login-link .login-link-text:hover{text-decoration:underline}@media (max-width: 1024px){.reset-password-screen .reset-password-header{margin-bottom:40px}.reset-password-screen .reset-password-header .reset-password-title{font-size:1.75rem}}@media (max-width: 768px){.reset-password-screen{padding:32px 20px}.reset-password-screen .reset-password-header{margin-bottom:32px}.reset-password-screen .reset-password-header .reset-password-title{font-size:1.5rem}.reset-password-screen .reset-password-form .form-group{margin-bottom:20px}.reset-password-screen .reset-password-form .form-group:last-of-type{margin-bottom:24px}}@media (max-width: 480px){.reset-password-screen{padding:24px 16px}.reset-password-screen .reset-password-header{margin-bottom:28px}.reset-password-screen .reset-password-header .reset-password-title{font-size:1.375rem}.reset-password-screen .reset-password-form .form-group{margin-bottom:18px}.reset-password-screen .reset-password-form .form-group:last-of-type{margin-bottom:20px}.reset-password-screen .reset-password-form .form-links .login-link{font-size:.8125rem}}@media (max-width: 360px){.reset-password-screen .reset-password-header{margin-bottom:24px}.reset-password-screen .reset-password-header .reset-password-title{font-size:1.25rem}}.not-found-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden;padding:40px 20px}.not-found-screen .not-found-container{max-width:800px;width:100%;text-align:center;position:relative;z-index:1}.not-found-screen .not-found-animation{margin-bottom:40px}.not-found-screen .not-found-animation .number-404{display:flex;align-items:center;justify-content:center;gap:20px}.not-found-screen .not-found-animation .number-404 .digit{font-size:160px;font-weight:900;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;animation:bounceIn .8s ease-out}.not-found-screen .not-found-animation .number-404 .digit.zero{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);border-radius:50%;animation:rotateIn 1s ease-out}.not-found-screen .not-found-animation .number-404 .digit.zero .search-icon{color:#fff;animation:float 3s ease-in-out infinite}.not-found-screen .not-found-content{background:var(--bg-primary);padding:48px 40px;border-radius:16px;box-shadow:var(--shadow-large);animation:fadeInUp .8s ease-out .2s both}.not-found-screen .not-found-title{margin:0 0 16px;font-size:2.5rem;font-weight:700;color:var(--text-primary)}.not-found-screen .not-found-description{margin:0 0 32px;font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.not-found-screen .not-found-actions{display:flex;gap:16px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.not-found-screen .not-found-links .links-title{margin:0 0 20px;font-size:1rem;color:var(--text-secondary);font-weight:500}.not-found-screen .not-found-links .links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:500px;margin:0 auto}.not-found-screen .not-found-links .link-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:all .2s ease}.not-found-screen .not-found-links .link-card svg{color:var(--primary-color);transition:transform .2s ease}.not-found-screen .not-found-links .link-card span{font-size:.875rem;font-weight:600;color:var(--text-primary)}.not-found-screen .not-found-links .link-card:hover{background:var(--primary-color-bg);border-color:var(--primary-color-border);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.not-found-screen .not-found-links .link-card:hover svg{transform:scale(1.1)}.not-found-screen .decorative-circles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.not-found-screen .decorative-circles .circle{position:absolute;border-radius:50%;background:linear-gradient(135deg,#667eea1a,#764ba21a);animation:float 6s ease-in-out infinite}.not-found-screen .decorative-circles .circle.circle-1{width:300px;height:300px;top:-100px;left:-100px;animation-delay:0s}.not-found-screen .decorative-circles .circle.circle-2{width:200px;height:200px;bottom:-50px;right:-50px;animation-delay:2s}.not-found-screen .decorative-circles .circle.circle-3{width:150px;height:150px;top:50%;right:10%;animation-delay:4s}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@media (max-width: 768px){.not-found-screen{padding:24px 16px}.not-found-screen .not-found-animation{margin-bottom:32px}.not-found-screen .not-found-animation .number-404{gap:12px}.not-found-screen .not-found-animation .number-404 .digit{font-size:100px}.not-found-screen .not-found-animation .number-404 .digit.zero{width:100px;height:100px}.not-found-screen .not-found-animation .number-404 .digit.zero .search-icon{width:50px;height:50px}.not-found-screen .not-found-content{padding:32px 24px}.not-found-screen .not-found-title{font-size:2rem}.not-found-screen .not-found-description{font-size:1rem;margin-bottom:24px}.not-found-screen .not-found-actions{flex-direction:column;margin-bottom:32px}.not-found-screen .not-found-actions button{width:100%}.not-found-screen .not-found-links .links-grid{grid-template-columns:1fr}}@media (max-width: 480px){.not-found-screen{padding:20px 12px}.not-found-screen .not-found-animation{margin-bottom:24px}.not-found-screen .not-found-animation .number-404{gap:8px}.not-found-screen .not-found-animation .number-404 .digit{font-size:80px}.not-found-screen .not-found-animation .number-404 .digit.zero{width:80px;height:80px}.not-found-screen .not-found-animation .number-404 .digit.zero .search-icon{width:40px;height:40px}.not-found-screen .not-found-content{padding:24px 20px;border-radius:12px}.not-found-screen .not-found-title{font-size:1.5rem;margin-bottom:12px}.not-found-screen .not-found-description{font-size:.875rem}.not-found-screen .not-found-description br{display:none}.not-found-screen .not-found-links .link-card{padding:20px 16px}.not-found-screen .not-found-links .link-card svg{width:20px;height:20px}.not-found-screen .decorative-circles .circle.circle-1{width:200px;height:200px}.not-found-screen .decorative-circles .circle.circle-2{width:150px;height:150px}.not-found-screen .decorative-circles .circle.circle-3{width:100px;height:100px}}.restricted-screen{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px}.restricted-screen__container{width:100%;max-width:500px}.restricted-screen__card{padding:40px;text-align:center;border-radius:12px;box-shadow:0 10px 25px #0000001a}.restricted-screen__content{display:flex;flex-direction:column;align-items:center;gap:24px}.restricted-screen__icon{margin-bottom:8px}.restricted-screen__icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.restricted-screen__title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}@media (max-width: 768px){.restricted-screen__title{font-size:1.5rem}}.restricted-screen__message{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;max-width:400px}@media (max-width: 768px){.restricted-screen__message{font-size:1rem}}.restricted-screen__actions{margin-top:8px}.restricted-screen__help{font-size:.9rem;color:var(--text-tertiary);line-height:1.5;max-width:350px;margin-top:8px}@media (max-width: 480px){.restricted-screen{padding:16px}.restricted-screen__card{padding:24px}.restricted-screen__content{gap:20px}.restricted-screen__title{font-size:1.25rem}.restricted-screen__message{font-size:.9rem}}.app-layout{background-color:var(--white)!important;height:100%;display:flex;flex-direction:column}.app-layout main,.app-layout .main-content,.app-layout>*:not(.header){overflow-y:auto;height:calc(100% - var(--header-height))}.side-menu{width:var(--sidebar-width);height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-light);display:flex;flex-direction:column;transition:width .3s ease;position:fixed;left:0;top:0;z-index:1000;box-shadow:var(--sidebar-shadow)}.side-menu--collapsed{width:var(--sidebar-width-collapsed)}.side-menu__header{padding:20px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;min-height:80px}.side-menu__header .side-menu__logo{display:flex;align-items:center;gap:12px}.side-menu__header .side-menu__logo .side-menu__brand{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.side-menu__header .side-menu__toggle{padding:8px;border-radius:6px;transition:background-color .2s ease}.side-menu__header .side-menu__toggle:hover{background-color:var(--bg-tertiary)}.side-menu__nav{flex:1;padding:20px 0;overflow-y:auto}.side-menu__nav .side-menu__list{list-style:none;margin:0;padding:0}.side-menu__nav .side-menu__list .side-menu__item{margin-bottom:4px}.side-menu__nav .side-menu__list .side-menu__item .side-menu__link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;border-radius:0;position:relative}.side-menu__nav .side-menu__list .side-menu__item .side-menu__link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.side-menu__nav .side-menu__list .side-menu__item .side-menu__link--active{background-color:var(--primary-color-bg);color:var(--primary-color)}.side-menu__nav .side-menu__list .side-menu__item .side-menu__link--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--primary-color)}.side-menu__nav .side-menu__list .side-menu__item .side-menu__link .side-menu__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.side-menu__nav .side-menu__list .side-menu__item .side-menu__link .side-menu__label{font-weight:500;transition:opacity .3s ease}.side-menu__footer{padding:20px;border-top:1px solid var(--border-light)}.side-menu__footer .side-menu__user{display:flex;flex-direction:column;gap:12px}.side-menu__footer .side-menu__user .side-menu__user-info{display:flex;align-items:center;gap:12px}.side-menu__footer .side-menu__user .side-menu__user-info .side-menu__user-details{display:flex;flex-direction:column;gap:4px}.side-menu__footer .side-menu__user .side-menu__user-info .side-menu__user-details .side-menu__user-name{font-weight:600;color:var(--text-primary);font-size:.875rem}.side-menu__footer .side-menu__user .side-menu__user-info .side-menu__user-details .side-menu__user-role{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.side-menu__footer .side-menu__user .side-menu__logout-btn{width:100%;justify-content:flex-start;color:var(--error-color)}.side-menu__footer .side-menu__user .side-menu__logout-btn:hover{background-color:rgba(var(--error-color-rgb),.1)}.side-menu__parent .side-menu__link--parent{cursor:pointer;justify-content:space-between}.side-menu__parent .side-menu__link--parent .side-menu__chevron{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.side-menu__submenu{list-style:none;margin:0;padding:0;background-color:var(--bg-tertiary);border-radius:0 0 8px 8px;overflow:hidden;animation:slideDown .2s ease-out}.side-menu__submenu .side-menu__subitem .side-menu__sublink{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 52px;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;font-size:.875rem;position:relative}.side-menu__submenu .side-menu__subitem .side-menu__sublink:hover{background-color:var(--bg-hover);color:var(--text-primary)}.side-menu__submenu .side-menu__subitem .side-menu__sublink--active{background-color:var(--primary-color-bg);color:var(--primary-color)}.side-menu__submenu .side-menu__subitem .side-menu__sublink--active:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:2px;background-color:var(--primary-color)}.side-menu__submenu .side-menu__subitem .side-menu__sublink .side-menu__subicon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.8}.side-menu__submenu .side-menu__subitem .side-menu__sublink .side-menu__sublabel{font-weight:500}.side-menu--collapsed .side-menu__header{justify-content:center}.side-menu--collapsed .side-menu__header .side-menu__logo .side-menu__brand{display:none}.side-menu--collapsed .side-menu__nav .side-menu__list .side-menu__item .side-menu__link{justify-content:center;padding:12px}.side-menu--collapsed .side-menu__nav .side-menu__list .side-menu__item .side-menu__link .side-menu__label,.side-menu--collapsed .side-menu__footer .side-menu__user .side-menu__user-info .side-menu__user-details,.side-menu--collapsed .side-menu__footer .side-menu__user .side-menu__logout-btn{display:none}@media (max-width: 768px){.side-menu{transform:translate(-100%);transition:transform .3s ease;width:100%;max-width:280px}.side-menu--open{transform:translate(0)}.side-menu--collapsed{width:100%;max-width:280px}}.admin-layout{display:flex;height:100%;background:var(--bg-secondary)}.admin-layout__content{flex:1;margin-left:var(--sidebar-width);transition:margin-left .3s ease;display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-layout__content--collapsed{margin-left:var(--sidebar-width-collapsed)}.admin-layout__main{flex:1;padding:0;overflow:hidden;height:calc(100% - var(--header-height))}.admin-layout__page{padding:24px;margin:0 auto;width:100%;height:100%;overflow-y:auto;box-sizing:border-box}.admin-layout__backdrop{position:fixed;inset:0;background-color:#00000080;z-index:999;display:none}@media (max-width: 768px){.admin-layout__content,.admin-layout__content--collapsed{margin-left:0}.admin-layout__page{padding:16px}.admin-layout__backdrop{display:block}}@media (max-width: 480px){.admin-layout__page{padding:12px}}.home-screen{padding:0;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-200) 100%)}.home-screen .home-content{max-width:1400px;margin:0 auto;padding:2rem}.home-screen .home-content .home-header{text-align:center;margin-bottom:4rem}.home-screen .home-content .home-header h1{font-size:3.5rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-rubik);font-weight:800;letter-spacing:-.02em;line-height:1.2}.home-screen .home-content .home-header p{font-size:1.25rem;color:var(--text-secondary);font-family:var(--font-rubik);font-weight:400;max-width:700px;margin:0 auto;line-height:1.6}.home-screen .home-content .home-search-section{margin-bottom:3rem;position:relative;z-index:10}.home-screen .home-content .home-search-section .search-container{max-width:600px;margin:0 auto;background:rgba(var(--white),.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:16px;box-shadow:0 10px 25px -5px rgba(var(--black),.1),0 8px 10px -6px rgba(var(--black),.1);border:1px solid rgba(var(--white),.5);transition:transform .3s ease,box-shadow .3s ease}.home-screen .home-content .home-search-section .search-container:focus-within{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(var(--black),.1),0 10px 10px -5px rgba(var(--black),.04)}.home-screen .home-content .home-cards-section{width:100%;margin-bottom:4rem}.home-screen .home-content .home-cards-section .no-data{background:rgba(var(--white),.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(var(--white),.5);box-shadow:0 4px 6px -1px rgba(var(--black),.1);padding:4rem 2rem}.home-screen .home-content .home-cards-section .no-data.search-empty .no-data-content .no-data-icon{color:var(--text-tertiary);margin-bottom:1.5rem}.home-screen .home-content .home-cards-section .no-data.search-empty .no-data-content .no-data-icon svg{width:64px;height:64px}.home-screen .home-content .home-cards-section .no-data.search-empty .no-data-content .no-data-title{color:var(--text-primary);font-family:var(--font-rubik);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.home-screen .home-content .home-cards-section .no-data.search-empty .no-data-content .no-data-subtitle{color:var(--text-secondary);font-family:var(--font-rubik);font-size:1.1rem;max-width:500px;margin:0 auto 2rem}.home-screen .home-content .home-cards-section .no-data.search-empty .no-data-content .no-data-retry-btn{background:var(--primary-color);border-radius:12px;font-family:var(--font-rubik);font-weight:600;padding:.75rem 2rem;height:auto;font-size:1rem}.home-screen .home-content .home-cards-section .no-data.search-empty .no-data-content .no-data-retry-btn:hover{background:var(--primary-color-bg-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(var(--primary-color),.3)}.home-screen .home-content .home-pagination-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(var(--black),.05)}.home-screen .home-content .home-join-section{padding:6rem 1.5rem;background:var(--white);text-align:center;border-bottom:1px solid var(--gray-100)}.home-screen .home-content .home-join-section .join-content{max-width:1000px;margin:0 auto}.home-screen .home-content .home-join-section .join-header{max-width:700px;margin:0 auto 4rem}.home-screen .home-content .home-join-section .join-header .join-title{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;letter-spacing:-.02em}.home-screen .home-content .home-join-section .join-header .join-description{font-size:1.125rem;color:var(--gray-600);line-height:1.6}.home-screen .home-content .home-join-section .join-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-bottom:4rem}.home-screen .home-content .home-join-section .join-features .feature-card{background:transparent;padding:1.5rem;border-radius:12px;transition:transform .2s ease;text-align:left}.home-screen .home-content .home-join-section .join-features .feature-card:hover{transform:translateY(-4px);background:var(--gray-50)}.home-screen .home-content .home-join-section .join-features .feature-card .feature-icon{width:48px;height:48px;background:rgba(var(--primary-color),.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--primary-color);transition:all .2s ease}.home-screen .home-content .home-join-section .join-features .feature-card:hover .feature-icon{background:var(--primary-color);color:var(--white)}.home-screen .home-content .home-join-section .join-features .feature-card h3{font-size:1.125rem;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.home-screen .home-content .home-join-section .join-features .feature-card p{font-size:.95rem;color:var(--gray-600);line-height:1.5}.home-screen .home-content .home-join-section .join-actions{margin-top:3rem}.home-screen .home-content .home-join-section .decorative-circles{display:none}.home-section{padding:6rem 1.5rem;text-align:center;border-bottom:1px solid rgba(var(--gray-300),.3)}.home-section:last-of-type{border-bottom:none}.home-section .section-content{max-width:1000px;margin:0 auto}.home-section .section-content h2{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:2rem;font-family:var(--font-rubik)}.home-section .section-content .section-description{font-size:1.25rem;color:var(--gray-600);line-height:1.8}.about-section{background:var(--white)}.how-it-works-section{background:var(--gray-50)}.how-it-works-section .video-placeholder{width:100%;max-width:800px;aspect-ratio:16/9;background:linear-gradient(#0006,#0006),url(/demo-bg.png);background-size:cover;background-position:center;border-radius:20px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(var(--black),.1);cursor:pointer;transition:transform .3s ease}.how-it-works-section .video-placeholder:hover{transform:scale(1.02)}.how-it-works-section .video-placeholder .play-button{width:80px;height:80px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px rgba(var(--primary-color),.4)}.how-it-works-section .video-placeholder .play-button .play-icon{color:var(--white);font-size:2rem;margin-left:5px}.how-it-works-section .video-placeholder p{font-size:1.1rem;color:var(--white);font-weight:500}.faq-section{background:var(--white)}.faq-section .faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;text-align:left}.faq-section .faq-grid .faq-item{background:var(--gray-50);padding:2rem;border-radius:16px;border:1px solid var(--gray-200)}.faq-section .faq-grid .faq-item h3{font-size:1.2rem;font-weight:600;color:var(--gray-900);margin-bottom:.8rem}.faq-section .faq-grid .faq-item p{color:var(--gray-600);line-height:1.6}.clients-section{background:var(--gray-50)}.clients-section .clients-intro{font-size:1.2rem;color:var(--gray-600);margin-bottom:3rem}.clients-section .testimonial-card{background:var(--white);padding:3rem;border-radius:20px}.clients-section .testimonial-card .testimonial-carousel{position:relative;max-width:800px;margin:0 auto;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.clients-section .testimonial-card .testimonial-carousel .testimonial-card{background:var(--white);padding:3rem;border-radius:20px;box-shadow:0 10px 30px rgba(var(--black),.05);width:100%;text-align:center;position:relative}.clients-section .testimonial-card .testimonial-carousel .testimonial-card .stars{display:flex;justify-content:center;gap:5px;margin-bottom:1.5rem}.clients-section .testimonial-card .testimonial-carousel .testimonial-card .testimonial-text{font-size:1.5rem;font-weight:500;color:var(--gray-800);font-style:italic;line-height:1.6;margin-bottom:2rem}.clients-section .testimonial-card .testimonial-carousel .testimonial-card .testimonial-author h4{font-size:1.1rem;font-weight:700;color:var(--gray-900);margin-bottom:.2rem}.clients-section .testimonial-card .testimonial-carousel .testimonial-card .testimonial-author span{font-size:.9rem;color:var(--gray-600)}.clients-section .testimonial-card .testimonial-carousel .carousel-indicators{display:flex;gap:10px;margin-top:2rem}.clients-section .testimonial-card .testimonial-carousel .carousel-indicators .indicator{width:10px;height:10px;border-radius:50%;background:var(--gray-300);cursor:pointer;transition:all .3s ease}.clients-section .testimonial-card .testimonial-carousel .carousel-indicators .indicator.active{background:var(--primary-color);transform:scale(1.2)}.clients-section .testimonial-card .testimonial-carousel .carousel-indicators .indicator:hover{background:var(--primary-color-light)}.clients-section .testimonial-card .contact-section{background:var(--white);padding-bottom:8rem}.clients-section .testimonial-card .contact-section .contact-details{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.clients-section .testimonial-card .contact-section .contact-details .contact-item{font-size:1.25rem;color:var(--gray-800);display:flex;align-items:center;gap:.5rem}.clients-section .testimonial-card .contact-section .contact-details .contact-item a{color:var(--primary-color);text-decoration:none;font-weight:600}.clients-section .testimonial-card .contact-section .contact-details .contact-item a:hover{text-decoration:underline}@media (max-width: 599px){.clients-section{padding:1rem}.clients-section .home-content .home-header{margin-bottom:2rem;padding-top:1rem}.clients-section .home-content .home-header h1{font-size:2.25rem}.clients-section .home-content .home-header p{font-size:1.1rem}.clients-section .home-content .home-search-section{margin-bottom:2rem}.clients-section .home-content .home-search-section .search-container{padding:.75rem}.clients-section .home-content .home-cards-section{margin-bottom:2rem}.clients-section .home-content .home-pagination-section{margin-top:2rem}.clients-section .home-content .home-join-section{margin:3rem 0;padding:40px 20px;border-radius:24px}.clients-section .home-content .home-join-section .join-header{margin-bottom:2.5rem}.clients-section .home-content .home-join-section .join-header .join-title{font-size:2rem}.clients-section .home-content .home-join-section .join-header .join-description{font-size:1rem}.clients-section .home-content .home-join-section .join-features{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.clients-section .home-content .home-join-section .join-features .feature-card{padding:2rem}.clients-section .home-content .home-join-section .join-features .feature-card .feature-icon{width:64px;height:64px;margin-bottom:1.25rem}.clients-section .home-content .home-join-section .join-features .feature-card h3{font-size:1.25rem}.clients-section .home-content .home-join-section .join-features .feature-card p{font-size:1rem}}@media (min-width: 600px){.clients-section{padding:2rem}.clients-section .home-content .home-header{margin-bottom:3rem}.clients-section .home-content .home-header h1{font-size:3rem}}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}.testimonials-section{position:relative;padding:5rem 0;min-height:800px;background:var(--white);overflow:hidden}.testimonials-section .container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.testimonials-section .testimonials-header{text-align:center;max-width:600px;margin:0 auto 4rem}.testimonials-section .testimonials-header .tag{display:inline-block;padding:.5rem 1rem;border:1px solid var(--border-light);border-radius:999px;font-size:.9rem;color:var(--gray-600);margin-bottom:1.5rem}.testimonials-section .testimonials-header h2{font-size:2.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem;letter-spacing:-.5px}.testimonials-section .testimonials-header p{font-size:1.1rem;color:var(--gray-600)}.testimonials-section .testimonials-grid{display:flex;justify-content:center;gap:1.5rem;max-height:740px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.testimonials-section .testimonials-grid .testimonials-column{flex:1;min-width:300px;max-width:350px}.testimonials-section .testimonials-grid .testimonials-column .column-content{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1.5rem}.testimonials-section .testimonial-card{padding:1.5rem;border-radius:1.5rem;border:1px solid var(--border-light);background:var(--white);box-shadow:0 4px 6px -1px rgba(var(--black),.05),0 2px 4px -1px rgba(var(--black),.03);width:100%}.testimonials-section .testimonial-card .card-text{font-size:1rem;color:var(--gray-800);line-height:1.6;margin-bottom:1.5rem}.testimonials-section .testimonial-card .card-author{display:flex;align-items:center;gap:.75rem}.testimonials-section .testimonial-card .card-author img{width:40px;height:40px;border-radius:50%;object-fit:cover}.testimonials-section .testimonial-card .card-author .author-info{display:flex;flex-direction:column}.testimonials-section .testimonial-card .card-author .author-info .author-name{font-weight:600;color:var(--gray-900);font-size:.95rem;line-height:1.2}.testimonials-section .testimonial-card .card-author .author-info .author-role{font-size:.85rem;color:var(--gray-500);line-height:1.2}@media (max-width: 1024px){.testimonials-section .testimonials-grid .testimonials-column:nth-child(3){display:none}}@media (max-width: 768px){.testimonials-section .testimonials-grid .testimonials-column:nth-child(2){display:none}}.new-contact-section{padding:6rem 0;position:relative;background:var(--white);overflow:hidden}.new-contact-section .container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:10}.new-contact-section .contact-header{text-align:center;max-width:600px;margin:0 auto 4rem}.new-contact-section .contact-header .tag{display:inline-block;padding:.5rem 1rem;border:1px solid var(--border-light);border-radius:999px;font-size:.9rem;color:var(--gray-600);margin-bottom:1.5rem;background:rgba(var(--gray-100),.5)}.new-contact-section .contact-header h2{font-size:3rem;font-weight:700;color:var(--gray-900);margin-bottom:1.5rem;letter-spacing:-.02em}.new-contact-section .contact-header p{font-size:1.25rem;color:var(--gray-600);line-height:1.6}.new-contact-section .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.new-contact-section .contact-card{background:var(--white);border:1px solid var(--border-light);border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.new-contact-section .contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -10px #0000001a;border-color:rgba(var(--primary-color),.3)}.new-contact-section .contact-card:hover .icon-wrapper{background:var(--primary-color);color:var(--white);transform:scale(1.1)}.new-contact-section .contact-card .icon-wrapper{width:80px;height:80px;border-radius:50%;background:var(--gray-50);color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.new-contact-section .contact-card .icon-wrapper svg{width:32px;height:32px}.new-contact-section .contact-card h3{font-size:1.5rem;font-weight:600;color:var(--gray-900);margin-bottom:.75rem}.new-contact-section .contact-card p{color:var(--gray-500);margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.new-contact-section .contact-card .contact-action{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color);text-decoration:none;transition:gap .2s ease}.new-contact-section .contact-card .contact-action:hover{gap:.75rem}.new-contact-section .cta-box{background:var(--gray-900);border-radius:2rem;padding:4rem 2rem;text-align:center;color:var(--white);position:relative;overflow:hidden}.new-contact-section .cta-box .cta-content{position:relative;z-index:2}.new-contact-section .cta-box h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--white)}.new-contact-section .cta-box p{color:var(--gray-400);font-size:1.25rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.new-contact-section .cta-box .primary-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--white);color:var(--gray-900);padding:1rem 2rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s ease}.new-contact-section .cta-box .primary-btn:hover{transform:scale(1.05)}.new-contact-section .cta-box .circle{position:absolute;border-radius:50%;background:rgba(var(--white),.05)}.new-contact-section .cta-box .circle.c1{width:300px;height:300px;top:-100px;left:-100px}.new-contact-section .cta-box .circle.c2{width:400px;height:400px;bottom:-150px;right:-100px}@media (max-width: 768px){.new-contact-section .contact-header h2{font-size:2.25rem}.new-contact-section .cta-box{padding:3rem 1.5rem}.new-contact-section .cta-box h2{font-size:2rem}}.faq-section{position:relative;padding:6rem 1.5rem;overflow:hidden;background:var(--gray-50);color:var(--gray-900);transition:background-color .7s}.faq-section .faq-intro{background:#ffffffe0;border-color:#1111111f;color:#0f172ac7}.faq-section .faq-intro .intro-beam{background:conic-gradient(from 180deg,rgba(15,23,42,.18),transparent 30%,rgba(71,85,105,.18) 58%,transparent 80%,rgba(15,23,42,.14))}.faq-section .faq-intro .intro-tick{box-shadow:0 0 0 4px #0f0f0f14}.faq-section .faq-header .subtitle{color:var(--gray-600)}.faq-section .faq-header h2{color:var(--gray-900)}.faq-section .faq-header p{color:var(--gray-600)}.faq-section .faq-item{background:#ffffffb3;border-color:var(--border-light);box-shadow:0 4px 6px -1px #0000000d}.faq-section .faq-item:hover{border-color:var(--gray-300)}.faq-section .faq-item .faq-trigger .icon-container{border-color:var(--gray-300);background:#0000000d}.faq-section .faq-item .faq-trigger .icon-container svg{color:var(--gray-900)}.faq-section .faq-item .faq-trigger h3{color:var(--gray-900)}.faq-section .faq-item .faq-trigger .meta-tag{border-color:var(--border-light);color:var(--gray-600)}.faq-section .faq-item .faq-answer{color:var(--gray-600)}.faq-section .container{max-width:1000px;margin:0 auto;position:relative;z-index:10;display:flex;flex-direction:column;gap:3rem}@keyframes faq-fade-up{0%{transform:translate3d(0,20px,0);opacity:0;filter:blur(6px)}60%{filter:blur(0)}to{transform:translateZ(0);opacity:1;filter:blur(0)}}@keyframes faq-beam-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes faq-pulse{0%{transform:scale(.7);opacity:.55}60%{opacity:.1}to{transform:scale(1.25);opacity:0}}@keyframes faq-meter{0%,20%{transform:scaleX(0);transform-origin:left}45%,60%{transform:scaleX(1);transform-origin:left}80%,to{transform:scaleX(0);transform-origin:right}}@keyframes faq-tick{0%,30%{transform:translate(-6px);opacity:.4}50%{transform:translate(2px);opacity:1}to{transform:translate(20px);opacity:0}}.faq-section .faq-intro{position:relative;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.4rem;border-radius:9999px;overflow:hidden;border:1px solid;text-transform:uppercase;letter-spacing:.35em;font-size:.65rem;width:100%;max-width:24rem;margin:0 auto;opacity:0;transform:translate3d(0,12px,0);filter:blur(8px);transition:opacity .72s ease,transform .72s ease,filter .72s ease;isolation:isolate}.faq-section .faq-intro.active{opacity:1;transform:translateZ(0);filter:blur(0)}.faq-section .faq-intro .intro-beam,.faq-section .faq-intro .intro-pulse{position:absolute;inset:-110%;pointer-events:none;border-radius:50%}.faq-section .faq-intro .intro-beam{animation:faq-beam-spin 18s linear infinite;opacity:.55}.faq-section .faq-intro .intro-pulse{border:1px solid currentColor;opacity:.25;animation:faq-pulse 3.4s ease-out infinite}.faq-section .faq-intro .intro-label{position:relative;z-index:1;font-weight:600;letter-spacing:.4em}.faq-section .faq-intro .intro-meter{position:relative;z-index:1;flex:1 1 auto;height:1px;background:linear-gradient(90deg,transparent,currentColor 35%,transparent 85%);transform:scaleX(0);transform-origin:left;animation:faq-meter 5.8s ease-in-out infinite;opacity:.7}.faq-section .faq-intro .intro-tick{position:relative;z-index:1;width:.55rem;height:.55rem;border-radius:9999px;background:currentColor;animation:faq-tick 3.2s ease-in-out infinite}.faq-section .faq-header{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.faq-section .faq-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.faq-section .faq-header .header-content{display:flex;flex-direction:column;gap:1rem}.faq-section .faq-header .subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.35em}.faq-section .faq-header h2{font-size:2.25rem;font-weight:600;line-height:1.1;margin:0}@media (min-width: 768px){.faq-section .faq-header h2{font-size:3rem}}.faq-section .faq-header p{font-size:1rem;max-width:600px;line-height:1.6;margin:0}.faq-section .faq-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.faq-section .faq-item{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid;transition:all .5s;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.faq-section .faq-item:hover{transform:translateY(-2px)}.faq-section .faq-item .faq-trigger{width:100%;display:flex;align-items:flex-start;gap:1.5rem;padding:1.75rem 2rem;text-align:left;background:none;border:none;cursor:pointer;transition:all .3s}.faq-section .faq-item .faq-trigger:focus-visible{outline:2px solid currentColor;outline-offset:4px}.faq-section .faq-item .faq-trigger .icon-container{position:relative;flex-shrink:0;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:50%;border:1px solid;transition:all .5s}.faq-section .faq-item .faq-trigger .icon-container .icon-ring{position:absolute;inset:0;border-radius:50%;border:1px solid inherit;opacity:.3}.faq-section .faq-item .faq-trigger .icon-container .icon-ring.active{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.faq-section .faq-item .faq-trigger .icon-container svg{height:1.25rem;width:1.25rem;transition:transform .5s}.faq-section .faq-item .faq-trigger .icon-container svg.open{transform:rotate(45deg)}.faq-section .faq-item .faq-trigger .content-container{flex:1;display:flex;flex-direction:column;gap:1rem}.faq-section .faq-item .faq-trigger .content-container .question-row{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.faq-section .faq-item .faq-trigger .content-container .question-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.faq-section .faq-item .faq-trigger .content-container .question-row h3{font-size:1.125rem;font-weight:500;line-height:1.25;margin:0}@media (min-width: 640px){.faq-section .faq-item .faq-trigger .content-container .question-row h3{font-size:1.25rem}}.faq-section .faq-item .faq-trigger .content-container .question-row .meta-tag{display:inline-flex;width:fit-content;align-items:center;border-radius:9999px;border:1px solid;padding:.25rem .75rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.35em;white-space:nowrap}.faq-section .faq-item .faq-trigger .content-container .faq-answer-wrapper{overflow:hidden;transition:max-height .5s ease-out;max-height:0}.faq-section .faq-item .faq-trigger .content-container .faq-answer-wrapper.open{max-height:200px}.faq-section .faq-item .faq-trigger .content-container .faq-answer-wrapper .faq-answer{padding-right:.5rem;font-size:.875rem;line-height:1.625;margin:0}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.join-us-section{padding:5rem 1.5rem;background:var(--white);color:var(--gray-900);text-align:center;overflow:hidden}.join-us-section .section-header{margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.join-us-section .section-header .subtitle{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1rem;display:block}.join-us-section .section-header h2{font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--gray-900);margin-bottom:1rem;font-family:var(--font-rubik)}.join-us-section .section-header .description{font-size:1.125rem;color:var(--gray-600);max-width:48rem;margin:0 auto;line-height:1.6}.join-us-section .cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.5rem;padding-bottom:2rem}@media (max-width: 768px){.join-us-section .cards-container{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-left:1rem;padding-right:1rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}}.join-us-section .stat-card-wrapper{width:280px;flex-shrink:0;perspective:1000px}@media (max-width: 768px){.join-us-section .stat-card-wrapper{width:85vw;scroll-snap-align:center}}.join-us-section .stat-card{height:16rem;position:relative;border-radius:1.5rem;overflow:hidden;background:var(--white);border:1px solid var(--gray-200);box-shadow:0 1px 2px #0000000d;transition:box-shadow .3s ease;text-align:left;display:flex;flex-direction:column}.join-us-section .stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.join-us-section .stat-card .card-content{position:relative;z-index:10;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem}.join-us-section .stat-card .card-content .stat-value{font-size:2.25rem;font-weight:700;margin-bottom:1rem;filter:drop-shadow(0 4px 3px rgba(0,0,0,.07));display:flex;align-items:center;gap:.75rem;color:var(--primary-color)}.join-us-section .stat-card .card-content .stat-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.9;color:var(--gray-900)}.join-us-section .stat-card .card-content .stat-description{font-size:.875rem;line-height:1.6;opacity:.9;color:var(--gray-600);margin:0}.join-us-section .stat-card .card-content .learn-more-btn{margin-top:.5rem;padding:0;background:none;border:none;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;color:var(--primary-color)}.join-us-section .stat-card .card-content .learn-more-btn:hover{text-decoration:underline}.hero-section{position:relative;padding:3rem 1rem 1rem;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%)}.hero-section .hero-content{position:relative;z-index:10;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-section h1{font-size:3rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--gray-900);margin-bottom:1.5rem;font-family:var(--font-rubik);max-width:900px}@media (min-width: 768px){.hero-section h1{font-size:4rem}}.hero-section h1 .gradient-text{background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-section h1 .rotating-text-container{display:inline-flex}.hero-section h1 .rotating-text-container .rotating-text-char{color:var(--primary-color)}.hero-section .hero-subtitle{font-size:1.125rem;color:var(--gray-600);max-width:600px;margin:0 auto 3rem;line-height:1.6}@media (min-width: 768px){.hero-section .hero-subtitle{font-size:1.25rem}}.featured-businesses-screen{padding:0;min-height:100vh;background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);display:flex;flex-direction:column}.featured-businesses-screen .content-wrapper{max-width:1400px;margin:0 auto;padding:2rem;flex:1;width:100%}.featured-businesses-screen .content-wrapper .header-section{text-align:center;margin-bottom:3rem;padding-top:2rem}.featured-businesses-screen .content-wrapper .header-section h1{font-size:3rem;margin-bottom:1rem;color:var(--text-primary);font-family:var(--font-rubik);font-weight:800;letter-spacing:-.02em}.featured-businesses-screen .content-wrapper .header-section p{font-size:1.25rem;color:var(--text-secondary);font-family:var(--font-rubik)}.featured-businesses-screen .content-wrapper .search-section{margin-bottom:3rem;position:relative;z-index:10}.featured-businesses-screen .content-wrapper .search-section .search-container{max-width:600px;margin:0 auto;background:rgba(var(--white),.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:16px;box-shadow:0 10px 25px -5px rgba(var(--black),.1),0 8px 10px -6px rgba(var(--black),.1);border:1px solid rgba(var(--white),.5);transition:transform .3s ease,box-shadow .3s ease}.featured-businesses-screen .content-wrapper .search-section .search-container:focus-within{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(var(--black),.1),0 10px 10px -5px rgba(var(--black),.04)}.featured-businesses-screen .content-wrapper .cards-section{width:100%;margin-bottom:4rem}.featured-businesses-screen .content-wrapper .cards-section .no-data{background:rgba(var(--white),.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(var(--white),.5);box-shadow:0 4px 6px -1px rgba(var(--black),.1);padding:4rem 2rem}.featured-businesses-screen .content-wrapper .cards-section .no-data.search-empty .no-data-content .no-data-icon{color:var(--text-tertiary);margin-bottom:1.5rem}.featured-businesses-screen .content-wrapper .cards-section .no-data.search-empty .no-data-content .no-data-icon svg{width:64px;height:64px}.featured-businesses-screen .content-wrapper .pagination-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(var(--black),.05);padding-bottom:4rem}@media (max-width: 599px){.featured-businesses-screen .content-wrapper{padding:1rem}.featured-businesses-screen .content-wrapper .header-section{margin-bottom:2rem}.featured-businesses-screen .content-wrapper .header-section h1{font-size:2rem}}.pagination-nav{display:flex;justify-content:center;padding:1rem}.pagination-nav .ant-pagination .ant-pagination-item{font-size:1rem;min-width:2.5rem;height:2.5rem;line-height:2.5rem;border-radius:.5rem}.pagination-nav .ant-pagination .ant-pagination-item-active{background-color:var(--colorBgBase)!important;border-color:var(--colorTextBase)!important}.pagination-nav .ant-pagination .ant-pagination-item-active a{color:var(--colorTextBase)!important}.pagination-nav .ant-pagination .ant-pagination-item a{color:var(--colorTextBase)}.pagination-nav .ant-pagination .ant-pagination-item a:hover{color:var(--colorError)!important}.pagination-nav .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.pagination-nav .ant-pagination .ant-pagination-next .ant-pagination-item-link{font-size:1rem;width:2.5rem;height:2.5rem;line-height:2.5rem;color:var(--colorTextBase)}.pagination-nav .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover,.pagination-nav .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover{color:var(--colorPrimary)!important}.input-number-component{width:100%;display:flex;padding:4.1px 11px!important}.ant-input-number-input{height:32px!important}.checkout-modal-content{padding:0;display:flex;flex-direction:column;gap:32px}.checkout-modal-content .ant-form-item{margin-bottom:24px!important}.checkout-modal-content .booking-summary{background:var(--bg-secondary);padding:16px;border-radius:12px;border:1px solid var(--border-light)}.checkout-modal-content .booking-summary h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.checkout-modal-content .booking-summary .summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.checkout-modal-content .booking-summary .summary-item:last-child{border-bottom:none}.checkout-modal-content .booking-summary .summary-item .summary-label{color:var(--text-secondary);font-weight:500;font-size:.875rem}.checkout-modal-content .booking-summary .summary-item .summary-value{color:var(--text-primary);font-weight:600;font-size:.875rem}.checkout-modal-content .booking-summary .summary-item.summary-total{border-top:2px solid var(--primary-color);margin-top:8px;padding-top:12px}.checkout-modal-content .booking-summary .summary-item.summary-total .summary-label{font-weight:700;font-size:.9rem;color:var(--primary-color)}.checkout-modal-content .booking-summary .summary-item.summary-total .summary-value{font-weight:700;font-size:1.125rem;color:var(--primary-color)}.checkout-modal-content .booking-summary .summary-item.summary-discount .summary-label,.checkout-modal-content .booking-summary .summary-item.summary-discount .summary-value{color:var(--success-color);font-weight:600}.checkout-modal-content .booking-summary .summary-item.summary-breakdown{flex-direction:column;align-items:flex-start;background:var(--bg-tertiary);border-radius:8px;padding:12px;margin-top:8px}.checkout-modal-content .booking-summary .summary-item.summary-breakdown .summary-label{margin-bottom:8px;font-weight:600}.checkout-modal-content .booking-summary .summary-item.summary-breakdown .price-breakdown{width:100%}.checkout-modal-content .booking-summary .summary-item.summary-breakdown .price-breakdown .breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.875rem;color:var(--text-secondary)}.checkout-modal-content .booking-summary .summary-item.summary-breakdown .price-breakdown .breakdown-item span:last-child{font-weight:600;color:var(--text-primary)}.checkout-modal-content .booking-summary .payment-method-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.checkout-modal-content .booking-summary .payment-method-section .payment-method-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.checkout-modal-content .booking-summary .payment-method-section .payment-method-options{display:flex;gap:8px}.checkout-modal-content .booking-summary .payment-method-section .payment-method-options .payment-method-option{flex:1;padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:center;font-size:.875rem;font-weight:500;color:var(--text-primary)}.checkout-modal-content .booking-summary .payment-method-section .payment-method-options .payment-method-option:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.checkout-modal-content .booking-summary .payment-method-section .payment-method-options .payment-method-option.selected{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);font-weight:600}.checkout-modal-content .booking-summary .promo-code-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.checkout-modal-content .booking-summary .promo-code-section h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group{display:flex;gap:10px;align-items:flex-end;width:100%}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group>*:first-child{flex:1;min-width:0;margin-bottom:0!important}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group .ant-form-item{margin-bottom:0!important;flex:1;min-width:0;width:100%}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group .ant-form-item-control{width:100%}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group .apply-promo-btn{white-space:nowrap;height:fit-content;margin-bottom:0;flex-shrink:0;align-self:flex-end;min-width:80px}.checkout-modal-content .booking-summary .promo-code-section .promo-code-applied{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,rgba(var(--success-color-rgb),.08),rgba(var(--success-color-rgb),.04));border-radius:8px;border:1px solid var(--success-color)}.checkout-modal-content .booking-summary .promo-code-section .promo-code-applied .promo-code-info{display:flex;flex-direction:column;gap:4px;flex:1}.checkout-modal-content .booking-summary .promo-code-section .promo-code-applied .promo-code-info .promo-code-success{display:flex;align-items:center;gap:8px;color:var(--success-color);font-weight:600;font-size:.875rem}.checkout-modal-content .booking-summary .promo-code-section .promo-code-applied .promo-code-info .promo-code-success svg{flex-shrink:0}.checkout-modal-content .booking-summary .promo-code-section .promo-code-applied .promo-code-info .promo-code-success .promo-code-text{font-weight:600}.checkout-modal-content .booking-summary .promo-code-section .promo-code-applied .promo-code-info .promo-code-description{font-size:.75rem;color:var(--text-secondary);margin-left:24px;line-height:1.4}.checkout-modal-content .booking-summary .promo-code-section .promo-code-applied .remove-promo-btn{flex-shrink:0}.checkout-modal-content .booking-summary .promo-code-section .promo-code-error{margin-top:10px;padding:10px 12px;background:rgba(var(--error-color-rgb),.08);border:1px solid var(--error-color);border-radius:6px;color:var(--error-color);font-size:.8125rem;font-weight:500;line-height:1.4}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos{margin-top:16px;padding:12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-light)}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .applicable-promos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .applicable-promos-header .applicable-promos-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .applicable-promos-header .toggle-promo-list-btn{padding:4px 8px;font-size:.75rem}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-loading{padding:12px;text-align:center;color:var(--text-secondary);font-size:.875rem}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item{padding:12px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;transition:all .2s ease}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item:hover{border-color:var(--primary-color);background:var(--bg-secondary);box-shadow:0 2px 4px #0000001a}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item.promo-code-disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary);border-color:var(--border-medium)}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item.promo-code-disabled:hover{background:var(--bg-secondary);border-color:var(--border-medium);box-shadow:none}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content{display:flex;flex-direction:column;gap:6px}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-header{display:flex;justify-content:space-between;align-items:center}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-header .promo-code-item-code{font-weight:600;font-size:.875rem;color:var(--text-primary)}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-header .promo-code-item-discount{font-weight:700;font-size:.875rem;color:var(--success-color)}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-description{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary)}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-footer .promo-code-item-type{padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;font-weight:500}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-footer .promo-code-item-min{font-weight:500}.checkout-modal-content .booking-summary .promo-code-section .applicable-promos .promo-code-list .promo-code-item .promo-code-item-content .promo-code-item-footer .promo-code-item-min.promo-code-min-warning{color:var(--warning-color);font-weight:600}.checkout-modal-content .booking-summary .checkout-gift-card-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.checkout-modal-content .booking-summary .checkout-gift-card-section h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group{display:flex;gap:10px;align-items:flex-end;width:100%}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group>*:first-child{flex:1;min-width:0;margin-bottom:0!important}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group .ant-form-item{margin-bottom:0!important;flex:1;min-width:0;width:100%}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group .ant-form-item-control{width:100%}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group .apply-checkout-gift-card-btn{white-space:nowrap;height:fit-content;margin-bottom:0;flex-shrink:0;align-self:flex-end;min-width:80px}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-applied{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,rgba(var(--success-color-rgb),.08),rgba(var(--success-color-rgb),.04));border-radius:8px;border:1px solid var(--success-color)}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-applied .checkout-gift-card-success{display:flex;align-items:center;gap:8px;color:var(--success-color);font-weight:600;font-size:.875rem;flex:1}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-applied .checkout-gift-card-success svg{flex-shrink:0}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-applied .checkout-gift-card-success .checkout-gift-card-text{font-weight:600;line-height:1.4}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-applied .checkout-gift-card-success .checkout-gift-card-text .checkout-gift-card-remaining{display:block;font-weight:500;color:var(--text-secondary);font-size:.75rem;margin-top:2px}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-applied .remove-checkout-gift-card-btn{flex-shrink:0}.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-error{margin-top:10px;padding:10px 12px;background:rgba(var(--error-color-rgb),.08);border:1px solid var(--error-color);border-radius:6px;color:var(--error-color);font-size:.8125rem;font-weight:500;line-height:1.4}.checkout-modal-content .checkout-form h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 20px}.checkout-modal-content .checkout-form .slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:15px}.checkout-modal-content .checkout-form .form-group{margin-bottom:15px}.checkout-modal-content .checkout-form .form-group:last-child{margin-bottom:0}.checkout-modal-content .checkout-form .form-group .form-label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:8px;font-size:.875rem}.checkout-modal-content .checkout-form .form-group .form-helper-text{font-size:.75rem;color:var(--text-secondary);margin-top:6px;font-weight:500;line-height:1.4}.checkout-modal-content .checkout-form .form-group .slots-select{width:100%;padding:12px 16px;border:1px solid var(--border-medium);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease}.checkout-modal-content .checkout-form .form-group .slots-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.checkout-modal-content .checkout-form .form-group .slots-select option{background:var(--bg-primary);color:var(--text-primary)}.checkout-modal-content .checkout-form .form-group .slots-info{padding:12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-light)}.checkout-modal-content .checkout-form .form-group .slots-info .info-text{font-size:.875rem;color:var(--text-secondary);font-weight:500}.checkout-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end}.checkout-actions .checkout-btn{width:100%}@media (min-width: 1280px){.checkout-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:32px}.checkout-modal-content .summary-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.checkout-modal-content .summary-item .summary-label{margin-bottom:0}.checkout-modal-content .checkout-actions .checkout-btn{width:auto;min-width:200px}}@media (min-width: 960px){.checkout-modal-content{gap:24px}}@media (min-width: 600px){.checkout-modal-content{gap:20px}.checkout-modal-content .booking-summary{padding:14px}.checkout-modal-content .booking-summary h3{font-size:.9rem;margin-bottom:10px}.checkout-modal-content .booking-summary .summary-item{padding:6px 0}.checkout-modal-content .booking-summary .summary-item .summary-label,.checkout-modal-content .booking-summary .summary-item .summary-value{font-size:.8rem}.checkout-modal-content .booking-summary .summary-item.summary-total .summary-label{font-size:.85rem}.checkout-modal-content .booking-summary .summary-item.summary-total .summary-value{font-size:1rem}.checkout-modal-content .booking-summary .promo-code-section,.checkout-modal-content .booking-summary .checkout-gift-card-section{margin-top:16px;padding-top:16px}.checkout-modal-content .booking-summary .promo-code-section h3,.checkout-modal-content .booking-summary .checkout-gift-card-section h3{font-size:.875rem;margin-bottom:10px}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group,.checkout-modal-content .booking-summary .promo-code-section .checkout-gift-card-input-group,.checkout-modal-content .booking-summary .checkout-gift-card-section .promo-code-input-group,.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group{gap:8px}.checkout-modal-content .checkout-form .slots-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 599px){.checkout-modal-content{gap:16px}.checkout-modal-content .booking-summary{padding:12px}.checkout-modal-content .booking-summary h3{font-size:.875rem;margin-bottom:8px}.checkout-modal-content .booking-summary .summary-item{padding:4px 0}.checkout-modal-content .booking-summary .summary-item .summary-label,.checkout-modal-content .booking-summary .summary-item .summary-value{font-size:.75rem}.checkout-modal-content .booking-summary .summary-item.summary-total .summary-label{font-size:.8rem}.checkout-modal-content .booking-summary .summary-item.summary-total .summary-value{font-size:.9rem}.checkout-modal-content .booking-summary .promo-code-section,.checkout-modal-content .booking-summary .checkout-gift-card-section{margin-top:12px;padding-top:12px}.checkout-modal-content .booking-summary .promo-code-section h3,.checkout-modal-content .booking-summary .checkout-gift-card-section h3{font-size:.8125rem;margin-bottom:8px}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group,.checkout-modal-content .booking-summary .promo-code-section .checkout-gift-card-input-group,.checkout-modal-content .booking-summary .checkout-gift-card-section .promo-code-input-group,.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group{gap:6px;flex-direction:column;align-items:stretch}.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group .apply-promo-btn,.checkout-modal-content .booking-summary .promo-code-section .promo-code-input-group .apply-checkout-gift-card-btn,.checkout-modal-content .booking-summary .promo-code-section .checkout-gift-card-input-group .apply-promo-btn,.checkout-modal-content .booking-summary .promo-code-section .checkout-gift-card-input-group .apply-checkout-gift-card-btn,.checkout-modal-content .booking-summary .checkout-gift-card-section .promo-code-input-group .apply-promo-btn,.checkout-modal-content .booking-summary .checkout-gift-card-section .promo-code-input-group .apply-checkout-gift-card-btn,.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group .apply-promo-btn,.checkout-modal-content .booking-summary .checkout-gift-card-section .checkout-gift-card-input-group .apply-checkout-gift-card-btn{width:100%;align-self:stretch}.checkout-modal-content .checkout-form .slots-grid{grid-template-columns:1fr;gap:10px}}.package-selection-section .package-selection-container .availability-section .availability-calendar .loading-slots .skeleton-slot,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-details-skeleton .skeleton-line{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.packages-section{padding:32px 16px 24px;background:var(--bg-secondary)}@media (min-width: 600px){.packages-section{padding:60px 24px 40px}}@media (min-width: 1024px){.packages-section{padding:80px 32px 60px}}.packages-section .packages-container{max-width:1200px;margin:0 auto}.packages-section .packages-container .section-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 24px;padding:0;letter-spacing:-.5px;line-height:1.2}@media (min-width: 600px){.packages-section .packages-container .section-title{font-size:2rem;margin-bottom:48px}}@media (min-width: 768px){.packages-section .packages-container .section-title{font-size:2.5rem;margin-bottom:56px}}@media (min-width: 1024px){.packages-section .packages-container .section-title{font-size:3rem;margin-bottom:64px}}.packages-section .packages-container .packages-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0}@media (min-width: 768px){.packages-section .packages-container .packages-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1024px){.packages-section .packages-container .packages-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px}}@media (min-width: 1400px){.packages-section .packages-container .packages-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:32px}}.packages-section .no-packages{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:1rem}.package-card{background:var(--bg-primary);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-light);box-shadow:0 1px 3px var(--shadow-light);position:relative}.package-card:hover{transform:translateY(-4px)}.package-card .package-image{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}.package-card .package-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.package-card .package-content{padding:16px}@media (min-width: 600px){.package-card .package-content{padding:24px}}.package-card .package-content .package-header{margin-bottom:16px}.package-card .package-content .package-header .package-title-section{display:flex;flex-direction:column;gap:8px}.package-card .package-content .package-header .package-name{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.package-card .package-content .package-description{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-card .package-content .package-supplies{margin:0 0 16px}.package-card .package-content .package-supplies .supplies-tags{display:flex;flex-wrap:wrap;gap:8px}.package-card .package-content .package-supplies .supply-item{background:var(--bg-tertiary);color:var(--text-primary);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--border-light);transition:all .2s ease;display:inline-block;white-space:nowrap}.package-card .package-content .package-supplies .supply-item:hover{background:var(--slate-300);border-color:var(--slate-400)}.package-card .package-content .package-footer{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:12px;padding-top:12px;border-top:1px solid var(--bg-tertiary)}@media (min-width: 768px){.package-card .package-content .package-footer{flex-direction:row;justify-content:space-between;align-items:flex-end}}.package-card .package-content .package-footer .package-dates{display:flex;align-items:center;gap:8px}.package-card .package-content .package-footer .package-dates .date-icon{flex-shrink:0;color:var(--text-secondary)}.package-card .package-content .package-footer .package-dates .date-range{font-size:.9rem;color:var(--text-primary);font-weight:500}.package-card .package-content .package-footer .package-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width: 768px){.package-card .package-content .package-footer .package-actions{justify-content:flex-end}}.package-card .package-content .package-footer .package-actions .price-section{display:flex;align-items:center;gap:4px}.package-card .package-content .package-footer .package-actions .price-section .price{font-size:1.125rem;font-weight:700;color:var(--text-primary);line-height:1}.package-card .package-content .package-footer .package-actions .price-section .price-unit{font-size:.85rem;color:var(--text-secondary);font-weight:500}.package-card .package-content .package-footer .package-actions .price-section .age-pricing-pills{display:flex;gap:6px;flex-wrap:wrap}.package-card .package-content .package-footer .package-actions .price-section .age-pricing-pills .price-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:default;transition:transform .2s ease,box-shadow .2s ease}.package-card .package-content .package-footer .package-actions .price-section .age-pricing-pills .price-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.package-card .package-content .package-footer .package-actions .price-section .age-pricing-pills .price-pill.adult{background:#3b82f61f;color:#2563eb}.package-card .package-content .package-footer .package-actions .price-section .age-pricing-pills .price-pill.child{background:#10b9811f;color:#059669}.package-card .package-content .package-footer .package-actions .price-section .age-pricing-pills .price-pill.senior{background:#f59e0b1f;color:#d97706}.package-card .package-content .package-footer .package-actions .price-section .age-pricing-pills .price-pill svg{width:12px;height:12px;flex-shrink:0}.package-selection-section{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-light);box-shadow:0 -4px 12px var(--shadow-light);z-index:1000;max-height:80vh;overflow-y:auto}@media (min-width: 1280px){.package-selection-section{max-height:85vh;min-height:400px}}@media (min-width: 1920px){.package-selection-section{max-height:90vh;min-height:500px}}.package-selection-section .package-selection-container{padding:16px 12px}@media (min-width: 768px){.package-selection-section .package-selection-container{padding:28px 40px}}.package-selection-section .package-selection-container .package-selection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info{display:flex;flex-direction:column;gap:20px;flex:1;align-items:flex-start}@media (min-width: 768px){.package-selection-section .package-selection-container .package-selection-header .selected-package-info{flex-direction:row;gap:24px}}@media (min-width: 1024px){.package-selection-section .package-selection-container .package-selection-header .selected-package-info{flex-direction:row-reverse;gap:40px}}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-image-small{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;flex-shrink:0}@media (min-width: 768px){.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-image-small{width:160px;border-radius:8px}}@media (min-width: 1024px){.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-image-small{width:280px;border-radius:12px}}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-image-small img{width:100%;height:100%;object-fit:cover}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details{flex:1}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-dates{margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--primary-color);background:rgba(var(--primary-rgb),.05);padding:8px 12px;border-radius:8px;width:fit-content}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-dates .date-icon{flex-shrink:0;color:inherit;width:16px;height:16px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-dates .date-range{font-size:.9rem;font-weight:600;color:inherit}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-short-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-details-skeleton{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-details-skeleton .skeleton-line{height:16px;border-radius:4px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-details-skeleton .skeleton-line.width-50{width:50%}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-details-skeleton .skeleton-line.width-60{width:60%}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-details-skeleton .skeleton-line.width-80{width:80%}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-supplies{margin:0 0 16px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-supplies .supplies-tags{display:flex;flex-wrap:wrap;gap:8px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-supplies .supply-item{background:var(--bg-tertiary);color:var(--text-primary);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--border-light);transition:all .2s ease;display:inline-block;white-space:nowrap}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-supplies .supply-item:hover{background:var(--slate-300);border-color:var(--slate-400)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-activities{margin:0 0 24px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-activities .activities-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-activities .activities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-activities .activity-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-light)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-activities .activity-item .activity-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-activities .activity-item .activity-description{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html{margin-bottom:20px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .section-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content{font-size:.9375rem;line-height:1.7;color:var(--text-primary)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content p{margin-bottom:12px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content p:last-child{margin-bottom:0}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content ul,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content ol{margin-bottom:12px;padding-left:24px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content ul li,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content ol li{margin-bottom:6px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content strong,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content b{font-weight:600}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content em,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content i{font-style:italic}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h1,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h2,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h3,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h4,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h5,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h6{font-weight:600;margin-top:16px;margin-bottom:12px;line-height:1.4}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h1{font-size:1.5rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h2{font-size:1.375rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h3{font-size:1.25rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h4{font-size:1.125rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h5{font-size:1rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content h6{font-size:.9375rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content a{color:var(--primary-color);text-decoration:underline}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content a:hover{color:var(--primary-color-hover)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-description-html .html-content blockquote{border-left:4px solid var(--primary-color);padding-left:16px;margin-left:0;margin-bottom:12px;font-style:italic;color:var(--text-secondary)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .section-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content{font-size:.875rem;line-height:1.6;color:var(--text-secondary);max-height:300px;overflow-y:auto;padding-right:8px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar{width:6px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content p{margin-bottom:10px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content p:last-child{margin-bottom:0}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ul,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ol{margin-bottom:10px;padding-left:20px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ul li,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ol li{margin-bottom:5px}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content strong,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content b{font-weight:600;color:var(--text-primary)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content em,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content i{font-style:italic}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h1,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h2,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h3,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h4,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h5,.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h6{font-weight:600;margin-top:12px;margin-bottom:10px;line-height:1.4;color:var(--text-primary)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h1{font-size:1.25rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h2{font-size:1.125rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h3{font-size:1rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h4{font-size:.9375rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h5{font-size:.875rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h6{font-size:.8125rem}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content a{color:var(--primary-color);text-decoration:underline}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content a:hover{color:var(--primary-color-hover)}.package-selection-section .package-selection-container .package-selection-header .selected-package-info .package-details .package-short-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:12px}.package-selection-section .package-selection-container .package-selection-header .close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease}.package-selection-section .package-selection-container .package-selection-header .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.package-selection-section .package-selection-container .availability-section .availability-header{display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin-bottom:24px}@media (min-width: 768px){.package-selection-section .package-selection-container .availability-section .availability-header{flex-direction:row;justify-content:space-between;align-items:center}}.package-selection-section .package-selection-container .availability-section .availability-header .availability-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .price{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .price-unit{font-size:.875rem;color:var(--text-secondary);margin-left:4px}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills.large{gap:10px}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:default;position:relative;transition:transform .2s ease,box-shadow .2s ease}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill.adult{background:#3b82f61f;color:#2563eb}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill.child{background:#10b9811f;color:#059669}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill.senior{background:#f59e0b1f;color:#d97706}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill svg{width:14px;height:14px;flex-shrink:0}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill .price-label{font-weight:500;opacity:.9}.package-selection-section .package-selection-container .availability-section .availability-header .price-display .age-pricing-pills .price-pill .price-value{font-weight:700}.package-selection-section .package-selection-container .availability-section .availability-calendar{display:flex;gap:10px;overflow-x:auto;padding:10px 20px 12px;margin-bottom:28px;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.package-selection-section .package-selection-container .availability-section .availability-calendar::-webkit-scrollbar{display:none}.package-selection-section .package-selection-container .availability-section .availability-calendar .loading-slots{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px}.package-selection-section .package-selection-container .availability-section .availability-calendar .loading-slots .skeleton-slot{min-width:85px;height:100px;border-radius:8px;border:1px solid var(--border-light)}.package-selection-section .package-selection-container .availability-section .availability-calendar .no-availability{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--text-secondary);font-size:1rem}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day{min-width:85px;text-align:center;padding:12px 8px;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid var(--border-light);background:var(--bg-primary);box-shadow:0 2px 4px var(--shadow-light);position:relative;overflow:hidden}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day:hover:not(.unavailable):not(.selected){background:var(--bg-hover);border-color:var(--primary-color-border);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day:hover:not(.unavailable):not(.selected):before{opacity:1}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day:active:not(.unavailable){transform:translateY(-1px) scale(.98);transition:transform .1s ease}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.selected{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-hover) 100%);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary)}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.selected:before{opacity:1;background:linear-gradient(135deg,#fff3,#ffffff1a)}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.selected .day-name,.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.selected .day-date,.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.selected .day-units,.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.selected .day-price{text-shadow:0 1px 2px rgba(0,0,0,.1)}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.selected:hover{background:linear-gradient(135deg,var(--primary-color-hover) 0%,var(--primary-color) 100%);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow-primary)}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.unavailable{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border-light)}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.unavailable .day-name,.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.unavailable .day-date,.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.unavailable .day-price,.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day.unavailable .day-units{color:var(--text-disabled)}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day .day-name{font-size:.875rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;transition:color .3s ease}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day .day-date{font-size:.875rem;color:var(--text-secondary);margin-bottom:8px;transition:color .3s ease}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day .day-price{font-size:1rem;font-weight:700;color:var(--success-color);margin-bottom:6px;transition:color .3s ease}.package-selection-section .package-selection-container .availability-section .availability-calendar .availability-day .day-units{font-size:.75rem;color:var(--text-secondary);transition:color .3s ease}.package-selection-section .package-selection-container .availability-section .selection-actions{display:flex;justify-content:center}.gift-card-section{max-width:1400px;margin:0 auto;padding:60px 24px;background:linear-gradient(135deg,#e8f4f8,#d1e7dd)}.gift-card-section .purchase-gift-card-button{max-width:200px}@media (min-width: 1024px){.gift-card-section{padding:80px 32px}}.gift-card-section .gift-card-container{max-width:1200px;margin:0 auto}.gift-card-section .gift-card-header{margin-bottom:0;text-align:left}.gift-card-section .gift-card-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 16px;line-height:1.3}@media (min-width: 768px){.gift-card-section .gift-card-header h2{font-size:2.25rem;margin-bottom:20px}}@media (min-width: 1024px){.gift-card-section .gift-card-header h2{font-size:2.5rem}}.gift-card-section .gift-card-header .minimum-badge{display:inline-block;padding:8px 16px;background:var(--primary-color);color:#fff;border-radius:20px;font-size:.875rem;font-weight:600;margin-top:8px}@media (min-width: 768px){.gift-card-section .gift-card-header .minimum-badge{margin-top:0;margin-left:12px}}.gift-card-section .gift-card-content{display:flex;flex-direction:column;gap:32px}@media (min-width: 768px){.gift-card-section .gift-card-content{flex-direction:row;align-items:center;gap:64px}}.gift-card-section .gift-card-preview{flex-shrink:0;width:100%}@media (min-width: 768px){.gift-card-section .gift-card-preview{width:auto}}.gift-card-section .gift-card{background:#000;border-radius:8px;padding:32px 24px;box-shadow:0 8px 24px #00000026;width:100%;max-width:100%;margin:0 auto;aspect-ratio:1.6/1}@media (min-width: 768px){.gift-card-section .gift-card{padding:40px 32px;margin:0;width:320px;max-width:320px;aspect-ratio:1.6/1}}.gift-card-section .gift-card .card-brand{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:24px;letter-spacing:-.5px}@media (min-width: 768px){.gift-card-section .gift-card .card-brand{font-size:1.75rem}}.gift-card-section .gift-card .card-label{font-size:.75rem;font-weight:600;color:#fffc;letter-spacing:3px;text-transform:uppercase;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.gift-card-section .gift-card-details{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0;margin-left:0}@media (min-width: 768px){.gift-card-section .gift-card-details{padding:32px 0;margin-left:24px}}@media (min-width: 1024px){.gift-card-section .gift-card-details{margin-left:40px}}.gift-card-section .gift-card-details .gift-card-header{margin-bottom:0}.gift-card-section .gift-card-info{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:20px 0 28px}@media (min-width: 768px){.gift-card-section .gift-card-info{font-size:1.0625rem;margin:24px 0 32px}}.gift-card-section .gift-card-info p{margin:0 0 12px}.gift-card-section .gift-card-info p:last-child{margin-bottom:0}.gift-card-section .gift-card-info .minimum-info{font-weight:600;color:var(--text-primary);font-size:.9375rem;margin-top:8px}.gift-card-section .gift-card-info .discounts-section{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}.gift-card-section .gift-card-info .discounts-section .discounts-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);font-size:.9375rem;margin-bottom:16px}.gift-card-section .gift-card-info .discounts-section .discounts-header svg{color:var(--primary-color)}.gift-card-section .gift-card-info .discounts-section .discounts-list{display:flex;flex-wrap:wrap;gap:8px}.gift-card-section .gift-card-info .discounts-section .discount-card{flex:0 1 auto;min-width:160px;max-width:200px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:10px 12px;box-shadow:0 1px 4px #0000000d;transition:all .2s ease;position:relative}.gift-card-section .gift-card-info .discounts-section .discount-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.gift-card-section .gift-card-info .discounts-section .discount-card .discount-minimum-chip{display:inline-block;background:#fa8c161a;color:#fa8c16;font-size:.625rem;font-weight:600;padding:3px 8px;border-radius:12px;line-height:1.2;white-space:nowrap}.gift-card-section .gift-card-info .discounts-section .discount-card .discount-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.gift-card-section .gift-card-info .discounts-section .discount-card .discount-card-header svg{color:#fa8c16;flex-shrink:0;width:14px;height:14px}.gift-card-section .gift-card-info .discounts-section .discount-card .discount-card-header .discount-value{font-weight:700;font-size:.875rem;color:#fa8c16;line-height:1.2;white-space:nowrap}.gift-card-section .gift-card-info .discounts-section .discount-card .discount-card-header .discount-max{font-size:.6875rem;color:var(--text-secondary);font-weight:500;line-height:1.2}.gift-card-section .gift-card-info .discounts-section .discount-card .discount-description{font-size:.75rem;color:var(--text-secondary);line-height:1.3;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.gift-card-section .gift-card-info .discounts-section .discounts-list{gap:10px}.gift-card-section .gift-card-info .discounts-section .discount-card{min-width:180px;max-width:220px;padding:12px 14px}}@media (min-width: 600px){.gift-card-section{padding:40px 16px}.gift-card-section .gift-card-header{margin-bottom:0}.gift-card-section .gift-card-header h2{font-size:1.5rem;margin-bottom:12px}.gift-card-section .gift-card-header .minimum-badge{display:block;margin-left:0;margin-top:8px;width:fit-content}.gift-card-section .gift-card-content{gap:24px}.gift-card-section .gift-card-details{padding:20px 0}.gift-card-section .gift-card-info{font-size:.9375rem;margin:16px 0 24px}.gift-card-section .gift-card{padding:32px 24px}.gift-card-section .gift-card .card-brand{font-size:1.25rem}}.gift-card-purchase-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.gift-card-purchase-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header .header-content{display:flex;align-items:center;gap:12px}.modal-header .header-content .header-icon{color:#1890ff}.modal-header .header-content h2{margin:0;font-size:24px;font-weight:600;color:#111827}.modal-header .close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s}.modal-header .close-button:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.gift-card-form{padding:24px}.gift-card-form .ant-form-item{margin-bottom:20px!important}.gift-card-form .ant-form-item:last-child{margin-bottom:0!important}.gift-card-form .form-section{margin-bottom:24px}.gift-card-form .form-section:last-child{margin-bottom:0}.gift-card-form .form-section h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px}.gift-card-form .form-section .section-note{margin:-8px 0 16px;font-size:14px;color:#6b7280}.gift-card-form .form-section .gift-card-discount-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.gift-card-form .form-section .gift-card-discount-section h4{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list{margin-bottom:12px}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discounts-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discounts-list-header .discounts-list-title{font-size:14px;font-weight:500;color:#6b7280}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discounts-list-container{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:8px}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;background:#fff}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item:hover:not(.discount-disabled){border-color:#1890ff;box-shadow:0 2px 8px #1890ff1a}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item.discount-disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item .discount-item-content .discount-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item .discount-item-content .discount-item-header .discount-item-value{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#fa8c16}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item .discount-item-content .discount-item-header .discount-item-value svg{flex-shrink:0}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item .discount-item-content .discount-item-header .discount-item-value .discount-max-text{font-size:12px;color:#6b7280;font-weight:400}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item .discount-item-content .discount-item-header .discount-item-min{font-size:12px;color:#6b7280;font-weight:500}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item .discount-item-content .discount-item-header .discount-item-min.discount-min-warning{color:#f59e0b}.gift-card-form .form-section .gift-card-discount-section .available-discounts-list .discount-item .discount-item-content .discount-item-description{font-size:13px;color:#6b7280;line-height:1.4}.gift-card-form .form-section .gift-card-discount-section .discount-applied{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px}.gift-card-form .form-section .gift-card-discount-section .discount-applied .discount-applied-info{flex:1}.gift-card-form .form-section .gift-card-discount-section .discount-applied .discount-applied-info .discount-applied-success{display:flex;align-items:center;gap:8px;margin-bottom:4px}.gift-card-form .form-section .gift-card-discount-section .discount-applied .discount-applied-info .discount-applied-success svg{color:#22c55e}.gift-card-form .form-section .gift-card-discount-section .discount-applied .discount-applied-info .discount-applied-success .discount-applied-text{font-weight:600;font-size:14px;color:#166534}.gift-card-form .form-section .gift-card-discount-section .discount-applied .discount-applied-info .discount-applied-description{font-size:13px;color:#166534;display:block;margin-top:4px}.gift-card-form .form-section .available-discounts-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.gift-card-form .form-section .available-discounts-section .discounts-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#111827;font-size:.875rem;margin-bottom:12px}.gift-card-form .form-section .available-discounts-section .discounts-header svg{color:#1890ff}.gift-card-form .form-section .available-discounts-section .discounts-list{display:flex;flex-wrap:wrap;gap:8px}.gift-card-form .form-section .available-discounts-section .discount-card{flex:0 1 auto;min-width:140px;max-width:180px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:10px 12px;box-shadow:0 1px 4px #0000000d;transition:all .2s ease}.gift-card-form .form-section .available-discounts-section .discount-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.gift-card-form .form-section .available-discounts-section .discount-card .discount-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.gift-card-form .form-section .available-discounts-section .discount-card .discount-card-header svg{color:#fa8c16;flex-shrink:0;width:14px;height:14px}.gift-card-form .form-section .available-discounts-section .discount-card .discount-card-header .discount-value{font-weight:700;font-size:.875rem;color:#fa8c16;line-height:1.2;white-space:nowrap}.gift-card-form .form-section .available-discounts-section .discount-card .discount-card-header .discount-max{font-size:.6875rem;color:#6b7280;font-weight:500;line-height:1.2}.gift-card-form .form-section .available-discounts-section .discount-card .discount-card-header .discount-minimum-chip{display:inline-block;background:#fa8c161a;color:#fa8c16;font-size:.625rem;font-weight:600;padding:3px 8px;border-radius:12px;line-height:1.2;white-space:nowrap}.gift-card-form .form-section .available-discounts-section .discount-card .discount-description{font-size:.75rem;color:#6b7280;line-height:1.3;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gift-card-form .discount-checking{padding:12px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:14px;text-align:center;margin-top:12px}.gift-card-form .discount-info{margin-top:12px;padding:16px;background-color:#f0fdf4;border:1px solid #86efac;border-radius:8px}.gift-card-form .discount-info .discount-badge{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:#166534}.gift-card-form .discount-info .discount-badge svg{color:#22c55e}.gift-card-form .discount-info .discount-description{margin:0 0 10px;font-size:14px;color:#166534}.gift-card-form .discount-info .discount-breakdown{border-top:1px solid #86efac;padding-top:10px}.gift-card-form .discount-info .discount-breakdown .breakdown-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px}.gift-card-form .discount-info .discount-breakdown .breakdown-row:last-child{margin-bottom:0}.gift-card-form .discount-info .discount-breakdown .breakdown-row.discount{color:#22c55e;font-weight:500}.gift-card-form .discount-info .discount-breakdown .breakdown-row.total{font-weight:600;font-size:16px;color:#111827;padding-top:8px;border-top:1px solid #d1d5db}.gift-card-form .modal-footer{display:flex;gap:12px;padding:20px 0 0;border-top:1px solid #e5e7eb;margin-top:24px}@media (max-width: 640px){.gift-card-purchase-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.modal-header{padding:16px}.modal-header .header-content h2{font-size:20px}.gift-card-form{padding:16px}.gift-card-form .modal-footer{flex-direction:column;padding:16px 0 0}}.business-detail-screen .loading-slots .skeleton-slot,.business-detail-screen .skeleton-description .skeleton-line,.business-detail-screen .skeleton-title,.business-detail-screen .skeleton-image-large,.business-detail-screen .skeleton-title-large{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.business-detail-screen{background:linear-gradient(to bottom,rgb(248,248,241) 0%,var(--bg-secondary) 400px);background-color:var(--bg-secondary);color:var(--text-primary);font-family:Rubik,sans-serif}.business-detail-screen .skeleton-title-large{height:32px;width:60%;border-radius:4px;margin-bottom:8px}.business-detail-screen .skeleton-image-large{height:400px;width:100%;border-radius:12px}.business-detail-screen .skeleton-title{height:24px;width:40%;border-radius:4px;margin-bottom:16px}.business-detail-screen .skeleton-description .skeleton-line{height:16px;border-radius:4px;margin-bottom:8px}.business-detail-screen .skeleton-description .skeleton-line.short{width:70%}.business-detail-screen .loading-slots{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.business-detail-screen .loading-slots .skeleton-slot{min-width:110px;height:120px;border-radius:10px;border:1px solid var(--border-light)}.business-detail-screen .no-availability{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--text-secondary);font-size:1rem}.business-detail-screen .business-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.business-detail-screen .business-not-found h2{color:var(--text-primary);margin-bottom:24px}.business-detail-screen .main-content-section{max-width:1400px;margin:0 auto;padding:16px 12px;display:flex;flex-direction:column;gap:24px}@media (min-width: 1024px){.business-detail-screen .main-content-section{flex-direction:row;align-items:flex-start;gap:32px;padding:40px 32px}}.business-detail-screen .image-gallery-wrapper{width:100%;flex-shrink:0}@media (min-width: 1024px){.business-detail-screen .image-gallery-wrapper{width:45%;position:sticky;top:24px}}.business-detail-screen .image-gallery-wrapper .image-gallery-card{background:var(--bg-primary);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-light);border:1px solid var(--border-light);width:100%;aspect-ratio:16/9;transition:all .3s ease}.business-detail-screen .image-gallery-wrapper .image-gallery-card:hover{box-shadow:0 8px 24px var(--shadow-medium)}.business-detail-screen .image-gallery-wrapper .image-gallery-card .image-carousel{height:100%;width:100%}.business-detail-screen .image-gallery-wrapper .image-gallery-card .image-carousel img{object-fit:cover}.business-detail-screen .details-section-wrapper{flex:1}@media (min-width: 1024px){.business-detail-screen .details-section-wrapper{width:55%}}.business-detail-screen .business-details-card{background:var(--bg-primary);padding:16px}@media (min-width: 600px){.business-detail-screen .business-details-card{padding:24px}}@media (min-width: 1024px){.business-detail-screen .business-details-card{padding:40px}}.business-detail-screen .business-details-card .business-header-section{padding-bottom:24px;display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.business-detail-screen .business-details-card .business-header-section .business-name{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}@media (min-width: 1024px){.business-detail-screen .business-details-card .business-header-section .business-name{font-size:2rem}}.business-detail-screen .business-details-card .business-header-section .business-category-badge{display:inline-flex;align-items:center}.business-detail-screen .business-details-card .business-header-section .business-category-badge .category-badge{background:var(--primary-color);color:var(--white);padding:6px 12px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize}.business-detail-screen .business-details-card .details-section{padding-top:24px;margin-bottom:20px}.business-detail-screen .business-details-card .details-section:first-of-type{padding-top:0}.business-detail-screen .business-details-card .details-section:last-child{margin-bottom:0}.business-detail-screen .business-details-card .details-section .section-subtitle{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:10px}.business-detail-screen .business-details-card .details-section .section-subtitle:before{content:"";width:3px;height:18px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border-radius:2px}.business-detail-screen .business-details-card .description-container .description{font-size:.95rem;line-height:1.7;color:var(--text-primary);margin:0 0 12px}.business-detail-screen .business-details-card .description-container .description:not(.expanded){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden}.business-detail-screen .business-details-card .description-container .view-more-btn{background:transparent;border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;padding:8px 0;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.business-detail-screen .business-details-card .description-container .view-more-btn:hover{color:var(--primary-color)}.business-detail-screen .business-details-card .description-container .view-more-btn svg{transition:transform .2s ease}.business-detail-screen .business-details-card .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 480px){.business-detail-screen .business-details-card .info-grid{gap:20px}}@media (min-width: 768px){.business-detail-screen .business-details-card .info-grid{gap:24px}}@media (min-width: 1024px){.business-detail-screen .business-details-card .info-grid{gap:28px}}.business-detail-screen .business-details-card .info-grid .info-item{display:flex;align-items:flex-start;gap:12px;padding:0}.business-detail-screen .business-details-card .info-grid .info-item .info-icon{flex-shrink:0;color:var(--text-secondary);margin-top:2px}.business-detail-screen .business-details-card .info-grid .info-item .info-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-value{font-size:.95rem;font-weight:500;color:var(--text-primary);word-break:break-word;line-height:1.4}.business-detail-screen .business-details-card .services-grid{display:flex;flex-wrap:wrap;gap:10px}.business-detail-screen .business-details-card .services-grid .service-item{padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:20px;transition:all .2s ease;cursor:default;box-shadow:0 1px 3px var(--shadow-light)}.business-detail-screen .business-details-card .services-grid .service-item:hover{border-color:var(--primary-color-border);background:var(--primary-color-light);transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-light)}.business-detail-screen .business-details-card .services-grid .service-item:hover .service-text{color:var(--white)}.business-detail-screen .business-details-card .services-grid .service-item .service-text{font-weight:500;color:var(--text-primary);font-size:.875rem;padding:0;transition:color .2s ease}.business-detail-screen .business-footer{margin-top:60px;padding:40px 24px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.business-detail-screen .business-footer .footer-container{max-width:1400px;margin:0 auto}.business-detail-screen .business-footer .footer-container .footer-content{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:32px}@media (min-width: 768px){.business-detail-screen .business-footer .footer-container .footer-content{grid-template-columns:repeat(2,1fr);gap:40px}}@media (min-width: 1024px){.business-detail-screen .business-footer .footer-container .footer-content{grid-template-columns:2fr 1fr;gap:60px}}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--primary-color);display:inline-block}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail:last-child{margin-bottom:0}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-icon{flex-shrink:0;color:var(--text-secondary);margin-top:2px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content{flex:1;display:flex;flex-direction:column;gap:4px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content span{font-size:.9rem;color:var(--text-primary);line-height:1.5}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content .footer-link{font-size:.9rem;color:var(--primary-color);text-decoration:none;transition:color .2s ease;line-height:1.5}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content .footer-link:hover{color:var(--primary-color-light);text-decoration:underline}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);transition:all .2s ease;text-decoration:none}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-light)}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link svg{width:20px;height:20px}.business-detail-screen .business-footer .footer-container .footer-bottom{padding-top:24px;border-top:1px solid var(--border-light);text-align:center}.business-detail-screen .business-footer .footer-container .footer-bottom .footer-copyright{font-size:.875rem;color:var(--text-secondary);margin:0}.business-detail-screen .pagination-container{display:flex;justify-content:center;padding:24px 0 40px;max-width:1400px;margin:0 auto}.business-detail-screen .pagination-container .ant-pagination{font-family:Rubik,sans-serif}.business-detail-screen .pagination-container .ant-pagination .ant-pagination-item-active{border-color:var(--primary-color)}.business-detail-screen .pagination-container .ant-pagination .ant-pagination-item-active a{color:var(--primary-color)}.business-detail-screen .pagination-container .ant-pagination .ant-pagination-item:hover{border-color:var(--primary-color)}.business-detail-screen .pagination-container .ant-pagination .ant-pagination-item:hover a{color:var(--primary-color)}@media (min-width: 960px){.business-detail-screen .main-content-section{padding:28px 20px;gap:20px}.business-detail-screen .image-gallery-wrapper .image-gallery-card{border-radius:12px}.business-detail-screen .business-details-card{padding:28px}.business-detail-screen .business-details-card .details-section{padding-top:20px}.business-detail-screen .business-details-card .details-section .section-subtitle{font-size:1.125rem;font-weight:600}.business-detail-screen .business-details-card .info-grid{gap:16px}.business-detail-screen .business-details-card .services-grid{gap:12px}.business-detail-screen .business-details-card .services-grid .service-item{padding:10px 18px;border-radius:22px}.business-detail-screen .business-details-card .services-grid .service-item .service-text{font-size:.9rem}}@media (min-width: 600px){.business-detail-screen .main-content-section{padding:20px 16px;gap:20px}.business-detail-screen .image-gallery-wrapper .image-gallery-card{border-radius:12px}.business-detail-screen .business-details-card{padding:20px}.business-detail-screen .business-details-card .business-header-section .business-name{font-size:1.5rem}.business-detail-screen .business-details-card .details-section .section-subtitle{font-size:1.125rem;font-weight:600;margin-bottom:14px;padding-bottom:10px}.business-detail-screen .business-details-card .info-grid{gap:16px}.business-detail-screen .business-details-card .info-grid .info-item{gap:12px}.business-detail-screen .business-details-card .info-grid .info-item .info-icon{width:18px;height:18px}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-label{font-size:.7rem}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-value{font-size:.875rem}.business-detail-screen .business-details-card .services-grid{gap:10px}.business-detail-screen .business-details-card .services-grid .service-item{padding:6px 14px;border-radius:18px}.business-detail-screen .business-details-card .services-grid .service-item .service-text{font-size:.85rem}.business-detail-screen .business-footer{padding:24px 32px}.business-detail-screen .business-footer .package-selection-header{margin-bottom:24px}.business-detail-screen .business-footer .package-selection-header .selected-package-info{gap:16px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-image-small{width:100px;height:100px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-name{font-size:1.375rem;line-height:1.3}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .capacity-indicator{padding:6px 12px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .capacity-indicator .capacity-icon{font-size:.9375rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .capacity-indicator .capacity-text{font-size:.875rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-short-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:12px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-description-html .section-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .section-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content{font-size:.875rem;line-height:1.6;color:var(--text-secondary);max-height:300px;overflow-y:auto;padding-right:8px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar{width:6px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content p{margin-bottom:10px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content p:last-child{margin-bottom:0}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ul,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ol{margin-bottom:10px;padding-left:20px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ul li,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content ol li{margin-bottom:5px}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content strong,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content b{font-weight:600;color:var(--text-primary)}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content em,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content i{font-style:italic}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h1,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h2,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h3,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h4,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h5,.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h6{font-weight:600;margin-top:12px;margin-bottom:10px;line-height:1.4;color:var(--text-primary)}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h1{font-size:1.25rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h2{font-size:1.125rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h3{font-size:1rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h4{font-size:.9375rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h5{font-size:.875rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content h6{font-size:.8125rem}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content a{color:var(--primary-color);text-decoration:underline}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-terms-conditions .terms-content a:hover{color:var(--primary-color-hover)}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-description{font-size:1rem;line-height:1.5}.business-detail-screen .business-footer .package-selection-header .selected-package-info .package-details .package-dates .date-range{font-size:.875rem}.business-detail-screen .business-footer .package-selection-header .close-btn{font-size:1.5rem}.business-detail-screen .business-footer .availability-section .availability-header{margin-bottom:20px}.business-detail-screen .business-footer .availability-section .availability-header .availability-title{font-size:1.25rem;font-weight:700}.business-detail-screen .business-footer .availability-section .availability-header .price-display .price{font-size:1.5rem}.business-detail-screen .business-footer .availability-section .availability-header .price-display .price-unit{font-size:1rem}.business-detail-screen .business-footer .availability-section .availability-calendar{gap:12px;justify-content:flex-start;padding:10px 16px 12px}.business-detail-screen .business-footer .availability-section .availability-calendar .availability-day{min-width:100px;padding:16px 10px;text-align:center}.business-detail-screen .business-footer .availability-section .availability-calendar .availability-day .day-name{font-size:.9375rem;font-weight:600;margin-bottom:4px}.business-detail-screen .business-footer .availability-section .availability-calendar .availability-day .day-date{font-size:.9375rem;margin-bottom:10px}.business-detail-screen .business-footer .availability-section .availability-calendar .availability-day .day-price{font-size:1.125rem;font-weight:700;margin-bottom:4px}.business-detail-screen .business-footer .availability-section .availability-calendar .availability-day .day-units{font-size:.8125rem}.business-detail-screen .business-footer{padding:32px 20px 20px}.business-detail-screen .business-footer .footer-container .footer-content{gap:32px;margin-bottom:28px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-title{font-size:1.125rem;margin-bottom:16px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail{margin-bottom:14px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content span,.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content .footer-link{font-size:.85rem}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links{gap:10px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link{width:36px;height:36px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link svg{width:18px;height:18px}.business-detail-screen .business-footer .footer-bottom{padding-top:20px}.business-detail-screen .business-footer .footer-bottom .footer-copyright{font-size:.8rem}}@media (min-width: 600px){.business-detail-screen .main-content-section{padding:20px 16px;gap:20px}.business-detail-screen .image-gallery-wrapper .image-gallery-card{border-radius:12px}.business-detail-screen .business-details-card{padding:20px}.business-detail-screen .business-details-card .business-header-section .business-name{font-size:1.5rem}.business-detail-screen .business-details-card .details-section .section-subtitle{font-size:1.125rem;font-weight:600;margin-bottom:14px;padding-bottom:10px}.business-detail-screen .business-details-card .info-grid{gap:16px}.business-detail-screen .business-details-card .info-grid .info-item{gap:12px}.business-detail-screen .business-details-card .info-grid .info-item .info-icon{width:18px;height:18px}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-label{font-size:.7rem}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-value{font-size:.875rem}.business-detail-screen .business-details-card .services-grid{gap:10px}.business-detail-screen .business-details-card .services-grid .service-item{padding:6px 14px;border-radius:18px}.business-detail-screen .business-details-card .services-grid .service-item .service-text{font-size:.85rem}.business-detail-screen .business-footer{padding:24px 16px 16px;margin-top:40px}.business-detail-screen .business-footer .footer-container .footer-content{gap:24px;margin-bottom:24px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-title{font-size:1rem;margin-bottom:14px;padding-bottom:10px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail{margin-bottom:12px;gap:10px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-icon{width:14px;height:14px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content span,.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content .footer-link{font-size:.8rem}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links{gap:8px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link{width:32px;height:32px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link svg{width:16px;height:16px}.business-detail-screen .business-footer .footer-bottom{padding-top:16px}.business-detail-screen .business-footer .footer-bottom .footer-copyright{font-size:.75rem}}@media (max-width: 599px){.business-detail-screen .main-content-section{padding:16px 12px;gap:16px}.business-detail-screen .image-gallery-wrapper .image-gallery-card{border-radius:10px}.business-detail-screen .business-details-card{padding:16px}.business-detail-screen .business-details-card .business-header-section .business-name{font-size:1.375rem}.business-detail-screen .business-details-card .business-header-section .business-category-badge .category-badge{font-size:.7rem;padding:5px 10px}.business-detail-screen .business-details-card .details-section .section-subtitle{font-size:1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.business-detail-screen .business-details-card .description-container .description{font-size:.875rem;line-height:1.6}.business-detail-screen .business-details-card .info-grid{grid-template-columns:1fr;gap:14px}.business-detail-screen .business-details-card .info-grid .info-item{gap:10px}.business-detail-screen .business-details-card .info-grid .info-item .info-icon{width:16px;height:16px}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-label{font-size:.65rem}.business-detail-screen .business-details-card .info-grid .info-item .info-content .info-value{font-size:.8rem}.business-detail-screen .business-details-card .services-grid{gap:8px}.business-detail-screen .business-details-card .services-grid .service-item{padding:6px 12px;border-radius:16px}.business-detail-screen .business-details-card .services-grid .service-item .service-text{font-size:.8rem}}.business-detail-screen .business-footer{padding:20px 12px 12px;margin-top:32px}.business-detail-screen .business-footer .footer-container .footer-content{gap:20px;margin-bottom:20px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-title{font-size:.9rem;margin-bottom:12px;padding-bottom:8px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail{margin-bottom:10px;gap:8px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-icon{width:12px;height:12px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content span,.business-detail-screen .business-footer .footer-container .footer-content .footer-section .footer-detail .footer-detail-content .footer-link{font-size:.75rem}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links{gap:6px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link{width:28px;height:28px}.business-detail-screen .business-footer .footer-container .footer-content .footer-section .social-links .social-link svg{width:14px;height:14px}.business-detail-screen .business-footer .footer-bottom{padding-top:12px}.business-detail-screen .business-footer .footer-bottom .footer-copyright{font-size:.7rem}.about-screen{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:var(--font-rubik)}.about-screen .about-hero{padding:120px 0 100px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.about-screen .about-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1) 0%,transparent 20%);opacity:.6}.about-screen .about-hero .hero-content{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.about-screen .about-hero .hero-content .hero-text .hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.about-screen .about-hero .hero-content .hero-text .hero-title .gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.about-screen .about-hero .hero-content .hero-text .hero-description{font-size:1.25rem;line-height:1.7;margin-bottom:40px;opacity:.9;font-weight:300}.about-screen .about-hero .hero-content .hero-text .hero-actions{display:flex;gap:20px;flex-wrap:wrap}.about-screen .about-hero .hero-content .hero-text .hero-actions button{border-radius:12px;padding:0 2rem;height:56px;font-size:1.1rem;font-weight:600;transition:all .3s ease}.about-screen .about-hero .hero-content .hero-text .hero-actions button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #0000004d}.about-screen .about-hero .hero-content .hero-image{display:flex;justify-content:center;align-items:center;position:relative}.about-screen .about-hero .hero-content .hero-image:after{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);filter:blur(40px);z-index:-1}.about-screen .about-hero .hero-content .hero-image .image-placeholder{width:350px;height:350px;background:#ffffff1a;border-radius:40px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);animation:float 6s ease-in-out infinite;box-shadow:0 25px 50px -12px #00000040;transform:rotate(-5deg)}.about-screen .about-hero .hero-content .hero-image .image-placeholder svg{color:#ffffffe6;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.about-screen .about-stats{padding:80px 0;margin-top:-60px;position:relative;z-index:2}.about-screen .about-stats .stats-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.about-screen .about-stats .stats-container .stat-item{text-align:center;padding:40px 20px;background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transition:transform .3s ease}.about-screen .about-stats .stats-container .stat-item:hover{transform:translateY(-10px)}.about-screen .about-stats .stats-container .stat-item .stat-number{font-size:3.5rem;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.about-screen .about-stats .stats-container .stat-item .stat-label{font-size:1.1rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.about-screen .about-features{padding:100px 0}.about-screen .about-features .features-container{max-width:1200px;margin:0 auto;padding:0 20px}.about-screen .about-features .features-container .section-header{text-align:center;margin-bottom:80px}.about-screen .about-features .features-container .section-header .section-title{font-size:3rem;font-weight:800;color:#1e293b;margin-bottom:20px;letter-spacing:-.02em}.about-screen .about-features .features-container .section-header .section-description{font-size:1.25rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.6}.about-screen .about-features .features-container .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.about-screen .about-features .features-container .features-grid .feature-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:50px;border-radius:32px;box-shadow:0 4px 6px -1px #0000000d;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.5)}.about-screen .about-features .features-container .features-grid .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a;background:#fff}.about-screen .about-features .features-container .features-grid .feature-card .feature-icon{width:80px;height:80px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;color:#fff;box-shadow:0 10px 15px -3px #4f46e54d;transition:transform .3s ease}.about-screen .about-features .features-container .features-grid .feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.about-screen .about-features .features-container .features-grid .feature-card .feature-title{font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:16px}.about-screen .about-features .features-container .features-grid .feature-card .feature-description{font-size:1.1rem;color:#64748b;line-height:1.7}.about-screen .about-mission{padding:100px 0;background:#fff;position:relative;overflow:hidden}.about-screen .about-mission:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(79,70,229,.05),transparent 40%)}.about-screen .about-mission .mission-container{max-width:900px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:1}.about-screen .about-mission .mission-container .mission-content .mission-title{font-size:3rem;font-weight:800;color:#1e293b;margin-bottom:30px}.about-screen .about-mission .mission-container .mission-content .mission-text{font-size:1.5rem;color:#475569;line-height:1.6;margin-bottom:60px;font-weight:300}.about-screen .about-mission .mission-container .mission-content .mission-values{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.about-screen .about-mission .mission-container .mission-content .mission-values .value-item{display:flex;align-items:center;gap:12px;font-size:1.1rem;color:#1e293b;font-weight:600;background:#f1f5f9;padding:12px 24px;border-radius:100px;transition:all .3s ease}.about-screen .about-mission .mission-container .mission-content .mission-values .value-item:hover{background:#e2e8f0;transform:translateY(-2px)}.about-screen .about-mission .mission-container .mission-content .mission-values .value-item svg{color:#10b981}.about-screen .about-testimonials{padding:100px 0;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.about-screen .about-testimonials .testimonials-container{max-width:1200px;margin:0 auto;padding:0 20px}.about-screen .about-testimonials .testimonials-container .section-header{text-align:center;margin-bottom:80px}.about-screen .about-testimonials .testimonials-container .section-header .section-title{font-size:3rem;font-weight:800;margin-bottom:20px}.about-screen .about-testimonials .testimonials-container .section-header .section-description{font-size:1.25rem;opacity:.8;max-width:600px;margin:0 auto}.about-screen .about-testimonials .testimonials-container .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-screen .about-testimonials .testimonials-container .testimonials-grid .testimonial-card{background:#ffffff0d;padding:40px;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.about-screen .about-testimonials .testimonials-container .testimonials-grid .testimonial-card:hover{transform:translateY(-10px);background:#ffffff1a}.about-screen .about-testimonials .testimonials-container .testimonials-grid .testimonial-card .testimonial-rating{display:flex;gap:4px;margin-bottom:24px;color:#fbbf24}.about-screen .about-testimonials .testimonials-container .testimonials-grid .testimonial-card .testimonial-text{font-size:1.1rem;line-height:1.7;margin-bottom:30px;font-style:italic;color:#ffffffe6}.about-screen .about-testimonials .testimonials-container .testimonials-grid .testimonial-card .testimonial-author{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.about-screen .about-testimonials .testimonials-container .testimonials-grid .testimonial-card .testimonial-author .author-name{font-weight:700;margin-bottom:4px;font-size:1.1rem}.about-screen .about-testimonials .testimonials-container .testimonials-grid .testimonial-card .testimonial-author .author-business{font-size:.9rem;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.about-screen .about-contact{padding:100px 0;background:#f8fafc}.about-screen .about-contact .contact-container{max-width:1200px;margin:0 auto;padding:0 20px}.about-screen .about-contact .contact-container .section-header{text-align:center;margin-bottom:80px}.about-screen .about-contact .contact-container .section-header .section-title{font-size:3rem;font-weight:800;color:#1e293b;margin-bottom:20px}.about-screen .about-contact .contact-container .section-header .section-description{font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto}.about-screen .about-contact .contact-container .contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.about-screen .about-contact .contact-container .contact-info .contact-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 30px;background:#fff;border-radius:32px;border:1px solid #e2e8f0;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d}.about-screen .about-contact .contact-container .contact-info .contact-item:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a;border-color:transparent}.about-screen .about-contact .contact-container .contact-info .contact-item .contact-icon{width:80px;height:80px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px;box-shadow:0 10px 15px -3px #4f46e54d}.about-screen .about-contact .contact-container .contact-info .contact-item .contact-details .contact-label{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:8px}.about-screen .about-contact .contact-container .contact-info .contact-item .contact-details .contact-value{font-size:1.1rem;color:#64748b;font-weight:500}.about-screen .about-cta{padding:120px 0;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;position:relative;overflow:hidden}.about-screen .about-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" stroke="white" stroke-width="2" fill="none" opacity="0.1"/></svg>') no-repeat center center;background-size:150%;animation:spin 20s linear infinite}.about-screen .about-cta .cta-container{max-width:800px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:1}.about-screen .about-cta .cta-container .cta-title{font-size:3.5rem;font-weight:800;margin-bottom:24px;line-height:1.1}.about-screen .about-cta .cta-container .cta-description{font-size:1.5rem;margin-bottom:40px;opacity:.9;font-weight:300}.about-screen .about-cta .cta-container .cta-actions button{background:#fff;color:#4f46e5;border:none;padding:0 3rem;height:64px;font-size:1.25rem;border-radius:16px;box-shadow:0 20px 25px -5px #0003}.about-screen .about-cta .cta-container .cta-actions button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 25px 50px -12px #00000040;background:#fff}@keyframes float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(0)}}@media (max-width: 599px){.about-screen .about-hero{padding:80px 0 60px;clip-path:none}.about-screen .about-hero .hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.about-screen .about-hero .hero-content .hero-text .hero-title{font-size:2.5rem}.about-screen .about-hero .hero-content .hero-text .hero-description{font-size:1.1rem}.about-screen .about-hero .hero-content .hero-text .hero-actions{justify-content:center}.about-screen .about-hero .hero-content .hero-image .image-placeholder{width:250px;height:250px}.about-screen .about-stats{margin-top:0;padding:40px 0}.about-screen .about-stats .stats-container{grid-template-columns:repeat(2,1fr);gap:16px}.about-screen .about-stats .stats-container .stat-item{padding:24px 16px}.about-screen .about-stats .stats-container .stat-item .stat-number{font-size:2rem}.about-screen .about-features{padding:60px 0}.about-screen .about-features .features-container .section-header{margin-bottom:40px}.about-screen .about-features .features-container .section-header .section-title{font-size:2rem}.about-screen .about-features .features-container .features-grid{grid-template-columns:1fr;gap:24px}.about-screen .about-features .features-container .features-grid .feature-card{padding:30px}.about-screen .about-testimonials{padding:60px 0}.about-screen .about-testimonials .testimonials-container .testimonials-grid{grid-template-columns:1fr;gap:24px}.about-screen .about-mission{padding:60px 0}.about-screen .about-mission .mission-container .mission-content .mission-title{font-size:2rem}.about-screen .about-mission .mission-container .mission-content .mission-text{font-size:1.1rem;margin-bottom:40px}.about-screen .about-mission .mission-container .mission-content .mission-values{flex-direction:column;gap:16px;align-items:center}.about-screen .about-contact{padding:60px 0}.about-screen .about-contact .contact-container .contact-info{grid-template-columns:1fr;gap:24px}.about-screen .about-contact .contact-container .contact-info .contact-item{padding:30px}.about-screen .about-cta{padding:80px 0}.about-screen .about-cta .cta-container .cta-title{font-size:2rem}.about-screen .about-cta .cta-container .cta-description{font-size:1.1rem}}.services-screen{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.services-screen .services-hero{padding:80px 0;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;position:relative;overflow:hidden}.services-screen .services-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.3}.services-screen .services-hero .hero-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center;position:relative;z-index:1}.services-screen .services-hero .hero-content .hero-text{max-width:800px;margin:0 auto}.services-screen .services-hero .hero-content .hero-text .hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.services-screen .services-hero .hero-content .hero-text .hero-title .gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-screen .services-hero .hero-content .hero-text .hero-description{font-size:1.25rem;line-height:1.6;margin-bottom:32px;opacity:.9}.services-screen .services-hero .hero-content .hero-text .hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.services-screen .services-main{padding:80px 0;background:#fff}.services-screen .services-main .services-container{max-width:1200px;margin:0 auto;padding:0 20px}.services-screen .services-main .services-container .section-header{text-align:center;margin-bottom:60px}.services-screen .services-main .services-container .section-header .section-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:16px}.services-screen .services-main .services-container .section-header .section-description{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.services-screen .services-main .services-container .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.services-screen .services-main .services-container .services-grid .service-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.services-screen .services-main .services-container .services-grid .service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.services-screen .services-main .services-container .services-grid .service-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.services-screen .services-main .services-container .services-grid .service-card .service-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff}.services-screen .services-main .services-container .services-grid .service-card .service-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:12px}.services-screen .services-main .services-container .services-grid .service-card .service-description{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:24px}.services-screen .services-main .services-container .services-grid .service-card .service-features{list-style:none;padding:0;margin:0}.services-screen .services-main .services-container .services-grid .service-card .service-features .feature-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;color:#1e293b}.services-screen .services-main .services-container .services-grid .service-card .service-features .feature-item svg{color:#10b981;flex-shrink:0}.services-screen .services-features{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.services-screen .services-features .features-container{max-width:1200px;margin:0 auto;padding:0 20px}.services-screen .services-features .features-container .section-header{text-align:center;margin-bottom:60px}.services-screen .services-features .features-container .section-header .section-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:16px}.services-screen .services-features .features-container .section-header .section-description{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.services-screen .services-features .features-container .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.services-screen .services-features .features-container .features-grid .feature-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 4px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;text-align:center}.services-screen .services-features .features-container .features-grid .feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px #0000001a}.services-screen .services-features .features-container .features-grid .feature-card .feature-icon{width:64px;height:64px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff}.services-screen .services-features .features-container .features-grid .feature-card .feature-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:12px}.services-screen .services-features .features-container .features-grid .feature-card .feature-description{font-size:1rem;color:#64748b;line-height:1.5}.services-screen .services-pricing{padding:80px 0;background:#fff}.services-screen .services-pricing .pricing-container{max-width:1200px;margin:0 auto;padding:0 20px}.services-screen .services-pricing .pricing-container .section-header{text-align:center;margin-bottom:60px}.services-screen .services-pricing .pricing-container .section-header .section-title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:16px}.services-screen .services-pricing .pricing-container .section-header .section-description{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.services-screen .services-pricing .pricing-container .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;padding:40px;position:relative;transition:all .3s ease}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card.popular{border:2px solid #667eea;transform:scale(1.05)}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card.popular .popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 24px;border-radius:20px;font-size:.9rem;font-weight:600}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-header{text-align:center;margin-bottom:30px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-header .pricing-name{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:16px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-header .pricing-price{margin-bottom:12px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-header .pricing-price .price{font-size:3rem;font-weight:800;color:#1e293b}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-header .pricing-price .period{font-size:1rem;color:#64748b;margin-left:4px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-header .pricing-description{font-size:1rem;color:#64748b}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-features{list-style:none;padding:0;margin:0 0 30px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-features .pricing-feature{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;color:#1e293b}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-features .pricing-feature svg{color:#10b981;flex-shrink:0}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card .pricing-action{margin-top:auto}.services-screen .services-cta{padding:80px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.services-screen .services-cta .cta-container{max-width:800px;margin:0 auto;padding:0 20px;text-align:center}.services-screen .services-cta .cta-container .cta-title{font-size:2.5rem;font-weight:700;margin-bottom:16px}.services-screen .services-cta .cta-container .cta-description{font-size:1.2rem;margin-bottom:32px;opacity:.9}.services-screen .services-cta .cta-container .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 599px){.services-screen .services-hero{padding:60px 0}.services-screen .services-hero .hero-content .hero-text .hero-title{font-size:2.5rem}.services-screen .services-hero .hero-content .hero-text .hero-description{font-size:1.1rem}.services-screen .services-main .services-container .services-grid{grid-template-columns:1fr;gap:20px}.services-screen .services-main .services-container .services-grid .service-card{padding:30px}.services-screen .services-features .features-container .features-grid,.services-screen .services-pricing .pricing-container .pricing-grid{grid-template-columns:1fr;gap:20px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card{padding:30px}.services-screen .services-pricing .pricing-container .pricing-grid .pricing-card.popular{transform:none}.services-screen .services-cta .cta-container .cta-actions{flex-direction:column;align-items:center}}.policy-page{min-height:100vh;background:var(--bg-secondary);padding:60px 20px}.policy-page .policy-container{max-width:900px;margin:0 auto;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.policy-page .policy-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:48px 40px;text-align:center;border-bottom:3px solid var(--primary-color)}.policy-page .policy-header h1{margin:0 0 12px;font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.policy-page .policy-header .last-updated{margin:0;font-size:.875rem;font-weight:400;color:var(--text-secondary)}.policy-page .policy-content{padding:48px 40px}.policy-page .policy-section{margin-bottom:40px}.policy-page .policy-section:last-child{margin-bottom:0}.policy-page .policy-section h2{margin:0 0 20px;font-size:1.75rem;font-weight:700;color:var(--text-primary);padding-bottom:12px;border-bottom:2px solid var(--border-light)}.policy-page .policy-section h3{margin:28px 0 16px;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.policy-page .policy-section p{margin:0 0 16px;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.policy-page .policy-section ul,.policy-page .policy-section ol{margin:16px 0;padding-left:24px}.policy-page .policy-section ul li,.policy-page .policy-section ol li{margin-bottom:12px;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.policy-page .policy-section ul li strong,.policy-page .policy-section ol li strong{color:var(--text-primary);font-weight:600}.policy-page .policy-section a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.policy-page .policy-section a:hover{color:var(--primary-dark);text-decoration:underline}.policy-page .policy-section .contact-info{background:var(--bg-tertiary);border-left:4px solid var(--primary-color);padding:20px 24px;border-radius:8px;margin-top:16px}.policy-page .policy-section .contact-info p{margin:0 0 8px}.policy-page .policy-section .contact-info p:last-child{margin-bottom:0}.policy-page .policy-section .contact-info p strong{color:var(--text-primary);display:block;margin-bottom:8px;font-size:1.125rem}.policy-page .policy-footer{background:var(--bg-tertiary);padding:32px 40px;border-top:1px solid var(--border-light);text-align:center}.policy-page .policy-footer>p{margin:0 0 24px;font-size:.9375rem;color:var(--text-secondary);font-style:italic}.policy-page .policy-footer .policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.policy-page .policy-footer .policy-links a{color:var(--primary-color);text-decoration:none;font-weight:600;font-size:.9375rem;transition:all .2s ease;padding:8px 16px;border-radius:6px}.policy-page .policy-footer .policy-links a:hover{background:var(--primary-color);color:#fff}@media (max-width: 768px){.policy-page{padding:40px 16px}.policy-page .policy-header{padding:32px 24px}.policy-page .policy-header h1{font-size:2rem}.policy-page .policy-header .last-updated{font-size:.8125rem}.policy-page .policy-content{padding:32px 24px}.policy-page .policy-section{margin-bottom:32px}.policy-page .policy-section h2{font-size:1.5rem;margin-bottom:16px}.policy-page .policy-section h3{font-size:1.125rem;margin:20px 0 12px}.policy-page .policy-section p,.policy-page .policy-section ul li,.policy-page .policy-section ol li{font-size:.9375rem}.policy-page .policy-footer{padding:24px 20px}.policy-page .policy-footer .policy-links{flex-direction:column;gap:12px}.policy-page .policy-footer .policy-links a{display:block}}@media (max-width: 480px){.policy-page .policy-header h1{font-size:1.75rem}.policy-page .policy-content{padding:24px 20px}.policy-page .policy-section h2{font-size:1.375rem}}.loader-component{display:flex;align-items:center;justify-content:center}.admin-dashboard__header{margin-bottom:32px}.admin-dashboard__header .admin-dashboard__title{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--text-primary)}.admin-dashboard__header .admin-dashboard__subtitle{margin:0;font-size:1rem;color:var(--text-secondary)}.admin-dashboard__header .admin-dashboard__last-updated{margin:8px 0 0;font-size:.875rem;color:var(--text-tertiary);font-style:italic}.admin-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.admin-dashboard__loading p{margin-top:16px;color:var(--text-secondary);font-size:1rem}.admin-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.admin-dashboard__error h2{margin:0 0 16px;color:var(--error-color);font-size:1.5rem}.admin-dashboard__error p{margin:0 0 24px;color:var(--text-secondary);font-size:1rem}.admin-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.admin-dashboard__content{display:grid;grid-template-columns:2fr 1fr;gap:32px}.admin-dashboard__section{background:var(--bg-primary);border-radius:12px;padding:24px;border:1px solid var(--border-light)}.admin-dashboard__section .admin-dashboard__section-title{margin:0 0 20px;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.stat-card{background:var(--bg-primary);border-radius:12px;padding:24px;border:1px solid var(--border-light);display:flex;align-items:center;gap:16px;transition:all .2s ease}.stat-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.stat-card__icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-card__icon .stat-card__emoji{font-size:2rem}.stat-card__content{flex:1}.stat-card__content .stat-card__title{margin:0 0 4px;font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-card__content .stat-card__value{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-card--primary .stat-card__icon{background:var(--primary-color-bg)}.stat-card--success .stat-card__icon{background:var(--success-color-bg)}.stat-card--warning .stat-card__icon{background:var(--warning-color-bg)}.stat-card--info .stat-card__icon{background:var(--info-color-bg)}.activity-list{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:8px;transition:background-color .2s ease}.activity-item:hover{background:var(--bg-tertiary)}.activity-item__icon{width:32px;height:32px;border-radius:6px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.activity-item__content{flex:1}.activity-item__content .activity-item__text{margin:0 0 4px;font-size:.875rem;color:var(--text-primary);font-weight:500}.activity-item__content .activity-item__time{font-size:.75rem;color:var(--text-secondary)}.quick-actions{display:flex;flex-direction:column;gap:12px}.quick-action-btn{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.quick-action-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-color-border)}.quick-action-btn__icon{width:32px;height:32px;border-radius:6px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.quick-action-btn__text{font-size:.875rem;font-weight:500;color:var(--text-primary)}.retry-button{padding:12px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}@media (max-width: 1024px){.admin-dashboard__content{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.admin-dashboard__header{margin-bottom:24px}.admin-dashboard__header .admin-dashboard__title{font-size:1.5rem}.admin-dashboard__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.admin-dashboard__section{padding:20px}}@media (max-width: 480px){.admin-dashboard__stats{grid-template-columns:1fr}.admin-dashboard__section{padding:16px}}.responsive-table-container{width:100%;margin:0 auto;background-color:#fff;overflow-x:auto;max-width:100%}.responsive-table-container .column-resize-handle{opacity:.3;transition:opacity .2s ease,background-color .2s ease}.responsive-table-container .column-resize-handle .resize-icon svg path{stroke:var(--gray-400);transition:stroke .2s ease}.responsive-table-container .column-resize-handle:hover{background-color:var(--bg-quaternary)!important;opacity:1}.responsive-table-container .column-resize-handle:hover .resize-icon svg path{stroke:var(--text-quaternary)}.responsive-table-container .column-resize-handle:active{background-color:var(--bg-active)!important;opacity:1}.responsive-table-container .column-resize-handle:active .resize-icon svg path{stroke:var(--primary-color)}.responsive-table-container .ant-table-thead .ant-table-cell:hover .column-resize-handle{opacity:.8}.responsive-table-container .ant-table-thead .ant-table-cell{position:relative}.responsive-table-container .ant-table-thead .ant-table-cell{cursor:move;-webkit-user-select:none;user-select:none}.responsive-table-container .ant-table-thead .ant-table-cell.dragging{opacity:.5;background-color:var(--bg-quaternary)}.responsive-table-container .ant-table-thead .ant-table-cell.drag-over{background-color:var(--bg-active);border-left:2px solid var(--primary-color)}.responsive-table-container .unread-row{background:var(--table-row-hover)!important;font-weight:500}.responsive-table-container .unread-row .ant-table-cell-fix-left,.responsive-table-container .unread-row .ant-table-cell-fix-right{background-color:var(--table-row-hover)!important}.responsive-table-container .read-row{background:var(--bg-primary)!important}.responsive-table-container .read-row .ant-table-cell-fix-left,.responsive-table-container .read-row .ant-table-cell-fix-right{background-color:var(--bg-primary)!important}.responsive-table-container .ant-table-tbody>tr:hover>td:not(.ant-table-cell-fix-left):not(.ant-table-cell-fix-right){background-color:inherit!important}.responsive-table-container .ant-table-wrapper{box-shadow:none;border-bottom:1px solid var(--table-border);border-left:1px solid var(--table-border);border-right:1px solid var(--table-border);border-top-left-radius:5px;border-top-right-radius:5px}.responsive-table-container .ant-table .ant-table-thead>tr>th{vertical-align:middle!important;padding:8px 12px!important}.responsive-table-container .ant-table .ant-table-tbody>tr>td{vertical-align:middle!important;padding:0 8px!important}.responsive-table-container .ant-table-header{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:14px}.responsive-table-container .ant-table-header .ant-table-cell{height:30px;vertical-align:middle}.responsive-table-container .ant-table-body{border-bottom:.7px solid var(--border-dark);font-size:14px}.responsive-table-container .ant-table-body .ant-table-cell{font-size:14px;padding:8px 12px;line-height:1.4;height:52px;vertical-align:middle}.responsive-table-container .ant-table-body .ant-table-row{height:52px}.responsive-table-container .ant-table-body .ant-table-row .ant-table-cell{height:52px;vertical-align:middle}.responsive-table-container .ant-table-expanded-row-fixed{display:flex;justify-content:center;align-items:center;min-height:63vh!important}.responsive-table-container .ant-pagination{padding:0 1rem!important;padding-bottom:10px;display:flex}.responsive-table-container .ant-pagination .ant-pagination-item{padding:8px;margin-right:8px;display:flex;align-items:center;justify-content:center}.responsive-table-container .ant-pagination .ant-pagination-total-text{flex:1;text-align:left}.responsive-table-container .ant-pagination .ant-pagination-item-active{background-color:var(--table-pagination-active)}.responsive-table-container .ant-pagination .ant-pagination-item-active a{color:var(--text-black)}.responsive-table-container .ant-pagination .ant-pagination-prev,.responsive-table-container .ant-pagination .ant-pagination-next{margin-right:10px;display:flex;align-items:center;justify-content:center}.responsive-table-container .ant-pagination .ant-pagination-options{padding-left:2rem}.responsive-table-container .ant-pagination .ant-pagination-options .ant-select-selector{padding:15px;display:flex;align-items:center;justify-content:center;margin-top:-5px}.responsive-table-container .ant-pagination .ant-select-selector .ant-select-selection-item{display:flex;align-items:center;justify-content:center}.responsive-table-container .ant-table-row-expand-icon{border-color:var(--primary-color)!important;color:var(--primary-color)!important}.fixed-height-table{min-height:520px;display:flex;flex-direction:column}.fixed-height-table .ant-table-body{flex:1 1 auto}.fixed-height-table .ant-pagination{margin-top:auto}.ant-spin-nested-loading{height:100%}.ant-spin-nested-loading .ant-spin-container{height:calc(100% - 50px)}.ant-spin-nested-loading .ant-spin-container .ant-table-container{height:100%}.ant-spin-nested-loading .ant-spin-container .ant-table-container .ant-table-body{height:calc(100% - 65px);overflow-y:auto;max-height:calc(100% - 65px)!important}.ant-spin-nested-loading .ant-table-content,.ant-spin-nested-loading .responsive-table-container{height:100%}.tool-tip-component{flex-wrap:nowrap}.select-dropdown-component .ant-select-selector{border-radius:6px!important;border:1px solid var(--form-border)!important;font-size:14px!important;padding:4px 11px!important}.select-dropdown-component .ant-select-selector:hover{border-color:var(--form-border-hover)!important}.select-dropdown-component .ant-select-selector:focus,.select-dropdown-component .ant-select-selector.ant-select-focused{border-color:var(--form-border-hover)!important;box-shadow:0 0 0 2px var(--shadow-primary)!important}.select-dropdown-component .ant-select-selection-placeholder{color:var(--form-placeholder)!important;font-size:14px!important}.select-dropdown-component .ant-select-selection-item{font-size:14px!important;line-height:32px!important}.select-dropdown-component .ant-select-arrow{color:var(--form-placeholder)!important}.formik-select-dropdown-component{margin-bottom:12px!important}.formik-select-dropdown-component .ant-select-selector{border-radius:6px!important;border:1px solid var(--form-border)!important;font-size:14px!important;padding:4px 11px!important;display:flex!important;align-items:center!important}.formik-select-dropdown-component .ant-select-selector:hover{border-color:var(--form-border-hover)!important}.formik-select-dropdown-component .ant-select-selector:focus,.formik-select-dropdown-component .ant-select-selector.ant-select-focused{border-color:var(--form-border-hover)!important;box-shadow:0 0 0 2px var(--shadow-primary)!important}.formik-select-dropdown-component.ant-form-item-has-error .ant-select-selector,.formik-select-dropdown-component.ant-form-item-has-error .ant-select-selector:hover{border-color:var(--form-border-error)!important}.formik-select-dropdown-component.ant-form-item-has-error .ant-select-selector:focus,.formik-select-dropdown-component.ant-form-item-has-error .ant-select-selector.ant-select-focused{border-color:var(--form-border-error)!important;box-shadow:0 0 0 2px var(--shadow-error)!important}.formik-select-dropdown-component .ant-select-selection-placeholder{color:var(--form-placeholder)!important;font-size:14px!important;line-height:1.5!important;display:flex!important;align-items:center!important;opacity:1!important;visibility:visible!important}.formik-select-dropdown-component .ant-select-selection-item{font-size:14px!important;line-height:1.5!important;display:flex!important;align-items:center!important}.formik-select-dropdown-component .ant-select-selection-search{display:flex!important;align-items:center!important}.formik-select-dropdown-component .ant-select-selection-search .ant-select-selection-search-input{font-size:14px!important;line-height:1.5!important}.formik-select-dropdown-component .ant-select-arrow{color:var(--form-placeholder)!important;font-size:16px!important}.formik-select-dropdown-component.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{position:absolute!important;top:50%!important;left:11px!important;right:11px!important;transform:translateY(-50%)!important;color:var(--form-placeholder)!important;font-size:14px!important;line-height:1.5!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.formik-select-dropdown-component .ant-select-selection-search-input{font-size:14px!important;line-height:1.5!important}.businesses-screen__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.businesses-screen__header .businesses-screen__title{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--text-primary)}.businesses-screen__header .businesses-screen__subtitle{margin:0 0 4px;font-size:1rem;color:var(--text-secondary)}.businesses-screen__header .businesses-screen__count{margin:0;font-size:.875rem;color:var(--text-tertiary)}.businesses-screen__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0}.businesses-screen__loading p{margin-top:16px;color:var(--text-secondary)}.businesses-screen__content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0;min-height:200px}.businesses-screen__content-loading p{margin-top:16px;color:var(--text-secondary);font-size:.875rem}.businesses-screen__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;text-align:center}.businesses-screen__error p{margin-bottom:16px;color:var(--error-color)}.businesses-screen__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;text-align:center}.businesses-screen__empty h3{margin:16px 0 8px;color:var(--text-primary)}.businesses-screen__empty p{margin:0 0 24px;color:var(--text-secondary)}.businesses-screen__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:16px 0}.businesses-screen__pagination .pagination-info{font-size:.875rem;color:var(--text-secondary)}.businesses-screen__content .businesses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.businesses-screen__content .businesses-grid--mobile{display:grid}@media (min-width: 1024px){.businesses-screen__content .businesses-grid--mobile{display:none}}.businesses-screen__content .businesses-table{display:none}.businesses-screen__content .businesses-table--desktop{display:block}@media (max-width: 1023px){.businesses-screen__content .businesses-table--desktop{display:none}}.business-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;transition:all .2s ease}.business-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.business-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.business-card__icon{width:48px;height:48px;background:var(--primary-color-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-color)}.business-card__status{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.business-card__content{margin-bottom:20px}.business-card__name{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.business-card__type{margin:0 0 4px;font-size:.875rem;color:var(--text-secondary);font-weight:500}.business-card__owner{margin:0 0 4px;font-size:.875rem;color:var(--text-secondary)}.business-card__location{margin:0 0 12px;font-size:.875rem;color:var(--text-tertiary)}.business-card__description{margin:0 0 12px}.business-card__description p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-card__services{margin:0 0 12px}.business-card__services .services-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.business-card__services .services-tags{display:flex;flex-wrap:wrap;gap:4px}.business-card__services .services-tags .service-tag{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:.75rem;font-weight:500}.business-card__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px}.business-card__stats .stat{display:flex;flex-direction:column;gap:4px}.business-card__stats .stat__label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.business-card__stats .stat__value{font-size:.875rem;color:var(--text-primary);font-weight:500;word-break:break-all}.business-card__onboarding{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.business-card__onboarding .onboarding-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.business-card__onboarding .onboarding-status.completed{background:var(--success-color);color:#fff}.business-card__onboarding .onboarding-status.pending{background:var(--warning-color);color:#fff}.business-card__onboarding .last-step{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.business-card__actions{display:flex;gap:8px;justify-content:flex-end}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge--active{background:var(--success-color);color:#fff}.status-badge--inactive{background:var(--error-color);color:#fff}.status-badge--verified{background:var(--primary-color);color:#fff}.business-list-item{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;padding:20px;margin-bottom:16px;transition:all .2s ease;display:flex;align-items:flex-start;gap:20px}.business-list-item:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--primary-color-light)}.business-list-item__main{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.business-list-item__icon{width:40px;height:40px;background:var(--primary-color-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.business-list-item__info{flex:1;min-width:0}.business-list-item__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:16px}.business-list-item__name{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.4}.business-list-item__status{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.business-list-item__category{margin:0 0 4px;font-size:.875rem;color:var(--text-secondary);font-weight:500}.business-list-item__owner{margin:0 0 4px;font-size:.875rem;color:var(--text-secondary)}.business-list-item__location{margin:0 0 12px;font-size:.875rem;color:var(--text-tertiary)}.business-list-item__details{display:flex;flex-direction:column;gap:12px;margin-top:12px}.business-list-item__contact{display:flex;flex-wrap:wrap;gap:16px}.business-list-item__contact .contact-item{font-size:.875rem;color:var(--text-secondary)}.business-list-item__contact .contact-item strong{color:var(--text-primary);font-weight:500}.business-list-item__services .services-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.business-list-item__services .services-tags{display:flex;flex-wrap:wrap;gap:4px}.business-list-item__services .services-tags .service-tag{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:.75rem;font-weight:500}.business-list-item__onboarding{display:flex;flex-direction:column;gap:4px}.business-list-item__onboarding .onboarding-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.business-list-item__onboarding .onboarding-status.completed{background:var(--success-color);color:#fff}.business-list-item__onboarding .onboarding-status.pending{background:var(--warning-color);color:#fff}.business-list-item__onboarding .last-step{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.business-list-item__actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-self:flex-start}@media (max-width: 768px){.businesses-screen__header{flex-direction:column;gap:16px;align-items:stretch}.businesses-screen__header .businesses-screen__title{font-size:1.5rem}.businesses-screen__content .businesses-grid{grid-template-columns:1fr;gap:16px}.businesses-screen__pagination{flex-direction:column;gap:12px}.business-card__stats{grid-template-columns:1fr 1fr;gap:8px}.business-card__actions{flex-direction:column;gap:8px}.business-list-item{flex-direction:column;gap:16px}.business-list-item__main{gap:12px}.business-list-item__header{flex-direction:column;align-items:flex-start;gap:8px}.business-list-item__status{align-items:flex-start;flex-direction:row;gap:8px}.business-list-item__contact{flex-direction:column;gap:8px}.business-list-item__actions{flex-direction:row;justify-content:flex-start}}.business-cell{display:flex;align-items:flex-start;gap:12px}.business-cell__icon{width:32px;height:32px;background:var(--primary-color-light);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.business-cell__info{flex:1;min-width:0}.business-cell__name{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.4}.business-cell__category{margin:0 0 2px;font-size:.75rem;color:var(--text-secondary);font-weight:500}.business-cell__owner{margin:0;font-size:.75rem;color:var(--text-tertiary)}.location-cell__item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.location-cell__item svg{color:var(--text-tertiary)}.contact-cell{display:flex;flex-direction:column;gap:4px}.contact-cell__item{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.contact-cell__item svg{color:var(--text-tertiary)}.established-cell{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.established-cell svg{color:var(--text-tertiary)}.services-cell .services-tags{display:flex;flex-wrap:wrap;gap:4px}.services-cell .services-tags .service-tag{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:.75rem;font-weight:500}.status-cell,.onboarding-cell{display:flex;flex-direction:column;gap:4px}.onboarding-cell .last-step{font-size:.75rem;color:var(--text-tertiary);font-style:italic}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.transactions-screen{padding:24px;background-color:var(--bg-primary);min-height:100vh}.transactions-screen__container{margin:0 auto}.transactions-screen .filters-card{margin-bottom:24px;border-radius:12px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.transactions-screen .filters-card .ant-card-body{padding:16px 20px}.transactions-screen .filters-card .filter-group{display:flex;flex-direction:column;gap:6px}.transactions-screen .filters-card .filter-group .filter-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;display:block}@media (max-width: 768px){.transactions-screen{padding:16px}.transactions-screen__header{flex-direction:column;gap:16px;align-items:stretch}.transactions-screen__header .header-actions{justify-content:flex-start}.transactions-screen__filters .filters-grid{grid-template-columns:1fr;gap:12px}.transactions-screen__filters .filters-grid .filter-actions{grid-column:1;justify-content:stretch}.transactions-screen__filters .filters-grid .filter-actions .ant-btn{width:100%}.transactions-screen .filters-card .ant-card-body{padding:12px 16px}.transactions-screen .filters-card .filter-group .filter-label{font-size:13px}.transactions-screen__content .ant-table .ant-table-thead>tr>th,.transactions-screen__content .ant-table .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}}.packages-screen .packages-draggable-table .ant-table-tbody>tr{cursor:move;transition:all .2s ease;position:relative}.packages-screen .packages-draggable-table .ant-table-tbody>tr:hover{background-color:var(--bg-secondary);box-shadow:0 2px 4px var(--shadow-light)}.packages-screen .packages-draggable-table .ant-table-tbody>tr.dragging-row{opacity:.4;box-shadow:none!important;background-color:var(--bg-hover)!important;border:2px dashed var(--primary-color)!important;border-radius:4px;transform:none;z-index:1}.packages-screen .packages-draggable-table .ant-table-tbody>tr.dragging-row td{background-color:transparent!important}.packages-screen .packages-draggable-table .ant-table-tbody>tr[data-sortable-id]:before{content:"";position:absolute;left:0;top:-2px;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:0;transition:opacity .2s}.packages-screen .packages-draggable-table .ant-table-tbody>tr[data-sortable-id]:hover:before{opacity:.3}.packages-screen .packages-draggable-table .ant-table-tbody>tr>td:first-child{cursor:grab;position:relative}.packages-screen .packages-draggable-table .ant-table-tbody>tr>td:first-child:active{cursor:grabbing}.packages-screen .packages-draggable-table .ant-table-tbody>tr>td:first-child .drag-handle{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.packages-screen .packages-draggable-table .ant-table-tbody>tr>td:first-child .drag-handle:hover{background-color:var(--bg-quaternary)!important}.packages-screen .packages-draggable-table .ant-table-tbody>tr>td:first-child .drag-handle:active{background-color:var(--bg-active)!important;transform:scale(.95)}.packages-screen .packages-draggable-table .dragging-row td{border-color:var(--primary-color)!important}.packages-screen .packages-draggable-table .ant-table-tbody>tr:not(.dragging-row){animation:fadeIn .3s ease-in}.packages-screen .drag-overlay-item{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.packages-screen{background-color:var(--bg-secondary)}.packages-screen__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.packages-screen__header .packages-screen__title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0}.packages-screen__header .packages-screen__title h1{margin:0;font-size:inherit;font-weight:inherit}.packages-screen .filters-card{margin-bottom:24px;border-radius:12px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.packages-screen .filters-card .create-package-btn{margin-left:auto}@media (max-width: 599px){.packages-screen .filters-card .ant-card-body{padding:12px 16px}.packages-screen .filters-card .ant-row .ant-col{margin-bottom:12px}.packages-screen .filters-card .ant-row .ant-col:last-child{margin-bottom:0}.packages-screen .filters-card .create-package-btn{margin-left:0;width:100%;margin-top:8px}}.packages-screen .packages-stats{margin-bottom:32px}.packages-screen .packages-stats .ant-card{border-radius:12px;box-shadow:var(--shadow-light);transition:all .3s ease;cursor:pointer}.packages-screen .packages-stats .ant-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.packages-screen .packages-stats .ant-card .ant-statistic-title{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.packages-screen .packages-stats .ant-card .ant-statistic-content{font-size:1.8rem;font-weight:600;color:var(--primary-color)}.packages-screen .packages-stats .ant-card .ant-statistic-content .ant-statistic-content-prefix{color:var(--primary-color);margin-right:8px;font-size:1.5rem}.packages-screen .packages-table{background-color:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);padding:24px}.packages-screen .packages-table .ant-table-thead>tr>th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600}.packages-screen .packages-table .ant-table-tbody>tr>td{color:var(--text-secondary)}.packages-screen .packages-table .ant-table-pagination{margin-top:24px;text-align:right}.packages-screen .packages-mobile__grid{display:grid;gap:16px;grid-template-columns:1fr}@media (max-width: 599px){.packages-screen .packages-mobile__grid{gap:12px}}.packages-screen .packages-mobile__empty{margin-top:32px;background-color:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);padding:32px;text-align:center}.packages-screen .packages-mobile__empty .empty-state__icon{color:var(--text-tertiary);margin-bottom:16px}.packages-screen .packages-mobile__empty .empty-state__title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.packages-screen .packages-mobile__empty .empty-state__description{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.packages-screen .packages-mobile__empty .empty-state__button{border-radius:8px;font-weight:500}.packages-screen .package-card{border-radius:12px;box-shadow:var(--shadow-light);transition:all .3s ease;margin-bottom:16px}@media (max-width: 599px){.packages-screen .package-card{border-radius:8px;margin-bottom:8px}}.packages-screen .package-card .ant-card-head{border-bottom:1px solid var(--border-light);min-height:auto;padding:12px 16px}@media (max-width: 599px){.packages-screen .package-card .ant-card-head{padding:8px 12px}}.packages-screen .package-card .ant-card-head .ant-card-head-title{padding:0}.packages-screen .package-card .ant-card-body{padding:16px}@media (max-width: 599px){.packages-screen .package-card .ant-card-body{padding:12px}}.packages-screen .package-card .ant-card-extra{padding:0}.packages-screen .package-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.packages-screen .package-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.3}.packages-screen .package-card__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.packages-screen .package-card__status{font-size:.75rem;font-weight:500;margin:0}.packages-screen .package-card__expand-btn{color:var(--text-secondary);transition:all .2s ease}.packages-screen .package-card__expand-btn:hover{color:var(--primary-color);background-color:var(--primary-color-bg)}.packages-screen .package-card__primary{margin-bottom:12px}.packages-screen .package-card__primary .package-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.packages-screen .package-card__primary .package-card__row:last-child{margin-bottom:0}.packages-screen .package-card__secondary{margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-light);animation:slideDown .3s ease-out}.packages-screen .package-card__secondary .package-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.packages-screen .package-card__secondary .package-card__row:last-child{margin-bottom:0}.packages-screen .package-card__quick-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.packages-screen .package-card__quick-actions .package-card__action-btn{flex:1;font-weight:500;border-radius:6px;height:32px}.packages-screen .package-card__row .package-card__label{font-size:.875rem;color:var(--text-secondary);font-weight:500;flex-shrink:0;margin-right:12px}.packages-screen .package-card__row .package-card__value{font-size:.875rem;color:var(--text-primary);text-align:right;flex:1}.packages-screen .package-card__row .package-card__value.package-card__price,.packages-screen .package-card__row .package-card__value.package-card__revenue{font-weight:600;color:var(--success-color)}@media (min-width: 960px){.packages-screen__header{gap:16px}.packages-screen__header .packages-screen__title,.packages-screen .packages-stats .ant-card .ant-statistic-content{font-size:1.5rem}.packages-screen .packages-stats .ant-card .ant-statistic-content .ant-statistic-content-prefix{font-size:1.2rem}.packages-screen .packages-table{padding:16px}.packages-screen .packages-mobile__empty{padding:24px;margin-top:24px}}@media (max-width: 599px){.packages-screen{padding:12px}.packages-screen__header .packages-screen__title{font-size:1.3rem;gap:8px}.packages-screen .packages-stats .ant-card .ant-statistic-content{font-size:1.3rem}.packages-screen .packages-stats .ant-card .ant-statistic-content .ant-statistic-content-prefix{font-size:1rem}.packages-screen .packages-table{padding:12px}.packages-screen .package-card__header{flex-direction:column;align-items:flex-start;gap:8px}.packages-screen .package-card__header-right{align-self:flex-end;margin-top:4px}.packages-screen .package-card__title{font-size:.95rem}.packages-screen .package-card__primary .package-card__row,.packages-screen .package-card__secondary .package-card__row{flex-direction:column;align-items:flex-start;gap:4px}.packages-screen .package-card__primary .package-card__label,.packages-screen .package-card__secondary .package-card__label{margin-right:0}.packages-screen .package-card__primary .package-card__value,.packages-screen .package-card__secondary .package-card__value{text-align:left}.packages-screen .package-card__quick-actions{flex-direction:column;gap:8px}.packages-screen .package-card__quick-actions .package-card__action-btn{width:100%}.packages-screen .packages-mobile__empty{padding:16px;margin-top:16px}.packages-screen .packages-mobile__empty .empty-state__title{font-size:1.1rem}.packages-screen .packages-mobile__empty .empty-state__description{font-size:.9rem}}.packages-screen .packages-mobile__pagination{margin-top:24px;padding:16px;background-color:var(--bg-primary);border-radius:8px;border:1px solid var(--border-light)}.packages-screen .packages-mobile__pagination .pagination-info{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.packages-screen .packages-mobile__pagination .pagination-controls{display:flex;align-items:center;justify-content:center;gap:16px}.packages-screen .packages-mobile__pagination .pagination-controls .pagination-page{color:var(--text-primary);font-weight:500;font-size:.9rem}@media (max-width: 599px){.packages-screen .packages-mobile__pagination{margin-top:16px;padding:12px}.packages-screen .packages-mobile__pagination .pagination-info{font-size:.8rem;margin-bottom:8px}.packages-screen .packages-mobile__pagination .pagination-controls{flex-direction:column;gap:8px}.packages-screen .packages-mobile__pagination .pagination-controls .pagination-page{font-size:.8rem;order:-1}.packages-screen .packages-mobile__pagination .pagination-controls .ant-btn{width:100%;max-width:120px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.field-info-dialog .ant-modal-header{padding:16px 24px}.field-info-dialog .ant-modal-body{padding:24px}.field-info-dialog .field-info-content .field-info-example{background-color:var(--bg-secondary, #f5f5f5);padding:12px;border-radius:4px;border-left:3px solid var(--primary-color, #1890ff);margin-bottom:16px}.field-info-dialog .field-info-content .field-info-example code{background-color:transparent;padding:0;border:none;color:var(--text-primary, #000)}.field-info-dialog .field-info-content .field-info-notes{padding-left:20px;margin-bottom:0}.field-info-dialog .field-info-content .field-info-notes li{margin-bottom:8px;line-height:1.6}.field-info-dialog .field-info-content .field-info-notes li:last-child{margin-bottom:0}.file-upload-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.file-upload-container .label{font-size:1rem;font-weight:500;color:var(--inputLabel)}.file-upload-container .ant-upload-list-item{border-radius:.2rem;margin-top:.5rem;transition:all .3s}.file-upload-container .ant-upload-list-item:hover{background-color:var(--primaryHover)}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-search-bar input:focus{outline:none;border-color:var(--primary-color)}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-info-card{border:1px solid var(--border-light);border-radius:8px;transition:all .2s}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-info-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-info-card .ant-card-body{padding:16px}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:500px;overflow-y:auto;padding:8px}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid::-webkit-scrollbar{width:8px}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid::-webkit-scrollbar-thumb{background:var(--border-darker);border-radius:4px}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid .unsplash-image-item{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid .unsplash-image-item:hover{border-color:var(--primary-color);transform:scale(1.02);box-shadow:0 4px 12px #00000026}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid .unsplash-image-item img{width:100%;height:100%;object-fit:cover}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid .unsplash-image-item .unsplash-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:8px;opacity:0;transition:opacity .2s}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid .unsplash-image-item .unsplash-image-overlay .unsplash-photographer-name{color:#fff;font-size:10px;margin:0}.unsplash-image-picker-modal .unsplash-image-picker-container .unsplash-results-grid .unsplash-image-item:hover .unsplash-image-overlay{opacity:1}.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:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui: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 li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.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-ui{position:absolute}.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 button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .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-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.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,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.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-thin,.ql-snow .ql-stroke.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 .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{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;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[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-size .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-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[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-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[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-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[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-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[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-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.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 transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.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]{display:none;border:1px solid #ccc;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}.formik-quill-component{width:100%;margin-bottom:16px}.formik-quill-component__label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary, #333)}.formik-quill-component__label .required-indicator{color:var(--error-color, #ff4d4f);margin-left:4px}.formik-quill-component__editor .quill{background:var(--bg-primary, #fff);border-radius:4px}.formik-quill-component__editor .quill .ql-container{border-bottom-left-radius:4px;border-bottom-right-radius:4px;font-size:14px;min-height:200px}.formik-quill-component__editor .quill .ql-editor{min-height:200px;padding:12px;color:var(--text-primary, #333)}.formik-quill-component__editor .quill .ql-editor.ql-blank:before{color:var(--text-secondary, #999);font-style:normal}.formik-quill-component__editor .quill .ql-toolbar{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:1px solid var(--border-color, #d9d9d9);padding:8px}.formik-quill-component__editor.has-error .ql-container,.formik-quill-component__editor.has-error .ql-toolbar{border-color:var(--error-color, #ff4d4f)}.formik-quill-component__error{margin-top:4px;color:var(--error-color, #ff4d4f);font-size:12px;line-height:1.5}.create-package-screen{max-width:1200px;margin:0 auto}.create-package-screen__header{margin-bottom:24px}.create-package-screen__title{display:flex;flex-direction:row;align-items:center;gap:8px}.create-package-screen__title h1{margin:0;font-size:28px;font-weight:600;color:var(--text-primary)}.create-package-form-card{border-radius:12px;box-shadow:0 2px 8px #0000001a}.create-package-form-card .ant-card-body{padding:32px}.create-package-form .form-field{margin-bottom:24px}.create-package-form .form-field .form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.create-package-form .form-field .form-label .required-asterisk{color:var(--error-color);margin-left:4px}.create-package-form .form-alert{margin-bottom:24px;border-radius:8px}.create-package-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px}.success-card{text-align:center;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:500px;margin:0 auto}.success-card .ant-card-body{padding:48px 32px}.success-card .success-content{display:flex;flex-direction:column;align-items:center;gap:16px}.success-card .success-content .success-icon{color:var(--success-color);margin-bottom:8px}.success-card .success-content .success-title{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.success-card .success-content .success-description{margin:0;color:var(--text-secondary);line-height:1.6;max-width:400px}.formik-input-component .form-label,.formik-textarea-component .form-label,.formik-file-upload-component .form-label,.formik-date-picker-component .form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.formik-input-component .form-label .required-asterisk,.formik-textarea-component .form-label .required-asterisk,.formik-file-upload-component .form-label .required-asterisk,.formik-date-picker-component .form-label .required-asterisk{color:var(--error-color);margin-left:4px}.formik-input-component .error-message,.formik-textarea-component .error-message,.formik-file-upload-component .error-message,.formik-date-picker-component .error-message{color:var(--error-color);font-size:12px;margin-top:4px}.package-form-collapse .ant-collapse-header{padding:16px 20px;background-color:var(--bg-secondary);border-radius:8px;margin-bottom:8px}.package-form-collapse .ant-collapse-header .panel-header{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--text-primary)}.package-form-collapse .ant-collapse-header .panel-header svg{color:var(--primary-color)}.package-form-collapse .ant-collapse-content-box{padding:24px 20px}.custom-pricing-toggle{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-light)}.custom-pricing-toggle .toggle-label{font-weight:500;color:var(--text-primary)}.custom-pricing-toggle .toggle-label .toggle-helper{color:var(--text-tertiary);font-size:12px;font-weight:400}.free-package-alert{margin-top:16px;border-radius:8px}.image-preview-section .package-image-preview{width:100%;aspect-ratio:16/9;height:auto;border-radius:16px;overflow:hidden;position:relative;background:#f3f4f6;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-crop-modal .crop-adjust-container .crop-controls-panel .crop-area{margin-bottom:16px}.image-crop-modal .crop-adjust-container .crop-controls-panel .crop-area .react-crop{max-height:60vh;overflow:auto}.image-crop-modal .crop-adjust-container .crop-controls-panel .adjustment-controls{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.image-crop-modal .crop-adjust-container .crop-controls-panel .adjustment-controls .control-group .ant-slider{margin:8px 0}.update-all-dates-alert{margin-top:16px;border-radius:8px}.update-all-dates-alert .ant-alert-description .ant-space{width:100%}.activity-card{border:1px solid var(--border-light);border-radius:6px;margin-bottom:12px;transition:all .2s ease;background-color:var(--bg-primary)}.activity-card:hover{box-shadow:0 1px 4px #0000000f;border-color:var(--primary-color)}.activity-card .ant-card-body{padding:12px}.activity-card .activity-remove-btn{display:flex;align-items:flex-end;justify-content:center;height:100%;padding-top:28px}@media (max-width: 576px){.activity-card .activity-remove-btn{padding-top:0;justify-content:flex-end;margin-top:4px}}.activity-card .entry-code-toggle-container{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-light);margin-top:8px;transition:all .2s ease}.activity-card .entry-code-toggle-container:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb, 24, 144, 255),.04)}.activity-card .entry-code-toggle-container .entry-code-toggle-label{flex:1;padding-right:12px}.activity-card .entry-code-toggle-container .entry-code-toggle-label .ant-typography{margin:0}.activity-card .entry-code-toggle-container .entry-code-toggle-label svg{transition:transform .2s ease}.activity-card .entry-code-toggle-container .ant-switch{flex-shrink:0}@media (max-width: 576px){.activity-card .entry-code-toggle-container{flex-direction:column;gap:8px;align-items:flex-start}.activity-card .entry-code-toggle-container .entry-code-toggle-label{padding-right:0}.activity-card .entry-code-toggle-container .ant-switch{align-self:flex-end}}.date-pricing-list .date-pricing-item{padding:12px;border-bottom:1px solid var(--border-light)}.date-pricing-list .date-pricing-item:last-child{border-bottom:none}.date-pricing-list .date-pricing-item .date-label{display:flex;align-items:center;height:100%;padding-top:28px}@media (max-width: 576px){.date-pricing-list .date-pricing-item .date-label{padding-top:0;margin-bottom:8px}}.date-pricing-list .date-pricing-item .age-price-field{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:var(--bg-tertiary);border-radius:4px;border:1px solid var(--border-light);transition:all .2s ease}.date-pricing-list .date-pricing-item .age-price-field:hover{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb, 24, 144, 255),.02)}.date-pricing-list .date-pricing-item .age-price-field .age-range-badge{padding:2px 6px;background:transparent;border-radius:3px;text-align:center;margin-top:2px}.date-pricing-list .date-pricing-item .age-price-field .age-range-badge .ant-typography{margin:0;color:var(--text-tertiary);font-weight:400}.formik-input-number-component .ant-input-number{height:32px}.formik-input-number-component .ant-input-number .ant-input-number-input{height:38px;line-height:38px}.formik-input-number-component.small .ant-input-number{height:32px}.formik-input-number-component.small .ant-input-number .ant-input-number-input{height:30px;line-height:30px}.form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.form-actions .form-actions-space{width:100%;justify-content:flex-end}.form-actions .form-actions-space .ant-space-item{flex:0 0 auto}@media (max-width: 768px){.create-package-screen{padding:16px}.create-package-screen__title h1{font-size:24px}.create-package-form-card .ant-card-body{padding:24px 16px}.package-form-collapse .ant-collapse-header{padding:12px 16px}.package-form-collapse .ant-collapse-header .panel-header{font-size:14px}.package-form-collapse .ant-collapse-header .panel-header svg{width:16px;height:16px}.package-form-collapse .ant-collapse-content-box{padding:16px}.form-actions .form-actions-space{flex-direction:column}.form-actions .form-actions-space .ant-space-item{width:100%}.success-card .ant-card-body{padding:32px 24px}.date-pricing-list .date-pricing-card .ant-card-body{padding:10px}.date-pricing-list .date-pricing-card .age-price-field{padding:6px}.date-pricing-list .date-pricing-card .age-price-field .age-range-badge{padding:2px 4px}.activity-card .ant-card-body{padding:10px}.activity-card .entry-code-toggle-container{padding:6px 10px;flex-direction:column;gap:8px}}@media (max-width: 480px){.create-package-screen{padding:12px}.create-package-form-card .ant-card-body{padding:16px 12px}.package-form-collapse .ant-collapse-header{padding:10px 12px}.package-form-collapse .ant-collapse-header .panel-header{font-size:13px;gap:8px}.package-form-collapse .ant-collapse-content-box{padding:12px}.custom-pricing-toggle{padding:12px;flex-direction:column;align-items:flex-start;gap:8px}.date-pricing-list .date-pricing-card .ant-card-body{padding:8px}.tags-input-container{flex-direction:column}.tags-input-container .add-tag-button{width:100%}}@media (max-width: 320px){.create-package-screen{padding:8px}.create-package-form-card .ant-card-body{padding:12px 8px}.package-form-collapse .ant-collapse-content-box{padding:8px}}.allowed-users-section .ant-table{margin-top:16px}.allowed-users-section .ant-btn{display:inline-flex;align-items:center;gap:6px}.drawer-header{display:flex;flex-direction:column;gap:4px}.manage-users-drawer-content{padding:8px 0}.package-view-screen{background:var(--bg-secondary);min-height:100%;box-sizing:border-box}.package-view-screen .package-header__detail-item{align-items:center;display:flex;column-gap:10px;margin-bottom:10px}@media (max-width: 768px){.package-view-screen{padding:16px}}.package-view-screen .age-pricing-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.package-view-screen .age-pricing-pills .price-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:default;transition:transform .2s ease,box-shadow .2s ease}.package-view-screen .age-pricing-pills .price-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.package-view-screen .age-pricing-pills .price-pill.adult{background:#3b82f61f;color:#2563eb}.package-view-screen .age-pricing-pills .price-pill.child{background:#10b9811f;color:#059669}.package-view-screen .age-pricing-pills .price-pill.senior{background:#f59e0b1f;color:#d97706}.package-view-screen .age-pricing-pills .price-pill svg{width:12px;height:12px;flex-shrink:0}@media (max-width: 480px){.package-view-screen{padding:12px}}.package-view-screen .back-button-container{margin-bottom:24px}.package-view-screen .back-button-container .back-button{color:var(--text-secondary)}.package-view-screen .back-button-container .back-button:hover{color:var(--primary-color)}.package-view-screen .package-header-card{margin-bottom:24px}.package-view-screen .package-header-card .package-header__content{display:flex;align-items:flex-start;gap:20px}@media (max-width: 768px){.package-view-screen .package-header-card .package-header__content{flex-direction:column;gap:16px}}.package-view-screen .package-header-card .package-header__image{flex-shrink:0;width:140px}@media (max-width: 768px){.package-view-screen .package-header-card .package-header__image{width:100%}}.package-view-screen .package-header-card .package-header__image .package-image-container{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.package-view-screen .package-header-card .package-header__image .package-image-container .package-image{width:100%;height:100%;object-fit:cover}.package-view-screen .package-header-card .package-header__image .package-image-container .package-image-placeholder{color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.package-view-screen .package-header-card .package-header__info{flex:1;min-width:0}.package-view-screen .package-header-card .package-header__title{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}@media (max-width: 480px){.package-view-screen .package-header-card .package-header__title{flex-direction:column;align-items:flex-start;gap:8px}}.package-view-screen .package-header-card .package-header__title h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.package-view-screen .package-header-card .package-header__title h1{font-size:1.25rem}}@media (max-width: 480px){.package-view-screen .package-header-card .package-header__title h1{font-size:1.1rem}}.package-view-screen .package-header-card .package-header__title .status-tag{font-weight:600;padding:4px 12px;border-radius:16px}.package-view-screen .package-header-card .package-header__description{margin-bottom:12px;color:var(--text-secondary);line-height:1.5}.package-view-screen .package-header-card .package-header__supplies{margin-bottom:12px}.package-view-screen .package-header-card .package-header__supplies .supply-tag{margin-right:8px;margin-bottom:4px}.package-view-screen .package-header-card .package-header__dates{color:var(--text-tertiary);font-size:.875rem}.package-view-screen .package-header-card .package-header__dates .inline-icon{margin-right:6px}.package-view-screen .package-header-card .package-header__actions{flex-shrink:0}@media (max-width: 768px){.package-view-screen .package-header-card .package-header__actions{width:100%;display:flex;justify-content:center}}@media (max-width: 480px){.package-view-screen .package-header-card .package-header__actions{flex-direction:column;gap:8px}}.package-view-screen .bookings-section .bookings-header{margin-bottom:24px}.package-view-screen .bookings-section .bookings-header .bookings-filters{display:flex;gap:12px;align-items:center}@media (max-width: 768px){.package-view-screen .bookings-section .bookings-header .bookings-filters{flex-direction:column;gap:8px}}.package-view-screen .bookings-section .bookings-list .bookings-loading{display:flex;flex-direction:column;gap:16px}.package-view-screen .bookings-section .bookings-list .bookings-loading .booking-skeleton{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border-light);border-radius:8px}.package-view-screen .bookings-section .bookings-list .bookings-loading .booking-skeleton .skeleton-content{flex:1}.package-view-screen .bookings-section .bookings-list .bookings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}@media (max-width: 768px){.package-view-screen .bookings-section .bookings-list .bookings-grid{grid-template-columns:1fr;gap:12px}}.package-view-screen .bookings-section .bookings-list .booking-card{height:100%;transition:all .3s ease}.package-view-screen .bookings-section .bookings-list .booking-card:hover{box-shadow:0 4px 12px #00000026}.package-view-screen .bookings-section .bookings-list .booking-card .booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.package-view-screen .bookings-section .bookings-list .booking-card .booking-header .customer-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.package-view-screen .bookings-section .bookings-list .booking-card .booking-header .customer-info .customer-details{flex:1;min-width:0}.package-view-screen .bookings-section .bookings-list .booking-card .booking-header .customer-info .customer-details .ant-typography{margin:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-view-screen .bookings-section .bookings-list .booking-card .booking-details{margin-bottom:16px}.package-view-screen .bookings-section .bookings-list .booking-card .booking-details .booking-row{margin-bottom:8px}.package-view-screen .bookings-section .bookings-list .booking-card .booking-details .booking-row:last-child{margin-bottom:0}.package-view-screen .bookings-section .bookings-list .booking-card .booking-details .booking-row .ant-typography{margin:0;display:flex;align-items:center;gap:6px;font-size:.875rem}.package-view-screen .bookings-section .bookings-list .booking-card .booking-details .booking-row .inline-icon{color:var(--text-tertiary);flex-shrink:0}.package-view-screen .bookings-section .bookings-list .booking-card .booking-actions{display:flex;justify-content:flex-end}@media (max-width: 480px){.package-view-screen .bookings-section .bookings-list .booking-card .booking-header{flex-direction:column;align-items:stretch;gap:8px}.package-view-screen .bookings-section .bookings-list .booking-card .booking-header .customer-info{justify-content:flex-start}}.package-view-screen .bookings-section .bookings-list .no-bookings{text-align:center;padding:40px 20px;color:var(--text-secondary)}.package-view-screen .bookings-section .bookings-pagination{margin-top:24px;text-align:center}.package-view-screen .transactions-section .transactions-header{margin-bottom:20px}.package-view-screen .transactions-section .transactions-header .transactions-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.package-view-screen .transactions-section .transactions-header .transactions-filters{flex-direction:column;align-items:stretch}.package-view-screen .transactions-section .transactions-header .transactions-filters .ant-input-search,.package-view-screen .transactions-section .transactions-header .transactions-filters .ant-select{width:100%!important}}.package-view-screen .transactions-section .transactions-content .transactions-loading{padding:20px}.package-view-screen .transactions-section .transactions-content .no-transactions{text-align:center;padding:40px 20px;color:var(--text-secondary)}.package-view-screen .transactions-section .transactions-content .transaction-id{font-family:monospace;font-size:.875rem}.package-view-screen .transactions-section .transactions-content .booking-id{font-weight:500;color:var(--primary-color)}.package-view-screen .transactions-section .transactions-content .no-booking{color:var(--text-tertiary)}.package-view-screen .transactions-section .transactions-content .amount{font-weight:600;color:var(--text-primary)}.package-view-screen .transactions-section .transactions-content .date{color:var(--text-secondary);font-size:.875rem}.package-view-screen .ant-tabs .ant-tabs-tab .tab-label{margin-left:8px}@media (max-width: 480px){.package-view-screen .ant-tabs .ant-tabs-tab .tab-label{display:none}}.package-view-screen .ant-tabs .ant-tabs-content-holder{padding-top:16px}.package-view-screen .sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}@media (max-width: 768px){.package-view-screen .sessions-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.package-view-screen .sessions-grid{grid-template-columns:1fr;gap:12px}}.package-view-screen .session-card{height:100%;transition:all .3s ease}.package-view-screen .session-card:hover{box-shadow:0 4px 12px #00000026}.package-view-screen .session-card .session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.package-view-screen .session-card .session-header .session-date{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.package-view-screen .session-card .session-details{margin-bottom:16px}.package-view-screen .session-card .session-details .session-row{margin-bottom:8px}.package-view-screen .session-card .session-details .session-row:last-child{margin-bottom:0}.package-view-screen .session-card .session-details .session-row .ant-typography{margin:0;display:flex;align-items:center;gap:6px;font-size:.875rem}.package-view-screen .session-card .session-details .session-row .inline-icon{color:var(--text-tertiary);flex-shrink:0}.package-view-screen .session-card .session-progress{margin-top:12px;display:flex;flex-direction:column;gap:8px}.package-view-screen .session-card .session-progress .progress-bar{width:100%;height:8px;background-color:var(--border-light);border-radius:4px;overflow:hidden}.package-view-screen .session-card .session-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light));border-radius:4px;transition:width .3s ease}.package-view-screen .session-card .session-actions{margin-top:16px}@media (max-width: 768px){.package-view-screen .session-card .session-header{flex-direction:column;align-items:stretch;gap:8px}.package-view-screen .session-card .session-actions{margin-top:12px}}@media (max-width: 480px){.package-view-screen .session-card .session-header{flex-direction:column;align-items:stretch;gap:8px}.package-view-screen .session-card .session-details .session-row{margin-bottom:6px}.package-view-screen .session-card .session-actions{margin-top:12px}.package-view-screen .session-card .session-actions .ant-btn{font-size:12px;padding:4px 8px;height:auto}}.package-view-screen .booking-modal .ant-modal-content{border-radius:12px}.package-view-screen .booking-modal .ant-modal-header{border-bottom:1px solid var(--border-light);padding:16px 24px}.package-view-screen .booking-modal .ant-modal-body{padding:24px}@media (max-width: 768px){.package-view-screen .booking-modal .ant-modal-content{margin:0;border-radius:8px}.package-view-screen .booking-modal .ant-modal-header{padding:12px 16px}.package-view-screen .booking-modal .ant-modal-body{padding:16px}.package-view-screen .booking-modal .ant-modal-title{font-size:16px}}.package-view-screen .booking-summary{margin:20px 0 24px;padding:16px;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}@media (max-width: 768px){.package-view-screen .booking-summary{margin:16px 0 20px;padding:12px}}.package-view-screen .modal-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}@media (max-width: 768px){.package-view-screen .modal-actions{margin-top:20px;padding-top:12px}.package-view-screen .modal-actions .ant-space{width:100%!important;justify-content:center!important}.package-view-screen .modal-actions .ant-btn{flex:1;min-width:0}}.package-view-screen .no-sessions{text-align:center;padding:40px 20px;color:var(--text-secondary)}.package-view-screen .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.package-view-screen .ant-card .ant-card-head{border-bottom:1px solid var(--border-light)}.package-view-screen .ant-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-primary);font-size:1.1rem}.package-view-screen .ant-card .ant-card-body{padding:20px}@media (max-width: 480px){.package-view-screen .ant-card .ant-card-body{padding:16px}}.ant-alert.ant-alert-warning{background-color:rgba(var(--warning-color-rgb),.1);border-color:var(--warning-color)}.ant-tag{border-radius:6px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.ant-tag.status-tag{font-size:.875rem;padding:4px 8px}.ant-tag.supply-tag{font-size:.75rem;padding:2px 8px}.ant-typography.ant-typography-paragraph{margin-bottom:0;color:var(--text-primary)}.ant-typography.ant-typography-text.ant-typography-text-secondary{color:var(--text-secondary)}.ant-typography.ant-typography-text.ant-typography-text-tertiary{color:var(--text-tertiary)}.ant-input-search .ant-input{border-radius:6px}.ant-input-search .ant-input-search-button{border-radius:0 6px 6px 0}.ant-select .ant-select-selector{border-radius:6px}.ant-avatar{border:2px solid var(--border-light)}.ant-skeleton .ant-skeleton-avatar,.ant-skeleton .ant-skeleton-input{border-radius:6px}@media (max-width: 768px){.package-view-screen .ant-row{margin-left:0;margin-right:0}.package-view-screen .ant-col{padding-left:0;padding-right:0}}@media (max-width: 480px){.package-view-screen .ant-row{gap:16px}}@media (prefers-color-scheme: dark){.package-view-screen{background-color:var(--bg-secondary-dark)}.package-view-screen .ant-card{background-color:var(--bg-primary-dark)}.package-view-screen .ant-card .ant-card-head .ant-card-head-title{color:var(--text-primary-dark)}}.booking-form .form-field{margin-bottom:40px}.booking-form .form-field:last-child{margin-bottom:0}@media (max-width: 768px){.booking-form .form-field{margin-bottom:16px}}.update-session-modal .ant-modal-content{border-radius:12px}.update-session-modal .ant-modal-header{border-bottom:1px solid var(--border-light);padding:16px 24px}.update-session-modal .ant-modal-body{padding:24px}@media (max-width: 768px){.update-session-modal .ant-modal-content{margin:0;border-radius:8px}.update-session-modal .ant-modal-header{padding:12px 16px}.update-session-modal .ant-modal-body{padding:16px}.update-session-modal .ant-modal-title{font-size:16px}}.session-update-form .form-note{margin-bottom:16px;padding:12px 16px;background-color:var(--bg-tertiary);border-radius:8px;border-left:4px solid var(--primary-color);border:1px solid var(--border-light)}@media (max-width: 768px){.session-update-form .form-note{margin-bottom:12px;padding:10px 12px}}.session-update-form .form-field{margin-bottom:20px}.session-update-form .form-field:last-child{margin-bottom:0}@media (max-width: 768px){.session-update-form .form-field{margin-bottom:16px}}.session-summary{margin:20px 0 24px;padding:16px;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}@media (max-width: 768px){.session-summary{margin:16px 0 20px;padding:12px}}.session-summary .ant-typography.ant-typography-text-danger{background-color:rgba(var(--error-color-rgb),.1);padding:8px 12px;border-radius:6px;border-left:3px solid var(--error-color);margin-top:8px;display:block}.edit-package-screen{background:var(--bg-secondary);min-height:100%;box-sizing:border-box;padding:24px}@media (max-width: 768px){.edit-package-screen{padding:16px}}@media (max-width: 480px){.edit-package-screen{padding:12px}}.edit-package-screen__header{margin-bottom:24px}.edit-package-screen__header .back-button{color:var(--text-secondary)}.edit-package-screen__header .back-button:hover{color:var(--primary-color)}.edit-package-screen__title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.edit-package-screen__title h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.edit-package-screen__title h1{font-size:1.25rem}}@media (max-width: 480px){.edit-package-screen__title h1{font-size:1.1rem}}.edit-package-form-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-light)}.edit-package-form-card .ant-card-body{padding:24px}@media (max-width: 768px){.edit-package-form-card .ant-card-body{padding:16px}}.edit-package-form .form-alert{margin-bottom:24px;border-radius:8px}.edit-package-form .package-form-collapse .ant-collapse-item{border:1px solid var(--border-light);border-radius:8px;margin-bottom:16px}.edit-package-form .package-form-collapse .ant-collapse-item:last-child{margin-bottom:0}.edit-package-form .package-form-collapse .ant-collapse-item .ant-collapse-header{background-color:var(--bg-tertiary);border-radius:8px 8px 0 0;padding:16px 20px;font-weight:600;color:var(--text-primary)}.edit-package-form .package-form-collapse .ant-collapse-item .ant-collapse-header .panel-header{display:flex;align-items:center;gap:12px}.edit-package-form .package-form-collapse .ant-collapse-item .ant-collapse-content{border-radius:0 0 8px 8px;border-top:1px solid var(--border-light)}.edit-package-form .package-form-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:24px 20px}@media (max-width: 768px){.edit-package-form .package-form-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:16px}}.edit-package-form .custom-pricing-toggle{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-light)}.edit-package-form .custom-pricing-toggle .toggle-label{font-weight:500;color:var(--text-primary)}.edit-package-form .custom-pricing-toggle .toggle-label .toggle-helper{color:var(--text-tertiary);font-size:.875rem;font-weight:400}.edit-package-form .date-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}@media (max-width: 768px){.edit-package-form .date-pricing-header{flex-direction:column;gap:12px;align-items:stretch}}.edit-package-form .date-pricing-list{display:flex;flex-direction:column;gap:12px}.edit-package-form .date-pricing-card{border:1px solid var(--border-light);border-radius:8px;transition:all .3s ease}.edit-package-form .date-pricing-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.edit-package-form .date-pricing-card .ant-card-body{padding:16px}@media (max-width: 768px){.edit-package-form .date-pricing-card .ant-card-body{padding:12px}}.edit-package-form .date-pricing-card .formik-input-number-component.small .ant-input-number{font-size:.875rem}.edit-package-form .current-image-info{margin-top:8px;padding:8px 12px;background-color:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--primary-color)}.edit-package-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.edit-package-form .form-actions .form-actions-space{width:100%;justify-content:flex-end}@media (max-width: 768px){.edit-package-form .form-actions .form-actions-space{flex-direction:column;gap:12px}.edit-package-form .form-actions .form-actions-space .ant-btn{width:100%}}.success-card{border-radius:12px;box-shadow:0 4px 12px #00000026;border:1px solid var(--success-color)}.success-card .success-content{text-align:center;padding:40px 20px}@media (max-width: 768px){.success-card .success-content{padding:32px 16px}}.success-card .success-content .success-icon{color:var(--success-color);margin-bottom:16px}.success-card .success-content .success-title{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.success-card .success-content .success-title{font-size:1.25rem}}.success-card .success-content .success-description{margin:0 0 24px;color:var(--text-secondary);line-height:1.5}.formik-input-number-component .ant-input-number{border-radius:6px;border:1px solid var(--border-medium)}.formik-input-number-component .ant-input-number:hover{border-color:var(--primary-color)}.formik-input-number-component .ant-input-number:focus,.formik-input-number-component .ant-input-number.ant-input-number-focused{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}@media (max-width: 768px){.edit-package-screen .ant-row{margin-left:0;margin-right:0}.edit-package-screen .ant-col{padding-left:0;padding-right:0}}@media (max-width: 480px){.edit-package-screen .ant-row{gap:16px}}@media (prefers-color-scheme: dark){.edit-package-screen{background-color:var(--bg-secondary-dark)}.edit-package-screen .edit-package-form-card{background-color:var(--bg-primary-dark)}}.barcode-scanning-screen{max-width:1200px;margin:0 auto;height:100%}.barcode-scanning-screen__header{text-align:center;margin-bottom:24px}.barcode-scanning-screen__header .barcode-scanning-screen__title{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.barcode-scanning-screen__header .barcode-scanning-screen__title h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.barcode-scanning-screen__header .barcode-scanning-screen__subtitle{color:var(--text-secondary);font-size:14px;margin:0;line-height:1.4}.mode-selection-card{margin-bottom:20px}.mode-selection-card .mode-button{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;border-radius:8px}.scanner-card{margin-bottom:20px}.scanner-card .scanner-section .camera-scanner{position:relative;margin-bottom:20px}.scanner-card .scanner-section .camera-scanner .scanner-container{width:100%;max-width:100%;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.scanner-card .scanner-section .camera-scanner .camera-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:var(--bg-secondary);border-radius:12px;border:2px dashed var(--border-light);color:var(--text-tertiary);text-align:center;padding:20px}.scanner-card .scanner-section .camera-scanner .camera-placeholder p{margin-top:12px;font-size:14px;line-height:1.4}.scanner-card .scanner-section .manual-input{text-align:center;margin-bottom:20px}.scanner-card .scanner-section .manual-input .barcode-input{max-width:100%;margin:0 auto 12px}.scanner-card .scanner-section .manual-input .input-hint{color:var(--text-tertiary);font-size:13px;margin:0;line-height:1.4}.scanner-card .scanner-section .scanner-controls{text-align:center;margin-top:16px}.scanner-card .scanner-section .scanner-controls .ant-space{width:100%;justify-content:center;flex-wrap:wrap;gap:12px!important}.results-card .results-section .booking-details .booking-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.results-card .results-section .booking-details .booking-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.results-card .results-section .booking-details .booking-info{margin-bottom:20px}.results-card .results-section .booking-details .booking-info .info-item{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.results-card .results-section .booking-details .booking-info .info-item label{font-weight:500;color:var(--text-secondary);font-size:13px}.results-card .results-section .booking-details .booking-info .info-item span{color:var(--text-primary);font-size:15px;word-break:break-word}.results-card .results-section .booking-details .package-info{margin-bottom:16px}.results-card .results-section .booking-details .activities-divider{margin:24px 0 20px}.results-card .results-section .booking-details .activities-divider .activities-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:var(--text-primary)}.results-card .results-section .booking-details .activities-section{margin:0 0 24px}.results-card .results-section .booking-details .activities-section .activity-item{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;padding:20px;transition:all .3s ease;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.results-card .results-section .booking-details .activities-section .activity-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-color);transition:all .3s ease}.results-card .results-section .booking-details .activities-section .activity-item.activity-used{border-color:#52c41a;background:linear-gradient(135deg,#f6ffed,#f0f9ff);box-shadow:0 2px 8px #52c41a26}.results-card .results-section .booking-details .activities-section .activity-item.activity-used:before{background:#52c41a}.results-card .results-section .booking-details .activities-section .activity-item.activity-used .activity-status-badge{background:#52c41a;color:#fff}.results-card .results-section .booking-details .activities-section .activity-item.activity-used .activity-completed{color:#52c41a}.results-card .results-section .booking-details .activities-section .activity-item.activity-pending{border-color:#1890ff;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);box-shadow:0 2px 8px #1890ff26}.results-card .results-section .booking-details .activities-section .activity-item.activity-pending:before{background:#1890ff}.results-card .results-section .booking-details .activities-section .activity-item .activity-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;flex:1}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-number{min-width:32px;height:32px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-content{flex:1;min-width:0}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-content .activity-name{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.4}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-content .activity-name svg{flex-shrink:0;color:var(--primary-color)}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-content .activity-description{color:var(--text-secondary);font-size:13px;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-status-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#52c41a;color:#fff;box-shadow:0 2px 4px #52c41a4d}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-light)}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .activity-completed{display:flex;align-items:center;gap:8px;color:#52c41a;font-weight:600;font-size:14px}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .activity-completed svg{flex-shrink:0}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .activity-completed .activity-time{margin-left:auto;font-size:12px;color:var(--text-secondary);font-weight:400}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .mark-activity-button{height:40px;font-weight:500;border-radius:8px}.results-card .results-section .booking-details .booking-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:24px}.results-card .results-section .booking-details .booking-actions .button-component{width:100%;height:48px;font-size:14px}@media (max-width: 480px){.barcode-scanning-screen{padding:12px}.barcode-scanning-screen__header{margin-bottom:20px}.barcode-scanning-screen__header .barcode-scanning-screen__title{gap:6px}.barcode-scanning-screen__header .barcode-scanning-screen__title h1{font-size:20px}.barcode-scanning-screen__header .barcode-scanning-screen__subtitle{font-size:13px}.mode-selection-card{margin-bottom:16px}.mode-selection-card .mode-button{height:48px;font-size:13px;gap:6px}.scanner-card,.scanner-card .scanner-section .camera-scanner{margin-bottom:16px}.scanner-card .scanner-section .camera-scanner .camera-placeholder{min-height:180px;padding:16px}.scanner-card .scanner-section .camera-scanner .camera-placeholder p{font-size:13px}.scanner-card .scanner-section .manual-input{margin-bottom:16px}.scanner-card .scanner-section .manual-input .input-hint{font-size:12px}.scanner-card .scanner-section .scanner-controls{margin-top:12px}.scanner-card .scanner-section .scanner-controls .ant-space{gap:8px!important}.results-card .results-section .booking-details .booking-header{margin-bottom:16px}.results-card .results-section .booking-details .booking-header h3{font-size:16px}.results-card .results-section .booking-details .booking-info{margin-bottom:16px}.results-card .results-section .booking-details .booking-info .info-item{margin-bottom:10px}.results-card .results-section .booking-details .booking-info .info-item label{font-size:12px}.results-card .results-section .booking-details .booking-info .info-item span{font-size:14px}.results-card .results-section .booking-details .booking-actions{gap:10px}.results-card .results-section .booking-details .booking-actions .button-component{height:44px;font-size:13px}.results-card .results-section .booking-details .activities-section .activity-item{padding:16px}.results-card .results-section .booking-details .activities-section .activity-item .activity-header{gap:10px;margin-bottom:12px}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-number{min-width:28px;height:28px;font-size:12px}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-content .activity-name{font-size:14px;gap:6px}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-content .activity-name svg{width:16px;height:16px}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-content .activity-description{font-size:12px}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-status-badge{width:28px;height:28px}.results-card .results-section .booking-details .activities-section .activity-item .activity-header .activity-status-badge svg{width:16px;height:16px}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer{padding-top:12px}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .activity-completed{font-size:13px;gap:6px}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .activity-completed svg{width:14px;height:14px}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .activity-completed .activity-time{font-size:11px}.results-card .results-section .booking-details .activities-section .activity-item .activity-footer .mark-activity-button{height:40px;font-size:13px}}@media (min-width: 481px) and (max-width: 768px){.barcode-scanning-screen{padding:20px}.barcode-scanning-screen__header .barcode-scanning-screen__title h1{font-size:22px}.mode-selection-card .mode-button{height:52px;font-size:15px}.scanner-card .scanner-section .camera-scanner .camera-placeholder{min-height:220px}}@media (prefers-color-scheme: dark){.barcode-scanning-screen .scanner-card .scanner-section .camera-scanner .camera-placeholder{background:var(--bg-tertiary);border-color:var(--border-medium)}}@keyframes scanning-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scanner-frame:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);animation:scanning-line 2s linear infinite}@media (max-width: 768px){.barcode-scanning-screen .mode-button,.barcode-scanning-screen .button-component{min-height:44px;min-width:44px}.barcode-scanning-screen .scanner-card,.barcode-scanning-screen .results-card{-webkit-overflow-scrolling:touch}.barcode-scanning-screen .ant-card{margin-bottom:16px;border-radius:8px}.barcode-scanning-screen .scanner-container{aspect-ratio:4/3;max-height:60vh}}@media (max-width: 768px) and (orientation: landscape){.barcode-scanning-screen{padding:8px}.barcode-scanning-screen__header{margin-bottom:12px}.barcode-scanning-screen__header .barcode-scanning-screen__title h1{font-size:18px}.barcode-scanning-screen__header .barcode-scanning-screen__subtitle{font-size:12px}.barcode-scanning-screen .mode-selection-card{margin-bottom:12px}.barcode-scanning-screen .mode-selection-card .mode-button{height:40px;font-size:12px}.barcode-scanning-screen .scanner-card,.barcode-scanning-screen .scanner-card .scanner-section .camera-scanner{margin-bottom:12px}.barcode-scanning-screen .scanner-card .scanner-section .camera-scanner .camera-placeholder{min-height:120px;padding:12px}.barcode-scanning-screen .scanner-card .scanner-section .scanner-controls{margin-top:8px}}.customers-screen{background-color:var(--bg-secondary)}.customers-screen .customers-screen__search{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;padding:0 16px}.customers-screen__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}@media (max-width: 768px){.customers-screen__header{margin-bottom:20px}}.customers-screen__title{display:flex;align-items:center;gap:12px}.customers-screen__title h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.customers-screen__title h1{font-size:1.5rem}}.customers-screen__title svg{color:var(--primary-color)}@media (max-width: 768px){.export-customers-btn{width:100%}}.customers-stats{margin-bottom:24px}.customers-stats .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.customers-stats .ant-card .ant-statistic-title{color:var(--text-secondary);font-weight:500}.customers-stats .ant-card .ant-statistic-content{color:var(--text-primary)}.customers-search{margin-bottom:24px}.customers-table{border-radius:8px;box-shadow:0 2px 8px #0000001a}.customers-table .customer-cell{display:flex;align-items:center;gap:12px}.customers-table .customer-cell__avatar{flex-shrink:0}.customers-table .customer-cell__name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-table .email-cell{display:flex;align-items:center;gap:8px}.customers-table .email-cell__icon{color:var(--primary-color);flex-shrink:0}.customers-table .email-cell__text{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.customers-table .phone-cell{display:flex;align-items:center;gap:8px}.customers-table .phone-cell__icon{color:var(--primary-color);flex-shrink:0}.customers-table .phone-cell__text{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.customers-table .amount-cell{font-weight:600;color:var(--text-primary);font-size:.875rem}.customers-mobile__grid{display:grid;gap:16px;grid-template-columns:1fr}@media (max-width: 480px){.customers-mobile__grid{gap:12px}}.customers-mobile__empty{text-align:center;padding:48px 24px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.customer-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.customer-card:hover{box-shadow:0 4px 12px #00000026}.customer-card .ant-card-head{border-bottom:1px solid var(--border-light);padding:12px 16px}.customer-card .ant-card-head .ant-card-head-title{padding:0}.customer-card .ant-card-body{padding:16px}.customer-card__header{display:flex;align-items:center;gap:12px}.customer-card__header-info{flex:1;min-width:0}.customer-card__avatar{flex-shrink:0}.customer-card__name{font-weight:600;color:var(--text-primary);margin:0 0 4px;font-size:1rem}.customer-card__status{font-size:.75rem}.customer-card__content{display:flex;flex-direction:column;gap:8px}.customer-card__row{display:flex;align-items:center;gap:8px;font-size:.875rem}.customer-card__row svg{color:var(--text-tertiary);flex-shrink:0}.customer-card__label{color:var(--text-secondary);font-weight:500;min-width:60px}.customer-card__value{color:var(--text-primary);flex:1;min-width:0;word-break:break-all}.customer-card__amount{font-weight:600;color:var(--success-color)}.empty-state__icon{color:var(--text-tertiary);margin-bottom:16px}.empty-state__title{color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:600}.empty-state__description{color:var(--text-secondary);margin-bottom:24px;font-size:1rem;line-height:1.5}@media (max-width: 768px){.empty-state__button{width:100%}}.ant-table .ant-table-thead>tr>th{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-medium);font-weight:600;color:var(--text-primary)}.ant-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)}.ant-table .ant-table-tbody>tr:hover>td{background-color:var(--bg-tertiary)}@media (max-width: 1200px){.customers-table .ant-table-thead>tr>th:nth-child(6),.customers-table .ant-table-thead>tr>th:nth-child(7){display:none}.customers-table .ant-table-tbody>tr>td:nth-child(6),.customers-table .ant-table-tbody>tr>td:nth-child(7){display:none}}@media (max-width: 992px){.customers-table .ant-table-thead>tr>th:nth-child(4),.customers-table .ant-table-thead>tr>th:nth-child(5),.customers-table .ant-table-thead>tr>th:nth-child(6),.customers-table .ant-table-thead>tr>th:nth-child(7){display:none}.customers-table .ant-table-tbody>tr>td:nth-child(4),.customers-table .ant-table-tbody>tr>td:nth-child(5),.customers-table .ant-table-tbody>tr>td:nth-child(6),.customers-table .ant-table-tbody>tr>td:nth-child(7){display:none}}@media (max-width: 768px){.customers-table .customer-cell__name{font-size:.875rem}.customers-table .email-cell__text,.customers-table .phone-cell__text,.customers-table .amount-cell{font-size:.75rem}}.formik-tags-component{margin-bottom:16px}.formik-tags-component .formik-tags-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:.875rem}.formik-tags-component .formik-tags-label .required-asterisk{color:var(--error-color);margin-left:4px}.formik-tags-component .tags-input-container{display:flex;gap:8px;margin-bottom:12px}.formik-tags-component .tags-input-container .tags-input{flex:1}.formik-tags-component .tags-input-container .tags-input.error{border-color:var(--error-color)!important;box-shadow:0 0 0 2px #ff4d4f1a!important}.formik-tags-component .tags-input-container .add-tag-button{min-width:80px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:.875rem}.formik-tags-component .tags-input-container .add-tag-button:disabled{opacity:.6;cursor:not-allowed}.formik-tags-component .tags-display{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:32px;align-items:flex-start}.formik-tags-component .tags-display .service-tag{border:1px solid var(--primary-color);font-size:.75rem;padding:4px 8px;border-radius:6px;margin:0;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease;background:var(--primary-color);color:#fff}.formik-tags-component .tags-display .service-tag .ant-tag-close-icon{color:inherit;margin-left:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;transition:background-color .2s ease}.formik-tags-component .tags-display .service-tag .ant-tag-close-icon:hover{background-color:#fff3}.formik-tags-component .tags-helper-text{font-size:.75rem;color:var(--text-tertiary);margin-bottom:4px;text-align:right}.formik-tags-component .formik-tags-error{color:var(--error-color);font-size:.75rem;margin-top:4px;display:block}@media (max-width: 768px){.formik-tags-component .tags-input-container{flex-direction:column;gap:8px}.formik-tags-component .tags-input-container .add-tag-button{width:100%;min-width:auto}.formik-tags-component .tags-display .service-tag{font-size:.875rem;padding:6px 10px}}@media (max-width: 480px){.formik-tags-component .tags-input-container .add-tag-button{height:48px;font-size:1rem}.formik-tags-component .tags-display .service-tag{font-size:.875rem;padding:8px 12px;min-height:40px}}.business-settings-screen{background-color:var(--bg-secondary);min-height:100%;box-sizing:border-box}@media (max-width: 768px){.business-settings-screen{padding:16px}}.business-settings-screen__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}@media (max-width: 768px){.business-settings-screen__header{margin-bottom:20px;flex-direction:column;align-items:stretch}}.business-settings-screen__title{display:flex;align-items:center;gap:12px}.business-settings-screen__title h1{margin:0;font-size:2rem;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.business-settings-screen__title h1{font-size:1.5rem}}.business-settings-screen__title svg{color:var(--primary-color)}.business-settings-screen__actions{display:flex;flex-direction:column;gap:12px}.business-settings-screen .panel-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.business-settings-screen .panel-header>div:first-child{display:flex;align-items:center;gap:12px;flex:1}.business-settings-screen .panel-header .panel-actions{display:flex;align-items:center;gap:8px}.business-settings-screen .info-item{margin-bottom:16px}.business-settings-screen .info-item .info-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.business-settings-screen .info-item .info-value{font-size:1rem;color:var(--text-primary);word-break:break-word;line-height:1.5}.business-settings-screen .info-item .info-value a{color:var(--primary-color);text-decoration:none}.business-settings-screen .info-item .info-value a:hover{text-decoration:underline}.business-settings-screen__form-actions{margin-top:24px;padding:20px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-light);display:flex;justify-content:flex-end}@media (max-width: 768px){.business-settings-screen__form-actions{margin-top:20px;padding:16px;justify-content:center}}.panel-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.panel-header svg{color:var(--primary-color)}.business-status-card{margin-bottom:24px;border-radius:8px;box-shadow:0 2px 8px var(--shadow-light)}.business-status-card .ant-card-head{border-bottom:1px solid var(--border-light)}.business-status-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-primary)}.business-status{display:flex;flex-direction:column;gap:12px}.business-status__item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light)}.business-status__item:last-child{border-bottom:none}.business-status__label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.business-status__value{font-weight:600;color:var(--text-primary);font-size:.9rem}.subscription-card{margin-bottom:24px;border-radius:8px;box-shadow:0 2px 8px var(--shadow-light);border:1px solid var(--primary-color-light)}.subscription-card .ant-card-head{border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,var(--primary-color-bg),rgba(var(--primary-color-rgb),.05))}.subscription-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-primary)}.subscription-details__header{margin-bottom:20px}.subscription-details__status{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.subscription-details__status svg{color:var(--primary-color)}.subscription-details__item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.subscription-details__item:last-child{border-bottom:none}.subscription-details__label{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-secondary);font-size:.9rem}.subscription-details__label svg{color:var(--primary-color)}.subscription-details__value{font-weight:600;color:var(--text-primary);font-size:.9rem;text-align:right;word-break:break-word}.subscription-details__plan-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;border:1px solid var(--border-light)}.subscription-details__stats{margin-top:16px}.subscription-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}@media (max-width: 480px){.subscription-stats{grid-template-columns:1fr;gap:12px}}.subscription-stat__value{font-size:1.5rem;font-weight:700;color:var(--primary-color);line-height:1;margin-bottom:4px}.subscription-stat__label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.business-logo-card{margin-bottom:24px;border-radius:8px;box-shadow:0 2px 8px var(--shadow-light)}.business-logo-card .ant-card-head{border-bottom:1px solid var(--border-light)}.business-logo-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-primary)}.business-logo{display:flex;justify-content:center;align-items:center;padding:20px}.business-logo__image{border:2px solid var(--border-light);box-shadow:0 4px 12px #0000001a;border-radius:8px;width:100%;max-width:200px;height:auto;aspect-ratio:16/9;object-fit:contain}.business-stats-card{border-radius:8px;box-shadow:0 2px 8px var(--shadow-light)}.business-stats-card .ant-card-head{border-bottom:1px solid var(--border-light)}.business-stats-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-primary)}.business-stats{display:flex;flex-direction:column;gap:16px}.business-stats__item{display:flex;align-items:center;gap:12px;padding:12px 0}.business-stats__value{font-size:1.5rem;font-weight:700;color:var(--primary-color);line-height:1}.business-stats__label{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-top:2px}.business-stats svg{color:var(--primary-color);flex-shrink:0}.ant-collapse{background:var(--bg-primary);border-radius:8px}.ant-collapse .ant-collapse-item{border-bottom:1px solid var(--border-light)}.ant-collapse .ant-collapse-item:last-child{border-bottom:none}.ant-collapse .ant-collapse-header{background:var(--bg-primary);padding:16px 20px;font-weight:600}.ant-collapse .ant-collapse-header:hover{background:var(--bg-secondary)}.ant-collapse .ant-collapse-content{background:var(--bg-primary);border-top:1px solid var(--border-light)}.ant-collapse .ant-collapse-content-box{padding:20px}.formik-input-component .ant-form-item-label,.formik-textarea-component .ant-form-item-label,.formik-select-dropdown-component .ant-form-item-label,.formik-file-upload-component .ant-form-item-label{font-weight:600;color:var(--text-primary)}.formik-input-component .ant-input,.formik-input-component .ant-select-selector,.formik-input-component .ant-input-number,.formik-textarea-component .ant-input,.formik-textarea-component .ant-select-selector,.formik-textarea-component .ant-input-number,.formik-select-dropdown-component .ant-input,.formik-select-dropdown-component .ant-select-selector,.formik-select-dropdown-component .ant-input-number,.formik-file-upload-component .ant-input,.formik-file-upload-component .ant-select-selector,.formik-file-upload-component .ant-input-number{border-radius:6px;border:1px solid var(--border-medium);transition:all .3s ease}.formik-input-component .ant-input:hover,.formik-input-component .ant-select-selector:hover,.formik-input-component .ant-input-number:hover,.formik-textarea-component .ant-input:hover,.formik-textarea-component .ant-select-selector:hover,.formik-textarea-component .ant-input-number:hover,.formik-select-dropdown-component .ant-input:hover,.formik-select-dropdown-component .ant-select-selector:hover,.formik-select-dropdown-component .ant-input-number:hover,.formik-file-upload-component .ant-input:hover,.formik-file-upload-component .ant-select-selector:hover,.formik-file-upload-component .ant-input-number:hover{border-color:var(--primary-color)}.formik-input-component .ant-input:focus,.formik-input-component .ant-input.ant-input-focused,.formik-input-component .ant-input.ant-select-focused .ant-select-selector,.formik-input-component .ant-select-selector:focus,.formik-input-component .ant-select-selector.ant-input-focused,.formik-input-component .ant-select-selector.ant-select-focused .ant-select-selector,.formik-input-component .ant-input-number:focus,.formik-input-component .ant-input-number.ant-input-focused,.formik-input-component .ant-input-number.ant-select-focused .ant-select-selector,.formik-textarea-component .ant-input:focus,.formik-textarea-component .ant-input.ant-input-focused,.formik-textarea-component .ant-input.ant-select-focused .ant-select-selector,.formik-textarea-component .ant-select-selector:focus,.formik-textarea-component .ant-select-selector.ant-input-focused,.formik-textarea-component .ant-select-selector.ant-select-focused .ant-select-selector,.formik-textarea-component .ant-input-number:focus,.formik-textarea-component .ant-input-number.ant-input-focused,.formik-textarea-component .ant-input-number.ant-select-focused .ant-select-selector,.formik-select-dropdown-component .ant-input:focus,.formik-select-dropdown-component .ant-input.ant-input-focused,.formik-select-dropdown-component .ant-input.ant-select-focused .ant-select-selector,.formik-select-dropdown-component .ant-select-selector:focus,.formik-select-dropdown-component .ant-select-selector.ant-input-focused,.formik-select-dropdown-component .ant-select-selector.ant-select-focused .ant-select-selector,.formik-select-dropdown-component .ant-input-number:focus,.formik-select-dropdown-component .ant-input-number.ant-input-focused,.formik-select-dropdown-component .ant-input-number.ant-select-focused .ant-select-selector,.formik-file-upload-component .ant-input:focus,.formik-file-upload-component .ant-input.ant-input-focused,.formik-file-upload-component .ant-input.ant-select-focused .ant-select-selector,.formik-file-upload-component .ant-select-selector:focus,.formik-file-upload-component .ant-select-selector.ant-input-focused,.formik-file-upload-component .ant-select-selector.ant-select-focused .ant-select-selector,.formik-file-upload-component .ant-input-number:focus,.formik-file-upload-component .ant-input-number.ant-input-focused,.formik-file-upload-component .ant-input-number.ant-select-focused .ant-select-selector{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.formik-input-component .ant-input:disabled,.formik-input-component .ant-select-selector:disabled,.formik-input-component .ant-input-number:disabled,.formik-textarea-component .ant-input:disabled,.formik-textarea-component .ant-select-selector:disabled,.formik-textarea-component .ant-input-number:disabled,.formik-select-dropdown-component .ant-input:disabled,.formik-select-dropdown-component .ant-select-selector:disabled,.formik-select-dropdown-component .ant-input-number:disabled,.formik-file-upload-component .ant-input:disabled,.formik-file-upload-component .ant-select-selector:disabled,.formik-file-upload-component .ant-input-number:disabled{background-color:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.formik-input-component .ant-input[disabled],.formik-textarea-component .ant-input[disabled],.formik-select-dropdown-component .ant-input[disabled],.formik-file-upload-component .ant-input[disabled]{background-color:var(--bg-secondary);color:var(--text-tertiary)}.formik-file-upload-component .ant-upload{width:100%}.formik-file-upload-component .ant-upload-dragger{border-radius:8px;border:2px dashed var(--border-medium);background:var(--bg-secondary);transition:all .3s ease}.formik-file-upload-component .ant-upload-dragger:hover{border-color:var(--primary-color);background:var(--primary-color-bg)}.formik-file-upload-component .ant-upload-dragger:disabled{cursor:not-allowed;opacity:.6}.formik-file-upload-component .ant-upload-dragger:disabled:hover{border-color:var(--border-medium);background:var(--bg-secondary)}.image-preview-section .package-image-preview{width:100%;aspect-ratio:16/9;height:auto;border-radius:16px;overflow:hidden;position:relative;background:var(--bg-tertiary);border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-preview-section .package-image-preview:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-light)}.image-preview-section .package-image-preview.logo-preview{aspect-ratio:16/9;width:100%;margin:0 auto;border-radius:8px}.image-preview-section .package-image-preview.logo-preview img{object-fit:contain;padding:10px}.image-preview-section .package-image-preview.cover-preview{aspect-ratio:16/9}.image-crop-modal .crop-area{position:relative;display:flex;justify-content:center;align-items:center;background-color:var(--bg-quaternary);border:1px solid var(--border-dark);min-height:300px;max-height:60vh;overflow:hidden}.image-crop-modal .adjustment-controls{padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:var(--white)}.button-component{border-radius:6px;font-weight:500;transition:all .3s ease}.button-component:disabled{opacity:.6;cursor:not-allowed}.ant-alert{border-radius:6px;margin-bottom:16px}.ant-alert.ant-alert-success{background-color:rgba(var(--success-color-rgb),.1);border-color:var(--success-color)}.ant-alert.ant-alert-error{background-color:rgba(var(--error-color-rgb),.1);border-color:var(--error-color)}@media (max-width: 1200px){.business-settings-screen .ant-col-lg-8{margin-top:24px}}@media (max-width: 768px){.business-settings-screen{padding:12px}.ant-collapse-content-box{padding:16px}.business-status__item,.business-stats__item,.subscription-details__item{flex-direction:column;align-items:flex-start;gap:4px}.subscription-details__value{text-align:left}.business-stats__value{font-size:1.25rem}.business-logo{padding:16px}.business-logo__image{width:80px!important;height:80px!important}}@media (max-width: 480px){.business-settings-screen{padding:8px}.ant-collapse-header{padding:12px 16px}.ant-collapse-content-box{padding:12px}.business-settings-screen__form-actions{padding:12px;flex-direction:column;gap:12px}.business-settings-screen__form-actions .ant-space{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){.business-settings-screen{background-color:var(--bg-secondary-dark)}.business-status-card,.business-logo-card,.business-stats-card,.subscription-card{background-color:var(--bg-primary-dark)}.ant-collapse{background:var(--bg-primary-dark)}.ant-collapse .ant-collapse-header{background:var(--bg-primary-dark);color:var(--text-primary-dark)}.ant-collapse .ant-collapse-header:hover{background:var(--bg-secondary-dark)}.ant-collapse .ant-collapse-content{background:var(--bg-primary-dark)}}.calendar-screen{height:100vh;display:flex;flex-direction:column;background-color:var(--bg-secondary)}.calendar-screen__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.calendar-screen__header .calendar-screen__title{display:flex;align-items:center;color:var(--text-primary)}.calendar-screen__header .calendar-screen__stats .ant-card{background:var(--bg-primary);border:1px solid var(--border-light)}.calendar-screen__content{flex:1;display:flex;flex-direction:column;min-height:0}.calendar-screen__content .calendar-card{flex:1;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #0000001a}.calendar-screen__content .calendar-card .ant-card-body{padding:0;height:100%;display:flex;flex-direction:column}.rbc-calendar{height:100%;background:var(--bg-primary);color:var(--text-primary)}.rbc-calendar .rbc-header{background:var(--bg-tertiary);color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:12px 8px;font-weight:600}.rbc-calendar .rbc-month-view{border:none}.rbc-calendar .rbc-date-cell{color:var(--text-primary)}.rbc-calendar .rbc-off-range-bg{background:var(--bg-secondary)}.rbc-calendar .rbc-today{background:var(--primary-color-light)}.rbc-calendar .rbc-event{border:none;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:500}.rbc-calendar .rbc-event-content{color:#fff}.rbc-calendar .rbc-toolbar{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:16px;margin-bottom:0}.rbc-calendar .rbc-toolbar .rbc-toolbar-label{color:var(--text-primary);font-weight:600;font-size:18px}.rbc-calendar .rbc-toolbar button{background:var(--bg-primary);border:1px solid var(--border-medium);color:var(--text-primary);border-radius:6px;padding:8px 16px;font-weight:500;transition:all .2s ease}.rbc-calendar .rbc-toolbar button:hover{background:var(--primary-color-light);border-color:var(--primary-color);color:var(--primary-color)}.rbc-calendar .rbc-toolbar button:active{background:var(--primary-color);color:#fff}.rbc-calendar .rbc-toolbar button.rbc-active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.rbc-calendar .rbc-month-row{border-bottom:1px solid var(--border-light)}.rbc-calendar .rbc-date-cell{padding:8px;min-height:80px}.rbc-calendar .rbc-day-bg{border-right:1px solid var(--border-light)}.rbc-calendar .rbc-day-bg+.rbc-day-bg{border-left:none}.booking-event__title{font-weight:600;font-size:11px;line-height:1.2;margin-bottom:2px}.booking-event__package{font-size:10px;opacity:.9;line-height:1.2;margin-bottom:2px}.booking-event__status .ant-tag{font-size:9px;padding:1px 4px;line-height:1.2;margin:0}.booking-details-modal .ant-modal-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-shrink:0}.booking-details-modal .ant-modal-title{color:var(--text-primary)}.booking-details-modal .ant-modal-body{background:var(--bg-primary);padding:24px;max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;word-wrap:break-word;word-break:break-word}.booking-details-modal .ant-modal-footer{background:var(--bg-primary);border-top:1px solid var(--border-light);flex-shrink:0}.booking-details-modal .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden}.booking-details-modal .ant-modal-wrap{overflow-x:hidden}.booking-details{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.booking-details__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:16px;width:100%;padding-bottom:8px}.booking-details__customer{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.booking-details__customer-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.booking-details__customer-info .ant-typography{word-break:break-word;overflow-wrap:break-word}.booking-details__status-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.booking-details__content{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.booking-details__content .ant-typography{color:var(--text-primary);word-break:break-word;overflow-wrap:break-word}.booking-details__content{overflow-y:auto;max-height:100%}.booking-details__section{margin-bottom:20px}.booking-details__section .ant-typography{margin-bottom:12px}.booking-details__item{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:8px 0}.booking-details__item-content{flex:1;min-width:0}.booking-details__icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.booking-details__section{width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.calendar-screen{padding:16px}.calendar-screen__header{flex-direction:column;align-items:flex-start;gap:12px}.calendar-screen__header .calendar-screen__title .ant-typography{font-size:20px}.calendar-screen__content .calendar-card .ant-card-body{padding:0}.rbc-calendar .rbc-toolbar{padding:12px;flex-wrap:wrap;gap:8px}.rbc-calendar .rbc-toolbar .rbc-toolbar-label{font-size:16px;order:-1;width:100%;text-align:center;margin-bottom:8px}.rbc-calendar .rbc-toolbar button{padding:6px 12px;font-size:12px}.rbc-calendar .rbc-date-cell{min-height:60px;padding:4px}.booking-event__title{font-size:10px}.booking-event__package{font-size:9px}.booking-event__status .ant-tag{font-size:8px;padding:0 2px}.booking-details__header{flex-direction:column;align-items:flex-start;gap:12px}.booking-details__customer{width:100%}.booking-details-modal .ant-modal-body{max-height:calc(100vh - 150px);padding:16px}.booking-details-modal .ant-modal-content{max-height:calc(100vh - 50px)}}@media (max-width: 480px){.calendar-screen{padding:12px}.calendar-screen__header .calendar-screen__title .ant-typography{font-size:18px}.rbc-calendar .rbc-toolbar{padding:8px}.rbc-calendar .rbc-toolbar button{padding:4px 8px;font-size:11px}.rbc-calendar .rbc-date-cell{min-height:50px;padding:2px}.booking-event__title{font-size:9px}.booking-event__package{font-size:8px}.booking-details-modal .ant-modal-body{max-height:calc(100vh - 120px);padding:12px}.booking-details-modal .ant-modal-content{max-height:calc(100vh - 40px)}}.bookings-screen{background-color:var(--bg-secondary)}.bookings-screen__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.bookings-screen__header .ant-typography{margin:0;color:var(--text-primary)}@media (max-width: 768px){.bookings-screen__header{margin-bottom:20px}}.bookings-screen__filters{margin-bottom:24px;padding:16px;background:var(--bg-primary);border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.bookings-screen__filters{margin-bottom:16px;padding:12px}}.bookings-screen__table-wrapper{border-radius:8px;box-shadow:0 2px 8px #0000001a;background:var(--bg-primary);display:flex;height:calc(100vh - 200px);flex-direction:column;position:relative;overflow:hidden}@media (max-width: 768px){.bookings-screen__table-wrapper{padding:12px;height:calc(100vh - 240px)}}.bookings-screen__expanded-content{padding:12px;background:var(--bg-primary)}.bookings-screen__expanded-content .ant-typography{color:var(--text-primary)}.bookings-screen__entry-code-card{padding:10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;transition:all .2s ease;height:100%;display:flex;flex-direction:column}.bookings-screen__entry-code-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.bookings-screen__entry-code-header{margin-bottom:8px;flex-shrink:0}.bookings-screen__entry-code-customer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);flex:1;min-height:0}.bookings-screen__entry-code-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;flex-shrink:0}.bookings-screen__promo-info{margin-top:12px;padding:8px 10px;background:#f0f9ff;border-radius:4px;border-left:3px solid #1890ff}.bookings-table .ant-table-body{height:calc(100vh - 360px)!important;overflow-y:auto}.bookings-table .ant-table-expanded-row>td{background:var(--bg-primary)}.bookings-table .ant-pagination{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);background:var(--bg-primary)}.revenue-graph .revenue-graph-header{display:flex;justify-content:space-between;align-items:center;width:100%}.revenue-graph .no-data{text-align:center;padding:40px 20px}.revenue-graph .error-message{padding:20px;text-align:center}.voucher-stats .stat-card{background:var(--bg-tertiary);padding:16px;border-radius:8px;text-align:center}.voucher-stats .stat-card.redemption-rate .redemption-rate-content{display:flex;flex-direction:column;align-items:center}.voucher-stats .breakdown-card{padding:16px;border-radius:8px;border:1px solid var(--border-medium)}.voucher-stats .breakdown-card.paid{border-left:4px solid var(--success-color)}.voucher-stats .breakdown-card.unpaid{border-left:4px solid var(--error-color)}.voucher-stats .breakdown-card.free{border-left:4px solid var(--primary-color)}.voucher-stats .breakdown-card .breakdown-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.voucher-stats .breakdown-card .breakdown-value .value{font-size:24px;font-weight:700}.voucher-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:4px}.voucher-stats .stat-item .stat-label{display:flex;align-items:center;gap:8px}.voucher-stats .stat-item .stat-value{font-size:18px}.voucher-stats .no-data{text-align:center;padding:40px 20px}.voucher-stats .error-message{padding:20px;text-align:center}.package-stats .summary-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f5f5f5;border-radius:4px;margin-bottom:16px;flex-wrap:wrap;gap:16px}.package-stats .summary-row .summary-item,.package-stats .package-name-cell{display:flex;align-items:center}.package-stats .no-data{text-align:center;padding:40px 20px}.package-stats .error-message{padding:20px;text-align:center}.business-dashboard{height:100%;display:flex;flex-direction:column;background-color:var(--bg-secondary)}@media (max-width: 599px){.business-dashboard{padding:16px}}.business-dashboard .error-container{display:flex;justify-content:center;align-items:center;min-height:200px}.business-dashboard .error-container .error-message{text-align:center;padding:24px;background:var(--bg-primary);border:1px solid var(--error-color);border-radius:8px;box-shadow:0 2px 8px #0000001a}.business-dashboard .error-container .error-message h3{color:var(--error-color);margin-bottom:8px}.business-dashboard .error-container .error-message p{color:var(--text-secondary);margin-bottom:16px}.business-dashboard .filters-card{margin-bottom:24px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #0000001a}.business-dashboard .filters-card .filters-content .filters-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}@media (max-width: 599px){.business-dashboard .filters-card .filters-content .filters-row{flex-direction:column;align-items:stretch;gap:16px}}.business-dashboard .filters-card .filters-content .filters-row .filter-group{display:flex;flex-direction:column;gap:8px;min-width:150px}@media (max-width: 599px){.business-dashboard .filters-card .filters-content .filters-row .filter-group{min-width:auto}}.business-dashboard .filters-card .filters-content .filters-row .header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}@media (max-width: 599px){.business-dashboard .filters-card .filters-content .filters-row .header-actions{margin-left:0;justify-content:center}}.business-dashboard .stats-section{margin-bottom:24px}.business-dashboard .stats-section .stat-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.business-dashboard .stats-section .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.business-dashboard .stats-section .stat-card .ant-statistic .ant-statistic-title{color:var(--text-secondary);font-weight:500;margin-bottom:8px}.business-dashboard .stats-section .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-weight:700;font-size:28px}@media (max-width: 599px){.business-dashboard .stats-section .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:24px}}.business-dashboard .revenue-section{margin-bottom:24px}.business-dashboard .revenue-section .revenue-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.business-dashboard .revenue-section .revenue-card .ant-statistic .ant-statistic-title{color:var(--text-secondary);font-weight:500;margin-bottom:8px}.business-dashboard .revenue-section .revenue-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-weight:700;font-size:24px}@media (max-width: 599px){.business-dashboard .revenue-section .revenue-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:20px}}.business-dashboard .status-section{margin-bottom:24px}.business-dashboard .status-section .status-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 2px 8px #0000001a}.business-dashboard .status-section .status-card .ant-card-head{border-bottom:1px solid var(--border-light)}.business-dashboard .status-section .status-card .ant-card-head .ant-card-head-title{color:var(--text-primary);font-weight:600}.business-dashboard .status-section .status-card .status-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;background:var(--bg-secondary);transition:all .3s ease}.business-dashboard .status-section .status-card .status-item:hover{background:var(--bg-tertiary)}.business-dashboard .status-section .status-card .status-item.confirmed{border-left:4px solid #52c41a}.business-dashboard .status-section .status-card .status-item.pending{border-left:4px solid #faad14}.business-dashboard .status-section .status-card .status-item.completed{border-left:4px solid #1890ff}.business-dashboard .status-section .status-card .status-item.cancelled{border-left:4px solid #ff4d4f}.business-dashboard .status-section .status-card .status-item .status-content{display:flex;flex-direction:column;gap:4px}.business-dashboard .status-section .status-card .status-item .status-content .status-count{font-size:24px;font-weight:700;color:var(--text-primary)}@media (max-width: 599px){.business-dashboard .status-section .status-card .status-item .status-content .status-count{font-size:20px}}.business-dashboard .graph-section,.business-dashboard .voucher-section,.business-dashboard .package-stats-section{margin-bottom:24px}.business-dashboard .main-content{flex:1;min-height:0}.business-dashboard .main-content .dashboard-tabs .ant-tabs-nav{background:var(--bg-primary);border-radius:8px 8px 0 0;border:1px solid var(--border-light);border-bottom:none;margin:0}.business-dashboard .main-content .dashboard-tabs .ant-tabs-nav .ant-tabs-nav-wrap{padding:0 16px}.business-dashboard .main-content .dashboard-tabs .ant-tabs-nav .ant-tabs-tab{color:var(--text-secondary);font-weight:500}.business-dashboard .main-content .dashboard-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{color:var(--primary-color);font-weight:600}.business-dashboard .main-content .dashboard-tabs .ant-tabs-content-holder{background:var(--bg-primary);border:1px solid var(--border-light);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a}.business-dashboard .main-content .dashboard-tabs .content-card{border:none;box-shadow:none;background:transparent}.business-dashboard .main-content .dashboard-tabs .content-card .ant-card-head{border-bottom:1px solid var(--border-light);margin-bottom:16px}.business-dashboard .main-content .dashboard-tabs .content-card .ant-card-head .ant-card-head-title{color:var(--text-primary);font-weight:600}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;background:var(--bg-secondary);transition:all .3s ease}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item:last-child{margin-bottom:0}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-info{display:flex;flex-direction:column;gap:4px;flex:1}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-info .customer-info{display:flex;flex-direction:column;gap:2px}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-info .customer-info .ant-typography{margin:0}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-info .booking-details{display:flex;gap:16px}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-info .booking-details .ant-typography{margin:0;font-size:14px}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-status .ant-typography{margin:0}@media (max-width: 599px){.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item{flex-direction:column;align-items:stretch;gap:12px}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .booking-item .booking-status{align-items:flex-start;flex-direction:row;justify-content:space-between}}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary)}.business-dashboard .main-content .dashboard-tabs .content-card .bookings-list .empty-state svg{margin-bottom:16px;opacity:.5}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border-light);border-radius:8px;margin-bottom:12px;background:var(--bg-secondary);transition:all .3s ease}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item:last-child{margin-bottom:0}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-rank{min-width:40px;text-align:center;font-size:18px;font-weight:700;color:var(--primary-color)}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-info{flex:1;display:flex;flex-direction:column;gap:4px}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-info .ant-typography{margin:0}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-stats{display:flex;gap:24px}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-stats .stat{display:flex;flex-direction:column;align-items:center;gap:4px}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-stats .stat .ant-typography{margin:0}@media (max-width: 599px){.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-stats{gap:16px}}@media (max-width: 599px){.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item{flex-direction:column;align-items:stretch;gap:12px}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-rank{align-self:flex-start}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .package-item .package-stats{justify-content:space-around}}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary)}.business-dashboard .main-content .dashboard-tabs .content-card .packages-list .empty-state svg{margin-bottom:16px;opacity:.5}.business-dashboard .ant-skeleton .ant-skeleton-content .ant-skeleton-title,.business-dashboard .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph .ant-skeleton-paragraph-line{background:var(--bg-tertiary)}@media (min-width: 600px){.business-dashboard .stats-section .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:24px}}.transactions-screen{padding:0;background-color:var(--bg-primary);min-height:100vh}.transactions-screen__container{margin:0}.transactions-screen__header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.transactions-screen__header h1{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.transactions-screen__header p{font-size:16px;color:var(--text-secondary);margin:0}.transactions-screen__filters{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:20px;margin-bottom:24px}.transactions-screen__filters .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.transactions-screen__filters .filters-grid .filter-item{display:flex;flex-direction:column;gap:8px}.transactions-screen__filters .filters-grid .filter-item label{font-size:14px;font-weight:500;color:var(--text-primary)}.transactions-screen__filters .filters-grid .filter-item .ant-picker,.transactions-screen__filters .filters-grid .filter-item .ant-select{width:100%}.transactions-screen__filters .filters-grid .filter-actions{display:flex;align-items:center;justify-content:flex-end;grid-column:1/-1;margin-top:8px;gap:12px}.transactions-screen .filters-card{margin-bottom:16px;border-radius:12px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.transactions-screen .filters-card .ant-card-body{padding:12px 16px}.transactions-screen .filters-card .filter-group{display:flex;flex-direction:column;gap:4px}.transactions-screen .filters-card .filter-group .filter-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:0;display:block}.transactions-screen__content{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.transactions-screen__content .ant-table .transaction-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--text-primary);cursor:pointer;max-width:180px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-screen__content .ant-table .booking-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--primary-color);font-weight:500}.transactions-screen__content .ant-table .no-booking{color:var(--text-tertiary);font-style:italic}.transactions-screen__content .ant-table .amount{font-weight:600;color:var(--text-primary);font-size:14px}.transactions-screen__content .ant-table .transaction-type{display:flex;align-items:center;gap:6px;font-size:14px}.transactions-screen__content .ant-table .transaction-type .transaction-icon{font-size:16px}.transactions-screen__content .ant-table .event-type{font-size:12px;color:var(--text-secondary);text-transform:capitalize;background:var(--bg-tertiary);padding:2px 6px;border-radius:4px}.transactions-screen__content .ant-table .date{font-size:13px;color:var(--text-secondary)}.transactions-screen__content .ant-table .ant-tag{border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}@media (max-width: 768px){.transactions-screen{padding:0}.transactions-screen__header{flex-direction:column;gap:16px;align-items:stretch}.transactions-screen__header .header-actions{justify-content:flex-start}.transactions-screen__filters .filters-grid{grid-template-columns:1fr;gap:12px}.transactions-screen__filters .filters-grid .filter-actions{grid-column:1;justify-content:stretch}.transactions-screen__filters .filters-grid .filter-actions .ant-btn{width:100%}.transactions-screen .filters-card{margin-bottom:12px}.transactions-screen .filters-card .ant-card-body{padding:10px 12px}.transactions-screen .filters-card .filter-group .filter-label{font-size:13px}.transactions-screen__content .ant-table .ant-table-thead>tr>th,.transactions-screen__content .ant-table .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}}@media (max-width: 480px){.transactions-screen__content .ant-table .transaction-id{max-width:120px}}.gift-card-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}@media (max-width: 768px){.gift-card-list .list-header{flex-direction:column;align-items:stretch}}.gift-card-list .gift-card-details code{background:#f5f5f5;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace}.discount-management .ant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.discount-management .ant-modal .ant-modal-body{padding:24px}.discount-management .ant-modal .ant-form .ant-form-item{margin-bottom:24px}.discount-management .ant-modal .ant-form .ant-form-item:last-of-type{margin-bottom:0}.discount-management .ant-modal .ant-form .ant-form-item-label{padding-bottom:6px}.discount-management .ant-modal .ant-form .ant-space{width:100%;justify-content:flex-end}.gift-card-transactions .transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}@media (max-width: 768px){.gift-card-transactions .transactions-header{flex-direction:column;align-items:stretch}}.gift-cards-screen{background:var(--bg-secondary);min-height:100vh}.gift-cards-screen .screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.gift-cards-screen .screen-header .header-content{display:flex;align-items:center;gap:16px}.gift-cards-screen .screen-header .header-content .header-icon{color:#1890ff}.gift-cards-screen .screen-header .header-content h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.gift-cards-screen .screen-header .header-content p{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.gift-cards-screen .screen-header .header-actions{display:flex;align-items:center;gap:12px}.gift-cards-screen .gift-cards-tabs{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #0000001a}.gift-cards-screen .gift-cards-tabs .ant-tabs-tab{font-weight:500}.gift-cards-screen .stats-row{margin-bottom:24px}.gift-cards-screen .stats-row .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000d}.gift-cards-screen .stats-row .ant-card .ant-statistic-title{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.gift-cards-screen .stats-row .ant-card .ant-statistic-content{font-size:24px;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.gift-cards-screen{padding:16px}.gift-cards-screen .screen-header{flex-direction:column;align-items:flex-start;gap:16px}.gift-cards-screen .screen-header .header-actions{width:100%;justify-content:space-between}}.onboarding-skeleton{padding:2rem 0;max-width:800px;margin:0 auto}.onboarding-skeleton__header{margin-bottom:2rem;text-align:center}.onboarding-skeleton__header .skeleton-title{height:32px;width:300px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px;margin:0 auto 1rem}.onboarding-skeleton__header .skeleton-subtitle{height:20px;width:400px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin:0 auto}.onboarding-skeleton__form .skeleton-section{margin-bottom:2.5rem}.onboarding-skeleton__form .skeleton-section .skeleton-section-title{height:24px;width:200px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:1.5rem;display:flex;align-items:center;gap:8px}.onboarding-skeleton__form .skeleton-section .skeleton-section-title:before{content:"";width:20px;height:20px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;flex-shrink:0}.onboarding-skeleton__form .skeleton-section .skeleton-profile-section{margin-bottom:1.5rem}.onboarding-skeleton__form .skeleton-section .skeleton-profile-section .skeleton-profile-upload{width:100%;height:120px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;border:2px dashed var(--border-light);display:flex;align-items:center;justify-content:center;position:relative}.onboarding-skeleton__form .skeleton-section .skeleton-profile-section .skeleton-profile-upload:before{content:"";width:40px;height:40px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:50%}.onboarding-skeleton__form .skeleton-section .skeleton-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 600px){.onboarding-skeleton__form .skeleton-section .skeleton-form-grid{grid-template-columns:1fr}}.onboarding-skeleton__form .skeleton-section .skeleton-field{margin-bottom:1rem}.onboarding-skeleton__form .skeleton-section .skeleton-field .skeleton-label{height:16px;width:120px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:3px;margin-bottom:8px}.onboarding-skeleton__form .skeleton-section .skeleton-field .skeleton-input{height:48px;width:100%;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;border:1px solid var(--border-light)}.onboarding-skeleton__form .skeleton-section .skeleton-field .skeleton-textarea{height:100px;width:100%;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;border:1px solid var(--border-light)}.onboarding-skeleton__form .skeleton-button-container{margin-top:2rem;display:flex;justify-content:center}.onboarding-skeleton__form .skeleton-button-container .skeleton-button{height:48px;width:200px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@media (max-width: 599px){.onboarding-skeleton{padding:1rem 0}.onboarding-skeleton__header .skeleton-title{width:250px;height:28px}.onboarding-skeleton__header .skeleton-subtitle{width:300px;height:18px}.onboarding-skeleton__form .skeleton-section .skeleton-section-title{width:150px;height:20px}.onboarding-skeleton__form .skeleton-section .skeleton-profile-section .skeleton-profile-upload{height:100px}.onboarding-skeleton__form .skeleton-section .skeleton-field .skeleton-input{height:44px}.onboarding-skeleton__form .skeleton-section .skeleton-field .skeleton-textarea{height:80px}.onboarding-skeleton__form .skeleton-button-container .skeleton-button{width:100%;height:44px}}@media (min-width: 600px){.onboarding-skeleton__header .skeleton-title{width:280px}.onboarding-skeleton__header .skeleton-subtitle{width:350px}}.onboarding-layout{height:100%;display:flex;flex-direction:column;background:var(--bg-secondary)}.onboarding-layout .onboarding-header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:20px 0;position:sticky;top:0;z-index:100}.onboarding-layout .onboarding-header__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}.onboarding-layout .onboarding-header__title{flex:1}.onboarding-layout .onboarding-header__title h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.onboarding-layout .onboarding-header__title .business-id{font-size:.875rem;color:var(--text-secondary);font-weight:500}.onboarding-layout .onboarding-stepper{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:24px 0;position:sticky;top:88px;z-index:99}.onboarding-layout .onboarding-stepper__container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;overflow-x:auto}.onboarding-layout .onboarding-stepper__container::-webkit-scrollbar{height:4px}.onboarding-layout .stepper-item-wrapper{display:flex;align-items:center;flex:1;min-width:0}.onboarding-layout .stepper-item-wrapper:last-child{flex:0}.onboarding-layout .stepper-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;transition:all .2s ease;white-space:nowrap}.onboarding-layout .stepper-item.clickable{cursor:pointer}.onboarding-layout .stepper-item.clickable:hover{background:var(--bg-hover)}.onboarding-layout .stepper-item__circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .2s ease;flex-shrink:0}.onboarding-layout .stepper-item__content{display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-layout .stepper-item__title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.onboarding-layout .stepper-item.disabled .stepper-item__circle{background:var(--bg-tertiary);color:var(--text-tertiary);border:2px solid var(--border-light)}.onboarding-layout .stepper-item.disabled .stepper-item__title{color:var(--text-tertiary)}.onboarding-layout .stepper-item.accessible .stepper-item__circle{background:var(--bg-secondary);color:var(--text-secondary);border:2px solid var(--border-medium)}.onboarding-layout .stepper-item.active{background:var(--primary-color-bg)}.onboarding-layout .stepper-item.active .stepper-item__circle{background:var(--primary-color);color:#fff;border:none}.onboarding-layout .stepper-item.active .stepper-item__title{color:var(--primary-color)}.onboarding-layout .stepper-item.completed .stepper-item__circle{background:var(--success-color);color:#fff;border:none}.onboarding-layout .stepper-connector{height:2px;flex:1;background:var(--border-light);margin:0 8px;transition:background .3s ease}.onboarding-layout .stepper-connector.completed{background:var(--success-color)}.onboarding-layout .onboarding-content{flex:1;padding:32px 0;overflow-y:auto;min-height:0}.onboarding-layout .onboarding-content__container{max-width:900px;margin:0 auto;padding:0 24px;min-height:100%}@media (max-width: 1024px){.onboarding-layout .onboarding-stepper__container{justify-content:flex-start;gap:8px}.onboarding-layout .stepper-item-wrapper{flex:0 0 auto;min-width:fit-content}}@media (max-width: 768px){.onboarding-layout .onboarding-header{padding:16px 0;top:0}.onboarding-layout .onboarding-header__container{padding:0 16px;gap:12px}.onboarding-layout .onboarding-header__title h1{font-size:1.125rem}.onboarding-layout .onboarding-header__title .business-id{font-size:.75rem}.onboarding-layout .onboarding-stepper{padding:12px 0;top:64px}.onboarding-layout .onboarding-stepper__container{padding:0 16px;gap:4px;justify-content:flex-start}.onboarding-layout .stepper-item-wrapper{flex:0 0 auto;min-width:fit-content}.onboarding-layout .stepper-item{padding:6px 8px;gap:8px}.onboarding-layout .stepper-item__circle{width:32px;height:32px;font-size:.75rem}.onboarding-layout .stepper-item__content{display:none}.onboarding-layout .stepper-item.active .stepper-item__content{display:flex}.onboarding-layout .stepper-item.active .stepper-item__title{font-size:.875rem}.onboarding-layout .stepper-connector{margin:0 2px;min-width:12px;max-width:20px}.onboarding-layout .onboarding-content{padding:20px 0}.onboarding-layout .onboarding-content__container{padding:0 16px}}@media (max-width: 480px){.onboarding-layout .onboarding-header{padding:12px 0;top:0}.onboarding-layout .onboarding-header__container{padding:0 12px;gap:8px}.onboarding-layout .onboarding-header__title h1{font-size:1rem}.onboarding-layout .onboarding-header__title .business-id{font-size:.6875rem}.onboarding-layout .onboarding-header .back-button{padding:8px 12px;font-size:.875rem}.onboarding-layout .onboarding-stepper{padding:8px 0;top:56px}.onboarding-layout .onboarding-stepper__container{padding:0 12px;gap:2px}.onboarding-layout .stepper-item{padding:4px 6px;gap:6px}.onboarding-layout .stepper-item__circle{width:28px;height:28px;font-size:.6875rem}.onboarding-layout .stepper-item.active .stepper-item__content{display:flex}.onboarding-layout .stepper-item.active .stepper-item__title{font-size:.75rem}.onboarding-layout .stepper-connector{margin:0 1px;min-width:8px;max-width:16px}.onboarding-layout .onboarding-content{padding:16px 0}.onboarding-layout .onboarding-content__container{padding:0 12px}}@media (max-width: 360px){.onboarding-layout .onboarding-header{top:0}.onboarding-layout .onboarding-header__container{padding:0 8px}.onboarding-layout .onboarding-header__title h1{font-size:.875rem}.onboarding-layout .onboarding-stepper{top:48px}.onboarding-layout .onboarding-stepper__container{padding:0 8px}.onboarding-layout .stepper-item{gap:4px}.onboarding-layout .stepper-item__circle{width:24px;height:24px;font-size:.625rem}.onboarding-layout .stepper-item.active .stepper-item__content{display:flex}.onboarding-layout .stepper-item.active .stepper-item__title{font-size:.6875rem}.onboarding-layout .onboarding-content__container{padding:0 8px}}.onboarding-layout .skeleton-stepper .skeleton-circle{width:40px;height:40px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:50%;border:none}.onboarding-layout .skeleton-stepper .skeleton-stepper-title{height:16px;width:80px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.onboarding-layout .skeleton-connector{height:2px;width:100%;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:1px}.onboarding-layout .onboarding-error{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.onboarding-layout .onboarding-error__icon{font-size:4rem;margin-bottom:1.5rem}.onboarding-layout .onboarding-error__title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.onboarding-layout .onboarding-error__message{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.agreement-popup-modal .ant-modal-content{max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agreement-popup-modal .ant-modal-body{overflow-y:auto;max-height:calc(90vh - 110px);padding:24px}.agreement-popup__form{display:flex;flex-direction:column;gap:24px}.agreement-popup__checkbox{margin-top:8px}.agreement-popup__actions{margin-top:16px;padding-top:16px;border-top:1px solid #e8e8e8}.subscription-details__price{display:flex;align-items:baseline;gap:8px}.subscription-details__price .price{font-size:36px;font-weight:700;color:#1890ff}.subscription-details__price .period{font-size:18px;color:#6c757d}.terms-section h3{font-size:20px;font-weight:600;margin-bottom:16px;color:#333}.terms-content{display:flex;flex-direction:column;gap:16px}.terms-item{display:flex;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px}.terms-item .terms-icon{width:24px;height:24px;flex-shrink:0;color:#1890ff;margin-top:2px}.terms-item .terms-text{flex:1}.terms-item .terms-text h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.terms-item .terms-text p{margin:0;font-size:14px;color:#666;line-height:1.6}.checkbox-wrapper{display:flex;align-items:flex-start;gap:12px}.checkbox-wrapper .checkbox-input{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}.checkbox-wrapper .checkbox-label{flex:1;font-size:14px;line-height:1.5;color:#333;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper .error-message{margin-top:8px;color:#ff4d4f;font-size:12px}@media (max-width: 768px){.agreement-popup-modal .ant-modal{width:95%!important;margin:10px auto}.subscription-details__price .price{font-size:28px}.terms-item{flex-direction:column;gap:8px}}.onboarding-step{background:var(--bg-primary);border-radius:12px;padding:32px;border:1px solid var(--border-light)}.onboarding-step__header{margin-bottom:32px}.onboarding-step__title{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--text-primary)}.onboarding-step__subtitle{margin:0;font-size:1rem;color:var(--text-secondary)}.email-display-section{margin-bottom:32px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px}.email-display{display:flex;align-items:center;gap:12px;color:var(--text-primary)}.email-display .email-info{display:flex;flex-direction:column;gap:4px}.email-display .email-info .email-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.email-display .email-info .email-value{font-size:1rem;font-weight:600;color:var(--primary-color)}.profile-photo-section,.business-logo-section{margin-bottom:24px}.pan-card-section{display:flex;flex-direction:column;gap:24px;margin-bottom:0}.media-upload-section{display:flex;flex-direction:column;gap:28px}.media-upload-section .cover-image-section,.media-upload-section .additional-images-section{border:1px solid var(--border-light);border-radius:8px;padding:20px;background:var(--bg-secondary)}.branding-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.branding-tips .tip-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:16px}.branding-tips .tip-card h4{margin:0 0 12px;color:var(--text-primary);font-size:1rem}.branding-tips .tip-card ul{margin:0;padding-left:20px}.branding-tips .tip-card ul li{margin-bottom:6px;color:var(--text-secondary);font-size:.875rem}.form-help-text{margin-top:12px;padding:16px;background:var(--bg-tertiary);border-radius:6px;border-left:3px solid var(--primary-color)}.form-help-text p{margin:0 0 10px;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.form-help-text p:last-child{margin-bottom:0}.form-help-text ul{margin:12px 0 0;padding-left:20px}.form-help-text ul li{margin-bottom:6px;font-size:.875rem;color:var(--text-tertiary);line-height:1.5}.image-preview-section .package-image-preview{width:100%;height:240px;border-radius:16px;overflow:hidden;position:relative;background:#f3f4f6;border:2px dashed #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.image-preview-section .package-image-preview:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.image-preview-section .package-image-preview:hover .preview-controls{opacity:1}.image-preview-section .package-image-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-preview-section .package-image-preview .preview-controls{position:absolute;bottom:12px;right:12px;opacity:0;transition:opacity .3s ease}.image-preview-section .package-image-preview .preview-controls .ant-btn{background-color:#0009;color:#fff;border:none}.image-preview-section .package-image-preview .preview-controls .ant-btn:hover{background-color:#000c;color:#fff}@media (max-width: 768px){.image-preview-section .package-image-preview .preview-controls{opacity:1}}.image-preview-section .package-image-preview .preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.image-crop-modal .ant-modal-body{padding:24px}.image-crop-modal .crop-adjust-container{display:flex;flex-direction:column;gap:24px}@media (min-width: 576px){.image-crop-modal .crop-adjust-container{flex-direction:row}}.image-crop-modal .crop-controls-panel{flex:1}.image-crop-modal .crop-area{position:relative;display:flex;justify-content:center;align-items:center;background-color:#f0f2f5;border:1px solid #d9d9d9;min-height:300px;max-height:60vh;overflow:hidden}.image-crop-modal .crop-area img{display:block;max-width:100%;max-height:100%}.image-crop-modal .adjustment-controls{padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fff}.image-crop-modal .adjustment-controls .control-group{margin-bottom:16px}.image-crop-modal .adjustment-controls .control-group:last-child{margin-bottom:0}.onboarding-form{display:flex;flex-direction:column;gap:40px}.form-section{display:flex;flex-direction:column;gap:24px}.form-section__title{font-size:1.125rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.form-section>.input-component,.form-section>div{margin-bottom:24px}.form-section>.input-component:last-child,.form-section>div:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:0}.form-grid .input-component{margin-bottom:0}.form-actions{margin-top:8px;padding-top:24px;border-top:1px solid var(--border-light)}.form-actions__buttons{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.onboarding-step{padding:24px}.onboarding-step__title{font-size:1.5rem}.onboarding-step__subtitle{font-size:.875rem}.onboarding-form{gap:24px}.form-section{gap:16px}.form-section__title{font-size:1rem}.form-grid{grid-template-columns:1fr;gap:16px}.form-actions__buttons{flex-direction:column-reverse;gap:8px}.form-actions__buttons button{width:100%}}@media (max-width: 480px){.onboarding-step{padding:20px;border-radius:8px}.onboarding-step__header{margin-bottom:24px}.onboarding-step__title{font-size:1.25rem}.onboarding-form{gap:20px}.form-section__title{font-size:.875rem;margin-bottom:12px}}.agreement-screen{padding:24px;max-width:800px;margin:0 auto}.agreement-screen__container{display:flex;flex-direction:column;gap:32px}.agreement-screen__header{text-align:center;margin-bottom:24px}.agreement-screen__header h1{font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.agreement-screen__header p{font-size:16px;color:var(--text-secondary)}.subscription-details__card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.subscription-details__header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.subscription-details__icon{width:24px;height:24px;color:var(--primary-color)}.subscription-details__content{display:flex;flex-direction:column;gap:20px}.subscription-details__price .price-original{font-size:24px;font-weight:500;color:var(--text-secondary);text-decoration:line-through;opacity:.6}.subscription-details__price .price-current,.subscription-details__price .price{font-size:36px;font-weight:700;color:var(--primary-color)}.subscription-details__price .period{font-size:16px;color:var(--text-secondary);margin-left:8px}.subscription-details .feature-item{display:flex;align-items:center;gap:12px}.subscription-details .feature-item .feature-icon{width:20px;height:20px;color:var(--success-color);flex-shrink:0}.subscription-details .feature-item span{font-size:14px;color:var(--text-primary)}.commission-info__card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.commission-info__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.commission-info__header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.commission-info__icon{width:24px;height:24px;color:var(--warning-color)}.commission-info__content{display:flex;flex-direction:column;gap:16px}.commission-info .commission-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.commission-info .commission-item:last-child{border-bottom:none}.commission-info .commission-item .commission-label{font-weight:500;color:var(--text-primary)}.commission-info .commission-item .commission-value{font-weight:600;color:var(--text-secondary)}.terms-section h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:20px}.terms-section .terms-content{display:flex;flex-direction:column;gap:20px}.terms-section .terms-item{display:flex;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px}.terms-section .terms-item .terms-icon{width:24px;height:24px;color:var(--primary-color);flex-shrink:0;margin-top:4px}.terms-section .terms-item .terms-text{flex:1}.terms-section .terms-item .terms-text h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.terms-section .terms-item .terms-text p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.agreement-form__checkbox{margin-bottom:24px}.agreement-form__actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--border-light)}@media (max-width: 768px){.agreement-screen{padding:16px}.agreement-screen__header h1{font-size:24px}.agreement-screen__header p{font-size:14px}.subscription-details__card,.commission-info__card{padding:16px}.subscription-details__header h3,.commission-info__header h3{font-size:18px}.subscription-details__price .price{font-size:28px}.commission-info .commission-item{flex-direction:column;align-items:flex-start;gap:4px}.commission-info .commission-item .commission-label,.commission-info .commission-item .commission-value{font-size:14px}.terms-section .terms-item{padding:16px;flex-direction:column;gap:12px}.terms-section .terms-item .terms-text h4{font-size:14px}.terms-section .terms-item .terms-text p{font-size:13px}.agreement-form__checkbox{margin-bottom:24px}.agreement-form__actions{flex-direction:column;gap:12px}.agreement-form__actions .ant-btn{width:100%}}.checkbox-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.checkbox-wrapper .checkbox-input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--primary-color)}.checkbox-wrapper .checkbox-label{font-size:14px;line-height:1.5;color:var(--text-primary);cursor:pointer;margin:0;flex:1}.checkbox-wrapper .error-message{color:var(--error-color);font-size:12px;margin-top:4px;width:100%}@media (max-width: 480px){.agreement-screen{padding:12px}.agreement-screen__container{gap:24px}.subscription-details__card,.commission-info__card,.terms-section .terms-item{padding:12px}}.promo-codes-screen{background-color:var(--bg-secondary);height:100%;display:flex;flex-direction:column;gap:16px}.promo-codes-screen .filters-card{margin-bottom:24px;border-radius:12px;box-shadow:var(--shadow-light);border:1px solid var(--border-light)}.promo-codes-screen .filters-card .ant-card-body{padding:16px 20px}@media (max-width: 599px){.promo-codes-screen .filters-card .ant-card-body{padding:12px 16px}.promo-codes-screen .filters-card .ant-row .ant-col{margin-bottom:12px}.promo-codes-screen .filters-card .ant-row .ant-col:last-child{margin-bottom:0}}.promo-codes-screen .promo-codes-table{background-color:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);padding:24px}.promo-codes-screen .promo-codes-table .ant-table-thead>tr>th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600}.promo-codes-screen .promo-codes-table .ant-table-tbody>tr>td{color:var(--text-secondary)}.promo-codes-screen .promo-codes-table .ant-table-pagination{margin-top:24px;text-align:right}.promo-codes-screen .promo-codes-mobile__grid{display:grid;gap:16px;grid-template-columns:1fr}@media (max-width: 599px){.promo-codes-screen .promo-codes-mobile__grid{gap:12px}}.promo-codes-screen .promo-codes-mobile__empty{margin-top:32px;background-color:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-light);padding:32px;text-align:center}.promo-codes-screen .promo-codes-mobile__empty .empty-state__icon{color:var(--text-tertiary);margin-bottom:16px}.promo-codes-screen .promo-codes-mobile__empty .empty-state__title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.promo-codes-screen .promo-codes-mobile__empty .empty-state__description{color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.promo-codes-screen .promo-codes-mobile__empty .empty-state__button{border-radius:8px;font-weight:500}.promo-codes-screen .promo-code-card{border-radius:12px;box-shadow:var(--shadow-light);transition:all .3s ease;margin-bottom:16px}.promo-codes-screen .promo-code-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}@media (max-width: 599px){.promo-codes-screen .promo-code-card{border-radius:8px;margin-bottom:8px}}.promo-codes-screen .promo-code-card .ant-card-head{border-bottom:1px solid var(--border-light);min-height:auto;padding:12px 16px}@media (max-width: 599px){.promo-codes-screen .promo-code-card .ant-card-head{padding:8px 12px}}.promo-codes-screen .promo-code-card .ant-card-head .ant-card-head-title{padding:0}.promo-codes-screen .promo-code-card .ant-card-body{padding:16px}@media (max-width: 599px){.promo-codes-screen .promo-code-card .ant-card-body{padding:12px}}.promo-codes-screen .promo-code-card .ant-card-extra{padding:0}.promo-codes-screen .promo-code-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.promo-codes-screen .promo-code-card__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;line-height:1.3}.promo-codes-screen .promo-code-card__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.promo-codes-screen .promo-code-card__status{font-size:.75rem;font-weight:500;margin:0}.promo-codes-screen .promo-code-card__expand-btn{color:var(--text-secondary);transition:all .2s ease}.promo-codes-screen .promo-code-card__expand-btn:hover{color:var(--primary-color);background-color:var(--primary-color-bg)}.promo-codes-screen .promo-code-card__primary{margin-bottom:12px}.promo-codes-screen .promo-code-card__primary .promo-code-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.promo-codes-screen .promo-code-card__primary .promo-code-card__row:last-child{margin-bottom:0}.promo-codes-screen .promo-code-card__secondary{margin-bottom:16px;padding-top:12px;border-top:1px solid var(--border-light);animation:slideDown .3s ease-out}.promo-codes-screen .promo-code-card__secondary .promo-code-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 0}.promo-codes-screen .promo-code-card__secondary .promo-code-card__row:last-child{margin-bottom:0}.promo-codes-screen .promo-code-card__quick-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.promo-codes-screen .promo-code-card__quick-actions .promo-code-card__action-btn{flex:1;font-weight:500;border-radius:6px;height:32px}.promo-codes-screen .promo-code-card__row .promo-code-card__label{font-size:.875rem;color:var(--text-secondary);font-weight:500;flex-shrink:0;margin-right:12px}.promo-codes-screen .promo-code-card__row .promo-code-card__value{font-size:.875rem;color:var(--text-primary);text-align:right;flex:1}.promo-codes-screen .promo-code-card__row .promo-code-card__value.promo-code-card__discount{font-weight:600;color:var(--success-color)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 960px){.promo-codes-screen .promo-codes-table{padding:16px}.promo-codes-screen .promo-codes-mobile__empty{padding:24px;margin-top:24px}}@media (max-width: 599px){.promo-codes-screen,.promo-codes-screen .promo-codes-table{padding:12px}.promo-codes-screen .promo-code-card__header{flex-direction:column;align-items:flex-start;gap:8px}.promo-codes-screen .promo-code-card__header-right{align-self:flex-end;margin-top:4px}.promo-codes-screen .promo-code-card__title{font-size:.95rem}.promo-codes-screen .promo-code-card__primary .promo-code-card__row,.promo-codes-screen .promo-code-card__secondary .promo-code-card__row{flex-direction:column;align-items:flex-start;gap:4px}.promo-codes-screen .promo-code-card__primary .promo-code-card__label,.promo-codes-screen .promo-code-card__secondary .promo-code-card__label{margin-right:0}.promo-codes-screen .promo-code-card__primary .promo-code-card__value,.promo-codes-screen .promo-code-card__secondary .promo-code-card__value{text-align:left}.promo-codes-screen .promo-code-card__quick-actions{flex-direction:column;gap:8px}.promo-codes-screen .promo-code-card__quick-actions .promo-code-card__action-btn{width:100%}.promo-codes-screen .promo-codes-mobile__empty{padding:16px;margin-top:16px}.promo-codes-screen .promo-codes-mobile__empty .empty-state__title{font-size:1.1rem}.promo-codes-screen .promo-codes-mobile__empty .empty-state__description{font-size:.9rem}}.promo-codes-screen .promo-codes-mobile__pagination{margin-top:24px;padding:16px;background-color:var(--bg-primary);border-radius:8px;border:1px solid var(--border-light)}.promo-codes-screen .promo-codes-mobile__pagination .pagination-info{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.promo-codes-screen .promo-codes-mobile__pagination .pagination-controls{display:flex;align-items:center;justify-content:center;gap:16px}.promo-codes-screen .promo-codes-mobile__pagination .pagination-controls .pagination-page{color:var(--text-primary);font-weight:500;font-size:.9rem}@media (max-width: 599px){.promo-codes-screen .promo-codes-mobile__pagination{margin-top:16px;padding:12px}.promo-codes-screen .promo-codes-mobile__pagination .pagination-info{font-size:.8rem;margin-bottom:8px}.promo-codes-screen .promo-codes-mobile__pagination .pagination-controls{flex-direction:column;gap:8px}.promo-codes-screen .promo-codes-mobile__pagination .pagination-controls .pagination-page{font-size:.8rem;order:-1}.promo-codes-screen .promo-codes-mobile__pagination .pagination-controls .ant-btn{width:100%;max-width:120px}}.create-promo-code-screen{margin:0 auto}.create-promo-code-screen .screen-header{margin-bottom:24px}.create-promo-code-screen .screen-header .back-button{padding-left:0;margin-bottom:8px}.create-promo-code-screen .screen-header h1{margin:0;font-size:24px;font-weight:600}.create-promo-code-screen .form-card{border-radius:8px;box-shadow:0 2px 8px #0000000d;border:none;padding:24px}.create-promo-code-screen .form-field{margin-bottom:24px}.create-promo-code-screen .form-field .field-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.create-promo-code-screen .status-switch{display:flex;align-items:center;gap:12px;height:40px}.create-promo-code-screen .status-switch .status-text{font-weight:500;color:var(--text-secondary)}.payment-screen{padding:24px;max-width:800px;margin:0 auto}.payment-screen__container{display:flex;flex-direction:column;gap:32px}.payment-screen__header{text-align:center;margin-bottom:24px}.payment-screen__header h1{font-size:32px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.payment-screen__header p{font-size:16px;color:var(--text-secondary)}.payment-screen__actions{display:flex;gap:16px;justify-content:flex-end;padding-top:24px;border-top:1px solid var(--border-light)}.subscription-details__card{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:24px;color:#212529;box-shadow:0 2px 8px #00000014}.subscription-details__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.subscription-details__header h3{margin:0;font-size:20px;font-weight:600;color:#212529}.subscription-details__icon{width:24px;height:24px;color:#1890ff}.subscription-details__content{display:flex;flex-direction:column;gap:16px}.subscription-details__price{display:flex;flex-direction:column;gap:8px}.subscription-details__price .price-offer{display:flex;align-items:baseline;gap:12px}.subscription-details__price .price-original{font-size:24px;font-weight:500;color:#6c757d;text-decoration:line-through;opacity:.6}.subscription-details__price .price-current,.subscription-details__price .price{font-size:36px;font-weight:700;color:#1890ff}.subscription-details__price .period{font-size:18px;color:#6c757d;margin-left:8px}.subscription-details__price .price-badge{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ff6b6b4d;animation:pulse 2s ease-in-out infinite}.subscription-details__features{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:12px;color:#495057}.feature-item .feature-icon{width:20px;height:20px;flex-shrink:0;color:#52c41a}.commission-info__card{background:#fff3cd;border:1px solid #ffc107;border-radius:12px;padding:20px}.commission-info__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.commission-info__header h3{margin:0;font-size:18px;font-weight:600;color:#856404}.commission-info__icon{width:20px;height:20px;color:#ffc107}.commission-info__content{display:flex;flex-direction:column;gap:12px}.commission-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.commission-item .commission-label{font-weight:500;color:#856404}.commission-item .commission-value{color:#856404;font-weight:600}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#fff;border-radius:8px;font-size:14px}.error-message .error-icon{width:16px;height:16px;flex-shrink:0}@media (max-width: 768px){.payment-screen{padding:16px}.payment-screen__header h1{font-size:24px}.payment-screen__header p{font-size:14px}.payment-screen__actions{flex-direction:column;gap:12px}.payment-screen__actions .ant-btn{width:100%}.subscription-details__price .price{font-size:28px}.commission-info .commission-item{flex-direction:column;align-items:flex-start;gap:4px}}.users-roles-screen__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.users-roles-screen__header .users-roles-screen__title{display:flex;align-items:center;gap:12px}.users-roles-screen__header .users-roles-screen__title svg{color:var(--primary-color)}.users-roles-screen__card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.users-roles-screen__card .users-roles-tabs .ant-tabs-tab{padding:12px 20px}.users-roles-screen__card .users-roles-tabs .ant-tabs-content-holder{padding-top:24px}@media (max-width: 768px){.users-roles-screen__header{flex-direction:column;align-items:flex-start}}.create-user-screen__header{margin-bottom:24px}.create-user-screen__header .create-user-screen__title{display:flex;align-items:center;gap:12px}.create-user-screen__card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.create-user-screen .create-user-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.edit-user-screen__header{margin-bottom:24px}.edit-user-screen__header .edit-user-screen__title{display:flex;align-items:center;gap:12px}.edit-user-screen__card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.edit-user-screen .edit-user-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.create-role-screen__header{margin-bottom:24px}.create-role-screen__header .create-role-screen__title{display:flex;align-items:center;gap:12px}.create-role-screen__card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.create-role-screen .create-role-form .permissions-collapse .ant-collapse-header{padding:12px 16px}.create-role-screen .create-role-form .permissions-collapse .ant-collapse-content-box{padding:16px}.create-role-screen .create-role-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.edit-role-screen__header{margin-bottom:24px}.edit-role-screen__header .edit-role-screen__title{display:flex;align-items:center;gap:12px}.edit-role-screen__card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.edit-role-screen .edit-role-form .permissions-collapse .ant-collapse-header{padding:12px 16px}.edit-role-screen .edit-role-form .permissions-collapse .ant-collapse-content-box{padding:16px}.edit-role-screen .edit-role-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.confirmation-dialog-container{padding:12px 8px}.confirmation-dialog-container .confirmation-dialog-image{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:12px}.confirmation-dialog-container .confirmation-dialog-image img{width:auto;height:130px}.confirmation-dialog-container .confirmation-dialog-title{font-weight:500;font-size:20px;text-align:center;padding-bottom:4px;color:var(--text-primary)}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.font-size-0{font-size:0px}.height-vh-0{height:0vh}.width-vw-0{width:0vw}.max-height-vh-0{max-height:0vh}.max-width-vw-0{max-width:0vw}.height-0{height:0%}.width-0{width:0%}.min-height-0{min-height:0%!important}.min-width-0{min-width:0%!important}.max-height-0{max-height:0%!important}.max-width-0{max-width:0%!important}.mrg-0{margin:0!important}.pdd-0{padding:0!important}.mrg-top-0{margin-top:0!important}.pdd-top-0{padding-top:0!important}.mrg-bottom-0{margin-bottom:0!important}.pdd-bottom-0{padding-bottom:0!important}.mrg-left-0{margin-left:0!important}.pdd-left-0{padding-left:0!important}.mrg-right-0{margin-right:0!important}.pdd-right-0{padding-right:0!important}.font-size-5{font-size:5px}.height-vh-5{height:5vh}.width-vw-5{width:5vw}.max-height-vh-5{max-height:5vh}.max-width-vw-5{max-width:5vw}.height-5{height:5%}.width-5{width:5%}.min-height-5{min-height:5%!important}.min-width-5{min-width:5%!important}.max-height-5{max-height:5%!important}.max-width-5{max-width:5%!important}.mrg-5{margin:5px!important}.pdd-5{padding:5px!important}.mrg-top-5{margin-top:5px!important}.pdd-top-5{padding-top:5px!important}.mrg-bottom-5{margin-bottom:5px!important}.pdd-bottom-5{padding-bottom:5px!important}.mrg-left-5{margin-left:5px!important}.mrg-right-5{margin-right:5px!important}.font-size-10{font-size:10px}.height-vh-10{height:10vh}.width-vw-10{width:10vw}.max-height-vh-10{max-height:10vh}.max-width-vw-10{max-width:10vw}.height-10{height:10%}.width-10{width:10%}.min-height-10{min-height:10%!important}.min-width-10{min-width:10%!important}.max-height-10{max-height:10%!important}.max-width-10{max-width:10%!important}.mrg-10{margin:10px!important}.pdd-10{padding:10px!important}.mrg-top-10{margin-top:10px!important}.pdd-top-10{padding-top:10px!important}.mrg-bottom-10{margin-bottom:10px!important}.pdd-bottom-10{padding-bottom:10px!important}.mrg-left-10{margin-left:10px!important}.mrg-right-10{margin-right:10px!important}.font-size-12{font-size:12px}.height-vh-12{height:12vh}.width-vw-12{width:12vw}.max-height-vh-12{max-height:12vh}.max-width-vw-12{max-width:12vw}.height-12{height:12%}.width-12{width:12%}.min-height-12{min-height:12%!important}.min-width-12{min-width:12%!important}.max-height-12{max-height:12%!important}.max-width-12{max-width:12%!important}.mrg-12{margin:12px!important}.pdd-12{padding:12px!important}.mrg-top-12{margin-top:12px!important}.pdd-top-12{padding-top:12px!important}.mrg-bottom-12{margin-bottom:12px!important}.pdd-bottom-12{padding-bottom:12px!important}.mrg-left-12{margin-left:12px!important}.mrg-right-12{margin-right:12px!important}.font-size-14{font-size:14px}.height-vh-14{height:14vh}.width-vw-14{width:14vw}.max-height-vh-14{max-height:14vh}.max-width-vw-14{max-width:14vw}.height-14{height:14%}.width-14{width:14%}.min-height-14{min-height:14%!important}.min-width-14{min-width:14%!important}.max-height-14{max-height:14%!important}.max-width-14{max-width:14%!important}.mrg-14{margin:14px!important}.pdd-14{padding:14px!important}.mrg-top-14{margin-top:14px!important}.pdd-top-14{padding-top:14px!important}.mrg-bottom-14{margin-bottom:14px!important}.pdd-bottom-14{padding-bottom:14px!important}.mrg-left-14{margin-left:14px!important}.mrg-right-14{margin-right:14px!important}.font-size-15{font-size:15px}.height-vh-15{height:15vh}.width-vw-15{width:15vw}.max-height-vh-15{max-height:15vh}.max-width-vw-15{max-width:15vw}.height-15{height:15%}.width-15{width:15%}.min-height-15{min-height:15%!important}.min-width-15{min-width:15%!important}.max-height-15{max-height:15%!important}.max-width-15{max-width:15%!important}.mrg-15{margin:15px!important}.pdd-15{padding:15px!important}.mrg-top-15{margin-top:15px!important}.pdd-top-15{padding-top:15px!important}.mrg-bottom-15{margin-bottom:15px!important}.pdd-bottom-15{padding-bottom:15px!important}.mrg-left-15{margin-left:15px!important}.mrg-right-15{margin-right:15px!important}.font-size-16{font-size:16px}.height-vh-16{height:16vh}.width-vw-16{width:16vw}.max-height-vh-16{max-height:16vh}.max-width-vw-16{max-width:16vw}.height-16{height:16%}.width-16{width:16%}.min-height-16{min-height:16%!important}.min-width-16{min-width:16%!important}.max-height-16{max-height:16%!important}.max-width-16{max-width:16%!important}.mrg-16{margin:16px!important}.pdd-16{padding:16px!important}.mrg-top-16{margin-top:16px!important}.pdd-top-16{padding-top:16px!important}.mrg-bottom-16{margin-bottom:16px!important}.pdd-bottom-16{padding-bottom:16px!important}.mrg-left-16{margin-left:16px!important}.mrg-right-16{margin-right:16px!important}.font-size-18{font-size:18px}.height-vh-18{height:18vh}.width-vw-18{width:18vw}.max-height-vh-18{max-height:18vh}.max-width-vw-18{max-width:18vw}.height-18{height:18%}.width-18{width:18%}.min-height-18{min-height:18%!important}.min-width-18{min-width:18%!important}.max-height-18{max-height:18%!important}.max-width-18{max-width:18%!important}.mrg-18{margin:18px!important}.pdd-18{padding:18px!important}.mrg-top-18{margin-top:18px!important}.pdd-top-18{padding-top:18px!important}.mrg-bottom-18{margin-bottom:18px!important}.pdd-bottom-18{padding-bottom:18px!important}.mrg-left-18{margin-left:18px!important}.mrg-right-18{margin-right:18px!important}.font-size-20{font-size:20px}.height-vh-20{height:20vh}.width-vw-20{width:20vw}.max-height-vh-20{max-height:20vh}.max-width-vw-20{max-width:20vw}.height-20{height:20%}.width-20{width:20%}.min-height-20{min-height:20%!important}.min-width-20{min-width:20%!important}.max-height-20{max-height:20%!important}.max-width-20{max-width:20%!important}.mrg-20{margin:20px!important}.pdd-20{padding:20px!important}.mrg-top-20{margin-top:20px!important}.pdd-top-20{padding-top:20px!important}.mrg-bottom-20{margin-bottom:20px!important}.pdd-bottom-20{padding-bottom:20px!important}.mrg-left-20{margin-left:20px!important}.mrg-right-20{margin-right:20px!important}.font-size-24{font-size:24px}.height-vh-24{height:24vh}.width-vw-24{width:24vw}.max-height-vh-24{max-height:24vh}.max-width-vw-24{max-width:24vw}.height-24{height:24%}.width-24{width:24%}.min-height-24{min-height:24%!important}.min-width-24{min-width:24%!important}.max-height-24{max-height:24%!important}.max-width-24{max-width:24%!important}.mrg-24{margin:24px!important}.pdd-24{padding:24px!important}.mrg-top-24{margin-top:24px!important}.pdd-top-24{padding-top:24px!important}.mrg-bottom-24{margin-bottom:24px!important}.pdd-bottom-24{padding-bottom:24px!important}.mrg-left-24{margin-left:24px!important}.mrg-right-24{margin-right:24px!important}.font-size-25{font-size:25px}.height-vh-25{height:25vh}.width-vw-25{width:25vw}.max-height-vh-25{max-height:25vh}.max-width-vw-25{max-width:25vw}.height-25{height:25%}.width-25{width:25%}.min-height-25{min-height:25%!important}.min-width-25{min-width:25%!important}.max-height-25{max-height:25%!important}.max-width-25{max-width:25%!important}.mrg-25{margin:25px!important}.pdd-25{padding:25px!important}.mrg-top-25{margin-top:25px!important}.pdd-top-25{padding-top:25px!important}.mrg-bottom-25{margin-bottom:25px!important}.pdd-bottom-25{padding-bottom:25px!important}.mrg-left-25{margin-left:25px!important}.mrg-right-25{margin-right:25px!important}.font-size-30{font-size:30px}.height-vh-30{height:30vh}.width-vw-30{width:30vw}.max-height-vh-30{max-height:30vh}.max-width-vw-30{max-width:30vw}.height-30{height:30%}.width-30{width:30%}.min-height-30{min-height:30%!important}.min-width-30{min-width:30%!important}.max-height-30{max-height:30%!important}.max-width-30{max-width:30%!important}.mrg-30{margin:30px!important}.pdd-30{padding:30px!important}.mrg-top-30{margin-top:30px!important}.pdd-top-30{padding-top:30px!important}.mrg-bottom-30{margin-bottom:30px!important}.pdd-bottom-30{padding-bottom:30px!important}.mrg-left-30{margin-left:30px!important}.mrg-right-30{margin-right:30px!important}.font-size-35{font-size:35px}.height-vh-35{height:35vh}.width-vw-35{width:35vw}.max-height-vh-35{max-height:35vh}.max-width-vw-35{max-width:35vw}.height-35{height:35%}.width-35{width:35%}.min-height-35{min-height:35%!important}.min-width-35{min-width:35%!important}.max-height-35{max-height:35%!important}.max-width-35{max-width:35%!important}.mrg-35{margin:35px!important}.pdd-35{padding:35px!important}.mrg-top-35{margin-top:35px!important}.pdd-top-35{padding-top:35px!important}.mrg-bottom-35{margin-bottom:35px!important}.pdd-bottom-35{padding-bottom:35px!important}.mrg-left-35{margin-left:35px!important}.mrg-right-35{margin-right:35px!important}.font-size-40{font-size:40px}.height-vh-40{height:40vh}.width-vw-40{width:40vw}.max-height-vh-40{max-height:40vh}.max-width-vw-40{max-width:40vw}.height-40{height:40%}.width-40{width:40%}.min-height-40{min-height:40%!important}.min-width-40{min-width:40%!important}.max-height-40{max-height:40%!important}.max-width-40{max-width:40%!important}.mrg-40{margin:40px!important}.pdd-40{padding:40px!important}.mrg-top-40{margin-top:40px!important}.pdd-top-40{padding-top:40px!important}.mrg-bottom-40{margin-bottom:40px!important}.pdd-bottom-40{padding-bottom:40px!important}.mrg-left-40{margin-left:40px!important}.mrg-right-40{margin-right:40px!important}.font-size-45{font-size:45px}.height-vh-45{height:45vh}.width-vw-45{width:45vw}.max-height-vh-45{max-height:45vh}.max-width-vw-45{max-width:45vw}.height-45{height:45%}.width-45{width:45%}.min-height-45{min-height:45%!important}.min-width-45{min-width:45%!important}.max-height-45{max-height:45%!important}.max-width-45{max-width:45%!important}.mrg-45{margin:45px!important}.pdd-45{padding:45px!important}.mrg-top-45{margin-top:45px!important}.pdd-top-45{padding-top:45px!important}.mrg-bottom-45{margin-bottom:45px!important}.pdd-bottom-45{padding-bottom:45px!important}.mrg-left-45{margin-left:45px!important}.mrg-right-45{margin-right:45px!important}.font-size-50{font-size:50px}.height-vh-50{height:50vh}.width-vw-50{width:50vw}.max-height-vh-50{max-height:50vh}.max-width-vw-50{max-width:50vw}.height-50{height:50%}.width-50{width:50%}.min-height-50{min-height:50%!important}.min-width-50{min-width:50%!important}.max-height-50{max-height:50%!important}.max-width-50{max-width:50%!important}.mrg-50{margin:50px!important}.pdd-50{padding:50px!important}.mrg-top-50{margin-top:50px!important}.pdd-top-50{padding-top:50px!important}.mrg-bottom-50{margin-bottom:50px!important}.pdd-bottom-50{padding-bottom:50px!important}.mrg-left-50{margin-left:50px!important}.mrg-right-50{margin-right:50px!important}.font-size-55{font-size:55px}.height-vh-55{height:55vh}.width-vw-55{width:55vw}.max-height-vh-55{max-height:55vh}.max-width-vw-55{max-width:55vw}.height-55{height:55%}.width-55{width:55%}.min-height-55{min-height:55%!important}.min-width-55{min-width:55%!important}.max-height-55{max-height:55%!important}.max-width-55{max-width:55%!important}.mrg-55{margin:55px!important}.pdd-55{padding:55px!important}.mrg-top-55{margin-top:55px!important}.pdd-top-55{padding-top:55px!important}.mrg-bottom-55{margin-bottom:55px!important}.pdd-bottom-55{padding-bottom:55px!important}.mrg-left-55{margin-left:55px!important}.mrg-right-55{margin-right:55px!important}.font-size-60{font-size:60px}.height-vh-60{height:60vh}.width-vw-60{width:60vw}.max-height-vh-60{max-height:60vh}.max-width-vw-60{max-width:60vw}.height-60{height:60%}.width-60{width:60%}.min-height-60{min-height:60%!important}.min-width-60{min-width:60%!important}.max-height-60{max-height:60%!important}.max-width-60{max-width:60%!important}.mrg-60{margin:60px!important}.pdd-60{padding:60px!important}.mrg-top-60{margin-top:60px!important}.pdd-top-60{padding-top:60px!important}.mrg-bottom-60{margin-bottom:60px!important}.pdd-bottom-60{padding-bottom:60px!important}.mrg-left-60{margin-left:60px!important}.mrg-right-60{margin-right:60px!important}.font-size-70{font-size:70px}.height-vh-70{height:70vh}.width-vw-70{width:70vw}.max-height-vh-70{max-height:70vh}.max-width-vw-70{max-width:70vw}.height-70{height:70%}.width-70{width:70%}.min-height-70{min-height:70%!important}.min-width-70{min-width:70%!important}.max-height-70{max-height:70%!important}.max-width-70{max-width:70%!important}.mrg-70{margin:70px!important}.pdd-70{padding:70px!important}.mrg-top-70{margin-top:70px!important}.pdd-top-70{padding-top:70px!important}.mrg-bottom-70{margin-bottom:70px!important}.pdd-bottom-70{padding-bottom:70px!important}.mrg-left-70{margin-left:70px!important}.mrg-right-70{margin-right:70px!important}.font-size-75{font-size:75px}.height-vh-75{height:75vh}.width-vw-75{width:75vw}.max-height-vh-75{max-height:75vh}.max-width-vw-75{max-width:75vw}.height-75{height:75%}.width-75{width:75%}.min-height-75{min-height:75%!important}.min-width-75{min-width:75%!important}.max-height-75{max-height:75%!important}.max-width-75{max-width:75%!important}.mrg-75{margin:75px!important}.pdd-75{padding:75px!important}.mrg-top-75{margin-top:75px!important}.pdd-top-75{padding-top:75px!important}.mrg-bottom-75{margin-bottom:75px!important}.pdd-bottom-75{padding-bottom:75px!important}.mrg-left-75{margin-left:75px!important}.mrg-right-75{margin-right:75px!important}.font-size-80{font-size:80px}.height-vh-80{height:80vh}.width-vw-80{width:80vw}.max-height-vh-80{max-height:80vh}.max-width-vw-80{max-width:80vw}.height-80{height:80%}.width-80{width:80%}.min-height-80{min-height:80%!important}.min-width-80{min-width:80%!important}.max-height-80{max-height:80%!important}.max-width-80{max-width:80%!important}.mrg-80{margin:80px!important}.pdd-80{padding:80px!important}.mrg-top-80{margin-top:80px!important}.pdd-top-80{padding-top:80px!important}.mrg-bottom-80{margin-bottom:80px!important}.pdd-bottom-80{padding-bottom:80px!important}.mrg-left-80{margin-left:80px!important}.mrg-right-80{margin-right:80px!important}.font-size-85{font-size:85px}.height-vh-85{height:85vh}.width-vw-85{width:85vw}.max-height-vh-85{max-height:85vh}.max-width-vw-85{max-width:85vw}.height-85{height:85%}.width-85{width:85%}.min-height-85{min-height:85%!important}.min-width-85{min-width:85%!important}.max-height-85{max-height:85%!important}.max-width-85{max-width:85%!important}.mrg-85{margin:85px!important}.pdd-85{padding:85px!important}.mrg-top-85{margin-top:85px!important}.pdd-top-85{padding-top:85px!important}.mrg-bottom-85{margin-bottom:85px!important}.pdd-bottom-85{padding-bottom:85px!important}.mrg-left-85{margin-left:85px!important}.mrg-right-85{margin-right:85px!important}.font-size-90{font-size:90px}.height-vh-90{height:90vh}.width-vw-90{width:90vw}.max-height-vh-90{max-height:90vh}.max-width-vw-90{max-width:90vw}.height-90{height:90%}.width-90{width:90%}.min-height-90{min-height:90%!important}.min-width-90{min-width:90%!important}.max-height-90{max-height:90%!important}.max-width-90{max-width:90%!important}.mrg-90{margin:90px!important}.pdd-90{padding:90px!important}.mrg-top-90{margin-top:90px!important}.pdd-top-90{padding-top:90px!important}.mrg-bottom-90{margin-bottom:90px!important}.pdd-bottom-90{padding-bottom:90px!important}.mrg-left-90{margin-left:90px!important}.mrg-right-90{margin-right:90px!important}.font-size-95{font-size:95px}.height-vh-95{height:95vh}.width-vw-95{width:95vw}.max-height-vh-95{max-height:95vh}.max-width-vw-95{max-width:95vw}.height-95{height:95%}.width-95{width:95%}.min-height-95{min-height:95%!important}.min-width-95{min-width:95%!important}.max-height-95{max-height:95%!important}.max-width-95{max-width:95%!important}.mrg-95{margin:95px!important}.pdd-95{padding:95px!important}.mrg-top-95{margin-top:95px!important}.pdd-top-95{padding-top:95px!important}.mrg-bottom-95{margin-bottom:95px!important}.pdd-bottom-95{padding-bottom:95px!important}.mrg-left-95{margin-left:95px!important}.mrg-right-95{margin-right:95px!important}.font-size-100{font-size:100px}.height-vh-100{height:100vh}.width-vw-100{width:100vw}.max-height-vh-100{max-height:100vh}.max-width-vw-100{max-width:100vw}.height-100{height:100%}.width-100{width:100%}.min-height-100{min-height:100%!important}.min-width-100{min-width:100%!important}.max-height-100{max-height:100%!important}.max-width-100{max-width:100%!important}.mrg-100{margin:100px!important}.pdd-100{padding:100px!important}.mrg-top-100{margin-top:100px!important}.pdd-top-100{padding-top:100px!important}.mrg-bottom-100{margin-bottom:100px!important}.pdd-bottom-100{padding-bottom:100px!important}.mrg-left-100{margin-left:100px!important}.mrg-right-100{margin-right:100px!important}.min-height-auto{min-height:auto!important}.max-height-none{max-height:none!important}.min-width-auto{min-width:auto!important}.max-width-none{max-width:none!important}.height-auto{height:auto!important}.width-auto{width:auto!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-inherit{text-align:inherit!important}.pull-left{float:left!important}.pull-right{float:right!important}.pull-inherit{float:inherit!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.position-fixed{position:fixed!important}.display-inline{display:inline!important}.display-block{display:block!important}.display-contents{display:contents!important}.display-flex{display:flex!important}.display-grid{display:grid!important}.display-inline-block{display:inline-block!important}.display-table{display:table!important}.display-none{display:none!important}.display-initial{display:initial!important}.display-inherit{display:inherit!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:calc(70 / 100)!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.overflow-visible{overflow:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-auto{overflow:auto!important}.overflow-none{overflow:none!important}.cursor-default{cursor:default!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-move{cursor:move!important}.cursor-no-drop{cursor:no-drop!important}.cursor-none{cursor:none!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-pointer{cursor:pointer!important}.white-space-normal{white-space:normal!important}.white-space-nowrap{white-space:nowrap!important}.white-space-pre{white-space:pre!important}.white-space-pre-line{white-space:pre-line!important}.white-space-pre-wrap{white-space:pre-wrap!important}.white-space-unset{white-space:unset!important}.flex-0{flex:0!important}.flex-1{flex:1!important}.flex-2{flex:2!important}.flex-3{flex:3!important}.flex-4{flex:4!important}.flex-5{flex:5!important}.flex-6{flex:6!important}.flex-7{flex:7!important}.flex-8{flex:8!important}.flex-9{flex:9!important}.flex-10{flex:10!important}.flex-11{flex:11!important}.flex-12{flex:12!important}.flex-direction-column{flex-direction:column!important}.flex-direction-row{flex-direction:row!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-unset{flex-direction:unset!important}.flex-direction-inherit{flex-direction:inherit!important}.justify-content-center{justify-content:center!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.justify-content-normal{justify-content:normal!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.align-items-normal{align-items:normal!important}.align-items-stretch{align-items:stretch!important}.align-items-center{align-items:center!important}.align-items-start{align-items:start!important}.align-items-end{align-items:end!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-baseline{align-items:baseline!important}.align-items-inherit{align-items:inherit!important}.align-items-initial{align-items:initial!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-none{text-decoration:none!important}.text-decoration-inherit{text-decoration:inherit!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-full-width{text-transform:full-width!important}.visibility-visible{visibility:visible!important}.visibility-hidden{visibility:hidden!important}.font-weight-100{font-weight:100!important}.font-weight-200{font-weight:200!important}.font-weight-300{font-weight:300!important}.font-weight-400{font-weight:400!important}.font-weight-500{font-weight:500!important}.font-weight-600{font-weight:600!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.success{color:#00534f!important}.error{color:#fa6187!important}.pdd-right-1{padding-right:1px!important}.pdd-left-1{padding-left:1px!important}.pdd-right-2{padding-right:2px!important}.pdd-left-2{padding-left:2px!important}.pdd-right-3{padding-right:3px!important}.pdd-left-3{padding-left:3px!important}.pdd-right-4{padding-right:4px!important}.pdd-left-4{padding-left:4px!important}.pdd-right-5{padding-right:5px!important}.pdd-left-5{padding-left:5px!important}.pdd-right-6{padding-right:6px!important}.pdd-left-6{padding-left:6px!important}.pdd-right-7{padding-right:7px!important}.pdd-left-7{padding-left:7px!important}.pdd-right-8{padding-right:8px!important}.pdd-left-8{padding-left:8px!important}.pdd-right-9{padding-right:9px!important}.pdd-left-9{padding-left:9px!important}.pdd-right-10{padding-right:10px!important}.pdd-left-10{padding-left:10px!important}.pdd-right-11{padding-right:11px!important}.pdd-left-11{padding-left:11px!important}.pdd-right-12{padding-right:12px!important}.pdd-left-12{padding-left:12px!important}.pdd-right-13{padding-right:13px!important}.pdd-left-13{padding-left:13px!important}.pdd-right-14{padding-right:14px!important}.pdd-left-14{padding-left:14px!important}.pdd-right-15{padding-right:15px!important}.pdd-left-15{padding-left:15px!important}.pdd-right-16{padding-right:16px!important}.pdd-left-16{padding-left:16px!important}.pdd-right-17{padding-right:17px!important}.pdd-left-17{padding-left:17px!important}.pdd-right-18{padding-right:18px!important}.pdd-left-18{padding-left:18px!important}.pdd-right-19{padding-right:19px!important}.pdd-left-19{padding-left:19px!important}.pdd-right-20{padding-right:20px!important}.pdd-left-20{padding-left:20px!important}.pdd-right-21{padding-right:21px!important}.pdd-left-21{padding-left:21px!important}.pdd-right-22{padding-right:22px!important}.pdd-left-22{padding-left:22px!important}.pdd-right-23{padding-right:23px!important}.pdd-left-23{padding-left:23px!important}.pdd-right-24{padding-right:24px!important}.pdd-left-24{padding-left:24px!important}.pdd-right-25{padding-right:25px!important}.pdd-left-25{padding-left:25px!important}.pdd-right-26{padding-right:26px!important}.pdd-left-26{padding-left:26px!important}.pdd-right-27{padding-right:27px!important}.pdd-left-27{padding-left:27px!important}.pdd-right-28{padding-right:28px!important}.pdd-left-28{padding-left:28px!important}.pdd-right-29{padding-right:29px!important}.pdd-left-29{padding-left:29px!important}.pdd-right-30{padding-right:30px!important}.pdd-left-30{padding-left:30px!important}.pdd-right-31{padding-right:31px!important}.pdd-left-31{padding-left:31px!important}.pdd-right-32{padding-right:32px!important}.pdd-left-32{padding-left:32px!important}.pdd-right-33{padding-right:33px!important}.pdd-left-33{padding-left:33px!important}.pdd-right-34{padding-right:34px!important}.pdd-left-34{padding-left:34px!important}.pdd-right-35{padding-right:35px!important}.pdd-left-35{padding-left:35px!important}.pdd-right-36{padding-right:36px!important}.pdd-left-36{padding-left:36px!important}.pdd-right-37{padding-right:37px!important}.pdd-left-37{padding-left:37px!important}.pdd-right-38{padding-right:38px!important}.pdd-left-38{padding-left:38px!important}.pdd-right-39{padding-right:39px!important}.pdd-left-39{padding-left:39px!important}.pdd-right-40{padding-right:40px!important}.pdd-left-40{padding-left:40px!important}.pdd-right-41{padding-right:41px!important}.pdd-left-41{padding-left:41px!important}.pdd-right-42{padding-right:42px!important}.pdd-left-42{padding-left:42px!important}.pdd-right-43{padding-right:43px!important}.pdd-left-43{padding-left:43px!important}.pdd-right-44{padding-right:44px!important}.pdd-left-44{padding-left:44px!important}.pdd-right-45{padding-right:45px!important}.pdd-left-45{padding-left:45px!important}.pdd-right-46{padding-right:46px!important}.pdd-left-46{padding-left:46px!important}.pdd-right-47{padding-right:47px!important}.pdd-left-47{padding-left:47px!important}.pdd-right-48{padding-right:48px!important}.pdd-left-48{padding-left:48px!important}.pdd-right-49{padding-right:49px!important}.pdd-left-49{padding-left:49px!important}.pdd-right-50{padding-right:50px!important}.pdd-left-50{padding-left:50px!important}.pdd-right-51{padding-right:51px!important}.pdd-left-51{padding-left:51px!important}.pdd-right-52{padding-right:52px!important}.pdd-left-52{padding-left:52px!important}.pdd-right-53{padding-right:53px!important}.pdd-left-53{padding-left:53px!important}.pdd-right-54{padding-right:54px!important}.pdd-left-54{padding-left:54px!important}.pdd-right-55{padding-right:55px!important}.pdd-left-55{padding-left:55px!important}.pdd-right-56{padding-right:56px!important}.pdd-left-56{padding-left:56px!important}.pdd-right-57{padding-right:57px!important}.pdd-left-57{padding-left:57px!important}.pdd-right-58{padding-right:58px!important}.pdd-left-58{padding-left:58px!important}.pdd-right-59{padding-right:59px!important}.pdd-left-59{padding-left:59px!important}.pdd-right-60{padding-right:60px!important}.pdd-left-60{padding-left:60px!important}.pdd-right-61{padding-right:61px!important}.pdd-left-61{padding-left:61px!important}.pdd-right-62{padding-right:62px!important}.pdd-left-62{padding-left:62px!important}.pdd-right-63{padding-right:63px!important}.pdd-left-63{padding-left:63px!important}.pdd-right-64{padding-right:64px!important}.pdd-left-64{padding-left:64px!important}.pdd-right-65{padding-right:65px!important}.pdd-left-65{padding-left:65px!important}.pdd-right-66{padding-right:66px!important}.pdd-left-66{padding-left:66px!important}.pdd-right-67{padding-right:67px!important}.pdd-left-67{padding-left:67px!important}.pdd-right-68{padding-right:68px!important}.pdd-left-68{padding-left:68px!important}.pdd-right-69{padding-right:69px!important}.pdd-left-69{padding-left:69px!important}.pdd-right-70{padding-right:70px!important}.pdd-left-70{padding-left:70px!important}.pdd-right-71{padding-right:71px!important}.pdd-left-71{padding-left:71px!important}.pdd-right-72{padding-right:72px!important}.pdd-left-72{padding-left:72px!important}.pdd-right-73{padding-right:73px!important}.pdd-left-73{padding-left:73px!important}.pdd-right-74{padding-right:74px!important}.pdd-left-74{padding-left:74px!important}.pdd-right-75{padding-right:75px!important}.pdd-left-75{padding-left:75px!important}.pdd-right-76{padding-right:76px!important}.pdd-left-76{padding-left:76px!important}.pdd-right-77{padding-right:77px!important}.pdd-left-77{padding-left:77px!important}.pdd-right-78{padding-right:78px!important}.pdd-left-78{padding-left:78px!important}.pdd-right-79{padding-right:79px!important}.pdd-left-79{padding-left:79px!important}.pdd-right-80{padding-right:80px!important}.pdd-left-80{padding-left:80px!important}.pdd-right-81{padding-right:81px!important}.pdd-left-81{padding-left:81px!important}.pdd-right-82{padding-right:82px!important}.pdd-left-82{padding-left:82px!important}.pdd-right-83{padding-right:83px!important}.pdd-left-83{padding-left:83px!important}.pdd-right-84{padding-right:84px!important}.pdd-left-84{padding-left:84px!important}.pdd-right-85{padding-right:85px!important}.pdd-left-85{padding-left:85px!important}.pdd-right-86{padding-right:86px!important}.pdd-left-86{padding-left:86px!important}.pdd-right-87{padding-right:87px!important}.pdd-left-87{padding-left:87px!important}.pdd-right-88{padding-right:88px!important}.pdd-left-88{padding-left:88px!important}.pdd-right-89{padding-right:89px!important}.pdd-left-89{padding-left:89px!important}.pdd-right-90{padding-right:90px!important}.pdd-left-90{padding-left:90px!important}.pdd-right-91{padding-right:91px!important}.pdd-left-91{padding-left:91px!important}.pdd-right-92{padding-right:92px!important}.pdd-left-92{padding-left:92px!important}.pdd-right-93{padding-right:93px!important}.pdd-left-93{padding-left:93px!important}.pdd-right-94{padding-right:94px!important}.pdd-left-94{padding-left:94px!important}.pdd-right-95{padding-right:95px!important}.pdd-left-95{padding-left:95px!important}.pdd-right-96{padding-right:96px!important}.pdd-left-96{padding-left:96px!important}.pdd-right-97{padding-right:97px!important}.pdd-left-97{padding-left:97px!important}.pdd-right-98{padding-right:98px!important}.pdd-left-98{padding-left:98px!important}.pdd-right-99{padding-right:99px!important}.pdd-left-99{padding-left:99px!important}.pdd-right-100{padding-right:100px!important}.pdd-left-100{padding-left:100px!important}.word-break-break-word{word-break:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes scaleOut{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.fade-in{animation:fadeIn .3s ease-in-out}.fade-out{animation:fadeOut .3s ease-in-out}.fade-in-up{animation:fadeInUp .3s ease-out}.fade-in-down{animation:fadeInDown .3s ease-out}.fade-in-left{animation:fadeInLeft .3s ease-out}.fade-in-right{animation:fadeInRight .3s ease-out}.slide-in-up{animation:slideInUp .3s ease-out}.slide-in-down{animation:slideInDown .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.scale-in{animation:scaleIn .3s ease-out}.scale-out{animation:scaleOut .3s ease-out}.pulse{animation:pulse 2s infinite}.rotate{animation:rotate 1s linear infinite}.spin{animation:spin 1s linear infinite}.bounce{animation:bounce 1s infinite}.bounce-in{animation:bounceIn .5s ease-out}.shake{animation:shake .5s ease-in-out}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-fade{transition:opacity .2s ease}.hover-fade:hover{opacity:.8}.loading-spinner{animation:spin 1s linear infinite}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-flex-wrap{display:flex;flex-wrap:wrap}.d-flex-no-wrap{display:flex;flex-wrap:nowrap}.d-flex-horizontal-gap{display:flex;align-items:center;gap:20px}.d-flex-vertical-gap{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width: 600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width: 960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width: 1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width: 1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@-ms-viewport{}.ts-container{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.ts-container{max-width:540px}}@media (min-width: 768px){.ts-container{max-width:720px}}@media (min-width: 992px){.ts-container{max-width:960px}}@media (min-width: 1200px){.ts-container{max-width:1140px}}.ts-container-fluid{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}.ts-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.ts-no-gutters{margin-right:0;margin-left:0}.ts-no-gutters>.ts-col,.ts-no-gutters>[class*=ts-col-]{padding-right:0;padding-left:0}.ts-col,.ts-col-1,.ts-col-10,.ts-col-11,.ts-col-12,.ts-col-2,.ts-col-3,.ts-col-4,.ts-col-5,.ts-col-6,.ts-col-7,.ts-col-8,.ts-col-9,.ts-col-auto,.ts-col-lg,.ts-col-lg-1,.ts-col-lg-10,.ts-col-lg-11,.ts-col-lg-12,.ts-col-lg-2,.ts-col-lg-3,.ts-col-lg-4,.ts-col-lg-5,.ts-col-lg-6,.ts-col-lg-7,.ts-col-lg-8,.ts-col-lg-9,.ts-col-lg-auto,.ts-col-md,.ts-col-md-1,.ts-col-md-10,.ts-col-md-11,.ts-col-md-12,.ts-col-md-2,.ts-col-md-3,.ts-col-md-4,.ts-col-md-5,.ts-col-md-6,.ts-col-md-7,.ts-col-md-8,.ts-col-md-9,.ts-col-md-auto,.ts-col-sm,.ts-col-sm-1,.ts-col-sm-10,.ts-col-sm-11,.ts-col-sm-12,.ts-col-sm-2,.ts-col-sm-3,.ts-col-sm-4,.ts-col-sm-5,.ts-col-sm-6,.ts-col-sm-7,.ts-col-sm-8,.ts-col-sm-9,.ts-col-sm-auto,.ts-col-xl,.ts-col-xl-1,.ts-col-xl-10,.ts-col-xl-11,.ts-col-xl-12,.ts-col-xl-2,.ts-col-xl-3,.ts-col-xl-4,.ts-col-xl-5,.ts-col-xl-6,.ts-col-xl-7,.ts-col-xl-8,.ts-col-xl-9,.ts-col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:10px;padding-left:10px}.ts-col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.ts-col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.ts-col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ts-col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ts-col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ts-col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ts-col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ts-col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ts-col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ts-col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ts-col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ts-col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ts-col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ts-col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ts-order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.ts-order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ts-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ts-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ts-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ts-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ts-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ts-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ts-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ts-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ts-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ts-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ts-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ts-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ts-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ts-offset-1{margin-left:8.333333%}.ts-offset-2{margin-left:16.666667%}.ts-offset-3{margin-left:25%}.ts-offset-4{margin-left:33.333333%}.ts-offset-5{margin-left:41.666667%}.ts-offset-6{margin-left:50%}.ts-offset-7{margin-left:58.333333%}.ts-offset-8{margin-left:66.666667%}.ts-offset-9{margin-left:75%}.ts-offset-10{margin-left:83.333333%}.ts-offset-11{margin-left:91.666667%}@media (min-width: 576px){.ts-col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.ts-col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.ts-col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ts-col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ts-col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ts-col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ts-col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ts-col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ts-col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ts-col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ts-col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ts-col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ts-col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ts-col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ts-order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.ts-order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ts-order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ts-order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ts-order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ts-order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ts-order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ts-order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ts-order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ts-order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ts-order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ts-order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ts-order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ts-order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ts-order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ts-offset-sm-0{margin-left:0}.ts-offset-sm-1{margin-left:8.333333%}.ts-offset-sm-2{margin-left:16.666667%}.ts-offset-sm-3{margin-left:25%}.ts-offset-sm-4{margin-left:33.333333%}.ts-offset-sm-5{margin-left:41.666667%}.ts-offset-sm-6{margin-left:50%}.ts-offset-sm-7{margin-left:58.333333%}.ts-offset-sm-8{margin-left:66.666667%}.ts-offset-sm-9{margin-left:75%}.ts-offset-sm-10{margin-left:83.333333%}.ts-offset-sm-11{margin-left:91.666667%}}@media (min-width: 768px){.ts-col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.ts-col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.ts-col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ts-col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ts-col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ts-col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ts-col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ts-col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ts-col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ts-col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ts-col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ts-col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ts-col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ts-col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ts-order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.ts-order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ts-order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ts-order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ts-order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ts-order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ts-order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ts-order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ts-order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ts-order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ts-order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ts-order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ts-order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ts-order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ts-order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ts-offset-md-0{margin-left:0}.ts-offset-md-1{margin-left:8.333333%}.ts-offset-md-2{margin-left:16.666667%}.ts-offset-md-3{margin-left:25%}.ts-offset-md-4{margin-left:33.333333%}.ts-offset-md-5{margin-left:41.666667%}.ts-offset-md-6{margin-left:50%}.ts-offset-md-7{margin-left:58.333333%}.ts-offset-md-8{margin-left:66.666667%}.ts-offset-md-9{margin-left:75%}.ts-offset-md-10{margin-left:83.333333%}.ts-offset-md-11{margin-left:91.666667%}}@media (min-width: 992px){.ts-col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.ts-col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.ts-col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ts-col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ts-col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ts-col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ts-col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ts-col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ts-col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ts-col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ts-col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ts-col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ts-col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ts-col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ts-order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.ts-order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ts-order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ts-order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ts-order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ts-order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ts-order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ts-order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ts-order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ts-order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ts-order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ts-order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ts-order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ts-order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ts-order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ts-offset-lg-0{margin-left:0}.ts-offset-lg-1{margin-left:8.333333%}.ts-offset-lg-2{margin-left:16.666667%}.ts-offset-lg-3{margin-left:25%}.ts-offset-lg-4{margin-left:33.333333%}.ts-offset-lg-5{margin-left:41.666667%}.ts-offset-lg-6{margin-left:50%}.ts-offset-lg-7{margin-left:58.333333%}.ts-offset-lg-8{margin-left:66.666667%}.ts-offset-lg-9{margin-left:75%}.ts-offset-lg-10{margin-left:83.333333%}.ts-offset-lg-11{margin-left:91.666667%}}@media (min-width: 1200px){.ts-col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.ts-col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.ts-col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ts-col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ts-col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ts-col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ts-col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ts-col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ts-col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ts-col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ts-col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ts-col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ts-col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ts-col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ts-order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.ts-order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ts-order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ts-order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ts-order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ts-order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ts-order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ts-order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ts-order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ts-order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ts-order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ts-order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ts-order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ts-order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ts-order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ts-offset-xl-0{margin-left:0}.ts-offset-xl-1{margin-left:8.333333%}.ts-offset-xl-2{margin-left:16.666667%}.ts-offset-xl-3{margin-left:25%}.ts-offset-xl-4{margin-left:33.333333%}.ts-offset-xl-5{margin-left:41.666667%}.ts-offset-xl-6{margin-left:50%}.ts-offset-xl-7{margin-left:58.333333%}.ts-offset-xl-8{margin-left:66.666667%}.ts-offset-xl-9{margin-left:75%}.ts-offset-xl-10{margin-left:83.333333%}.ts-offset-xl-11{margin-left:91.666667%}}.ts-d-none{display:none!important}.ts-d-inline{display:inline!important}.ts-d-inline-block{display:inline-block!important}.ts-d-block{display:block!important}.ts-d-table{display:table!important}.ts-d-table-row{display:table-row!important}.ts-d-table-cell{display:table-cell!important}.ts-d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.ts-d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width: 576px){.ts-d-sm-none{display:none!important}.ts-d-sm-inline{display:inline!important}.ts-d-sm-inline-block{display:inline-block!important}.ts-d-sm-block{display:block!important}.ts-d-sm-table{display:table!important}.ts-d-sm-table-row{display:table-row!important}.ts-d-sm-table-cell{display:table-cell!important}.ts-d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.ts-d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width: 768px){.ts-d-md-none{display:none!important}.ts-d-md-inline{display:inline!important}.ts-d-md-inline-block{display:inline-block!important}.ts-d-md-block{display:block!important}.ts-d-md-table{display:table!important}.ts-d-md-table-row{display:table-row!important}.ts-d-md-table-cell{display:table-cell!important}.ts-d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.ts-d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width: 992px){.ts-d-lg-none{display:none!important}.ts-d-lg-inline{display:inline!important}.ts-d-lg-inline-block{display:inline-block!important}.ts-d-lg-block{display:block!important}.ts-d-lg-table{display:table!important}.ts-d-lg-table-row{display:table-row!important}.ts-d-lg-table-cell{display:table-cell!important}.ts-d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.ts-d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width: 1200px){.ts-d-xl-none{display:none!important}.ts-d-xl-inline{display:inline!important}.ts-d-xl-inline-block{display:inline-block!important}.ts-d-xl-block{display:block!important}.ts-d-xl-table{display:table!important}.ts-d-xl-table-row{display:table-row!important}.ts-d-xl-table-cell{display:table-cell!important}.ts-d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.ts-d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.ts-flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.ts-flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.ts-flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ts-flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ts-flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.ts-flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ts-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ts-justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.ts-justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.ts-justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.ts-justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.ts-justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.ts-align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.ts-align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.ts-align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.ts-align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.ts-align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.ts-align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.ts-align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.ts-align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.ts-align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.ts-align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.ts-align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.ts-align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.ts-align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.ts-align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.ts-align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.ts-align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.ts-align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width: 576px){.ts-flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.ts-flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.ts-flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ts-flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ts-flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.ts-flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ts-flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ts-justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.ts-justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.ts-justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.ts-justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.ts-justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.ts-align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.ts-align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.ts-align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.ts-align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.ts-align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.ts-align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.ts-align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.ts-align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.ts-align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.ts-align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.ts-align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.ts-align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.ts-align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.ts-align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.ts-align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.ts-align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.ts-align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width: 768px){.ts-flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.ts-flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.ts-flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ts-flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ts-flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.ts-flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ts-flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ts-justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.ts-justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.ts-justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.ts-justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.ts-justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.ts-align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.ts-align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.ts-align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.ts-align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.ts-align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.ts-align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.ts-align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.ts-align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.ts-align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.ts-align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.ts-align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.ts-align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.ts-align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.ts-align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.ts-align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.ts-align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.ts-align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width: 992px){.ts-flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.ts-flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.ts-flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ts-flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ts-flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.ts-flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ts-flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ts-justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.ts-justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.ts-justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.ts-justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.ts-justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.ts-align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.ts-align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.ts-align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.ts-align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.ts-align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.ts-align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.ts-align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.ts-align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.ts-align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.ts-align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.ts-align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.ts-align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.ts-align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.ts-align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.ts-align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.ts-align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.ts-align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width: 1200px){.ts-flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.ts-flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.ts-flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ts-flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ts-flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.ts-flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ts-flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ts-justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.ts-justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.ts-justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.ts-justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.ts-justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.ts-align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.ts-align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.ts-align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.ts-align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.ts-align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.ts-align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.ts-align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.ts-align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.ts-align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.ts-align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.ts-align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.ts-align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.ts-align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.ts-align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.ts-align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.ts-align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.ts-align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.css-1t993a3-MuiPaper-root-MuiDrawer-paper{width:18.875rem!important}.MuiDrawer-paperAnchorRight{border-top-left-radius:24px;border-bottom-left-radius:24px}.wrapper{display:flex;flex-direction:column;position:relative;flex:1;overflow:hidden}.wrapper .arc{background:linear-gradient(125deg,#f7e303 0 10%,#313234 30% 100%);border-top-left-radius:24px;border-bottom-left-radius:24px;padding:1px;overflow:hidden;position:relative;flex:1}.wrapper .arc .drawer-container{padding:1rem!important;border-top-left-radius:24px;border-bottom-left-radius:24px;width:100%;height:100%;display:flex;flex-direction:column;background:var(--backgroundDark);overflow:hidden}.wrapper .arc .drawer-container .drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wrapper .arc .drawer-container .drawer-header .drawer-title{color:var(--colorTextBase);font-size:1rem;font-style:normal;font-weight:900}.wrapper .arc .drawer-container .drawer-header .drawer-close{height:32px;width:32px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wrapper .arc .drawer-container .drawer-body{flex:1;overflow:auto}.wrapper .arc .drawer-container .drawer-actions{display:flex;justify-content:center;column-gap:20px}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--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-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--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(to right, #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-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-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,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@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,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),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,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),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,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 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,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-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--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-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:translate3d(0,var(--y),0) 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%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.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:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-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--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--font-rubik: "Rubik", rubik}.app-version{font-size:10px;position:fixed;bottom:5px;right:5px}.auth-sign-in-screen{background-repeat:no-repeat!important;background-size:cover!important;background-position:top!important;display:flex;padding:10px;flex-direction:column;height:100vh;width:100vw;background-color:var(--black)}.auth-sign-in-screen .auth-signin-wrapper{display:flex;flex:1;flex-direction:row;justify-content:center;align-items:center;height:100vh}.auth-sign-in-screen .auth-signin-content{flex:1;padding:20px;display:flex;height:100%;justify-content:center;align-items:center}.auth-sign-in-screen .auth-signin-art{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}.auth-sign-in-screen .main-auth-card{width:368px;border-radius:20px;text-align:center;padding:36px 32px;border:1px solid var(--textDark);background-color:var(--authCardBackground);box-shadow:0 1px 4px #0000001c}.auth-sign-in-screen .main-auth-card .forget-password-holder{display:flex;justify-content:right}.auth-sign-in-screen .main-auth-card .forget-password-text{color:var(--textDark);text-align:right;font-family:var(--font-rubik);font-size:14px;font-style:normal;font-weight:500;text-decoration-line:underline}.auth-sign-in-screen .main-auth-card .forget-password-text:hover{opacity:.9}.auth-sign-in-screen .main-auth-card .auth-main-heading{color:var(--textDark);text-align:left;font-family:var(--font-rubik);font-size:25px;font-style:normal;font-weight:700;line-height:normal}.auth-sign-in-screen .main-auth-card .auth-sub-heading{color:var(--textLight);font-family:var(--font-rubik);font-size:14px;font-style:normal;font-weight:500;line-height:20px;margin-bottom:48px;margin-top:12px;text-align:left}.icon-button{cursor:pointer}.tags-holder{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.tags-holder.interactive-tags .tag{cursor:pointer}.tags-holder.interactive-tags .tag:hover{opacity:.8}.tags-holder .plus-tag{color:var(--tableLight);font-family:var(--font-rubik);font-size:14px;font-style:normal;font-weight:300;line-height:normal}.tags-holder .tag{text-transform:capitalize;display:flex;padding:.25rem .5rem;align-items:center;border-radius:6.1875rem;border:1px solid var(--form-border);color:var(--tableLight);font-family:var(--font-rubik);font-size:.875rem;font-weight:300}.tags-holder .tag.primary{background-color:var(--primary);color:var(--white);border:1px solid var(--primary)}.tags-holder .tag.secondary{background-color:var(--secondary);color:var(--white);border:1px solid var(--secondary)}.icon-sizing{width:2rem;height:2rem}.icon-hover-effect{opacity:.8;cursor:pointer;color:var(--borderColor)}.icon-hover-effect.active,.icon-hover-effect:hover{opacity:1;color:var(--textBlack)}.outer-circle{width:30px;height:30px;display:inline-block;margin-right:5px;border-radius:50%}.outer-circle .inner-circle{height:10px;width:10px;border-radius:50%;display:inline-block;margin:10px}.popover-menu-holder a,.popover-menu-holder .action{background:var(--white);border-bottom:1px solid var(--borderColor);display:flex;text-align:center;padding:6px 16px;cursor:pointer}.popover-menu-holder a:hover,.popover-menu-holder .action:hover{background:var(--textDark);color:var(--white)}.popover-menu-holder a:last-child,.popover-menu-holder .action:last-child{border-bottom:none}.profile-popover-menu-holder{padding:20px}.profile-popover-menu-holder .profile-popover-menu-holder-row-items{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid var(--shadow-light);padding-bottom:20px}.profile-popover-menu-holder .profile-popover-menu-holder-row-items .profile-popover-menu-holder-title{color:var(--textDark);font-family:var(--font-rubik);font-size:1rem;font-style:normal;font-weight:400;line-height:normal}.profile-popover-menu-holder .profile-popover-menu-holder-row-items .profile-popover-menu-holder-description{color:var(--textDark);font-family:var(--font-rubik);font-size:12px;font-style:normal;font-weight:300;line-height:normal}.profile-popover-menu-holder .profile-popover-menu-holder-row-wrapper{border-bottom:1px solid var(--shadow-light);padding-bottom:20px}.profile-popover-menu-holder .profile-popover-menu-holder-row-wrapper .profile-popover-menu-holder-icon-title{flex-direction:row;display:flex;align-items:center;gap:.5rem;padding-top:18px}.profile-popover-menu-holder .profile-popover-menu-holder-row-wrapper .profile-popover-menu-holder-icon-title .profile-popover-menu-holder-title-style{color:var(--black);font-family:var(--font-rubik);font-size:14px;font-style:normal;font-weight:300;line-height:normal}.profile-popover-menu-holder .profile-popover-menu-holder-logout .profile-popover-menu-holder-icon-title{flex-direction:row;display:flex;align-items:center;gap:.5rem;padding-top:18px;cursor:pointer}.profile-popover-menu-holder .profile-popover-menu-holder-logout .profile-popover-menu-holder-icon-title .profile-popover-menu-holder-title-style-error-text{color:var(--error-color);font-family:var(--font-rubik);font-size:16px;font-style:normal;font-weight:300;line-height:normal}.check-box-component-label .MuiTypography-root{color:var(--textDark)!important;font-family:var(--font-rubik)!important;font-size:.875rem!important;font-style:normal;font-weight:300!important;line-height:normal}.details-gradient-divider-holder{padding:0 1.87rem}.details-gradient-divider-holder .details-gradient-divider{height:2px;border-radius:10px;background:linear-gradient(90deg,var(--horizontalLineColor) 0%,rgba(255,255,255,0) 100%)}.filter-popover-holder,.profile-popover-holder{background:none}.filter-popover-holder .MuiPaper-root,.profile-popover-holder .MuiPaper-root{overflow:visible;color:var(--text-primary)!important}.filter-popover-holder .MuiPaper-root:before,.profile-popover-holder .MuiPaper-root:before{content:" ";position:absolute;top:-15px;right:7px;width:20px;height:16px}.filter-popover-holder .MuiPaper-root.MuiPopover-paper,.profile-popover-holder .MuiPaper-root.MuiPopover-paper{margin-top:24px}.profile-popover-holder .MuiPaper-root:before{top:-10px}.filters-main-holder{border-radius:.625rem;width:340px;display:block;padding:1.25rem;flex-direction:column;align-items:flex-start}.filters-main-holder .details-gradient-divider-holder{padding:.94rem 0}.filters-main-holder .filters-heading{color:var(--textDark);font-family:var(--font-rubik);font-size:1.25rem;font-style:normal;font-weight:400;line-height:normal;padding-bottom:1.25rem}.filters-main-holder .filter-sub-heading{color:var(--textDark);font-family:var(--font-rubik);font-size:1rem;font-style:normal;font-weight:400;line-height:normal;padding-top:2rem}.filters-main-holder .filter-items-holder{display:flex;flex-direction:row;flex-wrap:wrap}.filters-main-holder .filter-items-holder .filter-item{flex:1;white-space:nowrap}.filters-main-holder .filter-action-buttons{gap:1.4rem;padding-top:3rem;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end}.filters-display-holder{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.06rem;padding-bottom:1.25rem}.filters-display-holder .filters-display-item{display:flex;flex-direction:row;padding:.25rem .25rem .25rem .5rem;align-items:center;gap:.5rem;border-radius:6.1875rem;border:1px solid var(--form-border)}.filters-display-holder .filters-display-item .filters-display-label,.filters-display-holder .filters-display-item .filters-display-values{color:var(--tableLight);font-family:var(--font-rubik);font-size:.875rem;font-style:normal;font-weight:300;line-height:normal}.filters-display-holder .filters-display-item .filters-display-values{display:flex;flex-direction:row;gap:.3rem}.filters-display-holder .filters-display-item .clear-action{width:1.2rem;height:1.2rem}.ts-nowrap{white-space:nowrap}.toast-close-btn{cursor:pointer}.css-3sfuyl-MuiPaper-root-MuiPopover-paper-MuiMenu-paper{color:var(--black)!important}.underline-text{text-decoration:underline}.link-color{color:var(--textDark)!important;text-overflow:ellipsis;white-space:nowrap}.link-color-inactive{color:var(--inactiveColor);text-overflow:ellipsis;white-space:nowrap}.link-color:hover{color:var(--placeholder)!important}.list-screen-content{height:calc(100vh - 40px);overflow-x:auto!important}.list-screen-content .t-table{height:calc(100vh - 200px);overflow-x:auto!important}.center-element{display:flex;justify-content:center;align-items:center}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{transition:background-color 5000s ease-in-out 0s;background-color:inherit!important;-webkit-text-fill-color:var(--textDark)!important}.form-screen{height:100vh;display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:0;overflow:hidden}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%}.form-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.form-content{flex:1;overflow-y:auto;padding:32px 32px 0}.form-section{margin-bottom:32px}.form-section:last-of-type{margin-bottom:0}.form-heading{margin:20px 0;font-size:18px;font-weight:400;color:#202020;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-row.form-row-2{grid-template-columns:1fr 1fr}.form-row.form-row-1{grid-template-columns:1fr}.form-row.form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}.form-field.half-width{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid #e9ecef;background:#fff;flex-shrink:0}.form-description{color:#666;font-size:14px;margin-bottom:16px;line-height:1.5}.required-field{color:#ff4d4f}.form-divider{height:1px;background:#e9ecef;margin:24px 0}.image-upload-section{margin-bottom:24px;padding:16px;border:2px dashed #d9d9d9;border-radius:8px;text-align:center;background:#fafafa;transition:all .3s ease}.image-upload-section:hover{border-color:#1890ff;background:#f0f8ff}.image-upload-section .upload-icon{font-size:24px;color:#999;margin-bottom:8px}.image-upload-section .upload-text{color:#666;font-size:14px}.image-preview{margin-top:16px}.image-preview img{max-width:200px;max-height:200px;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 1024px){.form-row{grid-template-columns:1fr 1fr;gap:16px}.form-row.form-row-1{grid-template-columns:1fr}.form-row.form-row-4{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.form-screen{height:100vh}.form-content{padding:20px}.form-row{grid-template-columns:1fr;gap:16px}.form-actions{flex-direction:column;padding:20px}.form-actions .button-component,.form-actions button{width:100%}.form-heading{font-size:16px}.image-upload-section{padding:12px}}@media (max-width: 480px){.form-content{padding:16px}.form-section{margin-bottom:24px}.form-heading{font-size:16px;margin:16px 0 12px}.form-actions{padding:16px;gap:12px}}:root{--header-height: 58px;--collapse-expand-transition: all .4s cubic-bezier(.47, 1.64, .41, .8);--primary-color: #e53037;--primary-color-light: #ff7875;--primary-color-dark: #cf1322;--primary-dark-blue: #820014;--primary-color-bg: #fff1f0;--primary-color-bg-hover: #ffccc7;--primary-color-border: #ffa39e;--primary-color-border-hover: #ff4d4f;--primary-color-text: #e53037;--primary-color-text-hover: #ff4d4f;--primary-color-text-active: #cf1322;--secondary-color: #000000;--secondary-color-light: #262626;--secondary-color-dark: #000000;--success-color: #52c41a;--success-color-light: #73d13d;--success-color-dark: #389e0d;--success-color-bg: #f6ffed;--success-color-bg-hover: #d9f7be;--success-color-border: #b7eb8f;--success-color-border-hover: #95de64;--success-color-text: #52c41a;--success-color-text-hover: #73d13d;--success-color-text-active: #389e0d;--warning-color: #faad14;--warning-color-light: #ffc53d;--warning-color-dark: #d48806;--warning-color-bg: #fffbe6;--warning-color-bg-hover: #fff1b8;--warning-color-border: #ffe58f;--warning-color-border-hover: #ffd666;--warning-color-text: #faad14;--warning-color-text-hover: #ffc53d;--warning-color-text-active: #d48806;--error-color: #ff4d4f;--error-color-light: #ff7875;--error-color-dark: #d9363e;--error-color-bg: #fff2f0;--error-color-bg-hover: #ffccc7;--error-color-border: #ffccc7;--error-color-border-hover: #ffa39e;--error-color-text: #ff4d4f;--error-color-text-hover: #ff7875;--error-color-text-active: #d9363e;--info-color: #1677ff;--info-color-light: #4096ff;--info-color-dark: #0958d9;--info-color-bg: #e6f4ff;--info-color-bg-hover: #bae0ff;--info-color-border: #91caff;--info-color-border-hover: #69b1ff;--info-color-text: #1677ff;--info-color-text-hover: #4096ff;--info-color-text-active: #0958d9;--white: #ffffff;--black: #000000;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #f0f0f0;--gray-300: #d9d9d9;--gray-400: #bfbfbf;--gray-500: #8c8c8c;--gray-600: #666666;--gray-700: #434343;--gray-800: #262626;--gray-900: #1f1f1f;--text-primary: #262626;--text-secondary: #8c8c8c;--text-tertiary: #bfbfbf;--text-quaternary: #666666;--text-disabled: #bfbfbf;--text-white: #ffffff;--text-black: #000000;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-quaternary: #f0f0f0;--bg-disabled: #f5f5f5;--bg-hover: #f0f8ff;--bg-active: #e6f7ff;--bg-selected: #f1fdff;--border-light: #f0f0f0;--border-medium: #e8e8e8;--border-dark: #d9d9d9;--border-darker: #bfbfbf;--border-primary: var(--primary-color);--border-success: var(--success-color);--border-warning: var(--warning-color);--border-error: var(--error-color);--status-active-bg: #f6ffed;--status-active-text: #52c41a;--status-active-border: #b7eb8f;--status-inactive-bg: #fff2e8;--status-inactive-text: #fa8c16;--status-inactive-border: #ffd591;--status-success-bg: #d4edda;--status-success-text: #155724;--status-success-border: #c3e6cb;--status-error-bg: #f8d7da;--status-error-text: #721c24;--status-error-border: #f5c6cb;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-dark: rgba(0, 0, 0, .2);--shadow-primary: rgba(24, 144, 255, .2);--shadow-success: rgba(82, 196, 26, .2);--shadow-warning: rgba(250, 173, 20, .2);--shadow-error: rgba(255, 77, 79, .2);--table-border: #f0f0f0;--table-header-bg: #fafafa;--table-row-hover: #f0f8ff;--table-row-selected: #e6f7ff;--table-pagination-active: #f1fdff;--form-border: #d9d9d9;--form-border-hover: #40a9ff;--form-border-focus: #40a9ff;--form-border-error: #ff4d4f;--form-placeholder: #bfbfbf;--form-disabled: #f5f5f5;--button-primary-bg: #1890ff;--button-primary-bg-hover: #40a9ff;--button-primary-text: #ffffff;--button-secondary-bg: #ffffff;--button-secondary-bg-hover: #f5f5f5;--button-secondary-text: #262626;--button-secondary-border: #d9d9d9;--sidebar-width: 250px;--sidebar-width-collapsed: 70px;--sidebar-bg: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--sidebar-text: var(--text-primary);--sidebar-hover: var(--primary-color);--sidebar-active: var(--primary-color);--sidebar-border: var(--primary-color);--sidebar-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--header-bg: var(--bg-primary);--header-text: var(--text-primary);--header-border: var(--border-light);--main-bg: var(--bg-secondary);--content-padding: 20px;--content-padding-mobile: 20px 15px}*{margin:0;padding:0;box-sizing:border-box;font-family:Rubik,sans-serif!important}html{font-size:16px;font-family:var(--font-rubik)}html,body{max-width:100vw;height:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--font-rubik);background:var(--background-color);color:var(--text-color)}a{color:inherit;font-family:var(--font-rubik);text-decoration:none}.root{height:100%}.screen{padding:10px}.app-version-text{position:absolute;bottom:0;right:0;font-size:.7rem;color:var(--text-tertiary);padding:.5rem}.form-input-wrapper{margin-bottom:1rem}.form-input-wrapper .form-input-label{font-weight:500;margin-bottom:.2rem;display:block;color:var(--text-2)}.form-input-wrapper .form-input-error{color:var(--error);font-size:.7rem;margin-top:.4rem}.data-loading-wrapper{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.data-loading-wrapper .loader{font-size:16px}.venue-documents-component .ant-table .ant-table-thead>tr>th,.venue-users-component .ant-table .ant-table-thead>tr>th{padding:12px 16px!important}.venue-documents-component .ant-table .ant-table-tbody>tr>td,.venue-users-component .ant-table .ant-table-tbody>tr>td{padding:12px 16px!important}.table-list-container .ellipsis-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;cursor:pointer;display:block;width:100%}.table-list-container .ant-table-cell{overflow:hidden}.table-list-container .ant-table-cell[style*=width] .ellipsis-text{max-width:calc(100% - 16px)}.ant-collapse-header{background-color:var(--bg-primary)!important}.ant-form-item{margin-bottom:0!important}
