@charset "UTF-8";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: 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-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( 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__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.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;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.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:5px;z-index:var(--toastify-z-index);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}.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,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--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: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:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform: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:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(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}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .1s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px $swal2-outline-color;--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.public-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg-cream);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-warm);box-shadow:0 4px 30px var(--shadow-warm);transition:all .4s ease}.custom_navbar_nav_css li a{padding:10px!important}.public-navbar .custom_navbar_nav_css li a:hover,.public-navbar .custom_navbar_nav_css li .nav-link:active{color:var(--primary-color)!important}.public-navbar.scrolled{background:#fffffffa;box-shadow:0 4px 20px var(--shadow-light)}.navbar-content{display:flex;align-items:center;justify-content:space-between;padding:10px 0;max-width:1200px;margin:0 auto}.navbar-brand{display:flex;align-items:center;text-decoration:none;color:var(--text-accent);font-size:1.75rem;font-weight:900;transition:all .4s ease;position:relative}.navbar-brand:hover{color:var(--primary-gold);text-decoration:none;transform:scale(1.05)}.brand-logo{height:100%;width:170px;width:auto;margin-right:.75rem;transition:all .3s ease;filter:drop-shadow(0 2px 4px var(--shadow-primary))}.navbar-brand:hover .brand-logo{transform:scale(1.05);filter:drop-shadow(0 4px 8px var(--shadow-primary))}.brand-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;text-shadow:0 2px 4px var(--shadow-warm)}.navbar-menu{display:flex;align-items:center;gap:2rem}.navbar-nav{display:flex;flex-direction:row;list-style:none;margin:0;padding:0;gap:2rem}.nav-item{position:relative}.nav-link{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-primary)!important;text-decoration:none;font-weight:700;font-size:.9rem;border-radius:12px;transition:all .4s ease;position:relative;text-transform:uppercase;letter-spacing:.5px}.nav-link:hover{color:var(--primary-gold)!important;background:transparent;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow-warm)}.public-navbar .nav-link.active{color:var(--primary-gold)!important;background:transparent}.nav-link.active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:3px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px;box-shadow:0 2px 8px var(--shadow-primary)}.nav-link i{font-size:.9rem;margin-right:.5rem}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-actions .btn{padding:.75rem 2rem;font-weight:700;border-radius:30px;transition:all .4s ease;text-decoration:none;display:flex;align-items:center;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.navbar-actions .btn-outline-primary{color:var(--primary-color);border:2px solid var(--primary-color);background:transparent}.navbar-actions .btn-outline-primary:hover{color:var(--text-light);background:var(--gradient-primary);transform:translateY(-3px);box-shadow:0 10px 25px var(--shadow-primary);border-color:transparent}.navbar-actions .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:#fff}.navbar-actions .btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #667eea80;color:#fff}.navbar-actions .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.navbar-actions .btn-primary:hover:before{left:100%}.navbar-toggler{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;border-radius:8px;transition:all .3s ease}.navbar-toggler:hover{background:#667eea1a}.navbar-toggler-icon{display:block;width:25px;height:3px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px;transition:all .3s ease;position:relative}.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;width:25px;height:3px;background:#000;border-radius:2px;transition:all .3s ease}.navbar-toggler-icon:before{top:-8px}.navbar-toggler-icon:after{top:8px}.navbar-toggler.active .navbar-toggler-icon{background:transparent}.navbar-toggler.active .navbar-toggler-icon:before{transform:rotate(45deg);top:0}.navbar-toggler.active .navbar-toggler-icon:after{transform:rotate(-45deg);top:0}@media (max-width: 768px){.navbar-toggler{display:flex}.navbar-menu{position:fixed;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:2rem;box-shadow:0 10px 30px var(--shadow-light);border-top:1px solid rgba(102,126,234,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.navbar-menu.active{transform:translateY(0);opacity:1;visibility:visible}.navbar-nav{flex-direction:column;width:100%;gap:1rem;margin-bottom:2rem}.nav-link{padding:1rem;text-align:center;border-radius:12px;font-size:1.1rem}.navbar-actions{flex-direction:column;width:100%;gap:1rem}.navbar-actions .btn{width:100%;justify-content:center;padding:.75rem 1.5rem;font-size:1rem}.brand-logo{height:36px}}@media (max-width: 576px){.navbar-content{padding:.75rem 0}.navbar-brand{font-size:1.25rem}.brand-logo{height:32px}.navbar-menu{padding:1.5rem}.nav-link{padding:.875rem;font-size:1rem}}.auth-page{min-height:100vh;background:var(--gradient-primary);padding-top:80px}.login-container{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ebecde,#f5f5f0);background-attachment:fixed;padding:20px;position:relative;overflow:hidden}.login-container: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="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.login-card{background:#fffffff2;border-radius:20px;box-shadow:0 25px 50px var(--shadow-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:50px;width:100%;max-width:450px;animation:slideUp .6s ease-out;position:relative;z-index:1}.login-header{text-align:center;margin-bottom:30px}.login-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 10px 30px var(--shadow-primary);animation:float 3s ease-in-out infinite}.login-icon i{font-size:2rem;color:#fff}.login-header h2{color:var(--text-primary);font-weight:700;margin-bottom:10px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p{color:#666;margin:0;font-size:1.1rem}.login-form,.form-group{margin-bottom:20px}.custom-form-control-css{border-radius:10px!important;border:2px solid #e1e5e9!important}.input-group-text{background:var(--gradient-primary);border:none;color:#fff;padding:16px 20px;border-radius:12px 0 0 12px;font-size:1.1rem;width:60px;height:56px;justify-content:center;align-items:center;box-shadow:0 4px 15px var(--shadow-primary);display:flex}.premium-btn{background:var(--gradient-primary);border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:700;color:#fff;transition:all .4s ease;width:100%;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px var(--shadow-primary);position:relative;overflow:hidden}.premium-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:var(--gradient-primary);transition:width .3s ease}.login-footer{text-align:center;padding-top:20px;border-top:1px solid #e1e5e9}.login-footer p{margin:0;color:#666}@media (max-width: 480px){.login-card{padding:30px 20px;margin:10px}.login-header h2{font-size:24px}}.auth-page{min-height:100vh;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding-top:80px}.register-container{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ebecde,#f5f5f0);background-attachment:fixed;padding:20px;position:relative;overflow:hidden}.register-container: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="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;pointer-events:none}.register-card{background:#fffffff2;border-radius:20px;box-shadow:0 25px 50px var(--shadow-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:50px;width:100%;max-width:800px;animation:slideUp .6s ease-out;position:relative;z-index:1}.custom_input_css{max-width:100%!important}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.register-header{text-align:center;margin-bottom:30px}.register-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 10px 30px var(--shadow-primary);animation:float 3s ease-in-out infinite}.register-icon i{font-size:2rem;color:#fff}.register-header h2{color:var(--text-primary);font-weight:700;margin-bottom:10px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-header p{color:#666;margin:0;font-size:1.1rem}.register-form,.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-col{flex:1;display:flex;flex-direction:column}.form-col .form-group{margin-bottom:20px}.form-group-full{width:100%;margin-bottom:20px}.input-group{position:relative;margin-bottom:2rem}.input-group-prepend{position:absolute;left:0;top:0;height:100%;z-index:3;display:flex;align-items:center;width:60px;justify-content:center;border-radius:12px 0 0 12px}.input-group-text{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:#fff;padding:16px 20px;border-radius:12px 0 0 12px;font-size:1.1rem;width:60px;height:56px;justify-content:center;align-items:center;box-shadow:0 4px 15px var(--shadow-primary);display:flex}.premium-input{border:2px solid #e1e5e9;border-radius:12px;padding:16px 20px 16px 60px;font-size:16px;transition:all .3s ease;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000000d;width:100%;height:56px}.premium-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--shadow-primary),0 8px 25px var(--shadow-warm);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;border-radius:8px;padding:12px;font-weight:600;font-size:16px;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px var(--shadow-primary)}.btn-primary:disabled{opacity:.7;transform:none;box-shadow:none}.btn-link{color:var(--primary-color);text-decoration:none;font-weight:500}.btn-link:hover{color:var(--primary-light);text-decoration:none}.register-footer{text-align:center;padding-top:20px;border-top:1px solid #e1e5e9}.register-footer p{margin:0;color:#666}.premium-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;border-radius:12px;padding:16px 24px;font-size:16px;font-weight:700;color:#fff;transition:all .4s ease;width:100%;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px var(--shadow-primary);position:relative;overflow:hidden}.premium-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 15px var(--shadow-gold)}.premium-alert{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid rgba(220,53,69,.2);border-radius:12px;padding:16px 20px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #dc35451a}.premium-link{color:var(--primary-color)!important;font-weight:600;text-decoration:none!important;transition:all .3s ease;position:relative}.premium-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);transition:width .3s ease}.premium-link:hover:after{width:100%}.premium-link:hover{color:var(--primary-color)!important;transform:translateY(-1px)}@media (max-width: 768px){.register-card{padding:30px 20px;margin:10px;max-width:100%}.register-header h2{font-size:24px}.form-row{flex-direction:column;gap:0}.form-col{width:100%}}@media (max-width: 480px){.register-card{padding:20px 15px;margin:5px}.register-header h2{font-size:22px}.premium-input{padding:14px 16px 14px 50px;font-size:14px;height:50px}.input-group-text{width:50px;height:50px;padding:14px 16px}}.navbar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);box-shadow:0 4px 20px var(--shadow-medium);padding:1rem 0;position:relative}.custom-navbar-css{padding:5px 20px!important;align-items:center!important}.custom_navbar_nav_newcss{align-items:center!important}.custom_user_avatar_css i{margin:0!important}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ffffff4d,#ffffff1a,#ffffff4d)}.navbar-container{max-width:1800px;margin:0 auto}.navbar-brand{font-weight:700;font-size:1.5rem;color:#fff!important;text-decoration:none;transition:all .3s ease;position:relative;display:flex;align-items:center;gap:.75rem}.navbar-brand:hover .brand-logo{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.language-dropdown{position:relative}.language-dropdown button{color:#000;padding:.5rem .75rem;border-radius:.375rem;transition:all .3s ease;font-size:1rem;white-space:nowrap}.language-dropdown button:hover{transform:translateY(-1px);color:#000}.language-dropdown button:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.language-dropdown-menu{min-width:150px;z-index:1000;border:1px solid var(--shadow-light);border-radius:.5rem;box-shadow:0 4px 20px var(--shadow-medium);overflow:hidden}.language-dropdown-menu button{background:#fff;border:none;color:var(--text-primary);padding:.75rem 1rem;text-align:left;width:100%;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.language-dropdown-menu button:last-child{border-bottom:none}.language-dropdown-menu button:hover{background:var(--primary-color);color:#fff;transform:none}.language-dropdown-menu button.bg-light{background:var(--border-light)!important;font-weight:600}.custom_language_dropdown_menu_btn_css{border-radius:0!important}.rotate-180{transform:rotate(180deg)}.navbar-brand:hover{color:var(--bg-secondary)!important;transform:translateY(-1px)}.custom_nav_link_css{margin-right:0rem!important}.navbar-tab{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;padding:.5rem 1rem!important;color:#fff!important;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;text-decoration:none;margin-right:.5rem}.navbar-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.navbar-tab:hover:before{left:100%}.navbar-tab:hover{background:#fff3!important;border-color:#ffffff4d!important;transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-dark);color:#fff!important;text-decoration:none}.navbar-tab i{font-size:.9rem;color:#ffffffe6}.navbar-tab span{font-size:.95rem;color:#fff}.premium-user-dropdown-toggle{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;padding:.5rem 1rem!important;color:#fff!important;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.premium-user-dropdown-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.premium-user-dropdown-toggle:hover:before{left:100%}.premium-user-dropdown-toggle:hover{background:#fff3!important;border-color:#ffffff4d!important;transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-dark)}.user-avatar{width:32px;height:32px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;border:2px solid rgba(255,255,255,.3)}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.username{font-weight:600;font-size:.95rem;color:#fff}.user-role{font-size:.75rem;color:#fffc;text-transform:capitalize}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease;color:#fffc}.dropdown-arrow.open{transform:rotate(180deg)}.premium-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border-radius:16px;box-shadow:0 20px 40px var(--shadow-medium),0 0 0 1px #0000000d;margin-top:.75rem;min-width:280px;overflow:hidden;z-index:1000;animation:dropdownSlideIn .3s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:10px!important;color:#fff}.user-profile-info{display:flex;align-items:center;gap:1rem}.profile-avatar{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:2px solid rgba(255,255,255,.3)}.profile-details h6{margin:0;font-weight:600;font-size:1rem;color:#fff}.profile-details p{margin:.25rem 0 0;font-size:.85rem;color:#ffffffe6}.dropdown-items{padding:.5rem 0}.premium-dropdown-item{display:flex;align-items:center;gap:1rem;padding:10px 22px!important;text-decoration:none;color:var(--text-primary);transition:all .3s ease;border:none;background:none;width:100%;text-align:left;position:relative}.premium-dropdown-item:hover{background:var(--gradient-warm);color:var(--primary-color);transform:translate(4px)}.premium-dropdown-item:hover .item-icon{transform:scale(1.1)}.item-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease}.profile-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.settings-icon{background:var(--gradient-primary);color:#fff}.logout-icon{background:var(--gradient-brown);color:#fff}.item-content{display:flex;flex-direction:column;gap:.2rem}.item-title{font-weight:600;font-size:.95rem;color:inherit}.item-subtitle{font-size:.8rem;color:var(--text-secondary);font-weight:400}.premium-dropdown-item:hover .item-subtitle{color:var(--text-muted)}.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:.5rem 0}.navbar-toggler{border:none;padding:.25rem .5rem}.navbar-toggler:focus{box-shadow:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width: 768px){.navbar-brand{font-size:1.3rem}.navbar-tab{padding:.4rem .8rem!important;gap:.4rem;margin-right:.3rem}.navbar-tab span{font-size:.9rem}.navbar-tab i{font-size:.8rem}.premium-user-dropdown-toggle{padding:.4rem .8rem!important;gap:.5rem}.user-avatar{width:28px;height:28px;font-size:.8rem}.username{font-size:.9rem}.user-role{font-size:.7rem}.premium-dropdown-menu{min-width:260px;right:-10px}.dropdown-header{padding:1.25rem}.profile-avatar{width:40px;height:40px;font-size:1rem}.profile-details h6{font-size:.95rem}.profile-details p{font-size:.8rem}.premium-dropdown-item{padding:.875rem 1.25rem;gap:.875rem}.item-icon{width:36px;height:36px;font-size:.9rem}.item-title{font-size:.9rem}.item-subtitle{font-size:.75rem}}@media (max-width: 480px){.navbar-brand{font-size:1.2rem}.navbar-tab{padding:.35rem .7rem!important;gap:.3rem;margin-right:.2rem}.navbar-tab span{font-size:.85rem}.navbar-tab i{font-size:.75rem}.premium-user-dropdown-toggle{padding:.35rem .7rem!important;gap:.4rem}.user-avatar{width:26px;height:26px;font-size:.75rem}.username{font-size:.85rem}.user-role{font-size:.65rem}.premium-dropdown-menu{min-width:240px;right:-20px}.dropdown-header{padding:1rem}.user-profile-info{gap:.75rem}.profile-avatar{width:36px;height:36px;font-size:.9rem}.profile-details h6{font-size:.9rem}.profile-details p{font-size:.75rem}.premium-dropdown-item{padding:.75rem 1rem;gap:.75rem}.item-icon{width:32px;height:32px;font-size:.85rem}.item-title{font-size:.85rem}.item-subtitle{font-size:.7rem}.brand-logo{height:30px}}@media (max-width: 576px){.brand-logo{height:28px}}@media screen and (max-width: 320px){.custom_navbar_nav_newcss{margin-bottom:0!important}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss{margin-bottom:20px!important;justify-content:center;display:flex;margin-top:0}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{right:17px!important}[dir=rtl] .custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{left:17px!important;right:-34px!important}.custom_navbar_nav_up_newcss{align-items:center}.custom_navbar_nav_language_dropdown_newcss{margin-top:21px}.navbar-toggler-icon:before,.navbar-toggler-icon:after{right:0!important}[dir=rtl] .navbar-toggler-icon:before,[dir=rtl] .navbar-toggler-icon:after{right:0!important}}@media screen and (min-width: 321px) and (max-width: 480px){.custom_navbar_nav_newcss{margin-bottom:0!important}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss{margin-bottom:20px!important;justify-content:center;display:flex;margin-top:0}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{right:17px!important}[dir=rtl] .custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{left:17px!important;right:-34px!important}.custom_navbar_nav_up_newcss{align-items:center}.custom_navbar_nav_language_dropdown_newcss{margin-top:21px}.modal-subtitle-premium-edit-booking{text-align:right!important}.navbar-toggler-icon:before,.navbar-toggler-icon:after{right:0!important}[dir=rtl] .navbar-toggler-icon:before,[dir=rtl] .navbar-toggler-icon:after{right:0!important}}@media screen and (min-width: 481px) and (max-width: 767px){.custom_navbar_nav_newcss{margin-bottom:0!important}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss{margin-bottom:20px!important;justify-content:center;display:flex;margin-top:0}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{right:167px!important}[dir=rtl] .custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{left:167px!important;right:-34px!important}.custom_navbar_nav_up_newcss{align-items:center}.navbar-toggler-icon:before,.navbar-toggler-icon:after{right:0!important}[dir=rtl] .navbar-toggler-icon:before,[dir=rtl] .navbar-toggler-icon:after{right:0!important}}@media screen and (min-width: 768px) and (max-width: 956px){.custom_navbar_nav_newcss{margin-bottom:0!important;flex-direction:column}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss{margin-bottom:20px!important;justify-content:center;display:flex;margin-top:0}.custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{right:227px!important}[dir=rtl] .custom_navbar_nav_newcss .custom_navbar_nav_dropdown_newcss .premium-dropdown-menu{left:227px!important;right:-34px!important}.custom_navbar_nav_up_newcss{align-items:center}.navbar-toggler{display:block}.custom_navbar_nav_up_newcss{flex-direction:column}.custom_navbar_nav_language_dropdown_newcss{margin-top:21px}.navbar-nav{gap:.5rem!important}.navbar-menu,.navbar-actions{gap:0rem!important}.language-dropdown button{padding:.5rem .75rem!important}.navbar-toggler-icon:before,.navbar-toggler-icon:after{right:0!important}[dir=rtl] .navbar-toggler-icon:before,[dir=rtl] .navbar-toggler-icon:after{right:0!important}.admin-nav-tabs,#adminNavbarNav .navbar-nav{flex-direction:column!important}.custom_navbar_nav_language_dropdown_newcss .language-dropdown button{margin:0 auto!important}#adminDropdown{justify-content:center!important}}@media screen and (min-width: 957px) and (max-width: 1024px){.navbar-nav,.navbar-menu{gap:.5rem!important}.navbar-toggler-icon:before,.navbar-toggler-icon:after{right:0!important}[dir=rtl] .navbar-toggler-icon:before,[dir=rtl] .navbar-toggler-icon:after{right:0!important}}.stats-card{background:linear-gradient(135deg,#ffffffe6,#fffc);border-radius:20px;padding:30px;box-shadow:0 15px 35px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .4s ease;display:flex;align-items:center;height:100%;margin-bottom:25px;position:relative;overflow:hidden}.custom-user-stats-card{margin-bottom:0;padding:14px}.container-fluid .custom-user-stats-row-css{margin-bottom:0!important;padding:20px 0 0!important}.stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:20px 20px 0 0}.stats-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px var(--shadow-dark)}.stats-icon-custom-css{border:none!important;border-radius:50%!important}.stats-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.stats-icon i{font-size:24px;color:var(--text-light)}.stats-content{flex:1}.stats-number{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin:0 0 5px;line-height:1}.stats-label{color:var(--text-secondary);font-weight:500;margin:0;font-size:1rem}@media (max-width: 768px){.stats-card{padding:20px;margin-bottom:15px}.stats-icon{width:50px;height:50px;margin-right:15px}.stats-icon i{font-size:20px}.stats-number{font-size:2rem}.stats-label{font-size:.9rem}}@media (max-width: 576px){.stats-card{flex-direction:column;text-align:center;padding:20px 15px}.stats-icon{margin-right:0;margin-bottom:15px}}.custom-apartment-table-premium thead th,.custom-apartment-table-row-premium td{padding:10px 24px!important}.custom_apartment_list_header_icon_css{width:60px!important;height:60px!important}.card-header-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:var(--text-light);border:none;padding:24px 32px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.custom-apartment-list-header{padding:10px 32px!important}.header-icon i{color:var(--text-light);font-size:24px}.header-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-light)}.btn-add-apartment{background:#fff3;border:1px solid rgba(255,255,255,.3);color:var(--text-light);padding:12px 20px;border-radius:12px;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.btn-add-apartment:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);color:var(--text-light)}.btn-add-apartment i{margin-right:8px}.empty-icon i{color:var(--text-light);font-size:32px}.empty-description{color:var(--text-secondary);font-size:1rem;margin:0 0 24px}.btn-create-first{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:var(--text-light);padding:12px 24px;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 16px var(--shadow-primary)}.btn-create-first:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary);color:var(--text-light)}.btn-create-first i{margin-right:8px}.clickable-apartment-name{cursor:pointer;transition:all .3s ease;padding:4px 8px;border-radius:8px;display:inline-block}.clickable-apartment-name:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-primary)}.badge-premium{background:var(--gradient-gold);color:var(--primary-color);font-weight:700}.custom_btn_edit_css{padding:0!important}.badge-free{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff}.custom_premium_badge_css{box-shadow:0 2px 8px #ffd7004d}.custom_free_badge_css{box-shadow:0 2px 8px #6c757d4d}.premium-badge-premium{display:flex;justify-content:center}.apartment-id-premium{color:var(--text-dark);font-weight:500;font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.created-date-premium{color:var(--text-secondary);font-weight:500;font-size:.875rem;display:flex;align-items:center;gap:8px}.created-date-premium i{color:var(--primary-color);font-size:12px}.action-buttons-premium{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.btn-action{width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;font-size:14px;box-shadow:0 2px 8px var(--shadow-light);background:var(--primary-color);color:var(--text-light)}.btn-view{background:linear-gradient(135deg,var(--info) 0%,var(--primary-color) 100%);color:#fff}.btn-view:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #17a2b866}.btn-unlock{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff}.btn-unlock:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #28a74566}.btn-calendar{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 100%);color:#fff}.btn-calendar:hover{background:linear-gradient(135deg,var(--accent-amber) 0%,var(--warning) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #ffc10766}.btn-edit{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #007bff66}.btn-settings{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%)!important;color:#fff}.btn-settings:hover{background:linear-gradient(135deg,var(--text-dark) 0%,var(--text-secondary) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #6c757d66}.btn-chatbot{background:var(--gradient-primary)!important;color:var(--text-light)}.btn-chatbot:hover{background:var(--gradient-brown)!important;transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow-gold)}.btn-delete:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 16px #dc354566}@media (max-width: 768px){.card-header-premium{padding:20px 24px;flex-direction:column;gap:16px;align-items:flex-start}.header-content{gap:12px}.header-icon{width:48px;height:48px}.header-icon i{font-size:20px}.header-title{font-size:1.25rem}.btn-add-apartment{align-self:stretch;text-align:center}.table-premium thead th,.table-premium tbody td{padding:16px 12px;font-size:.8rem}.apartment-info-premium{flex-direction:column;align-items:flex-start;gap:8px}.apartment-icon-premium{width:40px;height:40px}.apartment-icon-premium i{font-size:16px}.action-buttons-premium{flex-direction:column;gap:6px}.btn-action{width:36px;height:36px;font-size:12px}.empty-state-premium{padding:40px 20px}.empty-icon{width:64px;height:64px}.empty-icon i{font-size:24px}}@media (max-width: 576px){.card-header-premium{padding:16px 20px}.header-content{gap:10px}.header-icon{width:40px;height:40px}.header-icon i{font-size:18px}.header-title{font-size:1.1rem}.header-subtitle{font-size:.8rem}.table-premium thead th,.table-premium tbody td{padding:12px 8px;font-size:.75rem}.apartment-icon-premium{width:36px;height:36px}.apartment-icon-premium i{font-size:14px}.apartment-name-premium{font-size:.9rem}.clickable-apartment-name{padding:2px 6px}.apartment-id-premium,.created-date-premium{font-size:.8rem}.badge{font-size:.65rem;padding:6px 12px}.btn-action{width:32px;height:32px;font-size:11px}.empty-state-premium{padding:30px 16px}.empty-icon{width:56px;height:56px}.empty-icon i{font-size:20px}.empty-title{font-size:1.1rem}.empty-description{font-size:.9rem}.pagination-container-premium{padding:16px 20px}.pagination-info-premium{font-size:.8rem;text-align:center}.btn-pagination{width:32px;height:32px;font-size:11px}.pagination-numbers-premium{gap:2px;margin:0 2px}}.pagination-container-premium{display:flex;justify-content:center;align-items:center;padding:20px 32px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid #dee2e6;margin-top:0;border-radius:0 0 12px 12px;gap:24px}.pagination-info-premium{color:#6c757d;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:8px}.pagination-info-premium:before{content:"📊";font-size:16px}.pagination-controls-premium{display:flex;align-items:center;gap:12px}.pagination-numbers-premium{display:flex;gap:6px;margin:0 8px}.btn-pagination{width:44px;height:44px;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:14px;font-weight:600;background:#fff;color:#495057;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef;position:relative;overflow:hidden}.btn-pagination:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn-pagination:hover:before{left:100%}.btn-pagination:hover:not(:disabled){background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #007bff4d;border-color:transparent}.btn-pagination.active{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border-color:transparent;box-shadow:0 8px 25px #007bff66;transform:scale(1.05)}.btn-pagination:disabled{opacity:.4;cursor:not-allowed;transform:none;background:#f8f9fa;color:#adb5bd;border-color:#e9ecef}.btn-pagination:disabled:hover{background:#f8f9fa;color:#adb5bd;transform:none;box-shadow:0 2px 8px #0000001a}.btn-pagination:disabled:before{display:none}.btn-prev,.btn-next{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border-color:transparent;font-size:16px}.btn-prev:hover:not(:disabled),.btn-next:hover:not(:disabled){background:linear-gradient(135deg,#495057,#343a40);transform:translateY(-3px);box-shadow:0 8px 25px #4950574d}.btn-prev:disabled,.btn-next:disabled{background:#e9ecef;color:#adb5bd;border-color:#e9ecef}.btn-prev:disabled:hover,.btn-next:disabled:hover{background:#e9ecef;color:#adb5bd;transform:none;box-shadow:0 2px 8px #0000001a}.btn-number{font-weight:700;letter-spacing:.5px}.btn-number:hover:not(:disabled){background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-number.active{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}@media (max-width: 768px){.pagination-container-premium{flex-direction:column;gap:16px;padding:16px 20px}.pagination-info-premium{text-align:center;font-size:.8rem}.pagination-controls-premium{justify-content:center;gap:8px}.pagination-numbers-premium{margin:0 4px;gap:4px}.btn-pagination{width:40px;height:40px;font-size:13px}.btn-prev,.btn-next{font-size:14px}}@media (max-width: 576px){.pagination-container-premium{padding:12px 16px}.pagination-info-premium{font-size:.75rem}.btn-pagination{width:36px;height:36px;font-size:12px}.pagination-numbers-premium{gap:3px}}@media (prefers-color-scheme: dark){.pagination-container-premium{background:linear-gradient(135deg,#2d3748,#1a202c);border-top-color:#4a5568}.pagination-info-premium{color:#a0aec0}.btn-pagination{background:#4a5568;color:#e2e8f0;border-color:#4a5568}.btn-pagination:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2c5282)}.btn-pagination.active{background:linear-gradient(135deg,#e53e3e,#c53030)}.btn-pagination:disabled{background:#2d3748;color:#718096;border-color:#4a5568}}.pagination-numbers-premium{animation:fadeInUp .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pagination-controls-premium:hover .btn-pagination:not(:hover){opacity:.7}.pagination-controls-premium:hover .btn-pagination:hover{opacity:1}.custom-modal-apartment-content-css{max-width:1200px!important}.custom_buttton_chatbot_create{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff!important;border:none;border-radius:12px;padding:14px 28px;font-weight:600;font-size:1rem!important;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow-primary)}.custom_buttton_chatbot_create:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px var(--shadow-primary)!important;color:#fff!important}.custom_buttton_chatbot_create:focus{outline:none;box-shadow:0 0 0 3px var(--shadow-primary)}.modal-header-actions{display:flex;align-items:center;gap:10px}.btn-chatbot{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;border-radius:6px;font-size:1rem;transition:all .3s ease}.btn-chatbot:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;transform:scale(1.05)}.btn-chatbot:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.chatbot-modal{z-index:1060}.chatbot-modal .modal-dialog{max-width:900px}.chatbot-content{border-radius:16px;box-shadow:0 20px 60px var(--shadow-medium);overflow:hidden;max-width:1400px!important}.chatbot-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border-bottom:none;padding:24px 32px}.chatbot-header .modal-title{font-weight:600;font-size:1.4rem;margin:0}.chatbot-body{padding:24px;background:#fafbfc}.qa-listing-container{max-height:60vh;overflow-y:auto}.qa-list{display:flex;flex-direction:column;gap:16px}.empty-qa-state{text-align:center;padding:40px 20px;background:#fff;border-radius:12px;border:2px dashed #e2e8f0}.empty-qa-state i{color:#a0aec0}.empty-qa-state p{margin:0}.empty-qa-state .small{font-size:.85rem}.qa-item{background:#fff;border-radius:12px;padding:20px;border:1px solid #e8ecf0;transition:all .3s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.qa-item:hover{box-shadow:0 4px 12px #00000014;border-color:var(--primary-color)}.qa-content{flex:1;min-width:0}.qa-question{font-size:1rem;color:#2d3748;margin-bottom:8px;line-height:1.4}.qa-question strong{font-weight:600}.qa-answer{font-size:.9rem;color:#718096;line-height:1.5}.btn-edit-qa,.btn-delete-qa{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s ease}.btn-edit-qa{background:var(--primary-color);color:#fff}.btn-edit-qa:hover{background:#5a6fd8;transform:scale(1.05)}.btn-delete-qa{background:#ff6b6b;color:#fff}.btn-delete-qa:hover{background:#ff5252;transform:scale(1.05)}.btn-add-qa{background:linear-gradient(135deg,#28a745,#20c997)!important;color:#fff;border:none;border-radius:12px;padding:14px 28px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow-primary)}.btn-add-qa:hover{background:linear-gradient(135deg,#28a745,#20c997)!important;transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.chatbot-footer{background:#fff;border-top:1px solid #e8ecf0;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.chatbot-footer .btn{border-radius:10px;padding:12px 24px;font-weight:600;transition:all .3s ease}@media (max-width: 768px){.chatbot-modal .modal-dialog{margin:1rem;max-width:none}.chatbot-header{padding:20px 24px}.chatbot-body{padding:20px}.qa-header{flex-direction:column;align-items:flex-start;gap:16px}.qa-header .btn-add-qa{align-self:stretch}.qa-item{flex-direction:column;align-items:stretch;gap:12px}.qa-actions{align-self:flex-end}.chatbot-footer{padding:20px 24px;flex-direction:column;gap:12px}.chatbot-footer .btn{width:100%}.qa-modal .modal-dialog{margin:1rem;max-width:none}.qa-modal .modal-header{padding:16px 20px}.qa-modal .modal-body{padding:20px}.qa-modal .modal-footer{padding:16px 20px;flex-direction:column}.qa-modal .btn{width:100%}}@media (max-width: 576px){.chatbot-modal .modal-dialog{margin:.5rem}.chatbot-header{padding:16px 20px}.chatbot-header .modal-title{font-size:1.2rem}.chatbot-body{padding:20px}.qa-pair{padding:16px}.qa-pair-header{margin-bottom:16px}.qa-input{padding:10px 14px;font-size:.9rem}.btn-add-qa{padding:12px 24px;font-size:.95rem}.chatbot-footer{padding:16px 20px}}.alert{border:none;border-radius:8px;font-weight:500;margin-bottom:0}.alert-info{background:linear-gradient(135deg,var(--info-light) 0%,#bee5eb 100%);color:#0c5460;border-left:4px solid var(--info)}@media (max-width: 768px){.modal-dialog{margin:1rem;max-width:none}.modal-header{padding:15px 20px}.modal-body{padding:20px}.modal-footer{padding:15px 20px 20px}.modal-title{font-size:1.1rem}}@media (max-width: 576px){.modal-dialog{margin:.5rem}.modal-header,.modal-body{padding:15px}.modal-footer{padding:15px;flex-direction:column;gap:10px}.btn{width:100%}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px;content:"";z-index:-1;border-width:8px;left:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.modal{background-color:#00000080;z-index:1050}.apartment_id_premium_view_css{margin-bottom:0!important}.custom_select_option_css{padding:0 10px!important}.modal-dialog{margin:1.75rem auto;max-width:1200px}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border-radius:12px 12px 0 0;border:none;padding:20px 30px}.modal-title{font-weight:600;margin:0;font-size:1.25rem}.modal-title i{font-size:1.1rem}.close{color:#fff;opacity:.8;font-size:1.5rem;line-height:1;padding:0;background:none;border:none;transition:all .3s ease}.close:hover{opacity:1;transform:scale(1.1)}.close:focus{outline:none;box-shadow:none}.modal-body{padding:30px;max-height:70vh;overflow-y:auto}.form-group{margin-bottom:20px}.form-group label{font-weight:600;color:var(--text-primary);margin-bottom:8px;display:block}.form-control{border:2px solid #e1e5e9;border-radius:8px;padding:12px 15px;font-size:16px;transition:all .3s ease}.invalid-feedback{display:block;color:var(--danger);font-size:14px;margin-top:5px}.input-group-text{background-color:var(--bg-secondary);border:2px solid #e1e5e9;border-right:none;color:var(--text-secondary);font-weight:600}.input-group:focus-within .input-group-text{border-color:var(--primary-color)}.alert{border:none;border-radius:8px;font-weight:500;margin-bottom:20px}.alert-danger{background:linear-gradient(135deg,var(--danger-light) 0%,#f5c6cb 100%);color:#721c24;border-left:4px solid var(--danger)}.guest-info-section{margin-top:30px;padding-top:20px;border-top:2px solid var(--border-light)}.guest-info-section h6{color:var(--text-primary);font-weight:600}.guest-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:20px;margin-bottom:15px;transition:all .3s ease}.guest-card:hover{box-shadow:0 2px 8px var(--shadow-light)}.guest-card h6{color:var(--primary-color);font-weight:600;margin-bottom:15px}.guest-card .form-group{margin-bottom:15px}.guest-card .form-group:last-child{margin-bottom:0}.guest-card .form-control{background-color:#fff}.modal-footer{border:none;padding:20px 30px 30px;background-color:var(--bg-secondary);border-radius:0 0 12px 12px}.btn{border-radius:8px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 15px var(--shadow-primary)}.btn-secondary:hover{background:#5a6268;box-shadow:0 4px 15px #6c757d66}.btn-outline-primary{border:2px solid var(--primary-color);color:var(--primary-color);background:transparent}.btn-outline-primary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-outline-danger{border:2px solid var(--danger);color:var(--danger);background:transparent}.btn-outline-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.7;transform:none;box-shadow:none}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;height:48px;padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease}.react-datepicker__input-container input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--shadow-primary);outline:none}@media (max-width: 768px){.modal-dialog{margin:1rem;max-width:none}.modal-header{padding:15px 20px}.modal-body{padding:20px}.modal-footer{padding:15px 20px 20px}.modal-title{font-size:1.1rem}.guest-card{padding:15px}}@media (max-width: 576px){.modal-dialog{margin:.5rem}.modal-header,.modal-body{padding:15px}.modal-footer{padding:15px;flex-direction:column;gap:10px}.btn{width:100%}.guest-card .row{margin:0}.guest-card .col-md-6{padding:0;margin-bottom:15px}}.modal-premium-booking{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.modal-dialog-premium-booking{max-width:1400px;width:100%;margin:0;max-height:90vh;display:flex;flex-direction:column}.modal-content-premium-booking{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;border:none;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-header-premium-booking{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:10px 32px!important;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.header-content-premium-booking{display:flex;align-items:center;gap:1rem}.header-icon-premium-booking{width:70px;height:70px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-text-premium-booking{color:#fff}.modal-title-premium-booking{font-size:2.2rem;font-weight:700;margin:0;color:#fff}.modal-subtitle-premium-booking{font-size:1.1rem;margin:.5rem 0 0;opacity:.9;color:#fff}.btn-close-premium-booking{background:#fff3;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-close-premium-booking:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body-premium-booking{padding:2rem;background:#f8fafc;flex:1;overflow-y:auto;max-height:calc(90vh - 200px)}.alert-premium-booking{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;border:none;font-weight:500}.alert-danger-premium-booking{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.section-header-premium-booking{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;position:relative}.section-header-premium-booking i{font-size:1.5rem;color:var(--primary-color);margin-right:.75rem}.section-header-premium-booking h5{font-size:1.4rem;font-weight:600;color:#2d3748;margin:0;flex:1}.guest-count-info-premium-booking{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-left:auto}.section-header-premium-booking:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.booking-form-section-premium-booking{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem}.form-row-premium-booking{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group-premium-booking{display:flex;flex-direction:column}.form-group-premium-booking label{font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.95rem}.form-control-premium-booking{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff}.form-control-premium-booking:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.readonly-premium-booking{background-color:var(--bg-primary)!important;color:var(--text-dark)!important;cursor:not-allowed!important;border-color:var(--border-light)!important}.readonly-premium-booking:focus{border-color:var(--border-light)!important;box-shadow:none!important;outline:none!important}.form-text-premium-booking{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;font-style:italic}.form-text-premium-booking i{color:var(--primary-color)}.form-control-premium-booking.is-invalid{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.invalid-feedback-premium-booking{color:#e53e3e;font-size:.875rem;margin-top:.25rem;font-weight:500}.input-group-premium-booking{display:flex;align-items:center}.input-group-prepend-premium-booking{background:#f7fafc;border:2px solid #e2e8f0;border-right:none;border-radius:12px 0 0 12px;padding:.875rem 1rem;color:#4a5568;font-weight:600}.input-group-premium-booking .form-control-premium-booking{border-radius:0 12px 12px 0;border-left:none}.guest-info-section-premium-booking{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014}.btn-add-guest-premium-booking{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-left:auto}.btn-add-guest-premium-booking:hover{transform:translateY(-2px);box-shadow:0 8px 25px #48bb784d}.guest-card-premium-booking{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.guest-card-premium-booking:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #667eea1a}.guest-card-header-premium-booking{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.guest-title-premium-booking{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0}.btn-remove-guest-premium-booking{background:#fed7d7;color:#e53e3e;border:none;border-radius:8px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-remove-guest-premium-booking:hover{background:#feb2b2;transform:scale(1.1)}.modal-footer-premium-booking{background:#fff;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}.btn-primary-premium-booking{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:160px}.btn-primary-premium-booking:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-primary)}.btn-primary-premium-booking:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-secondary-premium-booking{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:120px}.btn-secondary-premium-booking:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.btn-secondary-premium-booking:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner-border-premium-booking{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 992px){.modal-premium-booking{padding:1rem}.modal-dialog-premium-booking{max-width:100%;max-height:95vh}.modal-content-premium-booking{max-height:95vh}.modal-body-premium-booking{max-height:calc(95vh - 200px)}.form-row-premium-booking{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){.modal-premium-booking{padding:.5rem}.modal-dialog-premium-booking,.modal-content-premium-booking{max-height:98vh}.modal-body-premium-booking{padding:1.5rem;max-height:calc(98vh - 180px)}.modal-header-premium-booking{flex-direction:column;gap:1rem;text-align:center;padding:10px 32px!important}.header-content-premium-booking{justify-content:center}.modal-title-premium-booking{font-size:1.8rem}.booking-form-section-premium-booking,.guest-info-section-premium-booking{padding:1.5rem}.modal-footer-premium-booking{flex-direction:column;gap:.75rem}.btn-primary-premium-booking,.btn-secondary-premium-booking{width:100%}}@media (max-width: 480px){.modal-premium-booking{padding:.25rem}.modal-dialog-premium-booking,.modal-content-premium-booking{max-height:99vh}.modal-body-premium-booking{padding:1rem;max-height:calc(99vh - 160px)}.modal-header-premium-booking{padding:10px 32px!important}.modal-footer-premium-booking{padding:1rem}.header-icon-premium-booking{width:50px;height:50px;font-size:1.2rem}.modal-title-premium-booking{font-size:1.3rem}.modal-subtitle-premium-booking{font-size:.9rem}.booking-form-section-premium-booking,.guest-info-section-premium-booking{padding:1rem}}.modal-premium-booking-view{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal-premium-booking-view.show{opacity:1;visibility:visible}.modal-dialog-premium-booking-view{position:relative;width:auto;max-width:1400px;margin:1.75rem;pointer-events:none}.modal-content-premium-booking-view{position:relative;display:flex;flex-direction:column;width:1200px;pointer-events:auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header-premium-booking-view{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:10px 32px!important;display:flex;justify-content:space-between;align-items:center;color:#fff}.header-content-premium-booking-view{display:flex;align-items:center;gap:1.5rem}.header-icon-premium-booking-view{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-text-premium-booking-view{flex:1}.modal-title-premium-booking-view{font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modal-subtitle-premium-booking-view{font-size:1rem;margin:.5rem 0 0;opacity:.9;font-weight:400}.btn-close-premium-booking-view{background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-close-premium-booking-view:hover{background:#ffffff4d;transform:scale(1.1)}[dir=rtl] .overview-title-premium-view{text-align:right!important}[dir=rtl] .apartment-title-premium-view{text-align:right!important}[dir=rtl] .dates-title-premium-view{text-align:right!important}.date-separator-premium-view{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;color:#92400e;font-weight:600}.nights-count-premium-view{background:#ffffffb3;padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.guest-info-premium-view{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:16px;padding:1.25rem;border:1px solid #10b981}.mobile-numbers-list-premium-view{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.mobile-number-item-premium-view{display:flex;align-items:center;padding:.5rem;background:#fff;border-radius:8px;border:1px solid var(--border-light);font-family:Courier New,monospace;font-weight:500;color:var(--text-dark)}.guest-header-premium-view{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.guest-title-premium-view{font-size:1.2rem;font-weight:600;color:#065f46;margin:0}.guest-count-premium-view{background:#ffffffb3;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#065f46}.guest-content-premium-view{display:flex;flex-direction:column;gap:.875rem}.guest-card-premium-view{background:#ffffff80;border-radius:12px;padding:.875rem}.guest-main-info-premium-view{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.guest-avatar-premium-view{width:40px;height:40px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}[dir=rtl] .guest-details-premium-view{text-align:right!important}.guest-name-premium-view{font-weight:600;color:#065f46;font-size:1rem;margin-bottom:.25rem}.guest-email-premium-view{color:#047857;font-size:.9rem}.guest-phone-premium-view,.guest-notes-premium-view{font-size:.9rem;color:#047857;margin-top:.5rem}.guest-phone-premium-view i,.guest-notes-premium-view i{color:#10b981;margin-right:.5rem}.booking-summary-premium-view{background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:16px;padding:1.25rem;border:1px solid #ef4444}[dir=rtl] .summary-title-premium-view{text-align:right!important}.summary-item-premium-view{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #fecaca}.summary-label-premium-view{font-weight:500;color:#991b1b;font-size:.95rem}.amount-premium-view{font-size:1.2rem;color:#059669}.special-requests-premium-view{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:16px;padding:1.25rem;border:1px solid #6366f1;grid-column:1 / -1}.requests-header-premium-view{margin-bottom:.875rem}.requests-title-premium-view{font-size:1.2rem;font-weight:600;color:#3730a3;margin:0}.requests-content-premium-view{background:#ffffff80;border-radius:12px;padding:.875rem}.requests-text-premium-view{margin:0;color:#3730a3;font-style:italic;line-height:1.6}.booking-timeline-premium-view{display:none;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border-radius:16px;padding:1.25rem;border:1px solid #a855f7}.timeline-title-premium-view{font-size:1.2rem;font-weight:600;color:#7c3aed;margin:0}.timeline-icon-premium-view{width:40px;height:40px;background:#a855f7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.timeline-label-premium-view{font-size:.85rem;color:#7c3aed;font-weight:500;margin-bottom:.25rem}.timeline-value-premium-view{font-size:1rem;color:#7c3aed;font-weight:600}.status-badge-premium-view{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-active{background:#e0e7ff;color:#3730a3}.payment-badge-premium-view{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-footer-premium-booking-view{background:#f8fafc;padding:1.25rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.btn-close-footer-premium-booking-view{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center}.btn-close-footer-premium-booking-view:hover{background:#4b5563;transform:translateY(-1px)}@media (max-width: 1200px){.modal-dialog-premium-booking-view{max-width:1200px}.booking-row-premium-view{gap:1.5rem}}@media (max-width: 992px){.modal-dialog-premium-booking-view{max-width:95%;margin:1rem}.modal-header-premium-booking-view{padding:10px 32px!important}.modal-body-premium-booking-view{padding:1.5rem}.booking-row-premium-view{grid-template-columns:1fr;gap:1.25rem}.booking-details-two-column-premium-view{gap:1.25rem}.header-content-premium-booking-view{gap:1rem}.header-icon-premium-booking-view{width:50px;height:50px;font-size:1.2rem}.modal-title-premium-booking-view{font-size:1.5rem}}@media (max-width: 768px){.modal-dialog-premium-booking-view{max-width:95%;margin:.5rem}.modal-header-premium-booking-view{padding:10px 32px!important;flex-direction:column;gap:1rem;text-align:center}.modal-body-premium-booking-view{padding:1rem;max-height:85vh}.booking-details-two-column-premium-view,.booking-row-premium-view{gap:.875rem}.modal-title-premium-booking-view{font-size:1.3rem}.modal-subtitle-premium-booking-view{font-size:.9rem}}@media (max-width: 480px){.modal-dialog-premium-booking-view{max-width:98%;margin:.25rem}.modal-header-premium-booking-view{padding:10px 32px!important}.modal-body-premium-booking-view{padding:.75rem;max-height:90vh}.booking-details-two-column-premium-view,.booking-row-premium-view{gap:.625rem}.header-icon-premium-booking-view{width:40px;height:40px;font-size:1rem}.modal-title-premium-booking-view{font-size:1.1rem}.modal-subtitle-premium-booking-view{font-size:.8rem}.overview-title-premium-view,.apartment-title-premium-view,.dates-title-premium-view,.guest-title-premium-view,.summary-title-premium-view,.requests-title-premium-view,.timeline-title-premium-view{font-size:1rem}}.message-step-selector-premium-view{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-radius:12px;border:1px solid var(--border-medium);box-shadow:0 2px 8px #0000000d}.step-selector-header-premium-view{margin-bottom:1rem}.step-selector-title-premium-view{margin:0;font-size:1rem;font-weight:600;color:var(--text-dark);display:flex;align-items:center}.step-selector-content-premium-view{display:flex;flex-direction:column;gap:1rem}.step-dropdown-container-premium-view{position:relative}.step-dropdown-premium-view{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--border-light);border-radius:8px;background:#fff;font-size:.9rem;font-weight:500;color:var(--text-dark);cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.step-dropdown-premium-view:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.step-dropdown-premium-view:hover{border-color:var(--primary-color)}.selected-step-display-premium-view{display:flex;flex-direction:column;gap:.75rem}.step-badge-premium-view{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;border:2px solid;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 2px 8px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;align-self:flex-start}.step-badge-premium-view:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.step-badge-premium-view:hover:before{left:100%}.step-badge-premium-view i{font-size:1rem;filter:drop-shadow(0 1px 2px var(--shadow-dark))}.step-label-premium-view{font-weight:700;text-shadow:0 1px 2px var(--shadow-light)}.step-status-premium-view{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid var(--border-light)}.step-status-item-premium-view{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.status-label-premium-view{font-weight:500;color:var(--text-secondary)}.status-value-premium-view{font-weight:600;display:flex;align-items:center;gap:.25rem}.status-value-premium-view.sent{color:var(--success)}.status-value-premium-view.pending{color:var(--warning)}.step-description-premium-view{padding:.75rem;background:#667eea0d;border-radius:8px;border-left:4px solid var(--primary-color)}.step-description-premium-view p{margin:0;font-size:.85rem;color:var(--text-dark);line-height:1.4;font-style:italic}@media (max-width: 768px){.message-step-selector-premium-view{margin-top:1rem;padding:.75rem}.step-selector-title-premium-view{font-size:.9rem}.step-dropdown-premium-view{padding:.6rem .8rem;font-size:.85rem}.step-badge-premium-view{padding:.6rem .8rem;font-size:.8rem;gap:.4rem}.step-badge-premium-view i{font-size:.9rem}.step-status-premium-view{padding:.6rem}.step-status-item-premium-view{font-size:.8rem}.step-description-premium-view{padding:.6rem}.step-description-premium-view p{font-size:.8rem}}@media (max-width: 576px){.message-step-selector-premium-view{margin-top:.75rem;padding:.6rem}.step-selector-content-premium-view{gap:.75rem}.step-dropdown-premium-view{padding:.5rem .7rem;font-size:.8rem}.step-badge-premium-view{padding:.5rem .7rem;font-size:.75rem;gap:.3rem}.step-badge-premium-view i{font-size:.8rem}.step-status-premium-view{padding:.5rem}.step-status-item-premium-view{font-size:.75rem}.step-description-premium-view{padding:.5rem}.step-description-premium-view p{font-size:.75rem}}.modal-premium-edit-booking{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1050;display:flex!important;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom_apartment_edit_popup_css{border-left:2px solid #e1e5e9!important;border-radius:10px!important}.modal-dialog-premium-edit-booking{max-width:600px;width:90%;margin:0 auto}.custom_booking_edit_popup_css{gap:5rem!important}.custom_booking_edit_popup_css .input-group{min-width:170px!important}.modal-content-premium-edit-booking{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden;border:none}.modal-header-premium-edit-booking{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:10px 32px!important;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.header-content-premium-edit-booking{display:flex;align-items:center;gap:1rem}.header-icon-premium-edit-booking{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-icon-premium-edit-booking i{font-size:1.5rem;color:#fff}.header-text-premium-edit-booking h4{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}[dir=rtl] .header-text-premium-edit-booking h4{text-align:right!important}.modal-subtitle-premium-edit-booking{color:#ffffffe6;font-size:.9rem;margin:.5rem 0 0;font-weight:500}.btn-close-premium-edit-booking{background:#fff3;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-close-premium-edit-booking:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body-premium-edit-booking{background:#fff;padding:2rem;max-height:400px;overflow-y:auto}.form-group label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.form-control{border:2px solid var(--border-light);border-radius:10px;padding:.75rem 1rem;font-size:.95rem;transition:all .3s ease;background:var(--bg-secondary)}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--shadow-primary);background:#fff}.form-control.is-invalid{border-color:var(--danger)}.invalid-feedback{color:var(--danger);font-size:.875rem;margin-top:.25rem}.mobile-numbers-container{display:flex;flex-direction:row;gap:1rem}.mobile-number-field{width:20%;position:relative}.input-group{display:flex;align-items:stretch}.input-group-prepend{display:flex}.input-group-text{background:var(--primary-color);border:2px solid var(--primary-color);color:#fff;border-radius:10px 0 0 10px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;min-width:50px}.input-group .form-control{border-radius:0 10px 10px 0;border-left:none}.form-text{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.alert{border-radius:10px;border:none;padding:1rem;margin-bottom:1.5rem}.alert-danger{background:var(--danger-light);color:#721c24}.modal-footer-premium-edit-booking{background:var(--bg-secondary);padding:1.5rem 2rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:1rem}.btn-secondary-premium-edit-booking,.btn-primary-premium-edit-booking{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;border:none;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.btn-secondary-premium-edit-booking{background:var(--text-secondary);color:#fff}.btn-secondary-premium-edit-booking:hover:not(:disabled){background:#5a6268;transform:translateY(-2px)}.btn-primary-premium-edit-booking{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.btn-primary-premium-edit-booking:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-primary)}.btn-secondary-premium-edit-booking:disabled,.btn-primary-premium-edit-booking:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-dialog-premium-edit-booking{width:95%;margin:1rem auto}.modal-header-premium-edit-booking{padding:10px 32px!important}.modal-body-premium-edit-booking{padding:1.5rem}.modal-footer-premium-edit-booking{padding:1rem 1.5rem;flex-direction:column}.btn-secondary-premium-edit-booking,.btn-primary-premium-edit-booking{width:100%}.mobile-numbers-container{gap:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-content-premium-edit-booking{animation:fadeIn .3s ease-out}.fa-spinner{animation:spin 1s linear infinite}.message-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.message-panel{background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-secondary) 100%);border-radius:20px;box-shadow:0 25px 50px var(--shadow-medium),0 0 0 1px #ffffff1a;width:100%;max-width:800px;height:90vh;max-height:700px;overflow:hidden;position:relative;display:flex;flex-direction:column}.message-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%)}.message-panel-header{padding:10px 32px!important;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{width:45px;height:45px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.header-text h4{margin:0;font-size:1.4rem;font-weight:700;color:#fff}.header-text p{margin:.25rem 0 0;font-size:.9rem;opacity:.9;color:#fff;display:flex;align-items:center;flex-wrap:wrap}.connection-status{margin-left:8px;font-size:.8rem;display:flex;align-items:center;opacity:.8}.connection-status i{font-size:6px;margin-right:4px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.btn-close{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease;cursor:pointer}.btn-close:hover{background:#ffffff4d;transform:scale(1.05)}.message-panel-body{flex:1;padding:1rem;overflow-y:auto;background:var(--bg-secondary)}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1rem;border:none;font-weight:500;display:flex;align-items:center}.alert-danger{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.messages-container{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.no-messages{display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}.no-messages i{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-messages p{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.no-messages small{font-size:.9rem;opacity:.7}.no-customer-messages{display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--danger);background:#dc35451a;border-radius:12px;margin:1rem;border:1px solid rgba(220,53,69,.2);text-align:center}.no-customer-messages i{font-size:3rem;margin-bottom:1rem;opacity:.7}.no-customer-messages p{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.no-customer-messages small{font-size:.9rem;opacity:.8}.message{display:flex;margin-bottom:.5rem;position:relative;padding-left:40px}.custom-message-panel-body-css .message-sent{justify-content:flex-end}.custom-message-panel-body-css .message-received{justify-content:flex-start}.custom-message-panel-body-css .messages-container{overflow:hidden;max-height:unset}.message-content{max-width:70%;padding:.75rem 1rem;border-radius:18px;position:relative}.messages-container .message-sent .message-content{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)!important;color:#fff;border-bottom-right-radius:6px}.messages-container .message-received .message-content{background:#fff!important;color:var(--text-dark);border:1px solid var(--border-light);border-bottom-left-radius:6px;box-shadow:0 2px 8px var(--shadow-light)}.message-sender{margin-bottom:.25rem;padding:0 .5rem}.sender-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;transition:all .2s ease}.system-sender{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 2px 4px var(--shadow-primary)}.system-sender:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 3px 6px var(--shadow-primary)}.user-sender{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;box-shadow:0 2px 4px #28a7454d}.user-sender:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px);box-shadow:0 3px 6px #28a74566}.sender-label i{font-size:.7rem}.message{flex-direction:column;align-items:flex-start}.custom-message-panel-body-css .message-sent{align-items:flex-end}.custom-message-panel-body-css .message-received{align-items:flex-start}.message-content p{margin:0;line-height:1.4;word-wrap:break-word}.media-content{margin:.5rem 0;position:relative}.media-content img{max-width:100%;max-height:300px;border-radius:8px;object-fit:cover;cursor:pointer;transition:transform .2s ease}.custom-message-panel-body-css .message{max-width:100%}.media-content img:hover{transform:scale(1.02)}.custom-message-panel-footer-css .message-input-wrapper{width:100%}.media-content video{max-width:100%;max-height:300px;border-radius:8px;cursor:pointer}.media-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--bg-secondary);border:2px dashed var(--border-medium);border-radius:8px;color:var(--text-secondary);text-align:center}.media-error i{font-size:2rem;margin-bottom:.5rem}.media-error span{font-size:.9rem}.multiple-files-preview{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:12px;padding:1rem;margin-bottom:1rem}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.files-count{font-weight:600;color:var(--text-dark);font-size:.9rem}.clear-all-files{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:.5rem;cursor:pointer;transition:background .2s ease}.clear-all-files:hover{background:#c82333}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.file-item{position:relative;background:#fff;border:1px solid var(--border-medium);border-radius:8px;padding:.5rem;transition:transform .2s ease,box-shadow .2s ease}.file-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-light)}.file-preview-small{width:100%;height:80px;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.file-preview-small img,.file-preview-small video{width:100%;height:100%;object-fit:cover}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-name{font-size:.75rem;font-weight:500;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-type{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.remove-file{position:absolute;top:.25rem;right:.25rem;width:20px;height:20px;border:none;border-radius:50%;background:#dc3545e6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:background .2s ease}.remove-file:hover{background:var(--danger)}.send-mode-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--border-light);border-radius:8px;border:1px solid var(--border-medium)}.mode-indicator{font-size:.85rem;font-weight:600;color:var(--text-dark)}.switch-mode-btn{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.5rem;cursor:pointer;transition:background .2s ease;font-size:.8rem}.switch-mode-btn:hover{background:var(--primary-dark)}.action-button.multiple-files-button{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff}.action-button.multiple-files-button:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}@media (max-width: 768px){.files-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.file-preview-small{height:60px}.file-name{font-size:.7rem}.file-type{font-size:.65rem}.send-mode-info{flex-direction:column;gap:.5rem;text-align:center}}.hidden{display:none!important}.file-preview{position:relative;margin-bottom:1rem;border-radius:12px;overflow:hidden;background:var(--bg-secondary);border:2px solid var(--border-light)}.preview-content{max-height:200px;display:flex;align-items:center;justify-content:center}.preview-content img{max-width:100%;max-height:200px;object-fit:contain}.preview-content video{max-width:100%;max-height:200px}.remove-preview{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .2s ease}.remove-preview:hover{background:#000000e6}.message-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;opacity:.7}.message-sent .message-meta{color:#fffc}.message-received .message-meta{color:var(--text-secondary)}.custom-message-sent-css{padding:15px 40px 15px 0}[dir=rtl] .custom-message-sent-css{padding-right:0;padding-left:40px}.custom-message-sent-css .message-selection{right:8px}[dir=rtl] .custom-message-sent-css .message-selection{left:8px;right:unset}.custom-message-user-css{padding:15px 40px 15px 0}[dir=rtl] .custom-message-user-css{padding-right:0;padding-left:40px}.custom-message-user-css .message-selection{right:8px}[dir=rtl] .custom-message-user-css .message-selection{left:8px;right:unset}.messages-container .custom-message-user-css .message-content{background:linear-gradient(135deg,#28a745,#20c997)!important;color:#fff;border-bottom-right-radius:6px;box-shadow:0 2px 8px #28a7454d}.custom-message-user-css .message-meta{color:#fffc}.custom-message-received-css{padding:15px 0 15px 40px}[dir=rtl] .custom-message-received-css{padding-left:0;padding-right:40px}.custom-message-received-css .message-selection{left:8px}[dir=rtl] .custom-message-received-css .message-selection{right:8px;left:unset}.custom-message-received-css:before{left:-2px}[dir=rtl] .custom-message-received-css:before{right:-2px;left:unset}.custom-message-sent-css:before{right:-2px}[dir=rtl] .custom-message-sent-css:before{left:-2px;right:unset}.custom-message-user-css:before{right:-2px}[dir=rtl] .custom-message-user-css:before{left:-2px;right:unset}.sender{font-weight:600}.message-panel-footer{padding:1rem 2rem 1.5rem;background:#fff;border-top:1px solid var(--border-light);flex-shrink:0}.message-input-container{display:flex;flex-direction:column;gap:.75rem}.message-type-selector{display:flex;justify-content:flex-end}.message-type-select{padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:8px;background:#fff;color:var(--text-dark);font-size:.9rem;cursor:pointer;transition:all .3s ease}.message-type-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.message-input-wrapper{display:flex;gap:.75rem;align-items:flex-end}.message-actions{display:flex;gap:.5rem;align-items:center}.action-button{width:40px;height:40px;border:none;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease;border:2px solid transparent}.action-button:hover{background:var(--border-light);color:var(--text-dark);transform:translateY(-1px)}.action-button.image-button:hover{background:#e3f2fd;color:#1976d2;border-color:#1976d2}.action-button.video-button:hover{background:#fce4ec;color:#c2185b;border-color:#c2185b}.action-button.clear-button:hover{background:#ffebee;color:#d32f2f;border-color:#d32f2f}.action-button:active{transform:translateY(0)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-button:disabled:hover{background:var(--bg-secondary);color:var(--text-secondary);border-color:transparent}.error-message{background:#ffebee;color:#d32f2f;padding:.75rem 1rem;margin:.5rem 1rem;border-radius:8px;border:1px solid #ffcdd2;display:flex;align-items:center;gap:.5rem;font-size:.9rem;animation:slideDown .3s ease}.error-message i{font-size:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.converting-message{background:#e3f2fd;color:#1976d2;padding:.75rem 1rem;margin:.5rem 1rem;border-radius:8px;border:1px solid #bbdefb;display:flex;align-items:center;gap:.5rem;font-size:.9rem;animation:slideDown .3s ease}.converting-message .spinner-small{width:16px;height:16px;border:2px solid #e3f2fd;border-top:2px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}.message-input{flex:1;padding:.75rem 1rem;border:2px solid var(--border-light);border-radius:12px;font-size:1rem;resize:none;transition:all .3s ease;background:#fff;color:var(--text-dark);font-family:inherit;line-height:1.4;min-height:44px;max-height:120px}.message-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.message-input:disabled{background-color:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light);cursor:not-allowed;opacity:.6}.message-input:disabled::placeholder{color:var(--border-dark)}.message-input::placeholder{color:var(--border-dark);font-style:italic}.send-button{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .3s ease;flex-shrink:0}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px var(--shadow-primary)}.send-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-small{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.typing-indicator{display:flex;align-items:center;padding:8px 16px;margin:4px 0;background:#667eea1a;border-radius:12px;animation:fadeIn .3s ease-in-out}.typing-dots{display:flex;align-items:center;margin-right:8px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--primary-color);margin:0 2px;animation:typingDots 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.typing-text{font-size:12px;color:var(--primary-color);font-style:italic}@keyframes typingDots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.message-panel-overlay{padding:.5rem}.message-panel{height:95vh;max-height:none}.message-panel-header{padding:1rem}.message-panel-body{padding:.75rem}.message-panel-footer{padding:.75rem 1rem 1rem}.header-content{gap:.75rem}.header-icon{width:40px;height:40px;font-size:1.1rem}.header-text h4{font-size:1.2rem}.header-text p{font-size:.8rem}.message-content{max-width:85%;padding:.6rem .8rem}.message-input-wrapper{gap:.5rem}.message-actions{gap:.25rem}.action-button{width:36px;height:36px;font-size:.9rem}.send-button{width:40px;height:40px;font-size:1rem}}@media (max-width: 480px){.message-panel-overlay{padding:.25rem}.message-panel-header{padding:.75rem}.message-panel-body{padding:.5rem}.message-panel-footer{padding:.5rem .75rem .75rem}.header-content{flex-direction:column;align-items:flex-start;gap:.5rem}.header-icon{width:35px;height:35px;font-size:1rem}.header-text h4{font-size:1.1rem}.message-content{max-width:90%;padding:.5rem .7rem}.message-input{padding:.6rem .8rem;font-size:.95rem}.message-actions{gap:.2rem}.action-button{width:32px;height:32px;font-size:.8rem}.send-button{width:36px;height:36px;font-size:.9rem}}.header-actions{display:flex;align-items:center;gap:8px}.btn-add-qa{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #28a7454d}.btn-add-qa:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.btn-add-qa:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-clear-selection{background:#fff3;color:#fff;border:none;padding:8px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-clear-selection:hover{background:#ffffff4d;transform:scale(1.1)}.message-selection{position:absolute;top:50%;transform:translateY(-50%);z-index:10;opacity:.7;transition:opacity .3s ease}.message:hover .message-selection{opacity:1}.message-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color);background:#fff;border:2px solid #ddd;border-radius:3px}.message-checkbox:checked{background:var(--primary-color);border-color:var(--primary-color)}.message-checkbox:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.message-selected{background:linear-gradient(135deg,#28a7451a,#20c9971a)!important;border:2px solid rgba(40,167,69,.3)!important;transform:scale(1.02);transition:all .3s ease}.message-selected .message-content{background:#28a7450d!important}.message-selected:before{content:"";position:absolute;top:-2px;bottom:-2px;width:4px;background:linear-gradient(180deg,#28a745,#20c997);border-radius:2px}@media (max-width: 768px){.header-actions{gap:4px}.btn-add-qa{padding:6px 12px;font-size:.8rem}.btn-add-qa span{display:none}.custom-message-sent-css .message-selection,.custom-message-user-css .message-selection{left:unset;right:8px}[dir=rtl] .custom-message-user-css .message-selection,[dir=rtl] .custom-message-sent-css .message-selection{left:8px;right:unset}.message-selection{left:6px}.message-checkbox{width:16px;height:16px}}.alert-success{background:linear-gradient(135deg,#28a7451a,#20c9971a);border:1px solid rgba(40,167,69,.3);color:#155724;padding:12px 16px;border-radius:8px;margin:8px 16px;display:flex;align-items:center;font-size:.9rem;font-weight:500;animation:slideInDown .3s ease-out}.alert-success i{color:#28a745;margin-right:8px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.selection-instructions{background:linear-gradient(135deg,#007bff1a,#0056b31a);border:1px solid rgba(0,123,255,.3);color:#004085;padding:10px 16px;border-radius:8px;margin:8px 16px;display:flex;align-items:center;font-size:.85rem;font-weight:500;animation:slideInDown .3s ease-out}.selection-instructions i{color:#007bff;margin-right:8px;font-size:.9rem}.quoted-message-preview{background:#ece5dd;border-left:3px solid var(--primary-color);border-radius:6px;padding:8px 12px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.quoted-message-preview:hover{background:#ece5dd;transform:translate(2px)}.quoted-message-indicator{color:var(--primary-color);font-size:.9rem;margin-top:2px}.quoted-message-content{flex:1;min-width:0}.quoted-message-text{font-size:.9rem;color:#000;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.message-highlight{animation:messageHighlight 3s ease;border-radius:20px;padding-top:15px;padding-bottom:15px}@keyframes messageHighlight{0%{background:#c4ddd6}50%{background:#c4ddd6}to{background:#c4ddd6}}@media (prefers-color-scheme: dark){.quoted-message-preview,.quoted-message-preview:hover{background:#ece5dd}.quoted-message-text{color:#aaa}}.quick-message-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:quickMessageFadeIn .3s ease-out}.Toastify__toast-container{z-index:10001!important}@keyframes quickMessageFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.quick-message-modal-container{background:linear-gradient(135deg,var(--bg-white) 0%,#f8fafc 100%);border-radius:20px;box-shadow:0 25px 50px var(--shadow-medium),0 0 0 1px #ffffff1a;width:90%;max-width:1000px;overflow:hidden;animation:quickMessageSlideIn .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.2)}@keyframes quickMessageSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.quick-message-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:10px 32px!important;display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.quick-message-modal-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.quick-message-modal-title{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.25rem}.quick-message-language-indicator{display:flex;align-items:center;gap:6px;background:#ffffff26;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.quick-message-language-indicator i{font-size:.75rem}.quick-message-modal-title i{font-size:1.4rem;opacity:.9}.quick-message-modal-close{background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-message-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.quick-message-modal-content{padding:25px;max-height:60vh;overflow-y:auto}.quick-message-modal-info{display:flex;gap:20px;margin-bottom:25px;padding:15px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;border:1px solid rgba(148,163,184,.2)}.quick-message-guest-info,.quick-message-apartment-info{display:flex;align-items:center;gap:8px;color:#475569;font-weight:500}.quick-message-guest-info i,.quick-message-apartment-info i{color:var(--primary-color);font-size:1.1rem}.quick-message-loading{text-align:center;padding:40px 20px;color:#64748b}.quick-message-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid var(--primary-color);border-radius:50%;animation:quickMessageSpin 1s linear infinite;margin:0 auto 15px}@keyframes quickMessageSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-message-error{text-align:center;padding:40px 20px;color:#dc2626}.quick-message-error i{font-size:2rem;margin-bottom:15px;opacity:.7}.quick-message-retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;margin-top:15px;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.quick-message-retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d}.quick-message-empty{text-align:center;padding:40px 20px;color:#64748b}.quick-message-empty i{font-size:3rem;margin-bottom:20px;opacity:.5;color:var(--primary-color)}.quick-message-empty small{display:block;margin-top:10px;opacity:.7}.quick-message-messages-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.quick-message-messages-header h4{margin:0;color:#1e293b;font-weight:600;font-size:1.1rem}.quick-message-count{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.quick-message-dropdown{max-height:300px;overflow-y:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;overflow-x:hidden}.quick-message-item{padding:15px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .3s ease;position:relative}.quick-message-item:last-child{border-bottom:none}.quick-message-item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:translate(5px)}.quick-message-item.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid var(--primary-color)}.quick-message-item.selected:before{content:"✓";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--primary-color);font-weight:700;font-size:1.2rem}.quick-message-item.sent{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:3px solid #10b981}.quick-message-item.sent:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);transform:translate(5px)}.quick-message-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.quick-message-item-header i{color:var(--primary-color);font-size:1rem}.quick-message-question{font-weight:600;color:#1e293b;font-size:.95rem;flex:1}[dir=rtl] .quick-message-question{text-align:right!important}.quick-message-sent-indicator{display:flex;align-items:center;gap:6px;margin-left:auto}.quick-message-sent-checkmark{color:#10b981!important;font-size:.85rem!important;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quick-message-sent-checkmark:hover{background:#dcfce7;border-color:#86efac;transform:scale(1.1)}.quick-message-sent-text{color:#10b981;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.quick-message-item-content{display:flex;align-items:flex-start;gap:10px;margin-left:20px}.quick-message-item-content i{color:#10b981;font-size:.9rem;margin-top:2px}.quick-message-answer{color:#64748b;font-size:.9rem;line-height:1.4}.quick-message-preview{margin-top:25px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:1px solid #bae6fd}.quick-message-preview h4{margin:0 0 15px;color:#0369a1;font-weight:600;font-size:1rem}.quick-message-preview-content{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fff;border-radius:8px;border:1px solid #e0f2fe}.quick-message-preview-content i{color:#0369a1;font-size:1.1rem;margin-top:2px}.quick-message-preview-content p{margin:0;color:#0f172a;line-height:1.5;font-size:.95rem}.quick-message-modal-footer{padding:20px 25px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;display:flex;gap:15px;justify-content:flex-end}.quick-message-cancel-btn,.quick-message-send-btn{padding:12px 24px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;border:none;min-width:120px;justify-content:center}.quick-message-cancel-btn{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border:1px solid #cbd5e1}.quick-message-cancel-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-2px);box-shadow:0 8px 25px #64748b33}.quick-message-send-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 4px 15px var(--shadow-primary)}.quick-message-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-primary)}.quick-message-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.quick-message-modal-container{width:95%;margin:20px}.quick-message-modal-content{padding:20px}.quick-message-modal-info{flex-direction:column;gap:10px}.quick-message-modal-footer{flex-direction:column}.quick-message-cancel-btn,.quick-message-send-btn{width:100%}}@media (max-width: 480px){.quick-message-modal-header{padding:15px 20px}.quick-message-modal-title{font-size:1.1rem}.quick-message-modal-content{padding:15px}.quick-message-item{padding:12px 15px}}.modal-premium-bookings{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.swal2-container{z-index:10000!important}.swal2-popup{z-index:10001!important}.swal2-popup-custom{z-index:10001!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.swal2-title-custom{color:var(--text-primary)!important;font-weight:600!important}.swal2-content-custom{color:#666!important}.swal2-confirm-custom{background-color:#d33!important;border-color:#d33!important}.swal2-cancel-custom{background-color:#3085d6!important;border-color:#3085d6!important}.modal-dialog-premium-bookings{max-width:1400px;width:100%;margin:0;max-height:90vh;display:flex;flex-direction:column}.modal-content-premium-bookings{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;border:none;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-header-premium-bookings{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:10px 32px!important;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.header-content-premium-bookings{display:flex;align-items:center;gap:1rem}.header-icon-premium-bookings{width:70px;height:70px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-text-premium-bookings{color:#fff}.modal-title-premium-bookings{font-size:2.2rem;font-weight:700;margin:0;color:#fff}.modal-subtitle-premium-bookings{font-size:1.1rem;margin:.5rem 0 0;opacity:.9;color:#fff}.btn-close-premium-bookings{background:#fff3;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-close-premium-bookings:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body-premium-bookings{padding:2rem;background:#f8fafc;flex:1;overflow-y:auto;max-height:calc(90vh - 200px)}.loading-container-premium-bookings{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner-premium-bookings{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.loading-container-premium-bookings p{font-size:1.1rem;color:#4a5568;margin:0}.error-container-premium-bookings{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-icon-premium-bookings{font-size:4rem;color:#e53e3e;margin-bottom:1rem}.error-container-premium-bookings h5{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.error-container-premium-bookings p{font-size:1rem;color:#4a5568;margin-bottom:1.5rem}.btn-retry-premium-bookings{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-retry-premium-bookings:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-primary)}.empty-container-premium-bookings{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon-premium-bookings{font-size:4rem;color:#a0aec0;margin-bottom:1rem}.empty-container-premium-bookings h5{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.empty-container-premium-bookings p{font-size:1rem;color:#4a5568;margin:0 0 2rem}.empty-actions-premium-bookings{margin-top:1.5rem}.bookings-container-premium-bookings{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.bookings-header-premium-bookings{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.bookings-count-premium-bookings{font-size:1.1rem;font-weight:600;color:#2d3748}.btn-refresh-premium-bookings{background:var(--primary-color);color:#fff;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.btn-refresh-premium-bookings i:hover{transform:rotate(180deg)}.bookings-actions-premium-bookings{display:flex;align-items:center;gap:.75rem}.btn-add-booking-premium-bookings{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;display:flex;align-items:center;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 8px #28a7454d}.btn-add-booking-premium-bookings:hover{transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.btn-add-booking-premium-bookings:active{transform:translateY(0)}.btn-add-booking-premium-bookings i{font-size:.9rem}.bookings-table-container-premium-bookings{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;position:relative}.bookings-table-premium-bookings{width:100%;border-collapse:collapse;font-size:.95rem}.bookings-table-premium-bookings thead{background:linear-gradient(135deg,#f8fafc,#edf2f7)}.bookings-table-premium-bookings th{padding:1rem 1.5rem;text-align:center;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.bookings-table-premium-bookings tbody tr{border-bottom:1px solid #f1f5f9;transition:all .3s ease}.bookings-table-premium-bookings tbody tr:hover{background:#f8fafc;transform:scale(1.01)}.bookings-table-premium-bookings tbody tr:last-child{border-bottom:none}.bookings-table-premium-bookings td{padding:1rem 1.5rem;vertical-align:middle;text-align:center}.guest-cell-premium-bookings{width:25%}.guest-content-premium-bookings{display:flex;flex-direction:column;gap:.25rem}.guest-name-premium-bookings{font-weight:600;color:#2d3748;font-size:.95rem}.guest-email-premium-bookings{font-size:.8rem;color:#718096}.apartment-cell-premium-bookings{width:20%}.apartment-name-premium-bookings{font-weight:500;color:#2d3748;font-size:.95rem}.airbnb-id-cell-premium-bookings{width:15%;text-align:center}.airbnb-id-premium-bookings{font-weight:500;color:var(--primary-color);font-size:.9rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Courier New,monospace}.guests-count-cell-premium-bookings{width:15%;text-align:center}.guests-count-premium-bookings{font-weight:500;color:#4a5568;font-size:.95rem}.amount-cell-premium-bookings{width:15%;text-align:center}.amount-value-premium-bookings{font-weight:600;color:#2d3748;font-size:.95rem}.amount-placeholder-premium-bookings{color:#a0aec0;font-style:italic}.status-cell-premium-bookings{width:15%;text-align:center;position:relative;overflow:visible}.actions-cell-premium-bookings{width:10%;text-align:center}.actions-buttons-premium-bookings{display:flex;gap:.5rem;justify-content:center}.btn-view-premium-bookings,.btn-message-premium-bookings,.btn-quick-message-premium-bookings,.btn-edit-premium-bookings,.btn-delete-premium-bookings{width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.875rem}.btn-view-premium-bookings{background:#e6f3ff;color:#06c}.btn-view-premium-bookings:hover{background:#cce7ff;transform:scale(1.1)}.btn-message-premium-bookings{background:#e8f5e8;color:var(--success)}.btn-message-premium-bookings:hover{background:var(--success-light);transform:scale(1.1)}.btn-quick-message-premium-bookings{background:#e3f2fd;color:#1976d2}.btn-quick-message-premium-bookings:hover{background:#bbdefb;transform:scale(1.1)}.btn-edit-premium-bookings{background:var(--warning-light);color:#856404}.btn-edit-premium-bookings:hover{background:#ffeaa7;transform:scale(1.1)}.btn-delete-premium-bookings{background:#fed7d7;color:#e53e3e}.btn-delete-premium-bookings:hover{background:#feb2b2;transform:scale(1.1)}.status-dropdown-container-premium-bookings{position:relative;display:inline-block;z-index:1}.status-dropdown-button-premium-bookings{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;transition:all .3s ease;position:relative;min-width:120px;justify-content:space-between}.status-dropdown-arrow-premium-bookings{font-size:.7rem;transition:transform .3s ease}.status-dropdown-arrow-premium-bookings.open{transform:rotate(180deg)}.status-confirmed{background:#d1fae5;color:#065f46}.status-active{background:transparent;color:#3730a3}.status-dropdown-button-premium-bookings:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-medium)}.status-dropdown-button-premium-bookings:focus{outline:2px solid var(--primary-color);outline-offset:2px}.status-dropdown-button-premium-bookings:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.status-dropdown-menu-premium-bookings{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 25px var(--shadow-medium);z-index:10002;overflow:visible;margin-top:.25rem}.status-dropdown-item-premium-bookings{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:none;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;border-bottom:1px solid #f1f5f9}.status-dropdown-item-premium-bookings:last-child{border-bottom:none}.status-dropdown-item-premium-bookings:hover{background:#f8fafc}.status-dropdown-item-premium-bookings:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.status-dropdown-item-premium-bookings:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.status-dropdown-item-premium-bookings.selected{background:#f0f4ff;color:var(--primary-color)}.status-dropdown-item-premium-bookings.status-pending{background:#fef3c7;color:#92400e}.status-dropdown-item-premium-bookings.status-pending:hover{background:#fde68a;color:#78350f}.status-dropdown-item-premium-bookings.status-confirmed{background:#d1fae5;color:#065f46}.status-dropdown-item-premium-bookings.status-confirmed:hover{background:#a7f3d0;color:#064e3b}.status-dropdown-item-premium-bookings.status-active{background:#e0e7ff;color:#3730a3}.status-dropdown-item-premium-bookings.status-active:hover{background:#c7d2fe;color:#312e81}.status-dropdown-item-premium-bookings.status-cancelled{background:#fee2e2;color:#991b1b}.status-dropdown-item-premium-bookings.status-cancelled:hover{background:#fecaca;color:#7f1d1d}.status-dropdown-item-premium-bookings.status-completed{background:#dbeafe;color:#1e40af}.status-dropdown-item-premium-bookings.status-completed:hover{background:#bfdbfe;color:#1e3a8a}.payment-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-pending{background:#fef3c7;color:#92400e}.payment-paid{background:#d1fae5;color:#065f46}.payment-refunded{background:#e0e7ff;color:#3730a3}@media (max-width: 1200px){.bookings-table-premium-bookings{font-size:.875rem}.bookings-table-premium-bookings th,.bookings-table-premium-bookings td{padding:.75rem 1rem}}@media (max-width: 992px){.bookings-table-container-premium-bookings{overflow-x:auto}.bookings-table-premium-bookings{min-width:800px}.guest-cell-premium-bookings,.apartment-cell-premium-bookings,.airbnb-id-cell-premium-bookings,.guests-count-cell-premium-bookings{min-width:120px}}.modal-footer-premium-bookings{background:#fff;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.btn-secondary-premium-bookings{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;padding:.875rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:120px}.btn-secondary-premium-bookings:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}@media (max-width: 992px){.modal-premium-bookings{padding:1rem}.modal-dialog-premium-bookings{max-width:100%;max-height:95vh}.modal-content-premium-bookings{max-height:95vh}.modal-body-premium-bookings{max-height:calc(95vh - 200px)}.bookings-table-premium-bookings{font-size:.8rem}.bookings-table-premium-bookings th,.bookings-table-premium-bookings td{padding:.5rem .75rem}.actions-buttons-premium-bookings{flex-direction:column;gap:.25rem}.btn-view-premium-bookings,.btn-message-premium-bookings,.btn-quick-message-premium-bookings,.btn-delete-premium-bookings{width:28px;height:28px;font-size:.75rem}}@media (max-width: 768px){.modal-premium-bookings{padding:.5rem}.modal-dialog-premium-bookings,.modal-content-premium-bookings{max-height:98vh}.modal-body-premium-bookings{padding:1.5rem;max-height:calc(98vh - 180px)}.modal-header-premium-bookings{flex-direction:column;gap:1rem;text-align:center;padding:10px 32px!important}.header-content-premium-bookings{justify-content:center}.modal-title-premium-bookings{font-size:1.8rem}.bookings-table-container-premium-bookings{border-radius:8px}.bookings-table-premium-bookings{font-size:.75rem;min-width:600px}.bookings-table-premium-bookings th,.bookings-table-premium-bookings td{padding:.5rem}.guest-name-premium-bookings,.apartment-name-premium-bookings,.guests-count-premium-bookings{font-size:.8rem}.guest-email-premium-bookings{font-size:.7rem}.status-dropdown-button-premium-bookings{min-width:100px;font-size:.75rem;padding:.4rem .8rem}}@media (max-width: 480px){.modal-premium-bookings{padding:.25rem}.modal-dialog-premium-bookings,.modal-content-premium-bookings{max-height:99vh}.modal-body-premium-bookings{padding:1rem;max-height:calc(99vh - 160px)}.modal-header-premium-bookings{padding:10px 32px!important}.modal-footer-premium-bookings{padding:1rem}.header-icon-premium-bookings{width:50px;height:50px;font-size:1.2rem}.modal-title-premium-bookings{font-size:1.3rem}.modal-subtitle-premium-bookings{font-size:.9rem}.bookings-table-premium-bookings{font-size:.7rem;min-width:500px}.bookings-table-premium-bookings th,.bookings-table-premium-bookings td{padding:.4rem}.btn-view-premium-bookings,.btn-message-premium-bookings,.btn-quick-message-premium-bookings,.btn-delete-premium-bookings{width:24px;height:24px;font-size:.7rem}.status-dropdown-button-premium-bookings{min-width:80px;font-size:.7rem;padding:.3rem .6rem}.status-dropdown-item-premium-bookings{padding:.5rem .75rem;font-size:.75rem}}.step-display-premium-bookings{display:flex;align-items:center;justify-content:center;width:100%}.step-badge-premium-bookings{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-radius:25px;border:2px solid;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;transform:translateY(0);cursor:pointer}.step-badge-premium-bookings:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.step-badge-premium-bookings:hover:before{left:100%}.step-badge-premium-bookings:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px var(--step-color, var(--shadow-dark)),0 0 30px var(--step-glow, var(--shadow-light))}.step-icon-container-premium-bookings{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.step-icon-container-premium-bookings i{font-size:.9rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease}.step-badge-premium-bookings:hover .step-icon-container-premium-bookings i{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.step-label-premium-bookings{font-weight:700;text-shadow:0 2px 4px var(--shadow-dark);position:relative;z-index:2;transition:all .3s ease}.step-badge-premium-bookings:hover .step-label-premium-bookings{text-shadow:0 3px 6px rgba(0,0,0,.3)}.step-glow-effect-premium-bookings{position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,var(--step-glow, rgba(255, 255, 255, .3)) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;pointer-events:none}.step-badge-premium-bookings:hover .step-glow-effect-premium-bookings{width:120px;height:120px;opacity:1}.step-cell-premium-bookings{text-align:center;vertical-align:middle;padding:1.2rem .5rem;min-width:160px;position:relative}.step-cell-premium-bookings:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:8px;opacity:0;transition:opacity .3s ease;pointer-events:none}.step-cell-premium-bookings:hover:before{opacity:1}@media (max-width: 768px){.step-badge-premium-bookings{padding:.5rem .8rem;font-size:.75rem;gap:.4rem;border-radius:20px}.step-icon-container-premium-bookings i{font-size:.8rem}.step-cell-premium-bookings{min-width:140px;padding:1rem .4rem}.step-badge-premium-bookings:hover .step-glow-effect-premium-bookings{width:100px;height:100px}}@media (max-width: 576px){.step-badge-premium-bookings{padding:.4rem .6rem;font-size:.7rem;gap:.3rem;border-radius:18px;letter-spacing:.6px}.step-icon-container-premium-bookings i{font-size:.75rem}.step-cell-premium-bookings{min-width:120px;padding:.8rem .3rem}.step-badge-premium-bookings:hover{transform:translateY(-1px) scale(1.01)}.step-badge-premium-bookings:hover .step-glow-effect-premium-bookings{width:80px;height:80px}}@keyframes stepPulse{0%{box-shadow:0 4px 15px var(--step-color, var(--shadow-dark)),0 0 20px var(--step-glow, var(--shadow-light))}50%{box-shadow:0 6px 20px var(--step-color, rgba(0, 0, 0, .3)),0 0 25px var(--step-glow, var(--shadow-medium))}to{box-shadow:0 4px 15px var(--step-color, var(--shadow-dark)),0 0 20px var(--step-glow, var(--shadow-light))}}.step-badge-premium-bookings:active{animation:stepPulse .3s ease-in-out}.mobile-numbers-content-premium-bookings{display:flex;flex-direction:column;gap:.5rem}.mobile-numbers-list-premium-bookings{display:flex;flex-direction:column;gap:.25rem}.default-mobile-selector-premium-bookings{margin-top:.5rem}.default-mobile-display-premium-bookings{display:flex;align-items:center;padding:.5rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border:1px solid var(--border-medium);border-radius:8px;font-size:.875rem;color:var(--text-dark)}.default-badge-premium-bookings{margin-left:auto;padding:.25rem .5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mobile-numbers-display-premium-bookings{display:flex;flex-direction:column;gap:.5rem;width:100%}.mobile-number-item-premium-bookings{display:flex;align-items:center;padding:.5rem .75rem;background:linear-gradient(135deg,#5a6fd8,#6a4190);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px var(--shadow-primary);transition:all .3s ease}.mobile-number-item-premium-bookings:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-primary)}.mobile-number-item-premium-bookings i{color:var(--bg-white);font-size:.8rem;margin-right:.5rem}.mobile-number-item-premium-bookings span{color:#fff;font-weight:500}@media (max-width: 768px){.mobile-number-item-premium-bookings{font-size:1rem;padding:.75rem}}.modal-premium{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.modal-dialog-premium{max-width:1400px;width:100%;margin:0;max-height:90vh;display:flex;flex-direction:column}.custom_modal_apartment_view_css_rtl{max-width:1200px!important}.custom_modal_apartment_view_css{margin:0 auto!important}.modal-content-premium{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;border:none;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.modal-header-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:10px 32px!important;border-bottom:none;display:flex;justify-content:space-between;align-items:center;position:relative}.modal-header-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);pointer-events:none}.header-content-premium{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.header-icon-premium{width:70px;height:70px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;border:1px solid rgba(255,255,255,.3)}.modal-title-premium{font-size:2.2rem;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modal-subtitle-premium{color:#ffffffe6;margin:.5rem 0 0;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.modal-subtitle-premium i{color:#fffc}.btn-close-premium{width:50px;height:50px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;z-index:1}.modal-body-premium{padding:2rem;background:#f8fafc;flex:1;overflow-y:auto;max-height:calc(90vh - 200px)}.section-header-premium{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-icon-premium{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 8px 16px var(--shadow-primary)}.section-text-premium{flex:1}.section-title-premium{font-size:1.4rem;font-weight:700;color:#2d3748;margin:0}.section-subtitle-premium{color:#718096;margin:.25rem 0 0;font-size:.95rem}.apartment-images-premium{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 10px 20px var(--shadow-light);margin-bottom:2rem}.images-grid-premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.image-item-premium{border-radius:12px;overflow:hidden;box-shadow:0 8px 16px var(--shadow-light);transition:transform .3s ease}.image-item-premium:hover{transform:scale(1.05)}.image-container-premium{position:relative;height:150px;overflow:hidden}.image-premium{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.image-overlay-premium{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;opacity:0;transition:opacity .3s ease}.image-item-premium:hover .image-overlay-premium{opacity:1}.apartment-details-premium{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 10px 20px var(--shadow-light);margin-bottom:2rem}.details-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.detail-card-premium{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;padding:1.5rem;text-align:center;transition:transform .3s ease;border:1px solid rgba(102,126,234,.1)}.detail-card-premium:hover{transform:translateY(-5px);box-shadow:0 10px 20px #667eea33}.detail-icon-premium{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;margin:0 auto 1rem;box-shadow:0 8px 16px var(--shadow-primary)}.detail-content-premium{text-align:center}.detail-label-premium{font-size:.7rem;font-weight:600;color:#718096;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.detail-value-premium{font-size:1rem;font-weight:700;color:#2d3748;margin:0}.description-section-premium{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 10px 20px var(--shadow-light);margin-bottom:2rem}.description-content-premium{margin-top:1rem}.description-text-premium{color:#4a5568;font-size:1rem;line-height:1.6;margin:0}.amenities-section-premium{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 10px 20px var(--shadow-light);margin-bottom:2rem}.amenities-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:1rem}.amenity-item-premium{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:10px;color:#4a5568;font-weight:500;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.amenity-item-premium:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;transform:translate(5px)}.amenity-item-premium i{color:#48bb78;font-size:.9rem}.amenity-item-premium:hover i{color:#fff}.info-cards-premium{display:flex;flex-direction:column;gap:1.5rem}.info-card-premium{background:#fff;border-radius:15px;box-shadow:0 10px 20px var(--shadow-light);overflow:hidden;border:1px solid rgba(102,126,234,.1)}.card-header-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.card-icon-premium{width:35px;height:35px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.card-title-premium{color:#fff;font-size:1rem;font-weight:600;margin:0}.card-body-premium{padding:1.5rem}.status-item-premium{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #e2e8f0}.status-item-premium:last-child{border-bottom:none}.status-label-premium{color:#718096;font-weight:500;font-size:.9rem}.status-value-premium{color:#2d3748;font-weight:600;font-size:.9rem}.status-badge-premium{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge-premium.active{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.status-badge-premium.inactive{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.pin-codes-premium{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.pin-title-premium{color:#4a5568;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.pin-list-premium{display:flex;flex-wrap:wrap;gap:.5rem}.pin-code-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;font-family:Courier New,monospace}.modal-footer-premium{background:#f8fafc;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.btn-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;border-radius:12px;padding:.75rem 1.5rem;color:#fff;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 8px 16px var(--shadow-primary);position:relative;overflow:hidden}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-premium:hover:before{left:100%}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 12px 24px var(--shadow-primary)}.btn-secondary-premium{background:linear-gradient(135deg,#a0aec0,#718096);box-shadow:0 8px 16px #a0aec04d}.btn-secondary-premium:hover{box-shadow:0 12px 24px #a0aec066}@media (max-width: 992px){.modal-premium{padding:1rem}.modal-dialog-premium{max-width:100%;max-height:95vh}.modal-content-premium{max-height:95vh}.modal-body-premium{max-height:calc(95vh - 200px)}.details-grid-premium{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.amenities-grid-premium{grid-template-columns:1fr}}@media (max-width: 768px){.modal-premium{padding:.5rem}.modal-dialog-premium,.modal-content-premium{max-height:98vh}.modal-body-premium{padding:1.5rem;max-height:calc(98vh - 180px)}.modal-header-premium{flex-direction:column;gap:1rem;text-align:center;padding:10px 32px!important}.header-content-premium{justify-content:center}.images-grid-premium{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.details-grid-premium{grid-template-columns:1fr}.modal-title-premium{font-size:1.8rem}}@media (max-width: 480px){.modal-premium{padding:.25rem}.modal-dialog-premium{max-width:100%;max-height:99vh}.modal-content-premium{max-height:99vh}.modal-body-premium{padding:1rem;max-height:calc(99vh - 160px)}.modal-header-premium{padding:10px 32px!important}.modal-footer-premium{padding:1rem}.header-icon-premium{width:50px;height:50px;font-size:1.2rem}.modal-title-premium{font-size:1.3rem}.modal-subtitle-premium{font-size:.9rem}}.modal-premium-keydevice-settings{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-dialog-premium-keydevice-settings{max-width:600px;width:100%;margin:0 auto}.modal-content-premium-keydevice-settings{background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-secondary) 100%);border-radius:20px;box-shadow:0 25px 50px var(--shadow-medium),0 0 0 1px #ffffff1a;overflow:hidden;position:relative}.modal-content-premium-keydevice-settings:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.modal-header-premium-keydevice-settings{padding:10px 32px!important;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative}.header-content-premium-keydevice-settings{display:flex;align-items:center;gap:1rem}.header-icon-premium-keydevice-settings{width:50px;height:50px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.header-text-premium-keydevice-settings h4{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.modal-subtitle-premium-keydevice-settings{margin:.25rem 0 0;font-size:.9rem;opacity:.9;color:#fff}.btn-close-premium-keydevice-settings{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease;cursor:pointer}.btn-close-premium-keydevice-settings:hover{background:#ffffff4d;transform:scale(1.05)}.modal-body-premium-keydevice-settings{padding:2rem;max-height:80vh;overflow-y:auto}.alert-premium-keydevice-settings{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;border:none;font-weight:500}.alert-danger-premium-keydevice-settings{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.keydevice-settings-section-premium-keydevice-settings{margin-top:1rem}.section-header-premium-keydevice-settings{text-align:center;margin-bottom:2rem}.section-header-premium-keydevice-settings i{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.section-header-premium-keydevice-settings h5{font-size:1.5rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.section-description-premium-keydevice-settings{color:var(--text-secondary);font-size:1rem;margin:0}.keydevice-settings-form-premium-keydevice-settings{margin-top:1.5rem}.form-group-premium-keydevice-settings{display:flex;flex-direction:column}.form-group-premium-keydevice-settings label{font-weight:600;color:var(--text-dark);margin-bottom:.75rem;font-size:1rem;display:flex;align-items:center}.form-group-premium-keydevice-settings label i{color:var(--primary-color);font-size:1.1rem;margin-right:.5rem}.form-control-premium-keydevice-settings{padding:1rem 1.25rem;border:2px solid var(--border-light);border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;color:var(--text-dark);font-weight:500;resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.form-control-premium-keydevice-settings:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-control-premium-keydevice-settings::placeholder{color:var(--border-dark);font-style:italic}.form-control-premium-keydevice-settings:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #667eea1a}.form-text-premium-keydevice-settings{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem;display:flex;align-items:center}.form-text-premium-keydevice-settings i{color:var(--primary-color);margin-right:.25rem}.modal-footer-premium-keydevice-settings{padding:1.5rem 2rem 2rem;display:flex;justify-content:flex-end;gap:1rem;background:var(--bg-primary);border-top:1px solid var(--border-light)}.btn-secondary-premium-keydevice-settings,.btn-primary-premium-keydevice-settings{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.btn-secondary-premium-keydevice-settings{background:var(--text-secondary);color:#fff}.btn-secondary-premium-keydevice-settings:hover{background:#5a6268;transform:translateY(-1px)}.btn-primary-premium-keydevice-settings{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.btn-primary-premium-keydevice-settings:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--shadow-primary)}.btn-primary-premium-keydevice-settings:disabled,.btn-secondary-premium-keydevice-settings:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-border-premium-keydevice-settings{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.modal-premium-keydevice-settings{padding:.5rem}.modal-header-premium-keydevice-settings{padding:10px 32px!important}.modal-body-premium-keydevice-settings{padding:1rem}.modal-footer-premium-keydevice-settings{padding:1rem;flex-direction:column}.header-content-premium-keydevice-settings{flex-direction:column;text-align:center;gap:.5rem}.header-icon-premium-keydevice-settings{width:40px;height:40px;font-size:1.2rem}.modal-title-premium-keydevice-settings{font-size:1.2rem}.modal-subtitle-premium-keydevice-settings{font-size:.8rem}.section-header-premium-keydevice-settings h5{font-size:1.2rem}.form-control-premium-keydevice-settings{padding:.875rem 1rem;font-size:.95rem}}@media (max-width: 480px){.modal-header-premium-keydevice-settings{padding:10px 32px!important}.modal-body-premium-keydevice-settings,.modal-footer-premium-keydevice-settings{padding:.75rem}.form-control-premium-keydevice-settings{padding:.75rem;font-size:.9rem}.form-group-premium-keydevice-settings label{font-size:.9rem}}.modal-premium-keydevice{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-dialog-premium-keydevice{max-width:1400px;width:100%;margin:0 auto}.modal-content-premium-keydevice{background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-secondary) 100%);border-radius:20px;box-shadow:0 25px 50px var(--shadow-medium),0 0 0 1px #ffffff1a;overflow:hidden;position:relative}.modal-content-premium-keydevice:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%)}.modal-header-premium-keydevice{padding:10px 32px!important;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative}.header-content-premium-keydevice{display:flex;align-items:center;gap:1rem}.header-icon-premium-keydevice{width:50px;height:50px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.header-text-premium-keydevice h4{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.modal-subtitle-premium-keydevice{margin:.25rem 0 0;font-size:.9rem;opacity:.9;color:#fff}.btn-close-premium-keydevice{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease;cursor:pointer}.btn-close-premium-keydevice:hover{background:#ffffff4d;transform:scale(1.05)}.header-actions-premium-keydevice{display:flex;align-items:center;gap:.5rem}.btn-help-premium-keydevice{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s ease;cursor:pointer}.btn-help-premium-keydevice:hover{background:#ffffff4d;transform:scale(1.05)}.shortcode-help-overlay-premium-keydevice{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1060;display:flex;align-items:center;justify-content:center;padding:1rem}.shortcode-help-modal-premium-keydevice{background:linear-gradient(135deg,var(--bg-white) 0%,var(--bg-secondary) 100%);border-radius:20px;box-shadow:0 25px 50px var(--shadow-dark),0 0 0 1px #ffffff1a;max-width:800px;width:100%;max-height:90vh;overflow:hidden;position:relative}.shortcode-help-modal-premium-keydevice:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%)}.shortcode-help-header-premium-keydevice{padding:1.5rem 2rem 1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between}.shortcode-help-title-premium-keydevice{font-size:1.25rem;font-weight:700;color:#fff;display:flex;align-items:center}.shortcode-help-close-premium-keydevice{background:#fff3;border:none;color:#fff;width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease;cursor:pointer}.shortcode-help-close-premium-keydevice:hover{background:#ffffff4d;transform:scale(1.05)}.shortcode-help-body-premium-keydevice{padding:2rem;max-height:calc(90vh - 200px);overflow-y:auto}.shortcode-help-description-premium-keydevice{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.shortcode-list-premium-keydevice{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.shortcode-item-premium-keydevice{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;padding:1rem;transition:all .3s ease}.shortcode-item-premium-keydevice:hover{background:var(--border-light);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.shortcode-main-premium-keydevice{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.shortcode-code-premium-keydevice{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:.5rem .75rem;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center}.shortcode-code-premium-keydevice:hover{transform:scale(1.05);box-shadow:0 4px 12px var(--shadow-primary)}.shortcode-description-premium-keydevice{color:var(--text-dark);font-weight:600;font-size:1rem}.shortcode-example-premium-keydevice{color:var(--text-secondary);font-size:.9rem;font-style:italic}.shortcode-example-premium-keydevice em{color:var(--text-dark);font-weight:500}.shortcode-help-footer-premium-keydevice{border-top:1px solid var(--border-light);padding-top:1.5rem}.shortcode-tip-premium-keydevice{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #e1bee7;border-radius:8px;padding:1rem;color:#5e35b1;display:flex;align-items:center;gap:.5rem}.shortcode-tip-premium-keydevice i{color:#7c4dff;font-size:1.1rem}.modal-body-premium-keydevice{padding:2rem;max-height:70vh;overflow-y:auto}.alert-premium-keydevice{padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;border:none;font-weight:500}.alert-danger-premium-keydevice{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.keydevice-section-premium-keydevice{margin-top:1rem}.section-header-premium-keydevice{margin-bottom:2rem}.language-selection-header-premium-keydevice{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-white) 100%);border:2px solid var(--border-light);border-radius:20px;padding:1rem 1.5rem;box-shadow:0 8px 32px #00000014;position:relative;overflow:hidden}.language-selection-header-premium-keydevice:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%)}.language-buttons-container-premium-keydevice{display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:center;align-items:center}.language-btn-premium-keydevice{background:#fff;border:2px solid var(--border-light);border-radius:12px;padding:.75rem .5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f;min-width:85px;flex:0 0 auto}.language-btn-premium-keydevice:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%);transition:left .3s ease}.language-btn-premium-keydevice:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #667eea26;transform:translateY(-2px)}.language-btn-premium-keydevice:hover:before{left:0}.language-btn-premium-keydevice.active{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 8px 24px var(--shadow-primary);transform:translateY(-2px)}.language-btn-premium-keydevice.active:before{left:0;background:#fff}.language-btn-content-premium-keydevice{display:flex;flex-direction:column;align-items:center;gap:.25rem}.language-flag-premium-keydevice{font-size:1.2rem;display:block;filter:drop-shadow(0 2px 4px var(--shadow-light))}.language-details-premium-keydevice{display:flex;flex-direction:column;align-items:center;gap:.15rem}.language-name-premium-keydevice{font-weight:600;font-size:.75rem;color:var(--text-dark);line-height:1.1}.language-btn-premium-keydevice.active .language-name-premium-keydevice{color:#fff}.language-code-premium-keydevice{font-size:.7rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.language-btn-premium-keydevice.active .language-code-premium-keydevice{color:#fffc}.section-description-premium-keydevice{color:var(--text-secondary);font-size:1rem;margin:0}.shortcode-info-premium-keydevice{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #e1bee7;border-radius:8px;padding:.75rem 1rem;margin-top:1rem;color:#5e35b1}.shortcode-info-premium-keydevice i{color:#7c4dff}.shortcode-info-premium-keydevice code{background:#7c4dff1a;color:#5e35b1;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem}.keydevice-form-premium-keydevice{margin-top:1.5rem}.form-row-premium-keydevice{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group-premium-keydevice{display:flex}.form-group-premium-keydevice label{font-weight:600;color:var(--text-dark);margin-bottom:.75rem;font-size:1rem;display:flex;align-items:center}.form-group-premium-keydevice label i{color:var(--primary-color);font-size:1.1rem;margin-right:.5rem}.form-control-premium-keydevice{padding:1rem 1.25rem;border:2px solid var(--border-light);border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;color:var(--text-dark);font-weight:500}.form-control-premium-keydevice:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-control-premium-keydevice::placeholder{color:var(--border-dark);font-style:italic}.form-control-premium-keydevice:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #667eea1a}.form-control-premium-keydevice textarea,textarea.form-control-premium-keydevice{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.modal-footer-premium-keydevice{padding:1.5rem 2rem 2rem;display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.footer-actions-premium-keydevice{display:flex;gap:1rem}.btn-secondary-premium-keydevice,.btn-primary-premium-keydevice{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.btn-secondary-premium-keydevice{background:var(--text-secondary);color:#fff}.btn-secondary-premium-keydevice:hover{background:#5a6268;transform:translateY(-1px)}.btn-primary-premium-keydevice{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.btn-primary-premium-keydevice:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--shadow-primary)}.btn-keydevice-premium-keydevice{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff}.btn-keydevice-premium-keydevice:hover{transform:translateY(-1px);box-shadow:0 8px 20px #28a7454d}.btn-keydevice-premium-keydevice:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary-premium-keydevice:disabled,.btn-secondary-premium-keydevice:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner-border-premium-keydevice{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.media-url-section-premium-keydevice{margin-top:0;padding:0;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;width:25%;margin-left:1rem}[dir=rtl] .media-url-section-premium-keydevice{margin-left:0;margin-right:1rem}.media-url-label-premium-keydevice{display:block;font-weight:500;color:var(--text-dark);font-size:.9rem;margin-bottom:.5rem}[dir=rtl] .media-url-label-premium-keydevice{text-align:right}.media-url-label-premium-keydevice i{color:var(--primary-color)}[dir=rtl] .form-group-premium-keydevice label i{margin-left:.5rem!important}.media-url-input-premium-keydevice{width:100%;padding:.75rem 1rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;color:var(--text-dark);background:#fff;transition:all .3s ease}.media-url-input-premium-keydevice:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.media-url-input-premium-keydevice::placeholder{color:var(--text-secondary);font-style:italic}.form-group-premium-keydevice{display:flex;align-items:flex-start;gap:0}.textarea-section-premium-keydevice{width:75%}.form-group-premium-keydevice .form-control-premium-keydevice{width:100%}@media (max-width: 768px){.form-group-premium-keydevice{flex-direction:column;align-items:stretch}.textarea-section-premium-keydevice,.form-group-premium-keydevice .form-control-premium-keydevice{width:100%}.media-url-section-premium-keydevice{width:100%;margin-left:0;margin-top:1rem;padding:1rem;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:8px}.media-url-input-premium-keydevice{padding:.625rem .875rem;font-size:.875rem}}@media (max-width: 1200px){.modal-dialog-premium-keydevice{max-width:100%;margin:1rem}.form-row-premium-keydevice{grid-template-columns:1fr;gap:1rem}.language-buttons-container-premium-keydevice{flex-wrap:wrap;gap:.5rem}.language-btn-premium-keydevice{min-width:75px;padding:.6rem .4rem}}@media (max-width: 768px){.language-buttons-container-premium-keydevice{flex-wrap:wrap;gap:.4rem}.language-selection-header-premium-keydevice{padding:1rem}.language-btn-premium-keydevice{min-width:65px;padding:.5rem .3rem}}@media (max-width: 768px){.modal-premium-keydevice{padding:.5rem}.modal-header-premium-keydevice{padding:10px 32px!important}.modal-body-premium-keydevice{padding:1rem}.modal-footer-premium-keydevice{padding:1rem;flex-direction:column;gap:1rem}.footer-actions-premium-keydevice{width:100%;justify-content:center}.header-content-premium-keydevice{flex-direction:column;text-align:center;gap:.5rem}.header-icon-premium-keydevice{width:40px;height:40px;font-size:1.2rem}.modal-title-premium-keydevice{font-size:1.2rem}.modal-subtitle-premium-keydevice{font-size:.8rem}.section-header-premium-keydevice h5{font-size:1.2rem}.form-control-premium-keydevice{padding:.875rem 1rem;font-size:.95rem}}@media (max-width: 480px){.modal-header-premium-keydevice{padding:10px 32px!important}.modal-body-premium-keydevice,.modal-footer-premium-keydevice{padding:.75rem}.form-control-premium-keydevice{padding:.75rem;font-size:.9rem}.form-group-premium-keydevice label{font-size:.9rem}.language-buttons-container-premium-keydevice{flex-wrap:wrap;gap:.3rem}.language-btn-premium-keydevice{min-width:60px;padding:.4rem .2rem}.language-flag-premium-keydevice{font-size:1rem}.language-name-premium-keydevice{font-size:.65rem}.language-code-premium-keydevice{font-size:.6rem}.shortcode-help-modal-premium-keydevice{max-width:100%;margin:.5rem}.shortcode-help-header-premium-keydevice,.shortcode-help-body-premium-keydevice{padding:1rem}.shortcode-main-premium-keydevice{flex-direction:column;align-items:flex-start;gap:.5rem}.shortcode-code-premium-keydevice{min-width:auto;width:100%}}.chatbot-modal{z-index:1055}.chatbot-modal .modal-dialog{max-width:1400px;height:90vh;margin:5vh auto;display:flex;align-items:stretch}.chatbot-content{border-radius:12px;box-shadow:0 10px 30px var(--shadow-medium);border:none;height:100%;display:flex;flex-direction:column}.chatbot-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border-bottom:none;border-radius:12px 12px 0 0;padding:20px 24px}.chatbot-header .modal-title{font-weight:600;font-size:1.3rem;margin:0}.chatbot-header .modal-title i{color:#ffffffe6}.chatbot-header .close{color:#fff;opacity:.8;font-size:1.5rem}[dir=rtl] .chatbot-header .close{margin-left:.5rem!important}.chatbot-header .close:hover{opacity:1}.chatbot-body{padding:24px;background:#fafbfc;flex:1;overflow-y:auto}.qa-listing-container{height:100%;display:flex;flex-direction:column}.qa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e8ecf0}.qa-title{font-weight:600;color:#2d3748;margin:0;font-size:1.1rem}.qa-list{display:flex;flex-direction:column;gap:16px;flex:1;padding-right:8px}.qa-pagination{display:flex;justify-content:center;align-items:center;gap:16px;width:100%}.qa-pagination-info{color:#718096;font-size:.9rem;font-weight:500}.qa-pagination-controls{display:flex;gap:8px}.qa-pagination-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:600;color:#2d3748;cursor:pointer;transition:all .3s ease;min-width:40px;text-align:center}.qa-pagination-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.qa-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.qa-pagination-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.qa-pagination-btn.active:hover{background:#5a6fd8;border-color:#5a6fd8}.empty-qa-state{text-align:center;padding:60px 40px;background:#fff;border-radius:16px;border:2px dashed #e2e8f0;margin:20px 0}.empty-state-icon{margin-bottom:24px}.empty-state-icon i{color:var(--primary-color);opacity:.6}.empty-state-title{color:#2d3748;font-weight:600;font-size:1.4rem;margin-bottom:16px}.empty-state-description{color:#718096;font-size:1rem;line-height:1.6;margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}.empty-state-cta{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;border-radius:12px;padding:16px 32px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 12px #667eea33}.empty-state-cta:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.empty-state-cta:focus{outline:none;box-shadow:0 0 0 3px var(--shadow-primary)}.qa-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px #0000000d,0 1px 3px var(--shadow-light),inset 0 1px #ffffff1a;overflow:hidden;margin-bottom:20px;position:relative;transform-style:preserve-3d;perspective:1000px}.qa-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea05,#764ba205);opacity:0;transition:opacity .3s ease;border-radius:16px;z-index:1}.qa-card:hover{box-shadow:0 20px 40px var(--shadow-light),0 8px 16px #00000014,0 4px 8px #0000000f,inset 0 1px #fff3;border-color:var(--primary-color);transform:translateY(-8px) rotateX(2deg) scale(1.02)}.qa-card:hover:before{opacity:1}.qa-card:active{transform:translateY(-4px) rotateX(1deg) scale(1.01);transition:all .1s ease}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.qa-card.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.qa-card:focus-within{box-shadow:0 20px 40px var(--shadow-light),0 8px 16px #00000014,0 0 0 3px #667eea33;transform:translateY(-4px) rotateX(1deg) scale(1.01)}.qa-card:nth-child(1){animation-delay:.1s}.qa-card:nth-child(2){animation-delay:.2s}.qa-card:nth-child(3){animation-delay:.3s}.qa-card:nth-child(4){animation-delay:.4s}.qa-card:nth-child(5){animation-delay:.5s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) rotateX(10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.qa-card{animation:slideInUp .6s ease-out forwards;opacity:0}.qa-card-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:14px 18px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e2e8f0;position:relative;z-index:2;transition:all .3s ease}.qa-card-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:0 3px 3px 0;box-shadow:2px 0 8px var(--shadow-primary)}.qa-card-header:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea0d,#764ba20d);opacity:0;transition:opacity .3s ease;border-radius:16px 16px 0 0}.qa-card:hover .qa-card-header:after{opacity:1}.qa-header-left{display:flex;align-items:center;gap:16px;flex:1}.qa-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 8px 16px var(--shadow-primary),0 4px 8px #667eea33,inset 0 1px #fff3;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;transform-style:preserve-3d}.qa-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:14px;opacity:0;transition:opacity .3s ease}.qa-card:hover .qa-icon{transform:translateY(-2px) rotateY(5deg) scale(1.1);box-shadow:0 12px 24px var(--shadow-primary),0 6px 12px var(--shadow-primary),inset 0 1px #ffffff4d}.qa-card:hover .qa-icon:before{opacity:1}.qa-header-content{flex:1;min-width:0}.qa-question-title{font-size:1.15rem;font-weight:700;color:#1a202c;margin:0;line-height:1.3;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.05);position:relative;z-index:3}[dir=rtl] .qa-question-title,[dir=rtl] .qa-answer-text{text-align:right}.qa-card:hover .qa-question-title{color:#2d3748;transform:translate(2px);text-shadow:0 2px 4px var(--shadow-light)}.qa-subtitle{font-size:.9rem;color:#718096;margin:0;line-height:1.4;transition:all .3s ease;position:relative;z-index:3}.qa-card:hover .qa-subtitle{color:#4a5568;transform:translate(2px)}.qa-header-right{display:flex;gap:8px;flex-shrink:0;margin-top:4px}.qa-card-body{padding:14px 18px;background:#fff;position:relative;z-index:2;transition:all .3s ease}.qa-card-body:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea05,#764ba205);opacity:0;transition:opacity .3s ease;border-radius:0 0 16px 16px}.qa-card:hover .qa-card-body:before{opacity:1}.qa-answer-text{font-size:1rem;color:#4a5568;line-height:1.6;margin:0;transition:all .3s ease;position:relative;z-index:3;text-shadow:0 1px 2px rgba(0,0,0,.05)}.qa-card:hover .qa-answer-text{color:#2d3748;transform:translate(2px);text-shadow:0 2px 4px rgba(0,0,0,.08)}.qa-actions{display:flex;gap:8px;flex-shrink:0}.btn-edit-qa,.btn-delete-qa{width:40px;height:40px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 8px var(--shadow-light),0 2px 4px #00000014;position:relative;transform-style:preserve-3d;z-index:3}.btn-edit-qa:before,.btn-delete-qa:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:10px;opacity:0;transition:opacity .3s ease}.btn-edit-qa{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.btn-edit-qa:hover{background:linear-gradient(135deg,#38a169,#2f855a);transform:translateY(-3px) rotateX(5deg) scale(1.05);box-shadow:0 8px 16px #48bb7866,0 4px 8px #48bb784d,inset 0 1px #fff3}.btn-edit-qa:hover:before{opacity:1}.btn-delete-qa{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.btn-delete-qa:hover{background:linear-gradient(135deg,#e53e3e,#c53030);transform:translateY(-3px) rotateX(5deg) scale(1.05);box-shadow:0 8px 16px #f5656566,0 4px 8px #f565654d,inset 0 1px #fff3}.btn-delete-qa:hover:before{opacity:1}.btn-add-qa{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center}.btn-add-qa:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.btn-add-qa:focus{outline:none;box-shadow:0 0 0 3px var(--shadow-primary)}.qa-form-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;border:2px solid #e8ecf0;transition:all .3s ease}.qa-form-section:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #667eea1a}.qa-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f1f3f5}.qa-form-title{font-weight:600;color:#2d3748;margin:0;font-size:1.1rem}.qa-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.qa-form-fields .form-group{margin-bottom:0}.qa-form-fields .form-group label{font-weight:600;color:#2d3748;margin-bottom:8px;display:block;font-size:.95rem}.qa-form-fields .form-control{border:2px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:.95rem;line-height:1.5;transition:all .3s ease;resize:vertical;background:#fafbfc}.qa-form-fields .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;background:#fff}.qa-form-fields .form-control::placeholder{color:#a0aec0;font-style:italic}.qa-form-actions{display:flex;justify-content:flex-end;gap:12px}.qa-form-actions .btn{border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s ease}.qa-form-actions .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:#fff}.qa-form-actions .btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-primary)}.chatbot-footer{background:#fff;border-top:1px solid #e8ecf0;padding:20px 32px;border-radius:0 0 12px 12px;display:flex;justify-content:center;align-items:center}.chatbot-footer .btn{border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s ease}.chatbot-footer .btn-secondary{background:var(--text-secondary);border:none;color:#fff}.chatbot-footer .btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.chatbot-footer .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:#fff}.chatbot-footer .btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-primary)}.qa-modal{z-index:1070}.qa-modal .modal-dialog{max-width:500px}.qa-modal .modal-content{border-radius:12px;box-shadow:0 10px 30px var(--shadow-medium)}.qa-modal .modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border-bottom:none;border-radius:12px 12px 0 0;padding:20px 24px}.qa-modal .modal-title{font-weight:600;font-size:1.2rem;margin:0}.qa-modal .modal-title i{color:#ffffffe6}.qa-modal .modal-body{padding:24px;background:#fff}.qa-modal .form-group{margin-bottom:20px}.qa-modal .form-group label{font-weight:600;color:#2d3748;margin-bottom:8px;display:block;font-size:.95rem}.qa-modal .form-control{border:2px solid #e2e8f0;border-radius:8px;padding:12px 16px;font-size:.95rem;line-height:1.5;transition:all .3s ease;resize:vertical;background:#fafbfc}.qa-modal .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;background:#fff}.qa-modal .form-control::placeholder{color:#a0aec0;font-style:italic}.qa-modal .modal-footer{background:var(--bg-secondary);border-top:1px solid #e8ecf0;padding:20px 24px;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:12px}.qa-modal .btn{border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s ease}.qa-modal .btn-secondary{background:var(--text-secondary);border:none;color:#fff}.qa-modal .btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.qa-modal .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:#fff}.qa-modal .btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-primary)}@media (max-width: 768px){.chatbot-modal .modal-dialog{margin:1rem;max-width:none}.chatbot-header{padding:20px 24px}.chatbot-body{padding:20px}.qa-header{flex-direction:column;align-items:flex-start;gap:16px}.qa-header .btn-add-qa{align-self:stretch}.qa-card-header{flex-direction:column;align-items:stretch;gap:16px;padding:20px 24px}.qa-header-left{gap:14px}.qa-icon{width:44px;height:44px;font-size:18px}.qa-question-title{font-size:1.05rem}.qa-subtitle{font-size:.85rem}.qa-card-body{padding:20px 24px}.qa-answer-text{font-size:.95rem}.qa-header-right{align-self:flex-end;margin-top:0}.btn-edit-qa,.btn-delete-qa{width:36px;height:36px;font-size:14px}.chatbot-footer{padding:20px 24px;flex-direction:column;gap:12px}.chatbot-footer .btn{width:100%}.qa-modal .modal-dialog{margin:1rem;max-width:none}.qa-modal .modal-header{padding:16px 20px}.qa-modal .modal-body{padding:20px}.qa-modal .modal-footer{padding:16px 20px;flex-direction:column}.qa-modal .btn{width:100%}.empty-qa-state{padding:40px 20px}.empty-state-title{font-size:1.2rem}.empty-state-description{font-size:.9rem;margin-bottom:24px}.empty-state-cta{padding:12px 24px;font-size:1rem}.qa-form-fields{grid-template-columns:1fr;gap:16px}.qa-form-section{padding:20px}.qa-card-header{padding:18px 20px;gap:14px}.qa-header-left{gap:12px}.qa-icon{width:40px;height:40px;font-size:16px}.qa-question-title{font-size:1rem}.qa-subtitle{font-size:.8rem}.qa-card-body{padding:18px 20px}.qa-answer-text{font-size:.9rem}.btn-edit-qa,.btn-delete-qa{width:34px;height:34px;font-size:13px}.qa-form-header{flex-direction:column;align-items:flex-start;gap:12px}.qa-form-actions{justify-content:center}.qa-pagination{flex-direction:column;gap:12px}.qa-pagination-controls{flex-wrap:wrap;justify-content:center}.qa-pagination-btn{min-width:36px;padding:6px 10px;font-size:.85rem}.chatbot-footer{padding:16px 24px}}@media (max-width: 576px){.chatbot-modal .modal-dialog{margin:1rem;height:95vh}.chatbot-header{padding:16px 20px}.chatbot-body{padding:16px}.qa-modal .modal-dialog{margin:.5rem}.empty-qa-state{padding:30px 15px}.empty-state-icon i{font-size:2rem}.empty-state-title{font-size:1.1rem}.empty-state-description{font-size:.85rem;margin-bottom:20px}.empty-state-cta{padding:10px 20px;font-size:.9rem}.qa-form-section{padding:16px}.qa-form-fields{gap:12px}.qa-form-title{font-size:1rem}.qa-form-actions .btn{padding:8px 16px;font-size:.9rem}.chatbot-footer{padding:12px 16px}.qa-pagination{gap:8px}.qa-pagination-info{font-size:.8rem}}.user-chat-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.image-attachment img{width:100%;height:100%;object-fit:cover}.video-attachment video{width:100%;height:100%;object-fit:cover}.user-chat-modal{background:#fff;border-radius:20px;box-shadow:0 20px 40px var(--shadow-medium);width:100%;max-width:1000px;height:auto;display:flex;flex-direction:column;overflow:hidden}.user-chat-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.user-chat-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600}.user-chat-title i{font-size:20px}.user-chat-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:5px;border-radius:50%;transition:all .3s ease;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.user-chat-close:hover{background:#fff3;transform:rotate(90deg)}.user-chat-content{flex:1;display:flex;flex-direction:column;padding:20px;gap:15px;max-height:85vh}.user-chat-file-preview{padding:10px;background:var(--bg-secondary);border-radius:10px;margin-bottom:10px}.file-preview-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid var(--border-light)}.file-preview-icon{width:35px;height:35px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.file-preview-info{flex:1;min-width:0}.file-preview-name{font-weight:600;color:#212529;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-size{color:var(--text-secondary);font-size:11px}.file-preview-remove{width:25px;height:25px;border:none;background:var(--danger);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:10px}.file-preview-remove:hover{background:#c82333;transform:scale(1.1)}.user-chat-messages{flex:1;background:var(--bg-secondary);border-radius:15px;padding:15px;overflow-y:auto;min-height:520px;scroll-behavior:smooth}.user-chat-messages-empty{text-align:center;color:var(--text-secondary);font-size:1.1rem;font-weight:600;padding:200px 0}.user-chat-loading{display:flex;justify-content:center;align-items:center;height:100%}.user-chat-messages-list{display:flex;flex-direction:column;gap:15px}.user-chat-message{display:flex;align-items:flex-end;gap:10px;max-width:80%}.user-chat-message.user-message{align-self:flex-end;align-items:center}.user-chat-message.admin-message{align-self:flex-start}.user-chat-avatar{flex-shrink:0}.avatar-circle{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;box-shadow:0 2px 8px var(--shadow-medium)}.avatar-circle.user{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)}.user-chat-message-content{display:flex;flex-direction:column;gap:5px}.user-chat-message-bubble{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4;word-wrap:break-word;max-width:250px}.user-chat-message.user-message .user-chat-message-bubble{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border-bottom-right-radius:4px}.user-chat-message.admin-message .user-chat-message-bubble{background:#fff;color:#212529;border:1px solid var(--border-light);border-bottom-left-radius:4px;box-shadow:0 2px 8px var(--shadow-light)}.user-chat-message-time{font-size:11px;color:var(--text-secondary);padding:0 8px}.user-chat-message.user-message .user-chat-message-time{text-align:right}.user-chat-input-container{display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border:2px solid var(--border-light);border-radius:25px;transition:all .3s ease}.user-chat-input-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.user-chat-attach-btn{width:40px;height:40px;border:none;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);font-size:16px}.user-chat-attach-btn:hover{background:var(--border-light);color:var(--primary-color);transform:translateY(-2px)}.user-chat-input-wrapper{flex:1}.user-chat-input{width:100%;border:none;outline:none;font-size:14px;padding:8px 0;background:transparent}.user-chat-input::placeholder{color:var(--text-secondary)}.user-chat-send-btn{width:40px;height:40px;border:none;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:16px}.user-chat-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.user-chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.user-chat-messages::-webkit-scrollbar{width:6px}.user-chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.user-chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.user-chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.user-chat-modal-overlay{padding:10px}.user-chat-modal{height:90vh;max-height:none}.user-chat-header{padding:15px 20px}.user-chat-content{padding:15px}.user-chat-message{max-width:90%}.user-chat-message-bubble{max-width:200px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-chat-modal,.user-chat-message{animation:fadeIn .3s ease-out}.message-attachment{margin:8px 0;border-radius:12px;overflow:hidden;max-width:300px}.image-attachment .attachment-preview{width:100%;max-width:280px;max-height:200px;object-fit:cover;border-radius:12px;cursor:pointer;transition:all .3s ease;display:block}.video-attachment{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-medium);background:var(--bg-secondary);border:1px solid var(--border-light);max-width:280px}.video-attachment .attachment-preview{width:100%;max-height:200px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:block}.file-attachment{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-radius:12px;border:1px solid var(--border-medium);box-shadow:0 2px 8px var(--shadow-light);max-width:280px;transition:all .3s ease}.file-icon{width:35px;height:35px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.file-info{flex:1;display:flex;flex-direction:column;gap:3px}.file-name{font-size:13px;font-weight:500;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-link{display:flex;align-items:center;gap:5px;color:var(--primary-color);text-decoration:none;font-size:11px;font-weight:500;transition:color .3s ease}.download-link i{font-size:10px}.user-dashboard{min-height:100vh;background-color:var(--bg-secondary)}[dir=rtl] .custom-modal-apartment-view-icon-css{margin-left:.5rem!important}[dir=rtl] .modal-subtitle-premium-booking,[dir=rtl] .message-panel-header .header-content .header-text h4{text-align:right!important}[dir=rtl] .custom-modal-apartment-close-icon-css-close{margin-left:.5rem!important}.dashboard-chat-section{display:flex;justify-content:flex-end;margin-bottom:20px}[dir=rtl] .booking-form-section .section-header{text-align:right!important}[dir=rtl] .custom-apartment-title-premium-view-icon-css{margin-left:.5rem!important}.chat-btn-premium-dashboard{background:linear-gradient(135deg,var(--info) 0%,#138496 100%)!important;border:none!important;color:#fff!important;font-weight:600!important;padding:12px 30px!important;border-radius:30px!important;transition:all .3s ease!important;box-shadow:0 4px 15px #17a2b84d!important;position:relative!important;overflow:hidden!important;font-size:16px!important;min-width:180px!important}.chat-btn-premium-dashboard:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px #17a2b866!important;background:linear-gradient(135deg,#138496,#0f6674)!important}.chat-btn-premium-dashboard:active{transform:translateY(-1px)!important;box-shadow:0 4px 15px #17a2b84d!important}.chat-btn-premium-dashboard:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.chat-btn-premium-dashboard:hover:before{left:100%}.chat-btn-premium-dashboard i{font-size:18px!important;margin-right:8px!important}.purchase-btn-premium-dashboard{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)!important;border:none!important;color:#fff!important;font-weight:600!important;padding:12px 30px!important;border-radius:30px!important;transition:all .3s ease!important;box-shadow:0 4px 15px #28a7454d!important;position:relative!important;overflow:hidden!important;font-size:16px!important;min-width:150px!important}.purchase-btn-premium-dashboard:hover{transform:translateY(-3px)!important;box-shadow:0 8px 25px #28a74566!important;background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%)!important}.purchase-btn-premium-dashboard:active{transform:translateY(-1px)!important;box-shadow:0 4px 15px #28a7454d!important}.purchase-btn-premium-dashboard:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.purchase-btn-premium-dashboard:hover:before{left:100%}.purchase-btn-premium-dashboard i{font-size:18px!important;margin-right:8px!important}.container-fluid .custom-apartment-list-table{margin-top:10px!important}.custom-user-dashboard-container{padding:0 40px!important;margin:0!important}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:var(--text-primary);font-weight:700;margin-bottom:10px}.dashboard-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}@media (max-width: 768px){.dashboard-header h1{font-size:1.8rem}.dashboard-header p{font-size:1rem}}@media screen and (max-width: 320px){.dashboard-container .container-fluid{padding:20px!important}.table-responsive-premium{overflow-x:scroll!important}.user-dashboard .navbar,.bookings-page .navbar,.profile-page .navbar{padding:0 10px!important}.bookings-actions{flex-direction:column!important}.bookings-page{padding-top:0!important}.modal-content-premium-booking-view{max-width:300px!important;max-height:90vh!important}.modal-body-premium-booking-view{padding:10px!important;max-height:60vh!important}.custom-media-content-css video,.custom-media-content-css img{max-width:150px!important}.modal-header-premium{flex-direction:row!important}.custom_modal_booking_view_css .modal-content-premium .modal-header-premium{flex-direction:column!important}.custom-premium-modal-css{max-height:90vh!important;overflow:hidden!important}.modal-dialog-premium-keydevice{margin:0!important}.modal-body-premium-keydevice{max-height:50vh}.header-text-premium-keydevice h4{font-size:15px!important}.modal-body-premium-booking{max-height:calc(80vh - 160px)}.custom_modal_apartment_view_css{margin:0!important}.modal-title-premium-booking{font-size:15px!important}.modal-header-premium-booking{flex-direction:row!important}.custom_booking_edit_popup_css{flex-direction:column!important;gap:0rem!important}.custom_booking_edit_popup_css .mobile-number-field{width:100%!important}.custom_booking_edit_popup_css .mobile-number-field .input-group{margin-bottom:15px!important}.custom_booking_edit_modal_css{max-height:50vh!important;overflow-y:auto!important;overflow-x:hidden!important}.popular-badge{top:124px!important;left:70%!important}[dir=rtl] .popular-badge{left:0%!important;right:70%!important}.selected-plan-header{flex-direction:column!important;align-items:center!important}.message-panel-header{padding:10px!important;flex-direction:column;gap:1rem}.custom-message-panel-body-css .messages-container{padding:0!important}.custom-premium-modal-body-css .premium-detail-item{flex-direction:column!important;align-items:flex-start!important}.custom-premium-modal-body-css .premium-plans-section .plans-list .plan-item{overflow-x:scroll!important}.user-chat-content{max-height:82vh!important}.custom_admin_avatar_css,.custom_user_avatar_css{width:30px;height:30px}}@media screen and (min-width: 321px) and (max-width: 480px){.dashboard-container .container-fluid{padding:20px!important}.table-responsive-premium{overflow-x:scroll!important}.user-dashboard .navbar,.bookings-page .navbar,.profile-page .navbar{padding:0 10px!important}.bookings-actions{flex-direction:column!important}.bookings-page{padding-top:0!important}.modal-content-premium-booking-view{max-width:350px!important;max-height:90vh!important}.modal-body-premium-booking-view{flex-direction:row!important;padding:10px!important;max-height:70vh!important}.custom-media-content-css video,.custom-media-content-css img{max-width:220px!important}.modal-header-premium{flex-direction:row!important}.modal-dialog-premium-keydevice{margin:0!important}.modal-body-premium-keydevice{max-height:65vh}.header-text-premium-keydevice h4{font-size:15px!important}.message-panel-header .header-content,.modal-header-premium-booking{flex-direction:row!important}.modal-body-premium-booking{max-height:calc(79vh - 160px)!important}.custom_modal_apartment_view_css{margin:50px 0!important}.header-content-premium-keydevice{flex-direction:row!important}.custom_booking_edit_popup_css{flex-direction:column!important;gap:0rem!important}.custom_booking_edit_popup_css .mobile-number-field{width:100%!important}.custom_booking_edit_popup_css .mobile-number-field .input-group{margin-bottom:15px!important}.custom_booking_edit_modal_css{max-height:50vh!important;overflow-y:auto!important;overflow-x:hidden!important}.popular-badge{top:124px!important;left:70%!important}[dir=rtl] .popular-badge{left:0%!important;right:70%!important}.selected-plan-header{flex-direction:column!important;align-items:center!important}.message-panel-header{padding:10px!important;flex-direction:row;gap:1rem}.message-panel-header .header-content .header-text{text-align:left}[dir=rtl] .message-panel-header .header-content .header-text{text-align:right}.user-chat-content{max-height:82vh!important}.custom_admin_avatar_css,.custom_user_avatar_css{width:30px;height:30px}}@media screen and (min-width: 481px) and (max-width: 767px){.dashboard-container .container-fluid{padding:20px!important}.table-responsive-premium{overflow-x:scroll!important}.user-dashboard .navbar,.bookings-page .navbar,.profile-page .navbar{padding:0 10px!important}.bookings-actions{flex-direction:column!important}.bookings-page{padding-top:0!important}.modal-header-premium-booking-view{flex-direction:row!important}.modal-content-premium-booking-view{max-width:720px!important}.modal-body-premium-booking-view{flex-direction:row!important;padding:10px!important;max-height:70vh!important}.custom-media-content-css video,.custom-media-content-css img{max-width:220px!important}.modal-header-premium{flex-direction:row!important}.modal-dialog-premium-keydevice{margin:0!important}.modal-body-premium-keydevice{max-height:65vh}.header-text-premium-keydevice h4{font-size:15px!important}.message-panel-header .header-content,.modal-header-premium-booking{flex-direction:row!important}.modal-body-premium-booking{max-height:calc(79vh - 160px)!important}.custom_modal_apartment_view_css{margin:0!important}.header-content-premium-keydevice{flex-direction:row!important}.custom_booking_edit_popup_css{flex-direction:column!important;gap:0rem!important}.custom_booking_edit_popup_css .mobile-number-field{width:100%!important}.custom_booking_edit_popup_css .mobile-number-field .input-group{margin-bottom:15px!important}.custom_booking_edit_modal_css{max-height:50vh!important;overflow-y:auto!important;overflow-x:hidden!important}.popular-badge{top:124px!important;left:70%!important}[dir=rtl] .popular-badge{left:0%!important;right:70%!important}.selected-plan-header{flex-direction:column!important;align-items:center!important}.message-panel-header{padding:10px!important;flex-direction:row;gap:1rem}.message-panel-header .header-content .header-text{text-align:left}[dir=rtl] .message-panel-header .header-content .header-text{text-align:right}.user-chat-content{max-height:82vh!important}.custom_admin_avatar_css,.custom_user_avatar_css{width:30px;height:30px}}@media screen and (min-width: 768px) and (max-width: 956px){.dashboard-container .container-fluid{padding:20px!important}.table-responsive-premium{overflow-x:scroll!important}.user-dashboard .navbar,.bookings-page .navbar,.profile-page .navbar{padding:0 10px!important}.bookings-actions{flex-direction:column!important}.bookings-page{padding-top:0!important}.modal-header-premium-booking-view{flex-direction:row!important}.modal-content-premium-booking-view,.chatbot-modal .modal-dialog,.modal-dialog{max-width:900px!important}.modal-body-premium-booking-view{flex-direction:row!important;padding:10px!important;max-height:70vh!important}.custom-media-content-css video,.custom-media-content-css img{max-width:220px!important}.modal-header-premium{flex-direction:row!important}.modal-dialog-premium-keydevice{margin:0!important}.modal-body-premium-keydevice{max-height:65vh}.header-text-premium-keydevice h4{font-size:15px!important}.message-panel-header .header-content,.modal-header-premium-booking{flex-direction:row!important}.modal-body-premium-booking{max-height:calc(79vh - 160px)!important}.custom_modal_apartment_view_css{margin:0!important}.header-content-premium-keydevice{flex-direction:row!important}.custom_booking_edit_popup_css{flex-direction:column!important;gap:0rem!important}.custom_booking_edit_popup_css .mobile-number-field{width:100%!important}.custom_booking_edit_popup_css .mobile-number-field .input-group{margin-bottom:15px!important}.custom_booking_edit_modal_css{max-height:60vh!important;overflow-y:auto!important;overflow-x:hidden!important}.popular-badge{top:124px!important;left:70%!important}[dir=rtl] .popular-badge{left:0%!important;right:70%!important}.selected-plan-header{flex-direction:column!important;align-items:center!important}.message-panel-header{padding:10px!important;flex-direction:row;gap:1rem}.message-panel-header .header-content .header-text{text-align:left}[dir=rtl] .message-panel-header .header-content .header-text{text-align:right}}@media screen and (min-width: 957px) and (max-width: 1024px){.dashboard-container .container-fluid{padding:20px!important}.table-responsive-premium{overflow-x:scroll!important}.user-dashboard .navbar,.bookings-page .navbar,.profile-page .navbar{padding:0 10px!important}.bookings-actions{flex-direction:column!important}.bookings-page{padding-top:0!important}.modal-header-premium-booking-view{flex-direction:row!important}.modal-content-premium-booking-view,.chatbot-modal .modal-dialog,.modal-dialog{max-width:900px!important}.modal-body-premium-booking-view{flex-direction:row!important;padding:10px!important;max-height:70vh!important}.custom-media-content-css video,.custom-media-content-css img{max-width:220px!important}.modal-header-premium{flex-direction:row!important}.modal-dialog-premium-keydevice{margin:0!important}.modal-body-premium-keydevice{max-height:65vh}.header-text-premium-keydevice h4{font-size:15px!important}.message-panel-header .header-content,.modal-header-premium-booking{flex-direction:row!important}.modal-body-premium-booking{max-height:calc(79vh - 160px)!important}.custom_modal_apartment_view_css{margin:0!important}.header-content-premium-keydevice{flex-direction:row!important}.custom_booking_edit_popup_css{flex-direction:column!important;gap:0rem!important}.custom_booking_edit_popup_css .mobile-number-field{width:100%!important}.custom_booking_edit_popup_css .mobile-number-field .input-group{margin-bottom:15px!important}.custom_booking_edit_modal_css{max-height:70vh!important;overflow-y:auto!important;overflow-x:hidden!important}.popular-badge{top:124px!important;left:70%!important}[dir=rtl] .popular-badge{left:0%!important;right:70%!important}.selected-plan-header{flex-direction:column!important;align-items:center!important}.message-panel-header{padding:10px!important;flex-direction:row;gap:1rem}.message-panel-header .header-content .header-text{text-align:left}[dir=rtl] .message-panel-header .header-content .header-text{text-align:right}}.admin-navbar{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);box-shadow:0 2px 10px var(--shadow-light);padding:5px 0!important}.admin-navbar .navbar-brand{font-weight:700;font-size:1.5rem;color:#fff!important;text-decoration:none;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.brand-logo{height:35px;width:auto;transition:all .3s ease;filter:drop-shadow(0 2px 4px var(--shadow-dark))}.admin-navbar .navbar-brand:hover .brand-logo{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.brand-text{color:#fff;font-weight:700}.admin-navbar .navbar-brand:hover{color:var(--bg-secondary)!important;transform:translateY(-1px)}.admin-navbar .navbar-nav .nav-link{color:#fff!important;font-weight:500;transition:all .3s ease;padding:.5rem 1rem}.admin-navbar .navbar-nav .nav-link:hover{color:var(--bg-secondary)!important;transform:translateY(-1px)}.admin-navbar .dropdown-menu{border:none;border-radius:8px;box-shadow:0 4px 15px var(--shadow-light);margin-top:.5rem}.admin-navbar .dropdown-item{padding:.75rem 1rem;transition:all .3s ease;color:var(--text-primary);font-weight:500}.admin-navbar .dropdown-item:hover{background-color:var(--bg-secondary);color:var(--danger);transform:translate(5px)}.admin-navbar .dropdown-item i{width:20px;text-align:center}.admin-navbar .dropdown-divider{margin:.5rem 0;border-top:1px solid var(--border-light)}.admin-navbar .navbar-toggler{border:none;padding:.25rem .5rem}.admin-navbar .navbar-toggler:focus{box-shadow:none}.admin-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.admin-nav-tabs{display:flex;align-items:center;margin:0 auto;background:#ffffff1a;border-radius:25px;padding:5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px var(--shadow-light)}.nav-tab{background:none;border:none;color:#fffc;padding:12px 20px;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center;white-space:nowrap}.nav-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff1a);opacity:0;transition:opacity .3s ease;border-radius:20px}.nav-tab:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium)}.nav-tab:hover:before{opacity:1}.nav-tab.active{background:linear-gradient(135deg,#ffffff40,#ffffff26);color:#fff;box-shadow:0 4px 15px var(--shadow-dark);transform:translateY(-1px)}.nav-tab.active:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:30px;height:3px;background:linear-gradient(90deg,gold,#ffed4e);border-radius:2px;box-shadow:0 0 10px #ffd70080}.nav-tab i{font-size:1.1rem;transition:transform .3s ease}.nav-tab:hover i{transform:scale(1.1)}.nav-tab.active i{transform:scale(1.15);color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.nav-tab span{font-weight:600;letter-spacing:.5px}@media (min-width: 957px){.nav-tab{padding:15px!important;font-size:.75rem;min-width:70px!important;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-tab i{font-size:.7rem}.nav-tab span{font-size:.7rem;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-tabs{padding:1px;gap:0px;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.admin-navbar .navbar-nav .nav-link{padding:.3rem .4rem;font-size:.75rem}.admin-navbar .navbar-nav{flex-wrap:nowrap;margin-left:.5rem}.admin-navbar .navbar{padding-left:.25rem;padding-right:.25rem}.admin-navbar .container-fluid{padding-left:.5rem;padding-right:.5rem}.nav-tab span{display:none}.nav-tab{min-width:40px;padding:4px 8px;justify-content:center}.nav-tab i{font-size:.8rem}}@media (max-width: 768px){.admin-navbar .navbar-brand{font-size:1.3rem}.brand-logo{height:30px}.admin-navbar .navbar-nav .nav-link{padding:.75rem 1rem}.admin-nav-tabs{flex-direction:column;width:100%;margin:10px 0;background:#ffffff0d}.nav-tab{width:100%;margin:2px 0;min-width:auto;padding:10px 15px;font-size:.9rem}.nav-tab.active:after{display:none}}@media (max-width: 576px){.nav-tab{padding:8px 12px;font-size:.85rem}.nav-tab i{font-size:1rem}.brand-logo{height:28px}}.admin-stats{padding:20px;position:relative;background:transparent;border-radius:25px;overflow:hidden}.admin-stats:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.admin-stats>*{position:relative;z-index:1}.custom-user-stats-card-commoin-css{margin-bottom:0!important;padding:10px!important}.premium-card{background:linear-gradient(145deg,var(--bg-white) 0%,var(--bg-secondary) 50%,var(--bg-white) 100%),linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.05) 100%);border-radius:25px;padding:35px;box-shadow:0 20px 40px #00000014,0 8px 20px #0000000a,0 2px 8px #00000005,inset 0 1px #ffffffe6,inset 0 -1px #00000005;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;align-items:center;height:100%;margin-bottom:30px;position:relative;overflow:hidden;border:2px solid transparent;background-clip:padding-box}.premium-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.premium-card:hover{transform:translateY(-12px) scale(1.03) rotateX(5deg);box-shadow:0 35px 60px #0000001f,0 15px 35px #00000014,0 5px 15px #0000000a,inset 0 1px #fffffff2,inset 0 -1px #00000008;border-color:#ffffff4d}.premium-card:hover:before{opacity:1}.card-glow{position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:22px;opacity:0;transition:opacity .3s ease;z-index:-1}.users-card:hover .card-glow{background:linear-gradient(45deg,#28a74566,#20c9974d,#17a2b833),radial-gradient(circle at 30% 30%,rgba(40,167,69,.2) 0%,transparent 70%);opacity:1;animation:glowPulse 2s ease-in-out infinite}.apartments-card:hover .card-glow{background:linear-gradient(45deg,#007bff66,#6610f24d,#6f42c133),radial-gradient(circle at 30% 30%,rgba(0,123,255,.2) 0%,transparent 70%);opacity:1;animation:glowPulse 2s ease-in-out infinite}.bookings-card:hover .card-glow{background:linear-gradient(45deg,#ffc10766,#fd7e144d,#e83e8c33),radial-gradient(circle at 30% 30%,rgba(255,193,7,.2) 0%,transparent 70%);opacity:1;animation:glowPulse 2s ease-in-out infinite}.active-card:hover .card-glow{background:linear-gradient(45deg,#dc354566,#e83e8c4d,#fd7e1433),radial-gradient(circle at 30% 30%,rgba(220,53,69,.2) 0%,transparent 70%);opacity:1;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.card-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;opacity:0;transition:opacity .3s ease;pointer-events:none}.premium-card:hover .card-pattern{opacity:1}.stats-icon{width:80px;height:80px;border-radius:25px;display:flex;align-items:center;justify-content:center;margin-right:30px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 15px 35px #0000001f,0 5px 15px #00000014,inset 0 2px #fff6,inset 0 -1px 0 var(--shadow-light);transition:all .4s cubic-bezier(.23,1,.32,1);border:2px solid transparent;background-clip:padding-box}.stats-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.premium-card:hover .stats-icon{transform:scale(1.15) rotate(8deg) translateZ(10px);box-shadow:0 25px 50px var(--shadow-medium),0 10px 25px var(--shadow-light),inset 0 2px #ffffff80,inset 0 -1px 0 var(--shadow-medium);border-color:#ffffff4d}.premium-card:hover .stats-icon:before{opacity:1}.stats-icon.users{background:linear-gradient(135deg,var(--success) 0%,var(--success) 25%,var(--info) 50%,var(--accent-gold) 75%,var(--success) 100%),radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 70%);background-size:200% 200%,100% 100%;animation:gradientShift 4s ease-in-out infinite}.stats-icon.apartments{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 25%,var(--accent-gold) 50%,var(--accent-amber) 75%,var(--primary-color) 100%),radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 70%);background-size:200% 200%,100% 100%;animation:gradientShift 4s ease-in-out infinite}.stats-icon.bookings{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 25%,var(--accent-amber) 50%,var(--danger) 75%,var(--warning) 100%),radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 70%);background-size:200% 200%,100% 100%;animation:gradientShift 4s ease-in-out infinite}.stats-icon.active{background:linear-gradient(135deg,var(--danger) 0%,var(--accent-amber) 25%,var(--accent-amber) 50%,var(--warning) 75%,var(--danger) 100%),radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 70%);background-size:200% 200%,100% 100%;animation:gradientShift 4s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%,0% 0%}50%{background-position:100% 50%,0% 0%}}.stats-icon i{font-size:28px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s ease;z-index:1}.premium-card:hover .stats-icon i{transform:scale(1.1);text-shadow:0 4px 8px rgba(0,0,0,.4)}.icon-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.premium-card:hover .icon-shine{animation:shine .6s ease-in-out}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translate(100%) translateY(100%) rotate(45deg);opacity:0}}.stats-content{flex:1;position:relative;z-index:1}.stats-number{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#1a1a1a 0%,var(--text-primary) 25%,#666 50%,var(--text-primary) 75%,#1a1a1a 100%),linear-gradient(45deg,rgba(102,126,234,.1) 0%,transparent 50%,rgba(118,75,162,.1) 100%);background-size:200% 200%,100% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px;line-height:1;transition:all .4s cubic-bezier(.23,1,.32,1);text-shadow:0 2px 4px var(--shadow-light);animation:numberGlow 3s ease-in-out infinite}.premium-card:hover .stats-number{transform:scale(1.08) translateZ(5px);background:linear-gradient(135deg,#000 0%,#1a1a1a 25%,var(--text-primary) 50%,#1a1a1a 75%,#000 100%),linear-gradient(45deg,rgba(102,126,234,.2) 0%,transparent 50%,rgba(118,75,162,.2) 100%);background-size:200% 200%,100% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:numberGlowHover 1.5s ease-in-out infinite}@keyframes numberGlow{0%,to{background-position:0% 50%,0% 0%;text-shadow:0 2px 4px var(--shadow-light)}50%{background-position:100% 50%,0% 0%;text-shadow:0 4px 8px rgba(102,126,234,.2)}}@keyframes numberGlowHover{0%,to{background-position:0% 50%,0% 0%;text-shadow:0 4px 8px var(--shadow-primary)}50%{background-position:100% 50%,0% 0%;text-shadow:0 6px 12px rgba(118,75,162,.4)}}.stats-label{color:var(--text-primary);font-weight:600;margin:0 0 10px;font-size:1.1rem;transition:color .3s ease}.premium-card:hover .stats-label{color:var(--text-primary)}.stats-trend{display:flex;align-items:center;gap:5px;font-size:.85rem;font-weight:500;color:var(--success);opacity:.8;transition:all .3s ease}.premium-card:hover .stats-trend{opacity:1;transform:translate(5px)}.stats-trend i{font-size:.8rem}.premium-overview-card{border:none;border-radius:30px;box-shadow:0 25px 50px #00000014,0 10px 25px #0000000a,0 3px 10px #00000005,inset 0 2px #ffffffe6,inset 0 -1px #00000005;transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;background:linear-gradient(145deg,var(--bg-white) 0%,var(--bg-secondary) 50%,var(--bg-white) 100%),linear-gradient(45deg,rgba(102,126,234,.02) 0%,transparent 50%,rgba(118,75,162,.02) 100%);border:3px solid transparent;background-clip:padding-box}.premium-overview-card:hover{transform:translateY(-8px) scale(1.01) rotateX(2deg);box-shadow:0 40px 80px #0000001f,0 20px 40px #00000014,0 8px 20px #0000000a,inset 0 2px #fffffff2,inset 0 -1px #00000008;border-color:#667eea33}.card-glow-overview{position:absolute;inset:-3px;background:linear-gradient(45deg,var(--shadow-primary),rgba(118,75,162,.3),var(--shadow-primary)),radial-gradient(circle at 30% 30%,rgba(102,126,234,.2) 0%,transparent 70%);border-radius:33px;opacity:0;transition:opacity .4s ease;z-index:-1}.premium-overview-card:hover .card-glow-overview{opacity:1;animation:overviewGlowPulse 2.5s ease-in-out infinite}@keyframes overviewGlowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}.card-pattern-overview{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(102,126,234,.05) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(118,75,162,.05) 1px,transparent 1px);background-size:40px 40px;opacity:0;transition:opacity .3s ease;pointer-events:none}.premium-overview-card:hover .card-pattern-overview{opacity:1}.premium-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 25%,var(--accent-gold) 50%,var(--primary-dark) 75%,var(--primary-color) 100%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.05) 0%,transparent 50%);background-size:200% 200%,100% 100%,100% 100%;color:#fff;border-radius:30px 30px 0 0!important;border:none;font-weight:800;padding:30px 35px;position:relative;overflow:hidden;animation:headerGradientShift 6s ease-in-out infinite}.premium-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.header-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);animation:headerShine 3s ease-in-out infinite}@keyframes headerShine{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}}@keyframes headerGradientShift{0%,to{background-position:0% 50%,0% 0%,0% 0%}50%{background-position:100% 50%,0% 0%,0% 0%}}.premium-header h5{margin:0;font-size:1.3rem;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.premium-overview{display:flex;align-items:center;padding:30px;background:linear-gradient(145deg,var(--bg-secondary) 0%,var(--bg-white) 50%,var(--bg-secondary) 100%),linear-gradient(45deg,rgba(102,126,234,.02) 0%,transparent 50%,rgba(118,75,162,.02) 100%);border-radius:20px;margin-bottom:25px;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;border:2px solid transparent;background-clip:padding-box;box-shadow:0 10px 25px #0000000f,0 3px 10px #00000008,inset 0 1px #ffffffe6,inset 0 -1px #00000005}.premium-overview:hover{background:linear-gradient(145deg,var(--bg-white) 0%,var(--bg-secondary) 50%,var(--bg-white) 100%),linear-gradient(45deg,rgba(102,126,234,.05) 0%,transparent 50%,rgba(118,75,162,.05) 100%);box-shadow:0 20px 40px var(--shadow-light),0 8px 20px #0000000f,inset 0 1px #fffffff2,inset 0 -1px #00000008;border-color:#667eea33}.premium-overview:last-child{margin-bottom:0}.overview-icon{width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 25%,var(--accent-gold) 50%,var(--primary-dark) 75%,var(--primary-color) 100%),radial-gradient(circle at 30% 30%,rgba(255,255,255,.2) 0%,transparent 70%);background-size:200% 200%,100% 100%;display:flex;align-items:center;justify-content:center;margin-right:25px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 15px 35px var(--shadow-primary),0 5px 15px #667eea26,inset 0 2px #fff6,inset 0 -1px 0 var(--shadow-light);transition:all .4s cubic-bezier(.23,1,.32,1);border:2px solid transparent;background-clip:padding-box;animation:overviewIconGradient 5s ease-in-out infinite}.premium-overview:hover .overview-icon{transform:scale(1.15) rotate(8deg) translateZ(5px);box-shadow:0 25px 50px #667eea59,0 10px 25px var(--shadow-primary),inset 0 2px #ffffff80,inset 0 -1px 0 var(--shadow-medium);border-color:#ffffff4d}@keyframes overviewIconGradient{0%,to{background-position:0% 50%,0% 0%}50%{background-position:100% 50%,0% 0%}}.overview-icon i{font-size:24px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s ease;z-index:1}.premium-overview:hover .overview-icon i{transform:scale(1.1)}.overview-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.premium-overview:hover .overview-shine{animation:shine .6s ease-in-out}.overview-content h6{color:var(--text-primary);font-weight:700;margin:0 0 8px;font-size:1rem;transition:color .3s ease}.premium-overview:hover .overview-content h6{color:var(--text-dark)}.overview-value{color:var(--primary-color);font-weight:900;font-size:2.5rem;margin:0 0 20px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 25%,var(--accent-gold) 50%,var(--primary-dark) 75%,var(--primary-color) 100%),linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.05) 100%);background-size:200% 200%,100% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .4s cubic-bezier(.23,1,.32,1);text-shadow:0 2px 4px var(--shadow-light);animation:overviewValueGlow 4s ease-in-out infinite}.premium-overview:hover .overview-value{transform:scale(1.08) translateZ(3px);animation:overviewValueGlowHover 2s ease-in-out infinite}@keyframes overviewValueGlow{0%,to{background-position:0% 50%,0% 0%;text-shadow:0 2px 4px var(--shadow-light)}50%{background-position:100% 50%,0% 0%;text-shadow:0 4px 8px var(--shadow-primary)}}@keyframes overviewValueGlowHover{0%,to{background-position:0% 50%,0% 0%;text-shadow:0 4px 8px var(--shadow-primary)}50%{background-position:100% 50%,0% 0%;text-shadow:0 6px 12px rgba(118,75,162,.5)}}.progress-bar{width:100%;height:12px;background:linear-gradient(90deg,#667eea1a,#764ba20d,#667eea1a),linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.05) 100%);border-radius:15px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px var(--shadow-light),inset 0 1px #fff3}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-dark) 25%,var(--accent-gold) 50%,var(--primary-dark) 75%,var(--primary-color) 100%),linear-gradient(45deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);background-size:200% 200%,100% 100%;border-radius:15px;transition:width 1.5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 2px 8px var(--shadow-primary),inset 0 1px #ffffff4d;animation:progressGradient 3s ease-in-out infinite}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progressGradient{0%,to{background-position:0% 50%,0% 0%}50%{background-position:100% 50%,0% 0%}}.metric-indicator{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--primary-color);opacity:.8;transition:all .3s ease}.premium-overview:hover .metric-indicator{opacity:1;transform:translate(5px)}.metric-indicator i{font-size:.8rem}@media (max-width: 768px){.premium-card{padding:25px;margin-bottom:20px}.stats-icon{width:60px;height:60px;margin-right:20px}.stats-icon i{font-size:24px}.stats-number{font-size:2.5rem}.stats-label{font-size:1rem}.premium-header{padding:20px 25px}.premium-overview{padding:20px}.overview-icon{width:50px;height:50px;margin-right:15px}.overview-icon i{font-size:20px}.overview-value{font-size:1.8rem}}@media (max-width: 576px){.premium-card{flex-direction:column;text-align:center;padding:25px 20px}.stats-icon{margin-right:0;margin-bottom:20px}.premium-overview{flex-direction:column;text-align:center;padding:20px}.overview-icon{margin-right:0;margin-bottom:15px}.stats-number{font-size:2.2rem}.overview-value{font-size:1.6rem}}.user-management{padding:0}.user-info-premium{display:flex;align-items:center;gap:16px}.user-avatar-premium{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px var(--shadow-primary)}.user-avatar-premium i{color:#fff;font-size:18px}.user-details{display:flex;flex-direction:column;gap:4px}.user-name-premium{font-weight:600;color:var(--text-dark);font-size:1rem;margin:0}.user-id-premium{color:var(--text-secondary);font-size:.8rem;font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.email-premium{color:var(--text-dark);font-weight:500;font-size:.9rem}.role-badge-premium{display:flex;justify-content:center}.badge-danger{background:linear-gradient(135deg,var(--danger) 0%,var(--danger) 100%);color:#fff}.status-badge-premium,.paid-badge-premium{display:flex;justify-content:center}.badge-warning{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 100%);color:var(--text-dark)}.paid-date-premium,.paid-up-to-premium{color:var(--text-dark);font-weight:500;font-size:.9rem;text-align:center}.btn-view{background:linear-gradient(135deg,var(--info) 0%,var(--accent-blue) 100%);color:#fff}.btn-view:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #17a2b866}.status-badge.cancelled,.status-badge.expired{background:linear-gradient(135deg,var(--danger) 0%,var(--danger) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.user-status-badge.deactive,.role-badge.admin{background:linear-gradient(135deg,var(--danger) 0%,var(--danger) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.btn-premium-close:hover{background:linear-gradient(135deg,var(--text-dark) 0%,var(--text-secondary) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #49505766}.permissions-premium{display:flex;flex-wrap:wrap;gap:6px}.permission-badge-premium{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff;font-size:.7rem;padding:6px 12px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 6px #6c757d4d}.no-permissions-premium{color:var(--text-secondary);font-style:italic;font-size:.875rem;font-weight:500}.btn-toggle{background:linear-gradient(135deg,var(--info) 0%,var(--accent-blue) 100%);color:#fff}.btn-toggle:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-blue) 0%,var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #17a2b866}.btn-delete{background:linear-gradient(135deg,var(--danger) 0%,var(--danger) 100%);color:#fff}.custom-header-icon-common-css{width:60px!important;height:60px!important}.custom-card-header-common-css{padding:10px 32px!important}.btn-prev:hover:not(:disabled),.btn-next:hover:not(:disabled){background:linear-gradient(135deg,var(--text-dark) 0%,var(--text-secondary) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #49505766}.header-actions{margin-left:auto}.btn-add-user{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px #28a7454d}.btn-add-user:hover{background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-add-user i{font-size:14px}.btn-add-user span{font-size:.9rem}.btn-edit{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 100%);color:var(--text-dark)}.btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#d39e00);transform:translateY(-2px);box-shadow:0 4px 16px #ffc10766}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:24px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.5rem;font-weight:700}.modal-close{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body{padding:32px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-dark);font-size:.9rem}.form-control{width:100%;padding:12px 16px;border:2px solid var(--border-light);border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fff}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.form-control:invalid{border-color:var(--danger)}.permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.permission-checkbox{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid var(--border-light);border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fff}.permission-checkbox:hover{border-color:var(--primary-color);background:var(--bg-secondary)}.permission-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.permission-checkbox input[type=checkbox]:checked+span{color:var(--primary-color);font-weight:600}.permission-checkbox span{font-size:.9rem;color:var(--text-dark);transition:all .3s ease}.modal-footer{padding:24px 32px;background:var(--bg-secondary);border-radius:0 0 20px 20px;display:flex;justify-content:flex-end;gap:12px}.btn-cancel{background:var(--text-secondary);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 16px #6c757d66}.btn-save{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #28a74566}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.premium-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.premium-modal-content{background:#fff;border-radius:24px;box-shadow:0 32px 64px #0006;max-width:600px;width:100%;max-height:unset;overflow-y:auto;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);position:relative}.user-management-modal-body{max-height:65vh;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:32px;border-radius:24px 24px 0 0;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden}.premium-modal-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.modal-header-icon{width:64px;height:64px;background:#fff3;border-radius:20px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);flex-shrink:0}.modal-header-icon i{color:#fff;font-size:28px}.modal-header-text{flex:1;position:relative;z-index:1}.modal-header-text h3{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:#fff}.modal-header-text p{margin:0;font-size:1rem;color:#fffc;font-weight:500}.premium-modal-close{background:#fff3;border:none;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.premium-modal-close:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg)}.premium-modal-close i{font-size:18px}.premium-modal-body{padding:40px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-white) 100%)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-weight:600;color:var(--text-dark);font-size:1rem}.form-group label i{color:var(--primary-color);font-size:16px;width:20px;text-align:center}.field-note{font-size:.85rem;color:var(--text-secondary);font-weight:400;margin-left:8px}.premium-form-control{width:100%;padding:16px 20px;border:2px solid var(--border-light);border-radius:16px;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px #0000000d}.premium-form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #667eea1a,0 4px 16px #667eea33;transform:translateY(-2px)}.premium-form-control::placeholder{color:var(--border-dark);font-weight:500}.premium-form-control:invalid{border-color:var(--danger);box-shadow:0 0 0 4px #dc35451a}.premium-modal-footer{padding:32px 40px;background:#fff;border-radius:0 0 24px 24px;display:flex;justify-content:flex-end;gap:16px;border-top:1px solid var(--border-light)}.btn-premium-cancel{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff;border:none;padding:16px 32px;border-radius:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:1rem;box-shadow:0 4px 16px #6c757d4d}.btn-premium-cancel:hover{background:linear-gradient(135deg,var(--text-dark) 0%,var(--text-secondary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.btn-premium-save{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;padding:16px 32px;border-radius:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:1rem;box-shadow:0 4px 16px #28a7454d}.btn-premium-save:hover:not(:disabled){background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-premium-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-premium-save i,.btn-premium-cancel i{font-size:16px}@media (max-width: 768px){.premium-modal-content{margin:10px;max-height:95vh}.premium-modal-header{padding:24px 20px;flex-direction:column;text-align:center;gap:16px}.modal-header-icon{width:56px;height:56px}.modal-header-icon i{font-size:24px}.modal-header-text h3{font-size:1.5rem}.premium-modal-body{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:16px}.premium-modal-footer{padding:24px 20px;flex-direction:column}.btn-premium-cancel,.btn-premium-save{width:100%;justify-content:center}}@media (max-width: 768px){.modal-content{margin:10px;max-height:95vh}.modal-header{padding:20px 24px}.modal-header h3{font-size:1.25rem}.modal-body{padding:24px}.permissions-grid{grid-template-columns:1fr;gap:8px}.modal-footer{padding:20px 24px;flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}}@media (max-width: 768px){.card-header-premium{padding:20px 24px}.header-content{gap:12px}.header-icon{width:48px;height:48px}.header-icon i{font-size:20px}.header-title{font-size:1.25rem}.table-premium thead th,.table-premium tbody td{padding:16px 12px;font-size:.8rem}.user-info-premium{flex-direction:column;align-items:flex-start;gap:8px}.user-avatar-premium{width:40px;height:40px}.user-avatar-premium i{font-size:16px}.permissions-premium{flex-direction:column;gap:4px}.action-buttons-premium{flex-direction:column;gap:6px}.btn-action{width:36px;height:36px;font-size:12px}.empty-state-premium{padding:40px 20px}.empty-icon{width:64px;height:64px}.empty-icon i{font-size:24px}.pagination-container-premium{flex-direction:column;gap:16px;padding:20px 24px}.pagination-controls-premium{justify-content:center}.pagination-numbers-premium{margin:0 4px}.btn-pagination{width:36px;height:36px;font-size:12px}}@media (max-width: 576px){.card-header-premium{padding:16px 20px}.header-content{gap:10px}.header-icon{width:40px;height:40px}.header-icon i{font-size:18px}.header-title{font-size:1.1rem}.header-subtitle{font-size:.8rem}.table-premium thead th,.table-premium tbody td{padding:12px 8px;font-size:.75rem}.user-avatar-premium{width:36px;height:36px}.user-avatar-premium i{font-size:14px}.user-name-premium{font-size:.9rem}.user-id-premium{font-size:.75rem}.email-premium{font-size:.8rem}.badge{font-size:.65rem;padding:6px 12px}.permission-badge-premium{font-size:.65rem;padding:4px 8px}.btn-action{width:32px;height:32px;font-size:11px}.empty-state-premium{padding:30px 16px}.empty-icon{width:56px;height:56px}.empty-icon i{font-size:20px}.empty-title{font-size:1.1rem}.empty-description{font-size:.9rem}.pagination-container-premium{padding:16px 20px}.pagination-info-premium{font-size:.8rem;text-align:center}.btn-pagination{width:32px;height:32px;font-size:11px}.pagination-numbers-premium{gap:2px;margin:0 2px}}.apartment-management{padding:0}.card-premium:hover{box-shadow:0 25px 50px var(--shadow-medium);transform:translateY(-4px)}.table-premium thead th{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);color:var(--text-dark);border:none;font-weight:600;padding:20px 24px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;position:relative;text-align:center}.apartment-info-premium{display:flex;align-items:center;gap:16px}.apartment-icon-premium{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px var(--shadow-primary)}.apartment-icon-premium i{color:#fff;font-size:18px}.apartment-details{display:flex;flex-direction:column;gap:2px}.apartment-name-premium{font-weight:600;color:var(--text-dark);font-size:1rem;margin:0}.owner-info-premium{display:flex;align-items:center;gap:12px}.owner-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.owner-icon i{color:#fff;font-size:14px}.owner-name{color:var(--text-dark);font-weight:500;font-size:.9rem}.badge-danger{background:linear-gradient(135deg,var(--danger) 0%,var(--accent-amber) 100%);color:#fff}.lock-status{color:var(--text-secondary);font-weight:500;font-size:1rem}.paid-badge-premium{display:flex;justify-content:center}.badge-secondary{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff}.paid-date-premium,.paid-up-to-premium{color:var(--text-secondary);font-weight:500;font-size:.875rem;text-align:center}.created-date{color:var(--text-secondary);font-weight:500;font-size:.875rem}.btn-view:hover{background:linear-gradient(135deg,#138496,#0f6674);transform:translateY(-2px);box-shadow:0 4px 16px #17a2b866}.btn-delete{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff}.btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 16px #dc354566}@media (max-width: 768px){.card-header-premium{padding:20px 24px}.header-content{gap:12px}.header-icon{width:48px;height:48px}.header-icon i{font-size:20px}.header-title{font-size:1.25rem}.table-premium thead th,.table-premium tbody td{padding:16px 12px;font-size:.8rem}.apartment-info-premium{flex-direction:column;align-items:flex-start;gap:8px}.apartment-icon-premium{width:40px;height:40px}.apartment-icon-premium i{font-size:16px}.owner-info-premium{flex-direction:column;align-items:flex-start;gap:6px}.owner-icon{width:32px;height:32px}.owner-icon i{font-size:12px}.action-buttons-premium{flex-direction:column;gap:6px}.btn-action{width:36px;height:36px;font-size:12px}.empty-state-premium{padding:40px 20px}.empty-icon{width:64px;height:64px}.empty-icon i{font-size:24px}}@media (max-width: 576px){.card-header-premium{padding:16px 20px}.header-content{gap:10px}.header-icon{width:40px;height:40px}.header-icon i{font-size:18px}.header-title{font-size:1.1rem}.header-subtitle{font-size:.8rem}.table-premium thead th,.table-premium tbody td{padding:12px 8px;font-size:.75rem}.apartment-icon-premium{width:36px;height:36px}.apartment-icon-premium i{font-size:14px}.apartment-name-premium{font-size:.9rem}.owner-icon{width:28px;height:28px}.owner-icon i{font-size:10px}.owner-name{font-size:.8rem}.badge{font-size:.65rem;padding:6px 12px}.btn-action{width:32px;height:32px;font-size:11px}.empty-state-premium{padding:30px 16px}.empty-icon{width:56px;height:56px}.empty-icon i{font-size:20px}.empty-title{font-size:1.1rem}.empty-description{font-size:.9rem}.pagination-container-premium{padding:16px 20px}.pagination-info-premium{font-size:.8rem;text-align:center}.btn-pagination{width:32px;height:32px;font-size:11px}.pagination-numbers-premium{gap:2px;margin:0 2px}}.btn-action.btn-premium-history{background:linear-gradient(135deg,#ff6b6b,#ee5a24)!important;color:#fff!important;border:none!important;border-radius:8px!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 12px #ff6b6b4d!important}.btn-action.btn-premium-history:hover{background:linear-gradient(135deg,#ee5a24,#ff6b6b)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #ff6b6b66!important}.btn-action.btn-premium-history:active{transform:translateY(0)!important;box-shadow:0 2px 8px #ff6b6b4d!important}.btn-action.btn-buy-premium{background:linear-gradient(135deg,gold,#ffb347)!important;color:var(--text-dark)!important;border:none!important;border-radius:8px!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 12px #ffd7004d!important}.btn-action.btn-buy-premium:hover{background:linear-gradient(135deg,#ffb347,gold)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #ffd70066!important}.btn-action.btn-buy-premium:active{transform:translateY(0)!important;box-shadow:0 2px 8px #ffd7004d!important}.premium-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.premium-detail-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.premium-detail-item label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.premium-detail-item span{font-size:.9rem;color:var(--text-dark);font-weight:500}.premium-badge{background:linear-gradient(135deg,var(--success) 0%,#1e7e34 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:linear-gradient(135deg,var(--success) 0%,#1e7e34 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.inactive{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.subscription-id{font-family:Courier New,monospace;background:var(--border-light);padding:4px 8px;border-radius:4px;font-size:.8rem;color:var(--text-dark)}.user-status-badge.active{background:linear-gradient(135deg,var(--success) 0%,#1e7e34 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.user-status-badge.inactive{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.role-badge.user{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.plan-item{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border:1px solid var(--border-medium);border-radius:16px;padding:20px;transition:all .3s ease}.plan-item:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--shadow-light)}.plan-type-badge.yearly{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-type-badge.monthly{background:linear-gradient(135deg,var(--info) 0%,#138496 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-status-badge.active{background:linear-gradient(135deg,var(--success) 0%,#1e7e34 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-status-badge.cancelled{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-status-badge.expired{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payment-status-badge.completed{background:linear-gradient(135deg,var(--success) 0%,#1e7e34 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.payment-status-badge.pending{background:linear-gradient(135deg,var(--warning) 0%,#e0a800 100%);color:#212529;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.payment-status-badge.failed{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.no-plans{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);text-align:center}.no-plans span{font-size:1rem;font-weight:500}.booking-management{padding:0}.card-premium{border:none;border-radius:20px;box-shadow:0 20px 40px var(--shadow-light);transition:all .3s ease;overflow:hidden;background:#fff}.custom_btn_view_css{padding:0!important}.card-premium:hover{box-shadow:0 25px 50px var(--shadow-medium);transform:unset}.card-header-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border:none;padding:24px 32px;position:relative;overflow:hidden}.card-header-premium:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.card-body-premium{padding:0;background:#fff}.empty-state-premium{text-align:center;padding:60px 40px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%)}.empty-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 32px var(--shadow-primary)}.table-responsive-premium{border-radius:0;overflow:hidden}.table-premium{width:100%;margin:0;background:#fff;border-collapse:separate;border-spacing:0}.table-premium thead th{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);color:var(--text-dark);border:none;font-weight:600;padding:20px 24px;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;position:relative}.table-premium thead th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-light) 100%)}.table-premium tbody td{padding:20px 24px;vertical-align:middle;border-top:1px solid var(--bg-light);transition:all .3s ease}.table-row-premium:hover{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);transform:scale(1.01)}.table-row-premium:hover td{border-color:transparent}.booking-info-premium{display:flex;align-items:center;gap:16px}.booking-icon-premium{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #ffc1074d}.booking-icon-premium i{color:#fff;font-size:18px}.booking-details{display:flex;flex-direction:column;gap:4px}.booking-id-premium{font-weight:600;color:var(--text-dark);font-size:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin:0}.booking-date-premium{color:var(--text-secondary);font-size:.875rem;font-weight:500}.airbnb-id-premium{display:flex;align-items:center;gap:12px}.airbnb-id-text{color:var(--text-dark);font-weight:600;font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);padding:4px 8px;border-radius:6px;border:1px solid var(--border-medium)}.apartment-info-premium{display:flex;align-items:center;gap:12px}.apartment-icon-small{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apartment-icon-small i{color:#fff;font-size:12px}.apartment-name-premium{color:var(--text-dark);font-weight:500;font-size:.9rem}.booker-info-premium{display:flex;align-items:center;gap:12px}.booker-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booker-icon i{color:#fff;font-size:12px}.booker-name{color:var(--text-dark);font-weight:500;font-size:.9rem}.date-info-premium{display:flex;flex-direction:column;gap:8px}.date-item-premium{display:flex;align-items:center;gap:8px}.date-icon{width:24px;height:24px;background:linear-gradient(135deg,var(--info) 0%,#138496 100%);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.date-icon i{color:#fff;font-size:10px}.date-text{color:var(--text-dark);font-size:.875rem;font-weight:500}.guest-info-premium{display:flex;flex-direction:column;gap:6px}.guest-name-premium{color:var(--text-dark);font-weight:600;font-size:.9rem}.guest-email-premium{color:var(--text-secondary);font-size:.8rem;font-weight:500}.mobile-numbers-premium{display:flex;flex-direction:column;gap:4px}.mobile-number-premium{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.8rem}.mobile-number-premium i{color:var(--info);font-size:10px}.status-badge-premium{display:flex;justify-content:center}.badge{font-size:.75rem;padding:8px 16px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px var(--shadow-light)}.badge-success{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff}.badge-info{background:linear-gradient(135deg,var(--info) 0%,#138496 100%);color:#fff}.badge-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.amount-premium{color:var(--text-secondary);font-weight:500;font-size:1rem}.action-buttons-premium{display:flex;gap:8px;justify-content:center}.btn-action{width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;font-size:14px;box-shadow:0 2px 8px var(--shadow-light)}.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 16px #dc354566}.btn-view:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-2px);box-shadow:0 4px 16px #17a2b866}.alert-danger-premium{background:linear-gradient(135deg,var(--danger-light) 0%,#f5c6cb 100%);color:#721c24;border:none;border-radius:12px;padding:16px 20px;margin-bottom:24px;font-weight:500;box-shadow:0 4px 16px #dc354533;border-left:4px solid var(--danger)}@media (max-width: 768px){.card-header-premium{padding:20px 24px}.header-content{gap:12px}.header-icon{width:48px;height:48px}.header-icon i{font-size:20px}.header-title{font-size:1.25rem}.table-premium thead th,.table-premium tbody td{padding:16px 12px;font-size:.8rem}.booking-info-premium{flex-direction:column;align-items:flex-start;gap:8px}.booking-icon-premium{width:40px;height:40px}.booking-icon-premium i{font-size:16px}.airbnb-id-premium{flex-direction:column;align-items:flex-start;gap:6px}.airbnb-icon{width:28px;height:28px}.airbnb-icon i{font-size:12px}.airbnb-id-text{font-size:.8rem;padding:3px 6px}.apartment-info-premium{flex-direction:column;align-items:flex-start;gap:6px}.apartment-icon-small{width:28px;height:28px}.apartment-icon-small i{font-size:10px}.booker-info-premium{flex-direction:column;align-items:flex-start;gap:6px}.booker-icon{width:28px;height:28px}.booker-icon i{font-size:10px}.date-info-premium,.date-item-premium{gap:6px}.date-icon{width:20px;height:20px}.date-icon i{font-size:8px}.guest-info-premium{gap:4px}.action-buttons-premium{flex-direction:column;gap:6px}.btn-action{width:36px;height:36px;font-size:12px}.empty-state-premium{padding:40px 20px}.empty-icon{width:64px;height:64px}.empty-icon i{font-size:24px}}@media (max-width: 576px){.card-header-premium{padding:16px 20px}.header-content{gap:10px}.header-icon{width:40px;height:40px}.header-icon i{font-size:18px}.header-title{font-size:1.1rem}.header-subtitle{font-size:.8rem}.table-premium thead th,.table-premium tbody td{padding:12px 8px;font-size:.75rem}.booking-icon-premium{width:36px;height:36px}.booking-icon-premium i{font-size:14px}.booking-id-premium{font-size:.9rem}.booking-date-premium{font-size:.8rem}.airbnb-icon{width:24px;height:24px}.airbnb-icon i{font-size:10px}.airbnb-id-text{font-size:.75rem;padding:2px 4px}.apartment-icon-small{width:24px;height:24px}.apartment-icon-small i{font-size:8px}.apartment-name-premium{font-size:.8rem}.booker-icon{width:24px;height:24px}.booker-icon i{font-size:8px}.booker-name{font-size:.8rem}.date-icon{width:18px;height:18px}.date-icon i{font-size:7px}.date-text,.guest-name-premium{font-size:.8rem}.guest-email-premium,.mobile-number-premium{font-size:.75rem}.badge{font-size:.65rem;padding:6px 12px}.btn-action{width:32px;height:32px;font-size:11px}.empty-state-premium{padding:30px 16px}.empty-icon{width:56px;height:56px}.empty-icon i{font-size:20px}.empty-title{font-size:1.1rem}.empty-description{font-size:.9rem}.pagination-container-premium{padding:16px 20px}.pagination-info-premium{font-size:.8rem;text-align:center}.btn-pagination{width:32px;height:32px;font-size:11px}.pagination-numbers-premium{gap:2px;margin:0 2px}}.mobile-numbers-display-premium-bookings{display:flex;flex-direction:column;gap:4px}.mobile-number-item-premium-bookings{display:flex;align-items:center;gap:6px;padding:4px 8px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;margin-bottom:2px}.mobile-number-item-premium-bookings i{font-size:10px}.status-badge{padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-ACTIVE{background:#ffffff4d;color:#fff}.status-badge.status-INACTIVE{background:#fff3;color:#fffc}.booking-controls{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%)}.search-container{position:relative;max-width:300px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:14px}.search-input{padding-left:40px;border:1px solid var(--border-medium);border-radius:25px;background:#fff;box-shadow:0 2px 8px var(--shadow-light)}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--shadow-primary)}.modal-premium{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal-premium.show{opacity:1;visibility:visible}.custom_modal_booking_view_css{margin:0 auto!important}.modal-dialog-premium{position:relative;width:auto;max-width:1400px;margin:1.75rem;pointer-events:none}.custom_modal_booking_view_css_rtl{max-width:1200px!important}.modal-content-premium{position:relative;display:flex;flex-direction:column;width:1200px;pointer-events:auto;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:10px 32px!important;display:flex;justify-content:space-between;align-items:center;color:#fff}.header-content-premium{display:flex;align-items:center;gap:1.5rem}.header-icon-premium{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-text-premium{flex:1}.modal-title-premium{font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modal-subtitle-premium{font-size:1rem;margin:.5rem 0 0;opacity:.9;font-weight:400}.btn-close-premium{background:#fff3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-close-premium:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body-premium-booking-view{padding:1.5rem 2rem;max-height:75vh;overflow-y:auto}.booking-details-two-column-premium-view{display:flex;flex-direction:column;gap:1.5rem}.booking-row-premium-view{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.empty-column-premium-view{min-height:1px}.booking-overview-premium-view{background:linear-gradient(135deg,#f8fafc,#edf2f7);border-radius:16px;padding:1.25rem;border:1px solid #e2e8f0}.overview-header-premium-view{margin-bottom:1.25rem}.overview-title-premium-view{font-size:1.2rem;font-weight:600;color:#2d3748;margin:0}.overview-content-premium-view{display:flex;flex-direction:column;gap:.875rem}.overview-item-premium-view{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #e2e8f0}.overview-item-premium-view:last-child{border-bottom:none}.overview-label-premium-view{font-weight:500;color:#4a5568;font-size:.95rem}.overview-value-premium-view{font-weight:600;color:#2d3748;font-size:.95rem}.apartment-details-premium-view{background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:16px;padding:1.25rem;border:1px solid #c7d2fe}.apartment-header-premium-view{margin-bottom:1.25rem}.apartment-title-premium-view{font-size:1.2rem;font-weight:600;color:#3730a3;margin:0}[dir=rtl].apartment-title-premium-view{text-align:right!important}[dir=rtl].apartment-title-premium-view i{margin-left:.5rem!important}.apartment-content-premium-view{display:flex;flex-direction:column;gap:.875rem}.apartment-item-premium-view{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #c7d2fe}.apartment-item-premium-view:last-child{border-bottom:none}.apartment-label-premium-view{font-weight:500;color:#4c1d95;font-size:.95rem}.apartment-value-premium-view{font-weight:600;color:#3730a3;font-size:.95rem}.price-premium-view{font-size:1.1rem;color:#059669}.booking-dates-premium-view{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;padding:1.25rem;border:1px solid #f59e0b}.dates-header-premium-view{margin-bottom:1.25rem}.dates-title-premium-view{font-size:1.2rem;font-weight:600;color:#92400e;margin:0}.dates-content-premium-view{display:flex;flex-direction:column;gap:.875rem}.date-item-premium-view{display:flex;align-items:center;gap:1rem;padding:.875rem;background:#ffffff80;border-radius:12px}.date-icon-premium-view{width:40px;height:40px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.date-info-premium-view{flex:1}.date-label-premium-view{font-size:.85rem;color:#92400e;font-weight:500;margin-bottom:.25rem}.date-value-premium-view{font-size:1.1rem;color:#92400e;font-weight:600}.date-separator-premium-view{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 0;color:#92400e;font-size:.9rem;font-weight:500}.date-separator-premium-view i{font-size:1rem}.nights-count-premium-view{background:#f59e0b;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.guest-info-premium-view{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;padding:1.25rem;border:1px solid #86efac}.guest-header-premium-view{margin-bottom:1.25rem}.guest-title-premium-view{font-size:1.2rem;font-weight:600;color:#166534;margin:0}.guest-content-premium-view{display:flex;flex-direction:column;gap:1rem}.guest-card-premium-view{background:#ffffff80;border-radius:12px;padding:1rem}.guest-main-info-premium-view{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.guest-avatar-premium-view{width:50px;height:50px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.guest-details-premium-view{flex:1}[dir=rtl].guest-details-premium-view{text-align:right!important}.guest-name-premium-view{font-size:1.1rem;font-weight:600;color:#166534;margin-bottom:.25rem}.guest-email-premium-view{font-size:.95rem;color:#15803d;font-weight:500}.guest-mobile-numbers-premium-view{display:flex;flex-direction:column;gap:.5rem}.mobile-numbers-label-premium-view{font-size:.9rem;font-weight:600;color:#166534;display:flex;align-items:center;gap:.5rem}.mobile-numbers-list-premium-view{display:flex;flex-direction:column;gap:.5rem}.mobile-number-item-premium-view{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffffb3;border-radius:8px;font-size:.9rem;font-weight:500;color:#166534}.mobile-number-item-premium-view i{color:#22c55e;font-size:.8rem}.booking-summary-premium-view{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:16px;padding:1.25rem;border:1px solid #fca5a5}.summary-header-premium-view{margin-bottom:1.25rem}.summary-title-premium-view{font-size:1.2rem;font-weight:600;color:#991b1b;margin:0}.summary-content-premium-view{display:flex;flex-direction:column;gap:.875rem}.summary-item-premium-view{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #fca5a5}.summary-item-premium-view:last-child{border-bottom:none}.summary-label-premium-view{font-weight:500;color:#7f1d1d;font-size:.95rem}.summary-value-premium-view{font-weight:600;color:#991b1b;font-size:.95rem}.booking-timeline-premium-view{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;padding:1.25rem;border:1px solid #7dd3fc}.timeline-header-premium-view{margin-bottom:1.25rem}.timeline-title-premium-view{font-size:1.2rem;font-weight:600;color:#0c4a6e;margin:0}.timeline-content-premium-view{display:flex;flex-direction:column;gap:.875rem}.timeline-item-premium-view{display:flex;align-items:center;gap:1rem;padding:.875rem;background:#ffffff80;border-radius:12px}.timeline-icon-premium-view{width:40px;height:40px;background:#0ea5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.timeline-info-premium-view{flex:1}.timeline-label-premium-view{font-size:.85rem;color:#0c4a6e;font-weight:500;margin-bottom:.25rem}.timeline-value-premium-view{font-size:1rem;color:#0c4a6e;font-weight:600}.status-badge-premium-view{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.status-completed{background:#dbeafe;color:#1e40af}.status-active{background:transparent;color:#166534}.modal-footer-premium{background:#f8fafc;padding:1rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}.btn-secondary-premium{background:#6b7280;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-secondary-premium:hover{background:#4b5563;transform:translateY(-1px)}@media (max-width: 1200px){.modal-content-premium{width:100%;max-width:1000px}}@media (max-width: 768px){.modal-dialog-premium{margin:.5rem!important}.modal-content-premium{width:100%;max-width:none}.modal-header-premium{padding:10px 32px!important}.modal-title-premium{font-size:1.5rem}.modal-body-premium-booking-view{padding:1rem 1.5rem}.booking-row-premium-view{grid-template-columns:1fr;gap:1rem}.booking-overview-premium-view,.apartment-details-premium-view,.booking-dates-premium-view,.guest-info-premium-view,.booking-summary-premium-view,.booking-timeline-premium-view{padding:1rem}.overview-title-premium-view,.apartment-title-premium-view,.dates-title-premium-view,.guest-title-premium-view,.summary-title-premium-view,.timeline-title-premium-view{font-size:1.1rem}}@media (max-width: 576px){.modal-header-premium{padding:10px 32px!important}.header-content-premium{gap:1rem}.header-icon-premium{width:50px;height:50px;font-size:1.2rem}.modal-title-premium{font-size:1.3rem}.modal-subtitle-premium{font-size:.9rem}.modal-body-premium-booking-view{padding:.75rem 1rem}.booking-overview-premium-view,.apartment-details-premium-view,.booking-dates-premium-view,.guest-info-premium-view,.booking-summary-premium-view,.booking-timeline-premium-view{padding:.75rem}.overview-title-premium-view,.apartment-title-premium-view,.dates-title-premium-view,.guest-title-premium-view,.summary-title-premium-view,.timeline-title-premium-view{font-size:1rem}.guest-main-info-premium-view{flex-direction:column;text-align:center;gap:.75rem}.guest-avatar-premium-view{width:40px;height:40px;font-size:1rem}}.chat-dashboard{height:100%;padding:20px;overflow:hidden}.chat-container{display:flex;height:100%;background:#fff;border-radius:20px;box-shadow:0 20px 40px var(--shadow-light);overflow:hidden}.chat-sidebar{width:350px;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column}.chat-header{padding:20px;border-bottom:1px solid var(--border-light);background:#fff}.chat-tabs{display:flex;gap:10px}.chat-tab{flex:1;padding:12px 16px;border:none;background:transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;color:var(--text-secondary)}.chat-tab.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 4px 12px var(--shadow-primary)}.tab-count{background:#fff3;color:inherit;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.chat-tab:not(.active) .tab-count{background:var(--border-light);color:var(--text-secondary)}.chat-search{padding:20px;background:#fff;border-bottom:1px solid var(--border-light)}.search-input-container{position:relative}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:14px}.search-input{width:100%;padding:12px 15px 12px 45px;border:2px solid var(--border-light);border-radius:25px;font-size:14px;transition:all .3s ease;background:var(--bg-secondary)}.search-input:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #667eea1a}.chat-list{flex:1;overflow-y:auto;padding:10px 0}.chat-item{display:flex;align-items:center;padding:15px 20px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid var(--bg-light)}.chat-item:hover{background:var(--bg-secondary)}.chat-item.active{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-left:4px solid var(--primary-color);box-shadow:0 2px 8px #667eea26}.chat-item.no-messages{opacity:.85;position:relative}.chat-item.no-messages:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.1) 75%);background-size:8px 8px;opacity:.3;pointer-events:none}.chat-avatar{position:relative;margin-right:15px}.avatar-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;box-shadow:0 4px 12px var(--shadow-primary)}.avatar-circle.small{width:35px;height:35px;font-size:12px}.avatar-circle.admin{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:var(--success);border:2px solid white;border-radius:50%}.chat-content{flex:1;min-width:0}[dir=rtl] .chat-content{text-align:right;margin-right:15px}.chat-name{font-weight:600;color:#212529;margin-bottom:4px;font-size:14px}.chat-preview{color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.chat-time{font-size:12px;color:var(--text-secondary)}.unread-badge{background:var(--primary-color);color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;min-width:20px;text-align:center}.new-user-badge{background:var(--success);color:#fff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;min-width:30px;text-align:center}.chat-main{flex:1;display:flex;flex-direction:column;background:#fff}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-light);background:#fff}.conversation-info{display:flex;align-items:center;gap:15px}.conversation-details{display:flex;flex-direction:column}.conversation-name{font-weight:600;color:#212529;font-size:16px}.conversation-status{color:var(--success);font-size:13px;font-weight:500}.conversation-actions{display:flex;gap:10px}.action-btn{width:40px;height:40px;border:none;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-secondary)}.action-btn:hover{background:var(--border-light);color:var(--primary-color);transform:translateY(-2px)}.messages-container{flex:1;overflow-y:auto;padding:20px;background:var(--bg-secondary);max-height:60vh;scroll-behavior:smooth}.messages-list{display:flex;flex-direction:column;gap:15px}.message{display:flex;align-items:flex-end;gap:10px;max-width:70%}.message.sent{align-self:flex-end;flex-direction:row;align-items:center}.message.received{align-self:flex-start;align-items:center;flex-direction:row!important}.message-avatar{flex-shrink:0}.message-content{display:flex;flex-direction:column;gap:5px}.message-bubble{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4;word-wrap:break-word}.message.sent .message-bubble{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border-bottom-right-radius:4px}.message.received .message-bubble{background:#fff;color:#212529;border:1px solid var(--border-light);border-bottom-left-radius:4px;box-shadow:0 2px 8px var(--shadow-light)}.message-time{font-size:11px;color:var(--text-secondary);padding:0 8px}.message.sent .message-time{text-align:right}.message-input-container{display:flex;align-items:center;padding:20px;border-top:1px solid var(--border-light);background:#fff;gap:15px}.custom-message-input-container-css{flex-direction:row}.attach-btn{width:45px;height:45px;border:none;background:var(--bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-secondary)}.attach-btn:hover{background:var(--border-light);color:var(--primary-color);transform:translateY(-2px)}.message-input-wrapper{flex:1}.message-input{width:100%;padding:12px 20px;border:2px solid var(--border-light);border-radius:25px;font-size:14px;transition:all .3s ease;background:var(--bg-secondary)}.message-input:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #667eea1a}.send-btn{width:45px;height:45px;border:none;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.no-chat-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);padding:40px}.no-chat-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-chat-selected h3{margin-bottom:10px;color:var(--text-dark)}.no-chat-selected p{font-size:14px;opacity:.8}.chat-loading{display:flex;justify-content:center;align-items:center;padding:40px}@media (max-width: 768px){.chat-dashboard{padding:10px}.chat-container{flex-direction:column}.chat-sidebar{width:100%;height:40%}.chat-main{height:60%}.message{max-width:85%}}.chat-list::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-list::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-list::-webkit-scrollbar-thumb:hover,.messages-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.message-header{margin-bottom:8px}.sender-info{font-size:12px;font-weight:600;color:#666;background:#007bff1a;padding:4px 8px;border-radius:12px;display:inline-block}.file-preview-container{bottom:60px;left:10px;right:10px;z-index:10}.file-preview{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px;max-width:300px}.file-preview i{color:var(--text-secondary);font-size:16px}.file-name{font-size:14px;color:var(--text-dark);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file-btn{background:var(--danger);border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-file-btn i{color:#fff;font-size:10px}.message-attachment{margin:8px 0;border-radius:12px;overflow:hidden;max-width:400px}.image-attachment{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-medium);background:var(--bg-secondary);border:1px solid var(--border-light)}.image-attachment .attachment-preview{width:100%;max-width:350px;max-height:250px;object-fit:cover;border-radius:12px;cursor:pointer;transition:all .3s ease;display:block}.image-attachment .attachment-preview:hover{transform:scale(1.02);box-shadow:0 8px 25px var(--shadow-dark)}.video-attachment{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--shadow-medium);background:var(--bg-secondary);border:1px solid var(--border-light);max-width:350px}.video-attachment .attachment-preview{width:100%;max-height:250px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:block}.video-attachment .attachment-preview:hover{box-shadow:0 8px 25px var(--shadow-dark)}.file-attachment{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-radius:12px;border:1px solid var(--border-medium);box-shadow:0 2px 8px var(--shadow-light);max-width:350px;transition:all .3s ease}.file-attachment:hover{box-shadow:0 4px 16px var(--shadow-medium);transform:translateY(-1px)}.file-icon{width:40px;height:40px;background:#add8e6;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.file-info{flex:1;display:flex;flex-direction:column;gap:4px}.file-name{font-size:14px;font-weight:500;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-link{display:flex;align-items:center;gap:6px;color:var(--primary-color);text-decoration:none;font-size:12px;font-weight:500;transition:color .3s ease}.download-link:hover{color:var(--primary-dark);text-decoration:none}.download-link i{font-size:11px}.custom_payment_settings_list_header_icon_css{background:var(--primary-color)!important}.custom_payment_settings_list_header_text_css p{color:var(--primary-color)!important}.payment-settings-container{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light));min-height:100vh;padding:20px}[dir=rtl] .custom-header-text-css{text-align:right}.payment-settings-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 20px 40px var(--shadow-light);border:1px solid rgba(255,255,255,.2)}.header-content{display:flex;align-items:center;gap:20px}.header-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 10px 20px var(--shadow-primary)}.header-text h2{margin:0;font-size:28px;font-weight:700;color:#2d3748;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-text p{margin:5px 0 0;color:#fff;font-size:16px}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px var(--shadow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px var(--shadow-primary)}.payment-settings-content{display:grid;grid-template-columns:300px 1fr;gap:30px;height:calc(100vh - 220px)}.settings-sidebar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;box-shadow:0 20px 40px var(--shadow-light);border:1px solid rgba(255,255,255,.2);overflow-y:auto}.sidebar-section{margin-bottom:30px}.sidebar-section h4{font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px}.sidebar-menu{display:flex;flex-direction:column;gap:8px}.sidebar-item{background:transparent;border:none;padding:15px;border-radius:12px;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;color:#64748b;font-weight:500;font-size:14px}.sidebar-item:hover{background:#667eea1a;color:var(--primary-color);transform:translate(5px)}.sidebar-item.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;box-shadow:0 8px 20px var(--shadow-primary)}.sidebar-item i{font-size:16px;width:20px}.sidebar-stats{display:flex;flex-direction:column;gap:12px}.stat-item{display:flex;align-items:center;gap:12px;padding:15px;background:#667eea0d;border-radius:12px;border:1px solid rgba(102,126,234,.1)}.stat-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.stat-value{font-size:18px;font-weight:700;color:#2d3748;display:block}.stat-label{font-size:12px;color:#64748b;display:block}.settings-main{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 20px 40px var(--shadow-light);border:1px solid rgba(255,255,255,.2);overflow-y:auto}.settings-panel{padding:30px}.panel-header h3{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 8px}.panel-header p{color:#64748b;margin:0 0 30px;font-size:16px}.payment-methods{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.method-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:25px;transition:all .3s ease}.method-card:hover{border-color:var(--primary-color);box-shadow:0 10px 25px #667eea1a}.method-card.paypal{border-color:#0070ba}.method-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.method-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.method-card.paypal .method-icon{background:linear-gradient(135deg,#0070ba,#005ea6)}.method-info h4{margin:0;font-size:18px;font-weight:600;color:#2d3748}.method-info p{margin:4px 0 0;color:#64748b;font-size:14px}.method-info{text-align:left}[dir=rtl] .method-info{text-align:right}.method-status{margin-left:auto}[dir=rtl] .method-status{margin-left:0;margin-right:auto}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.method-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting-item{margin-bottom:20px}.setting-item label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.form-input,.form-select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .3s ease;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.currency-settings{margin-top:30px}.currency-settings h4{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 20px}.billing-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.billing-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px;border:1px solid #e2e8f0}.billing-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.billing-info h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#2d3748}.billing-amount{font-size:24px;font-weight:700;color:#2d3748;margin:0}.billing-change{font-size:14px;margin:4px 0 0}.billing-change.positive{color:#16a34a}.invoice-settings h4{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 20px}.setting-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.notification-types{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.notification-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.notification-card:hover{border-color:var(--primary-color);box-shadow:0 10px 25px #667eea1a}.notification-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.notification-content{flex:1}.notification-content h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#2d3748}.notification-content p{margin:0;color:#64748b;font-size:14px}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch label{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.4s;border-radius:28px}.toggle-switch label:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px var(--shadow-dark)}.toggle-switch input:checked+label{background-color:var(--primary-color)}.toggle-switch input:checked+label:before{transform:translate(22px)}.reminder-settings h4{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 20px}.security-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.security-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px;transition:all .3s ease}.security-card:hover{border-color:var(--primary-color);box-shadow:0 10px 25px #667eea1a}.security-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.security-content h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#2d3748}.security-content p{margin:0 0 15px;color:#64748b;font-size:14px}.security-actions{display:flex;gap:12px;margin-left:auto}.api-settings h4{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 20px}.system-status{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.status-item{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:25px;display:flex;align-items:center;gap:20px}.status-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.status-content h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#2d3748}.status-indicator{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.online{background:#d1fae5;color:#065f46}.maintenance-settings h4{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 20px}.setting-description{font-size:14px;color:#64748b;margin:8px 0 0}.system-actions h4{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 20px}.action-buttons{display:flex;gap:15px;flex-wrap:wrap}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:12px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-outline:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 12px 25px #ef444466}@media (max-width: 1200px){.payment-settings-content{grid-template-columns:250px 1fr}}@media (max-width: 968px){.payment-settings-content{grid-template-columns:1fr;height:auto}.settings-sidebar{order:2}.settings-main{order:1;margin-bottom:20px}.method-settings,.billing-overview,.setting-group,.system-status{grid-template-columns:1fr}}@media (max-width: 600px){.payment-settings-container{padding:10px}.payment-settings-header{flex-direction:column;gap:20px;text-align:center}.payment-settings-content{gap:20px}.settings-panel{padding:20px}}.subscription-plans-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.subscription-plans-modal{background:#fff;border-radius:20px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}.subscription-plans-modal .modal-header h2,.admin-plan-assignment-modal .modal-header h2{-webkit-text-fill-color:white!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:30px 30px 20px;border-bottom:1px solid var(--border-light)}.modal-header h2{margin:0;font-size:28px;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:var(--bg-light);color:var(--text-primary)}.plans-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.plan-card{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:16px;padding:30px;position:relative;transition:all .3s ease;cursor:pointer}.plan-card:hover{border-color:var(--primary-color);box-shadow:0 10px 30px var(--shadow-primary);transform:translateY(-5px)}.plan-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,#f0f4ff,#e6edff);box-shadow:0 15px 40px var(--shadow-gold)}.plan-card.yearly{border-color:#f093fb;background:linear-gradient(135deg,#fdf2ff,#f8e8ff)}.plan-card.yearly:hover{border-color:#f093fb;box-shadow:0 10px 30px #f093fb1a}.plan-card.yearly.selected{border-color:#f093fb;background:linear-gradient(135deg,#fdf2ff,#f8e8ff);box-shadow:0 15px 40px #f093fb33}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:8px 20px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #f093fb4d}.plan-header h3{margin:0 0 15px;font-size:24px;font-weight:700;color:var(--text-primary)}.plan-price{margin-bottom:10px}.plan-price .price{font-size:36px;font-weight:800;color:var(--primary-color);display:block}.plan-card.yearly .plan-price .price{color:#f093fb}.plan-price .period{font-size:16px;color:var(--text-secondary);font-weight:500}.savings{margin-top:8px}.savings-text{background:#d1fae5;color:#065f46;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.plan-description{text-align:center;margin-bottom:25px}.plan-description p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.5}.plan-features{margin-bottom:30px}.plan-features li{display:flex;align-items:center;margin-bottom:12px;color:#374151;font-size:14px}.plan-features li i{color:#10b981;margin-right:12px;font-size:16px;width:20px}.plan-select-btn{background:var(--primary-color);color:#fff;border:none;padding:15px 30px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 15px var(--shadow-primary)}.plan-card.yearly .plan-select-btn{background:#f093fb;box-shadow:0 4px 15px #f093fb4d}.plan-select-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-primary)}.plan-card.yearly .plan-select-btn:hover{box-shadow:0 8px 25px #f093fb66}.plan-select-btn.selected{background:#10b981;box-shadow:0 4px 15px #10b9814d}.payment-section{background:var(--bg-secondary);border-top:1px solid #e2e8f0;padding:30px}.payment-header{text-align:center;margin-bottom:30px}.payment-header h3{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--text-primary)}.payment-header p{margin:0;color:var(--text-secondary);font-size:16px}.paypal-container{max-width:400px;margin:0 auto}.paypal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg-secondary);border-radius:12px;border:2px dashed #cbd5e0}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.paypal-loading p{margin:0;color:var(--text-secondary);font-size:16px;font-weight:500}.paypal-container [data-paypal-button]{border-radius:12px!important;overflow:hidden!important}.paypal-container [data-paypal-button] button{border-radius:12px!important;font-weight:600!important;font-size:16px!important;height:50px!important;transition:all .3s ease!important}.paypal-container [data-paypal-button] button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #0070ba4d!important}@media (max-width: 768px){.plans-container{grid-template-columns:1fr;gap:20px;padding:20px}.subscription-plans-modal{margin:10px;max-height:95vh}.modal-header{padding:20px 20px 15px}.modal-header h2{font-size:24px}.plan-card{padding:20px}.plan-header h3{font-size:20px}.plan-price .price{font-size:28px}.payment-section{padding:20px}}.selected-plan-summary{padding:20px 30px;animation:slideInFromTop .3s ease-out}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.summary-header h3{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.change-plan-btn{background:#f7fafc;border:2px solid var(--border-light);color:#4a5568;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.change-plan-btn:hover{background:#edf2f7;border-color:#cbd5e0;color:var(--text-primary)}.selected-plan-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:16px;padding:24px;color:#fff;position:relative;overflow:hidden}.selected-plan-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--shadow-primary) 0%,var(--shadow-warm) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selected-plan-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.selected-plan-header h4{margin:0;font-size:22px;font-weight:700;color:#fff}.selected-plan-price{text-align:right}.selected-plan-price .price{font-size:28px;font-weight:800;color:#fff;display:block}.selected-plan-price .period{font-size:14px;color:#fffc;font-weight:500}.selected-plan-badge{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;gap:4px;margin-top:8px}.selected-plan-description{position:relative;z-index:1}.selected-plan-description p{margin:0;font-size:16px;color:#ffffffe6;line-height:1.5}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.subscription-plans-overlay{padding:10px}.plans-container,.plan-card{padding:15px}.plan-features li{font-size:13px}.selected-plan-summary{padding:15px 20px}.summary-header h3{font-size:20px}.selected-plan-card{padding:20px}.selected-plan-header h4{font-size:20px}.selected-plan-price .price{font-size:24px}.selected-plan-description p{font-size:14px}}.admin-plan-assignment-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px}.admin-plan-assignment-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.modal-header{padding:24px 32px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.modal-header h2{margin:0;font-size:24px;font-weight:700}.apartment-info{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;opacity:.9}.apartment-name{font-weight:600;margin-bottom:4px}.apartment-id{font-size:12px;opacity:.8}.close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.close-btn:hover{background-color:#fff3}.admin-notice{display:flex;align-items:center;padding:20px 32px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;margin:0}.notice-icon{font-size:24px;margin-right:16px}[dir=rtl] .notice-icon{margin-right:0;margin-left:16px}.notice-content h4{margin:0 0 8px;font-size:18px;font-weight:600;text-align:left}[dir=rtl] .notice-content h4{text-align:right}.notice-content p{margin:0;font-size:14px;opacity:.9}.plans-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px}.plan-card{border:2px solid #e5e7eb;border-radius:12px;padding:24px;position:relative;transition:all .3s ease;background:#fff}.plan-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px #667eea26}.plan-card.yearly{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-header{text-align:center;margin-bottom:20px}.plan-header h3{margin:0 0 12px;font-size:20px;font-weight:700;color:#1f2937}.plan-price{margin-bottom:12px}.plan-price .price{font-size:32px;font-weight:800;color:#1f2937;margin-right:8px}.plan-price .period{font-size:16px;color:#6b7280}.admin-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:8px}.plan-description{text-align:center;margin-bottom:20px}.plan-description p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.plan-features{margin-bottom:24px}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{display:flex;align-items:center;padding:8px 0;font-size:14px;color:#374151}.plan-features li i{color:#10b981;margin-right:12px;font-size:16px}[dir=rtl] .plan-features li i{margin-right:0;margin-left:12px}.plan-actions{text-align:center}.plan-select-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.plan-select-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.selected-plan-summary{padding:32px}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.summary-header h3{margin:0;font-size:20px;font-weight:700;color:#1f2937}.change-plan-btn{background:#f3f4f6;color:#6b7280;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.change-plan-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.change-plan-btn:disabled{opacity:.5;cursor:not-allowed}.selected-plan-card{border:2px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px;background:#fff}.selected-plan-header{text-align:center;margin-bottom:16px}.selected-plan-header h4{margin:0 0 12px;font-size:18px;font-weight:700;color:#1f2937}.selected-plan-price{margin-bottom:12px}.selected-plan-price .price{font-size:28px;font-weight:800;color:#1f2937;margin-right:8px}.selected-plan-price .period{font-size:16px;color:#6b7280}.selected-plan-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin:8px 0}.admin-assignment-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin:8px 0}.selected-plan-description{text-align:center}.selected-plan-description p{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.assignment-actions{text-align:center}.assign-plan-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;margin:0 auto}.assign-plan-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.assign-plan-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner-border-sm{width:1rem;height:1rem}@media (max-width: 768px){.admin-plan-assignment-modal{margin:10px;max-height:95vh}.modal-header{padding:20px;flex-direction:column;gap:12px;text-align:center}.apartment-info{align-items:center}.plans-container{grid-template-columns:1fr;gap:16px;padding:20px}.selected-plan-summary{padding:20px}.summary-header{flex-direction:column;gap:12px;text-align:center}}.admin-panel{min-height:100vh;background:var(--bg-secondary);background-attachment:fixed}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)}.admin-container{padding:20px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 80px)}.admin-container .container-fluid{background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0}.admin-header{text-align:center;margin-bottom:30px}.admin-header h1{color:var(--text-primary)!important;font-weight:700!important;margin-bottom:10px!important}.admin-header p{color:var(--text-secondary)!important;font-size:1.1rem;margin:0}.tab-content{padding:10px;background:#fff;border-radius:20px;box-shadow:0 4px 6px var(--shadow-light)}@media (max-width: 768px){.admin-container{padding:10px}.admin-header h1{font-size:1.8rem}.admin-header p{font-size:1rem}.tab-buttons{flex-direction:column}.tab-button{min-width:auto;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.tab-button:last-child{border-bottom:none}.tab-content{padding:20px}}.debug-info-premium{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:16px;padding:20px;box-shadow:0 8px 32px var(--shadow-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.debug-content{display:flex;align-items:center;gap:16px}.debug-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.debug-icon i{color:#fff;font-size:20px}.debug-text{display:flex;flex-direction:column;gap:4px}.debug-label{color:#fffc;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.debug-value{color:#fff;font-size:1rem;font-weight:600}@media (max-width: 576px){.admin-container{padding:5px}.tab-content{padding:15px}.tab-button{padding:12px 15px;font-size:.9rem}.debug-info-premium{padding:16px;border-radius:12px}.debug-content{gap:12px}.debug-icon{width:40px;height:40px}.debug-icon i{font-size:16px}.debug-label{font-size:.75rem}.debug-value{font-size:.875rem}}.premium-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.custom-premium-modal-css{max-width:1200px!important;max-height:unset!important}.custom-premium-modal-css .premium-modal-body{max-height:65vh!important;overflow-y:auto!important}.premium-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.premium-modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:24px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.premium-modal-header h3{margin:0;font-size:1.5rem;font-weight:700}.premium-modal-close{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.premium-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.premium-modal-body{padding:32px}.premium-user-info{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-radius:16px}.premium-user-avatar{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 8px 32px var(--shadow-primary)}.premium-user-details h4{margin:0 0 8px;color:var(--text-dark);font-size:1.25rem;font-weight:700}.premium-user-email{margin:0;color:var(--text-secondary);font-size:1rem}.premium-subscription-details h5{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border-light)}.premium-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.premium-detail-item{display:flex;flex-direction:column;gap:8px}.premium-detail-item label{font-weight:600;color:var(--text-dark);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.premium-detail-item span{color:var(--text-dark);font-size:1rem;font-weight:500}.premium-badge,.status-badge.active{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.status-badge.cancelled,.status-badge.expired{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.user-status-badge.active{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.user-status-badge.deactive,.role-badge.admin{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.role-badge.user{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.subscription-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--bg-secondary);padding:8px 12px;border-radius:8px;font-size:.9rem;color:var(--text-dark);border:1px solid var(--border-light)}.premium-modal-footer{padding:24px 32px;background:var(--bg-secondary);border-radius:0 0 20px 20px;display:flex;justify-content:flex-end}.btn-premium-close{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-premium-close:hover{background:linear-gradient(135deg,var(--text-dark) 0%,#343a40 100%);transform:translateY(-2px);box-shadow:0 4px 16px #49505766}@media (max-width: 768px){.premium-modal{margin:10px;max-height:95vh}.premium-modal-header{padding:20px 24px}.premium-modal-header h3{font-size:1.25rem}.premium-modal-body{padding:24px}.premium-user-info{flex-direction:column;text-align:center;gap:16px}.premium-details-grid{grid-template-columns:1fr;gap:16px}.premium-modal-footer{padding:20px 24px}}.premium-plans-section{margin-top:32px;padding-top:24px;border-top:2px solid var(--border-light)}.premium-plans-section h5{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:8px}.premium-plans-section h5:before{content:"📋";font-size:1.2rem}.plans-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);font-size:.95rem}.plans-loading i{font-size:1.2rem;color:var(--primary-color)}.plans-list{display:flex;flex-direction:column;gap:16px}.plan-item{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border:1px solid var(--border-medium);border-radius:12px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.plan-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--success),var(--warning))}.plan-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-light);border-color:var(--primary-color)}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-medium)}.plan-type-badge{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-status-badge.active{background:linear-gradient(135deg,var(--success) 0%,#1e7e34 100%);color:#fff}.plan-status-badge.cancelled{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff}.plan-status-badge.expired{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff}.plan-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.plan-detail-row{display:flex;flex-direction:column;gap:4px}.plan-detail-row label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.plan-detail-row span{font-size:.9rem;color:var(--text-dark);font-weight:500}.plan-order-id{font-family:Courier New,monospace;background:var(--bg-secondary);padding:4px 8px;border-radius:4px;font-size:.8rem;color:var(--text-dark)}.plan-amount{font-weight:600;color:var(--success)}.payment-status-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.payment-status-badge.completed{background:var(--success-light);color:#155724}.payment-status-badge.pending{background:var(--warning-light);color:#856404}.payment-status-badge.failed{background:var(--danger-light);color:#721c24}.no-plans{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:12px;border:2px dashed var(--border-medium)}.no-plans i{font-size:2rem;color:var(--border-dark)}.no-plans span{font-size:.95rem;font-weight:500}@media (max-width: 768px){.premium-plans-section{margin-top:24px;padding-top:20px}.plan-item{padding:16px}.plan-header{flex-direction:column;gap:8px;align-items:flex-start}.plan-details{grid-template-columns:1fr;gap:10px}.plan-detail-row{flex-direction:row;justify-content:space-between;align-items:center}.plan-detail-row label{font-size:.75rem}.plan-detail-row span{font-size:.85rem}}.files-admin-placeholder{padding:3rem 2rem;text-align:center}.placeholder-content{background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 2px 10px var(--shadow-light)}.placeholder-content h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem}.placeholder-content p{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem;line-height:1.6}@media (max-width: 768px){.files-admin-placeholder,.placeholder-content{padding:2rem 1rem}.placeholder-icon{font-size:3rem}}.footer-premium *{outline:none!important;box-shadow:none!important}.footer-premium input:focus,.footer-premium input:invalid,.footer-premium input:valid{outline:none!important;box-shadow:none!important;border-color:var(--primary-color)!important}.footer-premium button:focus{outline:none!important;box-shadow:none!important}.footer-premium a:focus{outline:none!important;box-shadow:none!important}.footer-premium{position:relative;background:var(--gradient-brown);color:var(--text-light);overflow:hidden}.footer-background{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="footer-bg-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.03)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.03)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23footer-bg-pattern)"/></svg>');opacity:.6}.footer-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#8b4513f2,#654321f2)}.footer-main{position:relative;z-index:2;padding:60px 0 40px}.footer-brand{margin-bottom:30px}.brand-logo{height:100%;width:170px;display:flex;align-items:center;gap:12px;margin:0!important;justify-content:center}.footer-brand-logo{margin:0 auto!important}.footer-brand-description{margin-top:20px!important}.footer-logo{height:auto;width:170px;background:#ffffff1a;padding:8px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;filter:drop-shadow(0 2px 4px var(--shadow-dark))}.footer-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.brand-text{font-size:1.8rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.brand-description{color:#fffc;font-size:1rem;line-height:1.6;margin-bottom:25px}.social-links{display:flex;gap:15px}.social-link{width:45px;height:45px;background:var(--icon-bg-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--icon-color-primary);font-size:1.1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-gold);text-decoration:none}.social-link:hover{background:var(--accent-gold);transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow-gold);color:var(--text-light);text-decoration:none}.footer-section{margin-bottom:30px}.footer-title{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-link{color:#fffc;text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}.footer-link:before{content:"→";opacity:0;transform:translate(-10px);transition:all .3s ease;color:var(--primary-color)}.footer-link:hover{color:#fff;transform:translate(5px);text-decoration:none}.footer-link:hover:before{opacity:1;transform:translate(0)}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:flex-start;gap:12px;color:#fffc;font-size:.95rem;line-height:1.5}.contact-item i{font-size:1.1rem;margin-top:2px;flex-shrink:0}.footer-newsletter{position:relative;z-index:2;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;margin:40px 0;border:1px solid rgba(255,255,255,.2)}.newsletter-content{margin-bottom:20px}.newsletter-title{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:10px;display:flex;align-items:center}.newsletter-description{color:#fffc;font-size:1rem;margin:0}.newsletter-form{display:flex;justify-content:flex-end}.input-group{max-width:400px;width:100%}.newsletter-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1rem;padding:15px 20px;border-radius:12px 0 0 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none!important}.newsletter-input:invalid{border-color:#ffffff4d!important;box-shadow:none!important}.newsletter-input:valid{border-color:#ffffff4d!important;box-shadow:none!important}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{background:#ffffff26;border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem var(--shadow-primary)!important;color:#fff;outline:none!important}.newsletter-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;padding:15px 25px;border-radius:0 12px 12px 0;font-weight:600;transition:all .3s ease}.newsletter-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-primary)}.footer-bottom{position:relative;z-index:2;padding:30px 0;border-top:1px solid rgba(255,255,255,.1)}.copyright{margin:0}.copyright p{color:#ffffffb3;font-size:.95rem;margin:0}.footer-bottom-links{display:flex;gap:25px;justify-content:flex-end}.bottom-link{color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease}.bottom-link:hover{color:#fff;text-decoration:none}.footer-decoration{position:absolute;inset:0;pointer-events:none;z-index:1}.decoration-circle{position:absolute;border-radius:50%;background:#ffffff0d;animation:float 6s ease-in-out infinite}.decoration-1{width:100px;height:100px;top:20%;right:10%;animation-delay:0s}.decoration-2{width:60px;height:60px;bottom:30%;left:15%;animation-delay:2s}.decoration-3{width:80px;height:80px;top:60%;right:30%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.1);opacity:.1}}@media (max-width: 1200px){.footer-main{padding:50px 0 30px}.footer-newsletter{padding:30px;margin:30px 0}}@media (max-width: 768px){.footer-premium{margin-top:60px}.footer-main{padding:40px 0 20px}.brand-logo{justify-content:center;text-align:center}.brand-text{font-size:1.5rem}.brand-description{text-align:center}.social-links{justify-content:center}.footer-title{font-size:1.2rem;text-align:center}.footer-links,.contact-info{text-align:center}.contact-item{justify-content:center}.footer-newsletter{padding:25px;margin:25px 0;text-align:center}.newsletter-form{justify-content:center}.input-group{max-width:100%}.footer-bottom{text-align:center;padding:20px 0}.footer-bottom-links{justify-content:center;flex-wrap:wrap;gap:15px;margin-top:15px}.decoration-circle{display:none}}@media (max-width: 576px){.footer-premium{margin-top:40px}.footer-main{padding:30px 0 15px}.brand-logo i{font-size:2rem;padding:12px}.brand-description{font-size:.95rem}.social-link{width:40px;height:40px;font-size:1rem}.footer-title{font-size:1.1rem}.footer-link{font-size:.95rem}.contact-item{font-size:.9rem}.footer-newsletter{padding:20px;margin:20px 0}.newsletter-title{font-size:1.2rem}.newsletter-description{font-size:.95rem}.newsletter-input{padding:12px 15px;font-size:.95rem}.newsletter-btn{padding:12px 20px;font-size:.95rem}.footer-logo{height:40px}.brand-text{font-size:1.5rem}.copyright p,.bottom-link{font-size:.9rem}.footer-logo{height:35px}.brand-text{font-size:1.3rem}}.pricing_button_custom_css{justify-content:center}.home-page{min-height:100vh;background:var(--bg-primary);padding-top:80px}.benefits-hero{padding:120px 0;background:var(--gradient-primary);position:relative;overflow:hidden}.benefits-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="benefits-pattern" width="80" height="80" patternUnits="userSpaceOnUse"><circle cx="40" cy="40" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.06)"/><circle cx="60" cy="60" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="15" cy="65" r="0.8" fill="rgba(255,255,255,0.04)"/><circle cx="65" cy="15" r="0.9" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23benefits-pattern)"/></svg>');animation:float 25s ease-in-out infinite}.benefits-container{position:relative;z-index:2}.main-benefit-card{background:var(--bg-white);border-radius:30px;padding:60px;box-shadow:0 30px 60px var(--shadow-primary);border:4px solid var(--accent-gold);position:relative;overflow:hidden}.main-benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient-gold)}.benefit-content{display:flex;flex-direction:column;gap:30px;position:relative}.benefits-images-container{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;position:relative}[dir=rtl] .benefits-images-container{grid-template-columns:1fr 300px;gap:40px}.benefit-left{text-align:left}[dir=rtl] .benefit-left{text-align:right}[dir=rtl] .benefit-right{position:relative;display:flex;justify-content:center;align-items:flex-start;z-index:1;height:500px}[dir=rtl] .rotating-images{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}[dir=rtl] .image-container{position:relative;width:100%;height:100%;min-height:400px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px var(--shadow-warm);max-height:600px}.benefit-right{position:relative;display:flex;justify-content:center;align-items:flex-start;z-index:1;height:500px}.rotating-images{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.image-container{position:relative;width:100%;height:100%;min-height:400px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px var(--shadow-warm);max-height:600px}.image-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:all .8s ease-in-out;transform:translate(100%);z-index:1}.image-slide.active{opacity:1;transform:translate(0);z-index:2}.image-placeholder{width:100%;height:100%;background:var(--gradient-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);text-align:center;position:relative;overflow:hidden}.image-placeholder: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="image-pattern" width="40" height="40" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="30" cy="30" r="0.8" fill="rgba(255,255,255,0.08)"/></pattern></defs><rect width="100" height="100" fill="url(%23image-pattern)"/></svg>');animation:float 15s ease-in-out infinite}.image-placeholder i{font-size:4rem;margin-bottom:15px;z-index:2;position:relative;color:var(--accent-gold);text-shadow:0 4px 8px var(--shadow-dark)}.image-placeholder span{font-size:1.5rem;font-weight:700;z-index:2;position:relative;text-shadow:0 2px 4px var(--shadow-dark)}.image-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.dot{width:12px;height:12px;border-radius:50%;background:var(--border-warm);cursor:pointer;transition:all .3s ease}.dot.active{background:var(--accent-gold);transform:scale(1.2)}.dot:hover{background:var(--accent-amber)}.phone-mockup{width:150px;height:280px;background:#000;border-radius:20px;padding:6px;box-shadow:0 8px 25px #0000004d;position:relative}.phone-screen{width:100%;height:100%;background:#fff;border-radius:18px;overflow:hidden;position:relative}.whatsapp-interface{width:100%;height:100%;background:#e5ddd5;display:flex;flex-direction:column}.whatsapp-header{background:#075e54;padding:15px;color:#fff}.contact-info{display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;background:var(--accent-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.contact-details{flex:1}.contact-name{font-weight:700;font-size:14px}.contact-status{font-size:12px;opacity:.8}.chat-messages{flex:1;padding:15px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.message{display:flex;margin-bottom:8px}.ai-message{justify-content:flex-start}.user-message{justify-content:flex-end}.message-bubble{max-width:80%;padding:8px 12px;border-radius:18px;font-size:12px;line-height:1.4}.ai-message .message-bubble{background:#fff;color:#333;border-bottom-left-radius:4px}.user-message .message-bubble{background:#dcf8c6;color:#333;border-bottom-right-radius:4px}.smart-lock-device{display:flex;justify-content:center;align-items:center;height:100%}.lock-body{width:140px;height:180px;background:linear-gradient(145deg,#2c3e50,#34495e);border-radius:15px;padding:15px;box-shadow:0 12px 30px #0000004d;position:relative}.lock-screen{background:#1a252f;border-radius:15px;padding:15px;margin-bottom:15px;text-align:center;color:#0f8;font-family:Courier New,monospace}.lock-status{font-size:12px;font-weight:700;margin-bottom:8px;letter-spacing:1px}.lock-code{font-size:18px;font-weight:700;margin-bottom:8px}.lock-indicator{width:8px;height:8px;background:#0f8;border-radius:50%;margin:0 auto;animation:pulse 2s infinite}.lock-keypad{display:grid;gap:8px}.key-row{display:flex;gap:8px;justify-content:center}.key{width:25px;height:25px;background:#34495e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0000004d}.key:hover{background:var(--accent-gold);transform:scale(1.1)}.image-label{position:absolute;bottom:15px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:5px 15px;border-radius:15px;font-size:12px;font-weight:700;z-index:10}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-title{font-size:3.5rem;font-weight:900;color:var(--text-dark);margin-bottom:40px;line-height:1.1;text-shadow:0 3px 6px var(--shadow-light);text-align:center;width:100%;position:relative;z-index:3}.benefits-list{margin-bottom:40px}.benefit-item{background:var(--bg-light);border-radius:15px;padding:20px 30px;margin-bottom:15px;border:2px solid var(--border-warm);transition:all .3s ease;position:relative}.benefit-item:hover{transform:translate(10px);box-shadow:0 10px 25px var(--shadow-warm);border-color:var(--accent-gold)}.benefit-item:last-child{margin-bottom:0}.benefit-text{font-size:1.5rem;font-weight:700;color:var(--text-dark);display:flex;align-items:center;justify-content:flex-start}[dir=rtl] .benefit-item,[dir=rtl] .benefits-list{text-align:right}.pricing-section{margin:40px 0;padding:25px 30px;background:var(--bg-light);border-radius:15px;box-shadow:0 10px 25px var(--shadow-warm);width:100%;text-align:center;border:2px solid var(--border-warm)}.pricing-amount{font-size:2.8rem;font-weight:900;color:var(--text-dark);text-shadow:0 2px 4px var(--shadow-light)}.solution-section{margin-top:40px;background:var(--bg-light);border-radius:15px;padding:30px;border:2px solid var(--border-warm);box-shadow:0 10px 25px var(--shadow-warm);transition:all .3s ease}.solution-section:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-warm);border-color:var(--accent-gold)}.solution-title{font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:40px;text-shadow:0 2px 4px var(--shadow-light);text-align:center}.solution-cta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.solution-cta .btn{padding:20px 40px;font-size:1.3rem;font-weight:700;border-radius:50px;transition:all .4s ease;text-transform:uppercase;letter-spacing:1px;min-width:200px}.solution-cta .btn-primary{background:var(--accent-gold);color:var(--text-dark);border:3px solid var(--accent-gold);box-shadow:0 10px 25px var(--shadow-gold)}.solution-cta .btn-primary:hover{transform:translateY(-4px);box-shadow:0 15px 35px var(--shadow-gold);background:var(--accent-amber);border-color:var(--accent-amber)}.solution-cta .btn-outline-primary{background:transparent;color:var(--text-dark);border:3px solid var(--accent-gold)}.solution-cta .btn-outline-primary:hover{background:var(--accent-gold);color:var(--text-dark);transform:translateY(-4px);box-shadow:0 10px 25px var(--shadow-gold)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.benefits-hero{padding:80px 0}.main-benefit-card{padding:40px 30px}.benefit-content,[dir=rtl] .benefit-content{flex-direction:column;gap:40px;min-height:auto}.benefit-left,[dir=rtl] .benefit-left{text-align:center;padding-right:0;max-width:100%}.benefit-right,[dir=rtl] .benefit-right{position:relative;width:100%;height:300px;order:-1;top:auto;transform:none}.rotating-images,[dir=rtl] .rotating-images{max-width:300px;height:250px}.main-title{font-size:2.5rem;margin-bottom:30px}.benefit-item{padding:15px 20px;margin-bottom:12px}.benefit-text{font-size:1.2rem}.pricing-section{padding:20px;margin:30px 0}.pricing-amount{font-size:2.2rem}.solution-title{font-size:2rem;margin-bottom:30px}.solution-cta{flex-direction:column;align-items:center}.solution-cta .btn{width:100%;max-width:300px;margin:10px 0;padding:18px 30px;font-size:1.1rem}}.hero-banner{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-primary);background-size:400% 400%;animation:gradientShift 15s ease infinite}.hero-background{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"><defs><pattern id="hero-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23hero-pattern)"/></svg>');animation:float 20s ease-in-out infinite}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary)}.hero-content{position:relative;z-index:2;animation:slideUp 1s ease-out}.hero-title{font-size:4rem;font-weight:900;color:var(--text-light);margin-bottom:1.5rem;line-height:1.1;text-shadow:0 6px 30px var(--shadow-dark);letter-spacing:-1px}.hero-title .highlight{background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-title .highlight:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(135deg,gold,#ffed4e);border-radius:3px;box-shadow:0 4px 15px #ffd70080}.hero-subtitle{font-size:1.4rem;color:var(--text-light);margin-bottom:3rem;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto;font-weight:500;text-shadow:0 2px 10px var(--shadow-dark)}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:50px;transition:all .4s ease;box-shadow:0 8px 25px var(--shadow-dark);position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #0000004d}.cta-button-secondary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.cta-button-secondary:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-light);transform:translateY(-3px) scale(1.05)}.cta-button-secondary{background:transparent;border:2px solid var(--text-light);color:var(--text-light);font-weight:700}.cta-button-secondary:hover{background:var(--text-light);border-color:var(--text-light);color:var(--primary-color);transform:translateY(-3px) scale(1.05)}.cta-button{background:var(--gradient-primary);border:none;color:var(--text-light);font-weight:700;box-shadow:0 8px 25px var(--shadow-primary)}.cta-button:hover{background:var(--gradient-brown);color:var(--text-light);transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px var(--shadow-gold)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2}.scroll-arrow{width:50px;height:50px;border:2px solid rgba(255,255,255,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;animation:bounce 2s infinite;cursor:pointer;transition:all .3s ease}.scroll-arrow:hover{border-color:#fff;background:#ffffff1a;transform:scale(1.1)}.solution-section{padding:8rem 0;background:var(--gradient-warm);position:relative;overflow:hidden}.solution-section: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"><defs><pattern id="solution-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(102,126,234,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(102,126,234,0.03)"/><circle cx="50" cy="10" r="0.5" fill="rgba(102,126,234,0.02)"/><circle cx="10" cy="60" r="0.5" fill="rgba(102,126,234,0.02)"/><circle cx="90" cy="40" r="0.5" fill="rgba(102,126,234,0.02)"/></pattern></defs><rect width="100" height="100" fill="url(%23solution-pattern)"/></svg>');opacity:.6;animation:float 25s ease-in-out infinite}.solution-content{text-align:center;position:relative;z-index:2}.solution-description{font-size:1.5rem;color:var(--text-primary);font-weight:700;margin-bottom:4rem;line-height:1.6;text-shadow:0 2px 10px var(--shadow-light);animation:slideUp 1s ease-out .2s both}.solution-feature{background:#fffc;border-radius:20px;padding:2.5rem 2rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 15px 35px #00000014;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp 1s ease-out both}.solution-feature:nth-child(1){animation-delay:.3s}.solution-feature:nth-child(2){animation-delay:.4s}.solution-feature:nth-child(3){animation-delay:.5s}.solution-feature:nth-child(4){animation-delay:.6s}.solution-feature:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);transform:scaleX(0);transition:transform .4s ease}.solution-feature:hover:before{transform:scaleX(1)}.solution-feature:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px var(--shadow-warm);background:#ffffffe6}.feature-icon{width:70px;height:70px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--icon-color-primary);font-size:1.8rem;flex-shrink:0;box-shadow:0 10px 25px var(--shadow-primary);transition:all .4s ease;position:relative}.solution-feature:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 35px var(--shadow-primary)}.feature-icon:before{content:"";position:absolute;inset:-5px;background:var(--gradient-primary);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.solution-feature:hover .feature-icon:before{opacity:.2}.feature-text h4{color:var(--text-primary);font-weight:800;margin-bottom:.8rem;font-size:1.3rem;letter-spacing:-.5px;line-height:1.3}.feature-text p{color:var(--text-secondary);margin:0;line-height:1.6;font-size:1rem;font-weight:500}.solution-benefit{margin-top:4rem;padding:3rem 2.5rem;background:var(--gradient-primary);border-radius:25px;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px var(--shadow-primary);position:relative;overflow:hidden;animation:slideUp 1s ease-out .6s both}.solution-benefit: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"><defs><pattern id="benefit-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23benefit-pattern)"/></svg>');opacity:.3}.benefit-text{font-size:1.3rem;font-weight:600;margin:0;line-height:1.7;position:relative;z-index:2;text-shadow:0 2px 10px var(--shadow-dark);display:flex;align-items:center;justify-content:flex-start}[dir=rtl] .benefit-text{text-align:right;direction:rtl}.services-section{padding:8rem 0;background:var(--gradient-warm);position:relative;overflow:hidden}.services-section: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"><defs><pattern id="services-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(102,126,234,0.03)"/><circle cx="75" cy="75" r="1" fill="rgba(102,126,234,0.02)"/><circle cx="50" cy="10" r="0.5" fill="rgba(102,126,234,0.015)"/><circle cx="10" cy="60" r="0.5" fill="rgba(102,126,234,0.015)"/><circle cx="90" cy="40" r="0.5" fill="rgba(102,126,234,0.015)"/></pattern></defs><rect width="100" height="100" fill="url(%23services-pattern)"/></svg>');opacity:.8;animation:float 30s ease-in-out infinite}.section-title{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;position:relative;letter-spacing:-1px;animation:slideUp 1s ease-out .1s both}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:5px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:3px;box-shadow:0 4px 15px var(--shadow-primary)}.section-subtitle{font-size:1.3rem;color:var(--text-secondary);max-width:700px;margin:0 auto;font-weight:500;line-height:1.6;animation:slideUp 1s ease-out .2s both}.service-card{background:#ffffffb3;border-radius:30px;padding:4rem 3rem;text-align:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.4);box-shadow:0 25px 50px #00000014;transition:all .6s cubic-bezier(.4,0,.2,1);height:100%;position:relative;overflow:hidden;animation:slideUp 1s ease-out both}.service-card:nth-child(1){animation-delay:.3s}.service-card:nth-child(2){animation-delay:.4s}.service-card:nth-child(3){animation-delay:.5s}.service-card:nth-child(4){animation-delay:.6s}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);transform:scaleX(0);transition:transform .5s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-20px) scale(1.03);box-shadow:0 40px 80px var(--shadow-gold);background:#ffffffd9}.service-icon{width:110px;height:110px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem;box-shadow:0 20px 40px var(--shadow-primary);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.service-card:hover .service-icon{transform:scale(1.2) rotate(12deg);box-shadow:0 30px 60px var(--shadow-gold)}.service-icon:before{content:"";position:absolute;inset:-8px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;opacity:0;transition:opacity .4s ease;z-index:-1}.service-card:hover .service-icon:before{opacity:.3}.service-icon i{font-size:2.8rem;color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.service-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:-.5px;line-height:1.3}.service-description{color:var(--text-secondary);line-height:1.8;margin-bottom:2.5rem;font-size:1.1rem;font-weight:500}.service-features{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.feature-tag{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:.6rem 1.2rem;border-radius:30px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px var(--shadow-primary);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.feature-tag:hover:before{left:100%}.feature-tag:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px var(--shadow-primary)}.pricing-section{padding:6rem 0;background:var(--bg-secondary)}.pricing-card{background:#fff;border-radius:25px;padding:3rem;box-shadow:0 20px 50px var(--shadow-light);text-align:center;border:2px solid var(--shadow-primary);transition:all .4s ease}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px var(--shadow-gold)}.pricing-header{margin-bottom:2.5rem}.pricing-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1rem}.currency{font-size:2rem;font-weight:600;color:var(--primary-color)}.amount{font-size:4rem;font-weight:900;color:var(--text-primary);line-height:1}.period{font-size:1.1rem;color:var(--text-secondary);font-weight:500}.pricing-features{margin-bottom:2.5rem}.feature-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;text-align:left}.feature-item i{color:var(--success);font-size:1.2rem;flex-shrink:0}.feature-item span{color:var(--text-primary);font-weight:500}.pricing-button{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border-radius:50px}.why-section{padding:8rem 0;background:var(--gradient-warm);position:relative;overflow:hidden}.why-section: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"><defs><pattern id="why-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(102,126,234,0.03)"/><circle cx="75" cy="75" r="1" fill="rgba(102,126,234,0.02)"/><circle cx="50" cy="10" r="0.5" fill="rgba(102,126,234,0.015)"/><circle cx="10" cy="60" r="0.5" fill="rgba(102,126,234,0.015)"/><circle cx="90" cy="40" r="0.5" fill="rgba(102,126,234,0.015)"/></pattern></defs><rect width="100" height="100" fill="url(%23why-pattern)"/></svg>');opacity:.8;animation:float 40s ease-in-out infinite}.benefit-card{background:#ffffffb3;border-radius:25px;padding:3rem 2.5rem;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 20px 40px #00000014;transition:all .5s cubic-bezier(.4,0,.2,1);height:100%;position:relative;overflow:hidden;animation:slideUp 1s ease-out both}.benefit-card:nth-child(1){animation-delay:.3s}.benefit-card:nth-child(2){animation-delay:.4s}.benefit-card:nth-child(3){animation-delay:.5s}.benefit-card:nth-child(4){animation-delay:.6s}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);transform:scaleX(0);transition:transform .4s ease}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 30px 60px var(--shadow-warm);background:#ffffffd9}.benefit-icon{width:90px;height:90px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 15px 30px var(--shadow-primary);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.benefit-card:hover .benefit-icon{transform:scale(1.15) rotate(8deg);box-shadow:0 20px 40px var(--shadow-primary)}.benefit-icon:before{content:"";position:absolute;inset:-6px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1}.benefit-card:hover .benefit-icon:before{opacity:.2}.benefit-icon i{font-size:2.2rem;color:#fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.benefit-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:1.2rem;letter-spacing:-.3px;line-height:1.3}.benefit-description{color:var(--text-secondary);line-height:1.6;margin:0;font-size:1rem;font-weight:500}.testimonials-section{padding:6rem 0;background:var(--gradient-primary);position:relative;overflow:hidden}.testimonials-section: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"><defs><pattern id="testimonial-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23testimonial-pattern)"/></svg>');opacity:.3}.testimonial-card{background:#fffffff2;border-radius:20px;padding:2.5rem;box-shadow:0 15px 35px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .4s ease;height:100%}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px var(--shadow-medium)}.quote-icon{color:var(--primary-color);font-size:2rem;margin-bottom:1rem;opacity:.7}.testimonial-text{font-size:1.1rem;color:var(--text-primary);line-height:1.6;margin-bottom:2rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:60px;height:60px;margin-right:1rem;flex-shrink:0}.avatar-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px var(--shadow-primary);transition:all .3s ease}.avatar-circle:hover{transform:scale(1.1);box-shadow:0 6px 20px var(--shadow-primary)}.avatar-text{color:#fff;font-size:.7rem;font-weight:700;text-align:center;line-height:1.2;text-shadow:0 1px 2px var(--shadow-dark)}.author-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.author-title{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.rating{color:var(--accent-gold);font-size:.9rem}.rating i.far{color:#ddd}.custom_cta_section_css{margin-top:0rem!important}.cta-section{padding:8rem 0;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 30%,var(--primary-color) 70%,var(--primary-light) 100%);position:relative;overflow:hidden}.cta-section: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"><defs><pattern id="cta-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23cta-pattern)"/></svg>');opacity:.6;animation:float 45s ease-in-out infinite}.cta-section:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-brown);z-index:1}.cta-title{font-size:3.5rem;font-weight:800;color:var(--text-light);margin-bottom:1.5rem;letter-spacing:-1px;text-shadow:0 6px 30px var(--shadow-dark);animation:slideUp 1s ease-out .2s both;position:relative;z-index:2}.cta-subtitle{font-size:1.4rem;color:var(--text-light);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;font-weight:500;line-height:1.6;text-shadow:0 2px 10px var(--shadow-dark);animation:slideUp 1s ease-out .4s both;position:relative;z-index:2}.cta-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;position:relative;z-index:2}.cta-buttons .btn{padding:1.3rem 3rem;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:60px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 40px #0000004d;animation:slideUp 1s ease-out .6s both}.cta-buttons .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.cta-buttons .btn:hover:before{left:100%}.cta-buttons .btn:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 30px 60px #0006}.contact-info{margin-top:3rem;position:relative;z-index:2}.contact-text{font-size:1.2rem;color:#ffffffe6;margin-bottom:2rem;animation:slideUp 1s ease-out .8s both}.contact-text i{margin-right:.8rem;color:var(--accent-gold);font-size:1.3rem}.contact-text a{color:var(--accent-gold);text-decoration:none;font-weight:700;transition:all .3s ease}.contact-text a:hover{color:#ffed4e;text-decoration:underline;text-shadow:0 2px 10px rgba(255,215,0,.5)}.whatsapp-link{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.whatsapp-button{background:linear-gradient(135deg,#25d366,#20c05a);border:none;color:#fff;padding:1.3rem 3rem;font-size:1.3rem;font-weight:700;border-radius:60px;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #25d3664d;min-width:300px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp 1s ease-out 1s both}.whatsapp-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.whatsapp-button:hover:before{left:100%}.whatsapp-button:hover{background:linear-gradient(135deg,#20c05a,#1ea84e);transform:translateY(-5px) scale(1.05);box-shadow:0 30px 60px #25d36666;color:#fff;text-decoration:none}.whatsapp-button i{font-size:1.5rem;margin-right:.8rem}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width: 768px){.hero-title{font-size:3rem;letter-spacing:-1px}.hero-subtitle{font-size:1.3rem;margin-bottom:3rem}.hero-cta{flex-direction:column;align-items:center;gap:1rem}.cta-button,.cta-button-secondary{width:100%;max-width:320px;padding:1rem 2.5rem;font-size:1.1rem}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.2rem}.service-card{padding:3rem 2rem;margin-bottom:2rem}.service-icon{width:90px;height:90px;margin-bottom:2rem}.service-icon i{font-size:2.2rem}.service-title{font-size:1.6rem}.service-description{font-size:1rem;margin-bottom:2rem}.feature-tag{padding:.5rem 1rem;font-size:.8rem}.testimonial-card{padding:2rem}.testimonial-author{flex-direction:column;text-align:center}.cta-title{font-size:2.8rem}.cta-subtitle{font-size:1.2rem;margin-bottom:2.5rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-buttons .btn{padding:1.1rem 2.5rem;font-size:1.1rem}.contact-text{font-size:1.1rem}.solution-feature{flex-direction:column;text-align:center;padding:2rem 1.5rem}.feature-icon{width:60px;height:60px;font-size:1.5rem}.feature-text h4{font-size:1.2rem}.solution-description{font-size:1.3rem;margin-bottom:3rem}.solution-benefit{padding:2.5rem 2rem;margin-top:3rem}.benefit-text{font-size:1.2rem}.pricing-card{padding:2.5rem}.amount{font-size:3.5rem}.benefit-card{padding:2.5rem 2rem;margin-bottom:2rem}.benefit-icon{width:75px;height:75px;margin-bottom:1.5rem}.benefit-icon i{font-size:1.8rem}.benefit-title{font-size:1.2rem}.benefit-description{font-size:.95rem}.whatsapp-button{min-width:280px;padding:1.1rem 2.5rem;font-size:1.1rem}.scroll-indicator{bottom:2rem}.scroll-arrow{width:50px;height:50px;font-size:1.2rem}}@media (max-width: 576px){.hero-title{font-size:2.5rem;letter-spacing:-.5px}.hero-subtitle{font-size:1.2rem;margin-bottom:2.5rem}.service-card{padding:2rem 1.5rem}.service-icon{width:70px;height:70px;margin-bottom:1.5rem}.service-icon i{font-size:1.8rem}.service-title{font-size:1.4rem}.service-description{font-size:.95rem;margin-bottom:1.5rem}.feature-tag{padding:.4rem .8rem;font-size:.75rem}.solution-feature{padding:1.5rem;margin-bottom:1.5rem}.feature-icon{width:50px;height:50px;font-size:1.3rem}.feature-text h4{font-size:1.1rem}.solution-description{font-size:1.2rem;margin-bottom:2.5rem}.solution-benefit{padding:2rem 1.5rem;margin-top:2.5rem}.benefit-text{font-size:1.1rem}.testimonial-card{padding:1.5rem}.whatsapp-button{min-width:250px;padding:1rem 2rem;font-size:1rem}.cta-button,.cta-button-secondary{padding:1rem 2rem;font-size:1rem}.scroll-indicator{bottom:1.5rem}.scroll-arrow{width:45px;height:45px;font-size:1.1rem}}@media screen and (max-width: 320px){.hero-banner{min-height:70vh!important}.solution-section,.services-section,.pricing-section,.why-section,.testimonials-section,.cta-section,.about-hero,.company-overview,.core-values,.team-section,.contact-hero,.contact-section,.map-section,.faq-section{padding:3rem 0!important}.team-info{padding:0rem!important}.pricing-card{padding:1rem!important}.footer-logo{height:auto}.map-header h3{font-size:1.25rem!important}.footer-premium{margin-top:0!important}.section-title:after{left:11%!important}.core-values .section-title:after,.team-section .section-title:after,.history-section .section-title:after,.faq-section .section-title:after,.solution-section .section-title:after,.services-section .section-title:after,.pricing-section .section-title:after,.testimonials-section .section-title:after,.why-section .section-title:after{left:50%!important}[dir=rtl].core-values .section-title:after,[dir=rtl].team-section .section-title:after,[dir=rtl].history-section .section-title:after,[dir=rtl].faq-section .section-title:after,[dir=rtl].solution-section .section-title:after,[dir=rtl].services-section .section-title:after,[dir=rtl].pricing-section .section-title:after,[dir=rtl].testimonials-section .section-title:after,[dir=rtl].why-section .section-title:after{right:50%!important}.footer-title:after{left:0%!important}[dir=rtl] .footer-title:after{right:0%!important}.history-section .section-title:after{left:50%!important}div[dir=rtl] .history-section .section-title:after{left:0%!important;right:50%!important}}@media screen and (min-width: 321px) and (max-width: 480px){.hero-banner{min-height:70vh!important}.solution-section,.services-section,.pricing-section,.why-section,.testimonials-section,.cta-section,.about-hero,.company-overview,.core-values,.team-section,.contact-hero,.contact-section,.map-section,.faq-section{padding:3rem 0!important}.team-info{padding:0rem!important}.pricing-card{padding:1rem!important}.footer-logo{height:auto}.map-header h3{font-size:1.25rem!important}.footer-premium{margin-top:0!important}.section-title:after{left:11%!important}.core-values .section-title:after,.team-section .section-title:after,.history-section .section-title:after,.faq-section .section-title:after,.solution-section .section-title:after,.services-section .section-title:after,.pricing-section .section-title:after,.testimonials-section .section-title:after,.why-section .section-title:after{left:51%!important}[dir=rtl].core-values .section-title:after,[dir=rtl].team-section .section-title:after,[dir=rtl].history-section .section-title:after,[dir=rtl].faq-section .section-title:after,[dir=rtl].solution-section .section-title:after,[dir=rtl].services-section .section-title:after,[dir=rtl].pricing-section .section-title:after,[dir=rtl].testimonials-section .section-title:after,[dir=rtl].why-section .section-title:after{right:51%!important}.footer-title:after{left:0%!important}[dir=rtl] .footer-title:after{right:0%!important}.history-section .section-title:after{left:51%!important}div[dir=rtl] .history-section .section-title:after{left:0%!important;right:51%!important}}@media screen and (min-width: 481px) and (max-width: 767px){.hero-banner{min-height:70vh!important}.solution-section,.services-section,.pricing-section,.why-section,.testimonials-section,.cta-section,.about-hero,.company-overview,.core-values,.team-section,.contact-hero,.contact-section,.map-section,.faq-section{padding:3rem 0!important}.team-info{padding:0rem!important}.pricing-card{padding:1rem!important}.footer-logo{height:auto}.map-header h3{font-size:1.25rem!important}.footer-premium{margin-top:0!important}.section-title:after{left:11%!important}.core-values .section-title:after,.team-section .section-title:after,.history-section .section-title:after,.faq-section .section-title:after,.solution-section .section-title:after,.services-section .section-title:after,.pricing-section .section-title:after,.testimonials-section .section-title:after,.why-section .section-title:after,.footer-title:after{left:51%!important}.solution-feature{overflow:auto}}@media screen and (min-width: 768px) and (max-width: 956px){.hero-banner{min-height:70vh!important}.solution-section,.services-section,.pricing-section,.why-section,.testimonials-section,.cta-section,.about-hero,.company-overview,.core-values,.team-section,.contact-hero,.contact-section,.map-section,.faq-section{padding:3rem 0!important}.team-info{padding:0rem!important}.pricing-card{padding:1rem!important}.footer-logo{height:auto}.map-header h3{font-size:1.25rem!important}.footer-premium{margin-top:0!important}.section-title:after{left:11%!important}.core-values .section-title:after,.team-section .section-title:after,.history-section .section-title:after,.faq-section .section-title:after,.solution-section .section-title:after,.services-section .section-title:after,.pricing-section .section-title:after,.testimonials-section .section-title:after,.why-section .section-title:after{left:50%!important}[dir=rtl].core-values .section-title:after,[dir=rtl].team-section .section-title:after,[dir=rtl].history-section .section-title:after,[dir=rtl].faq-section .section-title:after,[dir=rtl].solution-section .section-title:after,[dir=rtl].services-section .section-title:after,[dir=rtl].pricing-section .section-title:after,[dir=rtl].testimonials-section .section-title:after,[dir=rtl].why-section .section-title:after{right:50%!important}.footer-title:after{left:0%!important}[dir=rtl] .footer-title:after{right:0%!important}.history-section .section-title:after{left:50%!important}div[dir=rtl] .history-section .section-title:after{left:0%!important;right:50%!important}.public-navbar .container{max-width:1200px!important}.footer-title{text-align:start!important}}@media screen and (min-width: 957px) and (max-width: 1024px){.hero-banner{min-height:70vh!important}.solution-section,.services-section,.pricing-section,.why-section,.testimonials-section,.cta-section,.about-hero,.company-overview,.core-values,.team-section,.contact-hero,.contact-section,.map-section,.faq-section{padding:3rem 0!important}.team-info{padding:0rem!important}.pricing-card{padding:1rem!important}.footer-logo{height:auto}.map-header h3{font-size:1.25rem!important}.footer-premium{margin-top:0!important}.section-title:after{left:11%!important}.core-values .section-title:after,.team-section .section-title:after,.history-section .section-title:after,.faq-section .section-title:after,.solution-section .section-title:after,.services-section .section-title:after,.pricing-section .section-title:after,.testimonials-section .section-title:after,.why-section .section-title:after{left:50%!important}[dir=rtl].core-values .section-title:after,[dir=rtl].team-section .section-title:after,[dir=rtl].history-section .section-title:after,[dir=rtl].faq-section .section-title:after,[dir=rtl].solution-section .section-title:after,[dir=rtl].services-section .section-title:after,[dir=rtl].pricing-section .section-title:after,[dir=rtl].testimonials-section .section-title:after,[dir=rtl].why-section .section-title:after{right:50%!important}.footer-title:after{left:0%!important}[dir=rtl] .footer-title:after{right:0%!important}.history-section .section-title:after{left:50%!important}div[dir=rtl] .history-section .section-title:after{left:0%!important;right:50%!important}}.about-page{min-height:100vh;background:var(--bg-warm);padding-top:80px}.about-hero{padding:8rem 0 6rem;background:var(--gradient-primary);background-size:400% 400%;animation:gradientShift 15s ease infinite;position:relative;overflow:hidden}.custom_section_title_css:after{left:7%!important}.about-hero: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"><defs><pattern id="about-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23about-pattern)"/></svg>');opacity:.3}.about-hero-title{font-size:4rem;font-weight:900;color:var(--text-light);margin-bottom:1.5rem;text-shadow:0 6px 30px var(--shadow-dark);position:relative;z-index:2;letter-spacing:-1px}.about-hero-subtitle{font-size:1.4rem;color:var(--text-light);line-height:1.6;max-width:700px;margin:0 auto;position:relative;z-index:2;font-weight:500;text-shadow:0 2px 10px var(--shadow-dark)}.company-overview{padding:6rem 0;background:#fff}.section-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px}.section-text{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.overview-image{display:flex;align-items:center;justify-content:center;height:100%}.company-image{width:100%;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px var(--shadow-primary);position:relative;transition:all .4s ease}.company-image:hover{transform:translateY(-5px);box-shadow:0 25px 50px var(--shadow-primary)}.company-building-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.company-image:hover .company-building-img{transform:scale(1.05)}.company-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;transform:translateY(100%);transition:transform .4s ease}.company-image:hover .company-overlay{transform:translateY(0)}.company-stats{display:flex;justify-content:space-around;text-align:center}.stat-item h3{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-item p{color:#ffffffe6;font-size:.9rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.core-values{padding:6rem 0;background:var(--bg-secondary)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.value-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:0 10px 30px var(--shadow-light);transition:all .4s ease;height:100%;border:1px solid rgba(102,126,234,.1);position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);transform:scaleX(0);transition:transform .3s ease}.value-card:hover:before{transform:scaleX(1)}.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #667eea33}.value-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 25px var(--shadow-primary);transition:all .3s ease}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 35px var(--shadow-primary)}.value-icon i{font-size:2rem;color:#fff}.value-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.value-description{color:var(--text-secondary);line-height:1.6}.team-section{padding:6rem 0;background:#fff}.team-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px var(--shadow-light);transition:all .4s ease;height:100%;border:1px solid rgba(102,126,234,.1)}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #667eea33}.team-image{position:relative;overflow:hidden;height:320px;border-radius:20px;box-shadow:0 15px 35px #667eea33;transition:all .4s ease}.team-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .4s ease;z-index:1}.team-image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease;filter:brightness(.95) contrast(1.05)}.team-card:hover .team-image{transform:translateY(-8px);box-shadow:0 25px 50px var(--shadow-primary)}.team-card:hover .team-image:before{opacity:1}.team-card:hover .team-image img{transform:scale(1.08);filter:brightness(1.05) contrast(1.1)}.team-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s ease;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.team-card:hover .team-overlay{opacity:1;transform:scale(1.02)}.social-links{display:flex;gap:1.5rem;animation:fadeInUp .6s ease .2s both}.social-link{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;text-decoration:none;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 15px var(--shadow-light)}.social-link:hover{background:#ffffff4d;transform:translateY(-3px) scale(1.1);color:#fff;text-decoration:none;box-shadow:0 8px 25px var(--shadow-dark);border-color:#ffffff80}.social-link i{transition:transform .3s ease}.social-link:hover i{transform:scale(1.2)}.team-info{padding:2.5rem;text-align:center}.team-name{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.5px}.team-position{color:var(--primary-color);font-weight:700;margin-bottom:1.5rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.team-bio{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.history-section{padding:6rem 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);position:relative;overflow:hidden}.history-section: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="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23667eea" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23764ba2" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23667eea" opacity="0.05"/><circle cx="10" cy="50" r="0.5" fill="%23764ba2" opacity="0.05"/><circle cx="90" cy="30" r="0.5" fill="%23667eea" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;z-index:1}.timeline{position:relative;padding:2rem 0;z-index:2}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);transform:translate(-50%);border-radius:3px;box-shadow:0 0 20px var(--shadow-primary),inset 0 0 10px #fff3}.timeline-item{position:relative;margin-bottom:4rem;display:flex;align-items:center;transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;animation:slideInUp .8s ease-out forwards}.timeline-item:nth-child(1){animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(6){animation-delay:.6s}.timeline-item:nth-child(7){animation-delay:.7s}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-marker{width:90px;height:90px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;box-shadow:0 15px 35px var(--shadow-primary),0 5px 15px var(--shadow-light),inset 0 2px 4px #fff3;position:relative;z-index:3;flex-shrink:0;transition:all .4s cubic-bezier(.4,0,.2,1);border:3px solid rgba(255,255,255,.2)}.timeline-marker:before{content:"";position:absolute;inset:-5px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;opacity:0;transition:all .4s ease;z-index:-1}.timeline-item:hover .timeline-marker{transform:scale(1.15) rotate(10deg);box-shadow:0 20px 45px #667eea80,0 8px 20px var(--shadow-medium),inset 0 2px 4px #ffffff4d}.timeline-item:hover .timeline-marker:before{opacity:.3;transform:scale(1.2)}.timeline-content{background:#fff;border-radius:25px;padding:2.5rem;box-shadow:0 20px 40px var(--shadow-light),0 8px 16px #0000000d,inset 0 1px #fffc;margin:0 2.5rem;flex:1;max-width:420px;border:1px solid rgba(102,126,234,.1);position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px}.timeline-content:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea05,#764ba205);border-radius:25px;opacity:0;transition:opacity .4s ease;z-index:1}.timeline-content:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:27px;opacity:0;transition:opacity .4s ease;z-index:-1}.timeline-item:hover .timeline-content{transform:translateY(-8px) rotateX(5deg) rotateY(2deg);box-shadow:0 30px 60px var(--shadow-medium),0 12px 24px #00000014,0 0 0 1px #667eea1a,inset 0 1px #ffffffe6}.timeline-item:hover .timeline-content:before{opacity:1}.timeline-item:hover .timeline-content:after{opacity:.1}.timeline-year{font-size:1.6rem;font-weight:800;color:var(--primary-color);margin-bottom:.5rem;text-shadow:0 2px 4px rgba(102,126,234,.2);transition:all .3s ease}.timeline-item:hover .timeline-year{color:var(--primary-color);transform:translate(5px)}.timeline-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;transition:all .3s ease;position:relative;z-index:2}.timeline-item:hover .timeline-title{color:var(--text-dark);transform:translate(5px)}.timeline-description{color:var(--text-secondary);line-height:1.7;margin:0;transition:all .3s ease;position:relative;z-index:2}.timeline-item:hover .timeline-description{color:var(--text-dark);transform:translate(5px)}.timeline-item:nth-child(odd) .timeline-content:hover{transform:translateY(-8px) rotateX(5deg) rotateY(-2deg)}.timeline-item:nth-child(2n) .timeline-content:hover{transform:translateY(-8px) rotateX(5deg) rotateY(2deg)}.timeline-item:hover .timeline-marker{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 20px 45px #667eea80,0 8px 20px var(--shadow-medium),inset 0 2px 4px #ffffff4d}50%{box-shadow:0 25px 55px #667eea99,0 10px 25px var(--shadow-dark),inset 0 2px 4px #fff6}to{box-shadow:0 20px 45px #667eea80,0 8px 20px var(--shadow-medium),inset 0 2px 4px #ffffff4d}}.stats-section{padding:6rem 0;background:var(--gradient-primary);position:relative;overflow:hidden}.stats-section: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"><defs><pattern id="stats-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23stats-pattern)"/></svg>');opacity:.3}.stat-card{background:#fffffff2;border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:0 15px 35px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .4s ease;height:100%;position:relative;z-index:2}.stat-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px var(--shadow-medium)}.stat-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 25px var(--shadow-primary);transition:all .3s ease}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 35px var(--shadow-primary)}.stat-icon i{font-size:2rem;color:#fff}.stat-number{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}@media (max-width: 768px){.about-hero-title{font-size:2.5rem}.about-hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.timeline:before{left:30px;width:4px}.timeline-item{flex-direction:row!important;padding-left:60px;margin-bottom:3rem}.timeline-marker{position:absolute;left:5px;width:60px;height:60px;font-size:1.2rem;box-shadow:0 10px 25px var(--shadow-primary),0 3px 10px var(--shadow-light),inset 0 1px 3px #fff3}.timeline-item:hover .timeline-marker{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 35px var(--shadow-primary),0 5px 15px var(--shadow-medium),inset 0 1px 3px #ffffff4d}.timeline-content{margin:0;max-width:none;padding:2rem;transform-style:preserve-3d}.timeline-item:hover .timeline-content{transform:translateY(-5px) rotateX(3deg);box-shadow:0 25px 50px #0000001f,0 10px 20px #0000000f,0 0 0 1px #667eea1a,inset 0 1px #ffffffe6}.value-card,.team-card,.stat-card{padding:2rem 1.5rem}.image-placeholder{height:300px}}@media (max-width: 576px){.about-hero{padding:6rem 0 4rem}.about-hero-title{font-size:2rem}.section-title{font-size:1.75rem}.value-card,.team-card,.stat-card{padding:1.5rem}.timeline-content{padding:1.5rem;border-radius:20px}.timeline-item:hover .timeline-content{transform:translateY(-3px) rotateX(2deg);box-shadow:0 20px 40px var(--shadow-light),0 8px 16px #0000000d,0 0 0 1px #667eea1a,inset 0 1px #ffffffe6}.timeline-marker{width:50px;height:50px;font-size:1rem}.timeline-item:hover .timeline-marker{transform:scale(1.05) rotate(3deg)}.image-placeholder{height:250px}.image-placeholder i{font-size:3rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.contact-page{min-height:100vh;background:var(--bg-warm);padding-top:80px}.custom_btn_css{justify-content:center}.contact-hero{padding:8rem 0 6rem;background:var(--gradient-primary);background-size:400% 400%;animation:gradientShift 15s ease infinite;position:relative;overflow:hidden}.contact-hero: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"><defs><pattern id="contact-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23contact-pattern)"/></svg>');opacity:.3}.contact-hero-title{font-size:4rem;font-weight:900;color:var(--text-light);margin-bottom:1.5rem;text-shadow:0 6px 30px var(--shadow-dark);position:relative;z-index:2;letter-spacing:-1px}.contact-hero-subtitle{font-size:1.4rem;color:var(--text-light);line-height:1.6;max-width:700px;margin:0 auto;position:relative;z-index:2;font-weight:500;text-shadow:0 2px 10px var(--shadow-dark)}.contact-section{padding:6rem 0;background:#fff}.contact-form-container{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 15px 35px var(--shadow-light);border:1px solid rgba(102,126,234,.1);position:relative;overflow:hidden}.contact-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)}.form-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;position:relative}.form-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px}.form-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.contact-form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.premium-label{font-weight:600;color:var(--text-primary);margin-bottom:12px;display:block;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}[dir=rtl] .premium-label{text-align:right}.premium-label i{color:var(--primary-color);font-size:.9rem}.premium-input{border:2px solid #e1e5e9;border-radius:12px;padding:12px 16px;font-size:16px;transition:all .3s ease;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000000d;width:100%}.premium-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a,0 8px 25px #667eea26;transform:translateY(-2px);outline:none}.premium-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #dc35451a}.premium-input::placeholder{color:var(--border-dark);font-style:italic}.invalid-feedback{display:block;color:var(--danger);font-size:14px;margin-top:8px;font-weight:500}.invalid-feedback i{color:var(--danger)}.premium-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:700;color:#fff;transition:all .4s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px var(--shadow-primary);position:relative;overflow:hidden}.premium-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.premium-btn:hover:before{left:100%}.premium-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 35px var(--shadow-primary)}.premium-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #667eea33}.premium-btn i{font-size:1.1rem}.premium-alert{background:linear-gradient(135deg,#28a7451a,#28a7450d);border:1px solid rgba(40,167,69,.2);border-radius:12px;padding:16px 20px;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #28a7451a}.premium-alert.alert-danger{background:linear-gradient(135deg,#dc35451a,#dc35450d);border-color:#dc354533;box-shadow:0 4px 15px #dc35451a}.contact-info-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-radius:20px;padding:2rem;box-shadow:0 15px 35px var(--shadow-light);border:1px solid rgba(102,126,234,.1);height:fit-content;position:sticky;top:2rem}.info-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;position:relative}.info-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px}.info-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem}.contact-info-list{margin-bottom:2rem}.contact-info-item{display:flex;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.contact-info-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px var(--shadow-light)}[dir=rtl] .custom_contact_info_item_css .info-icon{margin-left:1rem;margin-right:0rem}.info-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0;box-shadow:0 5px 15px var(--shadow-primary)}.info-icon i{font-size:1.2rem;color:#fff}.info-content{flex:1}.info-label{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.info-text{color:var(--text-secondary);line-height:1.6;margin:0}.info-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .3s ease}.info-link:hover{color:var(--primary-color);text-decoration:none}.social-media{border-top:1px solid var(--border-light);padding-top:2rem}.social-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.social-links{display:flex;gap:1rem}.social-link{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 15px var(--shadow-primary)}.social-link:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 10px 25px var(--shadow-primary);color:#fff;text-decoration:none}.map-section{padding:6rem 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);position:relative;overflow:hidden}.map-section: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="map-bg-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(102,126,234,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(118,75,162,0.05)"/><circle cx="50" cy="10" r="0.5" fill="rgba(102,126,234,0.03)"/><circle cx="10" cy="60" r="0.5" fill="rgba(118,75,162,0.03)"/><circle cx="90" cy="40" r="0.5" fill="rgba(102,126,234,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23map-bg-pattern)"/></svg>');opacity:.6}.map-container{z-index:2;background:#fff;border-radius:25px;padding:3rem;box-shadow:0 25px 50px var(--shadow-medium);border:1px solid rgba(102,126,234,.1);overflow:hidden;position:relative}.map-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)}.map-header{text-align:center;margin-bottom:2.5rem;position:relative}.map-header:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px}.map-header h3{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;text-shadow:0 2px 4px var(--shadow-light);position:relative}.map-header p{font-size:1.2rem;color:var(--text-secondary);font-weight:500;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.map-header p:before{content:"📍";font-size:1.3rem}.map-container iframe{border-radius:20px;box-shadow:0 15px 35px var(--shadow-light);border:2px solid rgba(102,126,234,.1);transition:all .3s ease;position:relative;z-index:1}.map-container iframe:hover{box-shadow:0 20px 45px var(--shadow-medium);transform:translateY(-2px)}.map-section:after{content:"";position:absolute;top:50%;right:-50px;width:100px;height:100px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:50%;transform:translateY(-50%);animation:mapFloat 6s ease-in-out infinite}@keyframes mapFloat{0%,to{transform:translateY(-50%) scale(1);opacity:.7}50%{transform:translateY(-60%) scale(1.1);opacity:.4}}.map-container{position:relative}.map-container:after{content:"";position:absolute;top:20px;left:20px;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px var(--shadow-primary);animation:mapIconPulse 3s ease-in-out infinite}.map-container:after{content:"🗺️";font-size:1.5rem;display:flex;align-items:center;justify-content:center}@keyframes mapIconPulse{0%,to{transform:scale(1);box-shadow:0 10px 25px var(--shadow-primary)}50%{transform:scale(1.1);box-shadow:0 15px 35px var(--shadow-primary)}}.faq-section{padding:6rem 0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);position:relative;overflow:hidden}.faq-section: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="faq-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(102,126,234,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(118,75,162,0.05)"/><circle cx="50" cy="10" r="0.5" fill="rgba(102,126,234,0.03)"/><circle cx="10" cy="60" r="0.5" fill="rgba(118,75,162,0.03)"/><circle cx="90" cy="40" r="0.5" fill="rgba(102,126,234,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23faq-pattern)"/></svg>');opacity:.6}.faq-header{position:relative;z-index:2}.faq-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 15px 35px var(--shadow-primary);animation:iconFloat 3s ease-in-out infinite}.faq-icon-wrapper i{font-size:2rem;color:#fff}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section-title{font-size:3rem;font-weight:800;color:var(--text-primary);margin-bottom:1rem;position:relative;text-shadow:0 2px 4px var(--shadow-light)}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:2px}.section-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin:0 auto 2rem;line-height:1.6}.faq-stats{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-number{font-size:2rem;font-weight:800;color:var(--primary-color);line-height:1}.stat-label{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-divider{width:2px;height:40px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:1px}.faq-container{position:relative;z-index:2}.faq-categories{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:.5rem;box-shadow:0 10px 30px var(--shadow-light);border:1px solid rgba(255,255,255,.3)}.category-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:none;border:none;border-radius:15px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.category-btn:hover{color:var(--primary-color);background:#667eea1a}.category-btn.active{color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);box-shadow:0 8px 25px var(--shadow-primary)}.category-btn i{font-size:1.1rem}.faq-list{margin-top:2rem}.faq-item{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;margin-bottom:1.5rem;box-shadow:0 10px 30px #00000014;border:1px solid rgba(255,255,255,.3);overflow:hidden;transition:all .4s ease;position:relative}.faq-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);transform:scaleX(0);transition:transform .3s ease}.faq-item:hover:before{transform:scaleX(1)}.faq-item:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-5px)}.faq-item.active{box-shadow:0 25px 50px #667eea26;transform:translateY(-8px)}.faq-item.active:before{transform:scaleX(1)}.faq-question{padding:2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fffc,#f8f9facc);transition:all .3s ease;position:relative}.faq-question:hover{background:linear-gradient(135deg,#f8f9fae6,#e9ecefe6)}.question-content{display:flex;align-items:center;gap:1.5rem;flex:1}.question-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px var(--shadow-primary);transition:all .3s ease}.faq-item:hover .question-icon{transform:scale(1.05);box-shadow:0 12px 30px var(--shadow-primary)}.question-icon i{font-size:1.5rem;color:#fff}.question-text h4{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.question-preview{font-size:.95rem;color:var(--text-secondary);margin:0;font-style:italic}.question-arrow{width:40px;height:40px;background:#667eea1a;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.question-arrow i{color:var(--primary-color);font-size:1.1rem;transition:transform .3s ease}.faq-item.active .question-arrow{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)}.faq-item.active .question-arrow i{color:#fff;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .4s ease;background:#ffffff80}.faq-item.active .faq-answer{max-height:1000px}.answer-content{padding:0 2rem 2rem}.answer-content p{color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem;font-size:1rem}.answer-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#667eea0d;border-radius:12px;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.feature-item:hover{background:#667eea1a;transform:translateY(-2px)}.feature-item i{color:#10b981;font-size:1.1rem}.feature-item span{font-weight:600;color:var(--text-primary)}.support-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.channel-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:#fffc;border-radius:15px;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.channel-item:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 25px var(--shadow-light)}.channel-item i{font-size:2rem;color:var(--primary-color);margin-bottom:.75rem}.channel-item span{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.channel-item small{color:var(--text-secondary);font-size:.85rem}.app-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.app-feature{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:#fff9;border-radius:12px;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.app-feature:hover{background:#fffc;transform:translateY(-2px)}.app-feature i{font-size:1.5rem;color:var(--primary-color);margin-bottom:.5rem}.app-feature span{font-weight:600;color:var(--text-primary);font-size:.9rem}.download-links{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.download-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.download-btn.ios{background:linear-gradient(135deg,#000 0%,var(--text-primary) 100%);color:#fff}.download-btn.android{background:linear-gradient(135deg,#01875f,#00a86b);color:#fff}.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-dark);text-decoration:none;color:#fff}.download-btn i{font-size:1.2rem}.integration-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.integration-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff9;border-radius:12px;border:1px solid rgba(102,126,234,.1);transition:all .3s ease}.integration-item:hover{background:#fffc;transform:translateY(-2px)}.integration-item i{color:var(--primary-color);font-size:1.2rem}.integration-item span{font-weight:600;color:var(--text-primary)}.pricing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.pricing-feature{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#10b9810d;border-radius:12px;border:1px solid rgba(16,185,129,.1);transition:all .3s ease}.pricing-feature:hover{background:#10b9811a;transform:translateY(-2px)}.pricing-feature i{color:#10b981;font-size:1.1rem}.pricing-feature span{font-weight:600;color:var(--text-primary)}.cta-section{margin-top:2rem;text-align:center}.cta-section-pricing-css{display:flex;justify-content:center}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;text-decoration:none;border-radius:15px;font-weight:700;transition:all .3s ease;box-shadow:0 8px 25px var(--shadow-primary)}.cta-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px var(--shadow-primary);text-decoration:none;color:#fff}.cta-btn i{font-size:1.1rem}@media (max-width: 768px){.contact-hero-title{font-size:2.5rem}.contact-hero-subtitle{font-size:1.1rem}.contact-form-container,.contact-info-container{padding:2rem}.form-title,.info-title{font-size:2rem}.contact-info-item{padding:1rem}.map-header h3{font-size:2rem}.map-header p{font-size:1rem}.map-container{padding:2rem}.section-title{font-size:2rem}.faq-icon-wrapper{width:60px;height:60px}.faq-icon-wrapper i{font-size:1.5rem}.faq-stats{gap:1rem}.stat-number{font-size:1.5rem}.faq-categories{flex-direction:column;gap:.5rem}.category-btn{padding:.75rem 1rem;justify-content:center}.faq-question{padding:1.5rem}.question-content{gap:1rem}.question-icon{width:50px;height:50px}.question-icon i{font-size:1.2rem}.question-text h4{font-size:1.1rem}.answer-content{padding:0 1.5rem 1.5rem}.answer-features,.support-channels,.app-features,.integration-list,.pricing-features{grid-template-columns:1fr}.download-links{flex-direction:column;align-items:center}}@media (max-width: 576px){.contact-hero{padding:6rem 0 4rem}.contact-hero-title{font-size:2rem}.contact-form-container,.contact-info-container{padding:1.5rem}.form-title,.info-title{font-size:1.75rem}.contact-info-item{flex-direction:column;text-align:center}.info-icon{margin-right:0;margin-bottom:1rem}.social-links{justify-content:center}.map-header h3{font-size:1.75rem}.map-header p{font-size:.95rem}.map-container{padding:1.5rem}.section-title{font-size:1.75rem}.faq-icon-wrapper{width:50px;height:50px}.faq-icon-wrapper i{font-size:1.2rem}.faq-stats{flex-direction:column;gap:1rem}.stat-divider{width:40px;height:2px}.faq-question{padding:1rem}.question-content{flex-direction:column;text-align:center;gap:.75rem}.question-icon{width:40px;height:40px}.question-icon i,.question-text h4{font-size:1rem}.question-preview{font-size:.85rem}.answer-content{padding:0 1rem 1rem}.answer-content p{font-size:.9rem}.feature-item,.channel-item,.app-feature,.integration-item,.pricing-feature{padding:.75rem}.download-btn{padding:.5rem 1rem;font-size:.9rem}.cta-btn{padding:.75rem 1.5rem;font-size:.9rem}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.otp-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.otp-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px var(--shadow-medium);max-width:450px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.otp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.otp-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.otp-modal-close{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.otp-modal-close:hover{background:#f3f4f6;color:#374151}.otp-modal-body{padding:0 24px 24px}.otp-mobile-info{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:12px;margin-bottom:24px;border:1px solid #e2e8f0}.otp-mobile-info i{color:#25d366;font-size:18px}.otp-mobile-info span{color:#475569;font-size:14px}.otp-mobile-info strong{color:#1e293b;font-weight:600}.otp-send-section{text-align:center}.otp-send-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;min-width:160px;justify-content:center}.otp-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.otp-send-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.otp-verify-section{text-align:center}.otp-input-container{margin-bottom:24px}.otp-input-container label{display:block;margin-bottom:16px;font-size:14px;font-weight:500;color:#374151}.otp-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.otp-input{width:48px;height:48px;border:2px solid #d1d5db;border-radius:8px;text-align:center;font-size:18px;font-weight:600;color:#111827;background:#fff;transition:all .2s ease}.otp-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.otp-input:not(:placeholder-shown){border-color:#3b82f6;background:#f8fafc}.otp-actions{display:flex;flex-direction:column;gap:12px}.otp-verify-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;justify-content:center}.otp-verify-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.otp-verify-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.otp-resend-btn{background:none;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.otp-resend-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.otp-modal-content{margin:10px;max-width:calc(100% - 20px)}.otp-modal-header,.otp-modal-body{padding-left:20px;padding-right:20px}.otp-inputs{gap:8px}.otp-input{width:40px;height:40px;font-size:16px}.otp-send-btn,.otp-verify-btn{padding:14px 24px;font-size:14px}}.profile-page{min-height:100vh;background-color:var(--bg-secondary)}.custom-action-btn-css{padding:30px 10px!important}.profile-page .navbar{margin-bottom:0}.profile-container{padding:30px 20px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 80px)}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff}.loading-spinner{margin-bottom:20px}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-loading p{font-size:1.1rem;font-weight:500}.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;text-align:center}.error-icon{font-size:3rem;margin-bottom:20px}.profile-error h3{font-size:1.5rem;margin-bottom:10px;font-weight:600}.profile-error p{font-size:1rem;opacity:.8}.profile-header{background:#fff;border-radius:16px;padding:20px;margin-bottom:10px;box-shadow:0 4px 6px var(--shadow-light)}.profile-header-top{display:flex;justify-content:flex-end}.back-to-dashboard-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 4px var(--shadow-primary)}.back-to-dashboard-btn:hover{background:var(--gradient-primary);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-primary)}.back-to-dashboard-btn i{font-size:.9rem}.profile-header-content{display:flex;align-items:center;gap:30px}.profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid var(--primary-color);box-shadow:0 4px 8px var(--shadow-light)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.profile-info{flex:1}.profile-name{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 8px}[dir=rtl] .profile-name,[dir=rtl] .profile-email{text-align:right}.profile-email{font-size:1.1rem;color:#718096;margin:0 0 20px}.profile-badges{display:flex;gap:12px;flex-wrap:wrap}.role-badge{background:var(--primary-color);color:#fff;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:6px}.member-since{background:var(--shadow-primary);color:var(--primary-color);padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px}.profile-content{margin-top:20px}.profile-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px var(--shadow-light);overflow:hidden}.card-header{background:#f8fafc;padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.card-header h3{font-size:1.2rem;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:8px}.card-header i{color:#fff}.edit-btn{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;align-items:center;gap:6px;transition:background-color .2s ease}.edit-btn:hover{background:var(--primary-color)}.card-content{padding:20px}.edit-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:#4a5568;font-size:.9rem}[dir=rtl] .form-group label{text-align:right}.form-input,.form-textarea{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color)}.form-help{display:block;margin-top:5px;font-size:.875rem;color:var(--text-secondary);font-style:italic}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-color)}.btn-secondary{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#edf2f7}.btn:disabled{opacity:.6;cursor:not-allowed}.info-display{display:flex;flex-direction:column;gap:16px}.info-item{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid var(--primary-color)}.info-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#4a5568;font-size:.9rem}.info-label i{color:var(--primary-color);width:16px}.info-value{font-size:1rem;color:#2d3748}.info-value a{color:var(--primary-color);text-decoration:none;font-weight:500}.info-value a:hover{text-decoration:underline}.bio-text{line-height:1.5;font-style:italic}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom_stat_item_css{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);margin:0 10px}.stat-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.custom-stats-grid-css{grid-template-columns:1fr}.custom-stat-item-css{text-align:center}.stat-icon{width:40px;height:40px;background:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.stat-content{flex:1}.stat-number{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:2px}.stat-label{font-size:.9rem;color:#718096;font-weight:500}.actions-grid{display:flex;flex-direction:row;gap:12px}.custom-profile-card-css{margin-top:20px}.action-btn{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.action-btn:hover{border-color:var(--primary-color);background:#f8fafc}.action-icon{width:40px;height:40px;background:var(--primary-color);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.action-content{flex:1}.action-title{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:2px}.action-desc{font-size:.9rem;color:#718096}@media (max-width: 768px){.profile-container{padding:15px}.profile-header{padding:20px}.profile-header-content{flex-direction:column;text-align:center;gap:20px}.back-to-dashboard-btn{font-size:.9rem;padding:8px 16px}.profile-avatar{width:80px;height:80px}.profile-name{font-size:1.5rem}.profile-badges{justify-content:center}.profile-cards{grid-template-columns:1fr;gap:15px}.stats-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%;justify-content:center}}@media (max-width: 480px){.profile-container{padding:10px}.profile-header{padding:15px}.back-to-dashboard-btn{font-size:.85rem;padding:6px 12px}.profile-avatar{width:70px;height:70px}.profile-name{font-size:1.3rem}.card-header{padding:15px;flex-direction:column;align-items:flex-start;gap:10px}.card-content{padding:15px}.stats-grid{gap:10px}.stat-item,.action-btn{padding:12px}.setting-item{flex-direction:column;align-items:flex-start;gap:12px}.setting-control{margin-left:0;align-self:flex-end;flex-direction:column;align-items:flex-end;gap:8px}.verify-mobile-btn{margin-left:0;align-self:flex-start}.toggle-switch{width:50px;height:28px}.toggle-slider:before{height:20px;width:20px;left:4px;bottom:4px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}}.loading-spinner-small{display:flex;justify-content:center;align-items:center}.loading-spinner-small .spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.user-settings-card{background:linear-gradient(135deg,#f8fafc 0%,var(--bg-white) 100%);border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.settings-grid{display:flex;flex-direction:column;gap:20px}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.setting-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #667eea1a}.setting-info{flex:1}.setting-label{display:flex;align-items:center;gap:8px;font-weight:600;color:#2d3748;font-size:1rem;margin-bottom:4px}.setting-label i{color:var(--primary-color);font-size:.9rem}.setting-description{font-size:.85rem;color:#718096;line-height:1.4}.setting-control{margin-left:16px;display:flex;align-items:center;gap:8px}.notification-saving-indicator{color:var(--primary-color);font-size:.8rem}.verification-required{color:#e53e3e;font-weight:500;display:flex;align-items:center;gap:6px}.verification-required i{font-size:.8rem}.verify-mobile-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.verify-mobile-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.verify-mobile-btn:active{transform:translateY(0)}.verify-mobile-btn i{font-size:10px}.toggle-switch{position:relative;display:inline-block;width:60px;height:34px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);transition:all .3s ease;border-radius:34px;box-shadow:inset 0 2px 4px var(--shadow-light)}.toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 4px var(--shadow-dark)}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);box-shadow:inset 0 2px 4px var(--shadow-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px);box-shadow:0 2px 6px var(--shadow-primary)}.toggle-switch:hover .toggle-slider{box-shadow:inset 0 2px 4px var(--shadow-medium),0 0 0 3px #667eea1a}.toggle-switch input:checked:hover+.toggle-slider{box-shadow:inset 0 2px 4px var(--shadow-primary),0 0 0 3px #667eea1a}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#e2e8f0,#cbd5e0)}.toggle-switch input:disabled+.toggle-slider.disabled{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #fc8181}.toggle-slider.saving{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{box-shadow:inset 0 2px 4px var(--shadow-primary),0 0 0 0 var(--shadow-primary)}70%{box-shadow:inset 0 2px 4px var(--shadow-primary),0 0 0 10px #667eea00}to{box-shadow:inset 0 2px 4px var(--shadow-primary),0 0 #667eea00}}.mobile-number-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.mobile-number-value{font-weight:500;color:#374151}.verify-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.verify-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.verify-btn:active{transform:translateY(0)}.verify-btn i{font-size:10px}.verified-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.verified-badge i{font-size:10px}[dir=rtl] .custom_booking_info_text_css{text-align:right!important}[dir=rtl] .custom_booking_info_text_css i{margin-left:.5rem!important}.premium-upgrade-section{background:linear-gradient(135deg,#ff6b6b,#ee5a52);margin:0 0 10px;border-radius:15px;padding:10px 30px;box-shadow:0 10px 30px #ff6b6b4d;border:2px solid #ff6b6b;position:relative;overflow:hidden}.custom_cancel_button{padding:0}.premium-upgrade-section:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);pointer-events:none}.upgrade-content{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.upgrade-icon{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.upgrade-text{flex:1}.upgrade-text h3{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.upgrade-text p{color:#ffffffe6;font-size:16px;margin:0;text-shadow:0 1px 2px var(--shadow-dark)}.btn-purchase-premium{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:25px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 2px var(--shadow-dark)}.btn-purchase-premium:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-dark)}.btn-purchase-premium:active{transform:translateY(0)}@media (max-width: 768px){.premium-upgrade-section{margin:15px 0;padding:20px}.upgrade-content{flex-direction:column;text-align:center;gap:15px}.upgrade-icon{width:50px;height:50px;font-size:20px}.upgrade-text h3{font-size:20px}.upgrade-text p{font-size:14px}.btn-purchase-premium{padding:10px 20px;font-size:14px}}.bookings-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);padding-bottom:2rem}.chat-btn-premium{background:linear-gradient(135deg,var(--info) 0%,#138496 100%)!important;border:none!important;color:#fff!important;font-weight:600!important;padding:10px 20px!important;border-radius:25px!important;transition:all .3s ease!important;box-shadow:0 4px 15px #17a2b84d!important;position:relative!important;overflow:hidden!important}.chat-btn-premium:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #17a2b866!important;background:linear-gradient(135deg,#138496,#0f6674)!important}.chat-btn-premium:active{transform:translateY(0)!important;box-shadow:0 4px 15px #17a2b84d!important}.chat-btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.chat-btn-premium:hover:before{left:100%}.bookings-container{max-width:1800px;margin:0 auto;padding:2rem;min-height:calc(100vh - 160px);display:flex;flex-direction:column}.bookings-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 10px 30px var(--shadow-primary);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center}.custom-bookings-header-css{padding:10px 32px!important}.custom-bookings-header-icon-css{width:60px!important;height:60px!important}.custom-bookings-header-title-css{font-size:1.5rem!important;margin:0!important}[dir=rtl] .custom-bookings-header-title-css{text-align:right!important}.custom-bookings-content-css{padding:20px!important}.custom-bookings-content-css .search-filter{margin-bottom:.5rem!important;padding:10px!important}.custom-bookings-content-css .bookings-controls{padding-bottom:0!important;margin-bottom:1rem!important;border-bottom:0px!important}.custom-bookings-content-css .bookings-table th{padding:10px 24px!important}.custom-bookings-content-css .bookings-table td{padding:1rem!important}.bookings-header: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="header-pattern" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.08)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23header-pattern)"/></svg>');opacity:.3}.header-content{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:2}.header-icon{width:80px;height:80px;background:#fff3;border-radius:20px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.header-icon i{font-size:2.5rem;color:#fff;filter:drop-shadow(0 2px 4px var(--shadow-dark))}.header-text{flex:1}.page-title{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-subtitle{font-size:1.1rem;color:#ffffffe6;margin:0;display:flex;align-items:center}.page-subtitle i{margin-right:.5rem}.btn-back{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.btn-back:hover{background:#ffffff4d;transform:translateY(-2px);color:#fff}.bookings-content{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px var(--shadow-light);border:1px solid rgba(102,126,234,.1);flex:1;display:flex;flex-direction:column}.empty-container{text-align:center;padding:4rem 2rem;min-height:calc(100vh - 300px);display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-icon{width:120px;height:120px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;border:3px solid var(--border-medium)}.empty-icon i{font-size:3rem;color:var(--text-secondary)}.empty-container h3{font-size:1.8rem;font-weight:700;color:#1e3c72;margin-bottom:1rem}.empty-container p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.empty-actions{display:flex;justify-content:center;gap:1rem}.no-records-container{text-align:center;padding:4rem 2rem;min-height:calc(100vh - 300px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:20px;box-shadow:0 10px 30px var(--shadow-light);margin-top:2rem}.no-records-icon{width:100px;height:100px;background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 10px 30px #6c757d4d}.no-records-icon i{font-size:3rem;color:#fff}.no-records-container h3{font-size:1.8rem;font-weight:700;color:#1e3c72;margin-bottom:1rem}.no-records-container p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;max-width:500px}.no-records-actions{display:flex;gap:1rem;justify-content:center}.bookings-table-section{width:100%}.bookings-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--bg-secondary)}.bookings-count{display:flex;align-items:center;font-size:1.1rem;font-weight:600;color:#1e3c72}.bookings-count i{color:var(--primary-color);margin-right:.5rem}[dir=rtl] .bookings-count i{margin-left:.5rem!important}.bookings-count small{font-size:.85rem;font-weight:400;color:var(--text-secondary);margin-left:.5rem}.bookings-actions{display:flex;gap:1rem;align-items:center}.btn-outline-warning{border:2px solid var(--warning);color:var(--warning);background:transparent;transition:all .3s ease}.btn-outline-warning:hover{background:var(--warning);color:#212529;border-color:var(--warning);transform:translateY(-2px);box-shadow:0 4px 12px #ffc1074d}.btn-warning{background:var(--warning);color:#212529;border:2px solid var(--warning);transition:all .3s ease}.btn-warning:hover{background:#e0a800;border-color:#e0a800;transform:translateY(-2px);box-shadow:0 4px 12px #ffc10766}.search-filter{margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.search-input-group{position:relative;display:flex;align-items:center;max-width:400px}.search-icon{position:absolute;left:12px;color:var(--text-secondary);z-index:2}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid var(--border-light);border-radius:8px;font-size:.95rem;transition:all .3s ease;background:#fff}.clear-search-btn{position:absolute;right:8px;background:var(--text-secondary);border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.clear-search-btn:hover{background:var(--danger);transform:scale(1.1)}.search-results-info{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center}.search-results-info i{color:var(--primary-color)}.bookings-actions .btn{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s ease}.bookings-actions .btn-success{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);border:none;color:#fff;box-shadow:0 4px 15px #28a7454d}.bookings-actions .btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a74566;color:#fff}.bookings-actions .btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border:none;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px var(--shadow-primary)}.bookings-actions .btn-primary:hover{transform:translateY(-2px) rotate(180deg);box-shadow:0 8px 25px var(--shadow-primary);color:#fff}.bookings-table-container{overflow-x:auto;border-radius:15px;box-shadow:0 4px 15px #0000000d}.bookings-table{width:100%;border-collapse:collapse;background:#fff;border-radius:15px;overflow:hidden}.bookings-table thead{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)}.bookings-table th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border:none}.bookings-table tbody tr{border-bottom:1px solid var(--bg-secondary);transition:all .3s ease}.bookings-table tbody tr:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-light)}.bookings-table td{padding:1.25rem 1rem;vertical-align:middle;border:none}.guest-content{display:flex;flex-direction:column}.guest-name{font-weight:600;color:#1e3c72;margin-bottom:.25rem}.guest-email{font-size:.85rem;color:var(--text-secondary)}.apartment-name{font-weight:500;color:var(--text-primary)}.airbnb-id-cell{min-width:140px}.airbnb-id{color:var(--primary-color);font-weight:600;cursor:pointer;transition:all .3s ease}.airbnb-id:hover{color:#5a6fd8;text-decoration:underline}.mobile-numbers-cell{min-width:200px}.mobile-numbers-content{display:flex;flex-direction:column;gap:.5rem}.date-content{display:flex;align-items:center;gap:.5rem}.date-text{font-weight:500;color:var(--text-primary);font-size:.9rem}.checkin-cell .date-content i{color:var(--success)}.checkout-cell .date-content i{color:var(--danger)}.mobile-numbers-list-premium-bookings{display:flex;flex-direction:column;gap:.5rem}.mobile-number-item-premium-bookings{background:linear-gradient(135deg,#6f42c1,#e83e8c);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #6f42c14d;width:fit-content}.mobile-number-item-premium-bookings i{font-size:.7rem}.step-cell{min-width:140px}.step-display-premium-bookings{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;border:2px solid;position:relative;overflow:hidden}.step-display-premium-bookings:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--glow-color),transparent);transition:left .5s}.status-cell{min-width:120px}.status-display-container-premium-bookings{display:inline-block}.status-display-badge-premium-bookings{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.status-pending-premium-bookings{background:linear-gradient(135deg,var(--accent-amber) 0%,var(--warning) 100%);color:#fff;box-shadow:0 2px 8px #fd7e144d}.status-confirmed-premium-bookings{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;box-shadow:0 2px 8px #28a7454d}.status-cancelled-premium-bookings{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;box-shadow:0 2px 8px #dc35454d}.status-completed-premium-bookings,.status-active-premium-bookings{background:linear-gradient(135deg,var(--info) 0%,var(--success) 100%);color:#fff;box-shadow:0 2px 8px #17a2b84d}.actions-cell{min-width:200px}.actions-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.actions-buttons button{width:35px;height:35px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;font-size:.9rem}.btn-view{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)!important;color:#fff!important;box-shadow:0 2px 8px #007bff4d!important}.btn-view:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff66;color:#fff}.btn-message{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;box-shadow:0 2px 8px #28a7454d}.btn-message:hover{transform:translateY(-2px);box-shadow:0 4px 12px #28a74566;color:#fff}.btn-message{position:relative}.unread-badge{position:absolute;top:-8px;right:-8px;background:var(--danger);color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px var(--shadow-dark);z-index:10}.btn-quick-message{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 8px #007bff4d}.btn-quick-message:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff66;color:#fff}.btn-edit{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 100%);color:#fff;box-shadow:0 2px 8px #ffc1074d}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffc10766;color:#fff}.btn-cancel{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;box-shadow:0 2px 8px #dc35454d}.btn-cancel:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc354566;color:#fff}.btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.bookings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 160px);text-align:center}.loading-spinner{font-size:3rem;color:var(--primary-color);margin-bottom:1rem}.custom-btn-edit-css{padding:0!important}.bookings-loading p{font-size:1.2rem;color:var(--text-secondary);margin:0}.bookings-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 160px);text-align:center}.error-icon{font-size:4rem;color:var(--danger);margin-bottom:1rem}.bookings-error h3{font-size:1.8rem;font-weight:700;color:#1e3c72;margin-bottom:1rem}.bookings-error p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}@media (max-width: 768px){.bookings-container{padding:1rem}.bookings-header{padding:1.5rem;flex-direction:column;gap:1rem;text-align:center}.header-content{flex-direction:column;gap:1rem}.header-icon{width:60px;height:60px}.header-icon i,.page-title{font-size:2rem}.bookings-content{padding:1.5rem}.bookings-controls{flex-direction:column;gap:1rem;align-items:stretch}.bookings-actions{justify-content:center}.bookings-table{font-size:.9rem}.bookings-table th,.bookings-table td{padding:.75rem .5rem}.actions-buttons{flex-wrap:wrap;gap:.25rem}.actions-buttons button{width:30px;height:30px;font-size:.8rem}}@media (max-width: 576px){.bookings-page{padding-top:70px}.bookings-container{padding:.5rem}.bookings-header,.bookings-content{padding:1rem;border-radius:15px}.page-title{font-size:1.5rem}.page-subtitle{font-size:1rem}.bookings-table th{font-size:.8rem;padding:.5rem .25rem}.bookings-table td{padding:.5rem .25rem}.mobile-numbers-list-premium-bookings{gap:.25rem}.mobile-number-item-premium-bookings,.step-display-premium-bookings,.status-display-badge-premium-bookings{padding:.3rem .6rem;font-size:.7rem}}@media (max-width: 768px){.checkin-cell,.checkout-cell{min-width:120px}.date-content{flex-direction:column;gap:.25rem;text-align:center}.date-text{font-size:.8rem}}@media (max-width: 576px){.checkin-cell,.checkout-cell{min-width:100px}.date-content{flex-direction:column;gap:.25rem;text-align:center}.date-text{font-size:.7rem}}@media (max-width: 768px){.bookings-controls{flex-direction:column;gap:1rem;align-items:stretch}.bookings-actions{justify-content:center}.search-filter{margin-bottom:1rem}.search-input-group{max-width:100%}.search-input{padding:.6rem .8rem .6rem 2rem;font-size:.9rem}.search-icon{left:10px}.clear-search-btn{right:6px;width:20px;height:20px}}@media (max-width: 576px){.search-filter{margin-bottom:1rem;padding:.75rem}.search-input-group{max-width:100%}.search-input{padding:.5rem .7rem .5rem 1.8rem;font-size:.85rem}.search-icon{left:8px;font-size:.85rem}.clear-search-btn{right:5px;width:18px;height:18px;font-size:.7rem}.search-results-info{font-size:.8rem}.pagination-container-premium{padding:16px 20px}.pagination-info-premium{font-size:.8rem;text-align:center}.btn-pagination{width:32px;height:32px;font-size:11px}.pagination-numbers-premium{gap:2px;margin:0 2px}}.pagination-container-premium{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-top:1px solid var(--border-light);margin-top:0}.pagination-info-premium{color:var(--text-secondary);font-size:.875rem;font-weight:500}.pagination-controls-premium{display:flex;align-items:center;gap:8px}.pagination-numbers-premium{display:flex;gap:4px;margin:0 8px}.btn-pagination{width:40px;height:40px;border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;font-size:14px;font-weight:600;background:#fff;color:var(--text-dark);box-shadow:0 2px 8px var(--shadow-light);border:1px solid var(--border-light)}.btn-pagination:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow-primary);border-color:transparent}.btn-pagination.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 16px var(--shadow-primary)}.btn-pagination:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-pagination:disabled:hover{background:#fff;color:var(--text-dark);transform:none;box-shadow:0 2px 8px var(--shadow-light)}.btn-prev,.btn-next{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff;border-color:transparent}.btn-prev:hover:not(:disabled),.btn-next:hover:not(:disabled){background:linear-gradient(135deg,var(--text-dark) 0%,#343a40 100%);transform:translateY(-2px);box-shadow:0 4px 16px #49505766}.btn-prev:disabled,.btn-next:disabled{background:var(--border-light);color:var(--text-secondary);border-color:var(--border-light)}.btn-prev:disabled:hover,.btn-next:disabled:hover{background:var(--border-light);color:var(--text-secondary);transform:none;box-shadow:0 2px 8px var(--shadow-light)}@media (max-width: 768px){.pagination-container-premium{flex-direction:column;gap:16px;padding:20px 24px}.pagination-controls-premium{justify-content:center}.pagination-numbers-premium{margin:0 4px}.btn-pagination{width:36px;height:36px;font-size:12px}}.subscription-warning-section{background:linear-gradient(135deg,#ffa726,#ff9800);margin:0 0 10px;border-radius:15px;padding:10px 30px;box-shadow:0 10px 30px #ffa7264d;border:2px solid #ffa726;position:relative;overflow:hidden}.subscription-warning-section:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);pointer-events:none}.warning-content{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.warning-icon{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.warning-text{flex:1}.warning-text h4{color:#fff;margin:0 0 8px;font-size:20px;font-weight:700;text-shadow:0 2px 4px var(--shadow-dark)}.warning-text p{color:#ffffffe6;margin:0;font-size:16px;line-height:1.5;text-shadow:0 1px 2px var(--shadow-light)}.btn-renew-premium{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:25px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 2px var(--shadow-dark)}.btn-renew-premium:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-dark)}.btn-renew-premium:active{transform:translateY(0)}.btn-renew-premium i{margin-right:8px}@media (max-width: 768px){.subscription-warning-section{padding:15px 20px;margin:0 0 15px}.warning-content{flex-direction:column;text-align:center;gap:15px}.warning-icon{width:50px;height:50px;font-size:20px}.warning-text h4{font-size:18px}.warning-text p{font-size:14px}.btn-renew-premium{padding:10px 20px;font-size:14px}}.user-bookings-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%)}.user-bookings-container{max-width:1800px;margin:0 auto;padding:2rem;min-height:calc(100vh - 160px);display:flex;flex-direction:column}.user-bookings-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px var(--shadow-light);overflow:hidden;margin-bottom:20px}.user-bookings-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;padding:24px 32px;position:relative;overflow:hidden}.user-bookings-header:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.header-content{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.header-icon{width:56px;height:56px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.header-icon i{color:#fff;font-size:24px}.header-text{display:flex;flex-direction:column;gap:4px}.header-title{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.header-subtitle{font-size:.875rem;color:#fffc;font-weight:500}.user-bookings-controls{padding:20px 32px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-bottom:1px solid var(--border-light)}.controls-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-section{flex:1;max-width:400px}.search-container{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:14px;z-index:2}.search-input{width:100%;padding:12px 16px 12px 40px;border:1px solid var(--border-medium);border-radius:25px;background:#fff;box-shadow:0 2px 8px var(--shadow-light);font-size:14px;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--shadow-primary)}.actions-section{display:flex;gap:12px;align-items:center}.btn-show-past,.btn-add-booking{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-show-past{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 100%);color:#fff}.btn-show-past:hover{background:linear-gradient(135deg,var(--accent-amber) 0%,var(--accent-amber) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #ffc10766}.btn-add-booking{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff}.btn-add-booking:hover{background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%);transform:translateY(-2px);box-shadow:0 4px 16px #28a74566}.btn-refresh{width:40px;height:40px;border:none;border-radius:50%;background:var(--text-secondary);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-refresh:hover{background:var(--text-dark);transform:translateY(-2px);box-shadow:0 4px 16px #6c757d66}.user-bookings-table-container{overflow-x:auto}.user-bookings-table{width:100%;border-collapse:collapse;background:#fff}.user-bookings-table thead{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%)}.user-bookings-table th{padding:20px 16px;text-align:left;font-weight:700;color:var(--text-dark);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-medium);position:relative}.user-bookings-table th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.user-bookings-table tbody tr{border-bottom:1px solid var(--bg-light);transition:all .3s ease}.user-bookings-table tbody tr:hover{background:var(--bg-secondary);transform:none}.user-bookings-table td{padding:20px 16px;vertical-align:middle;border:none}.guest-cell{min-width:200px}.guest-info{display:flex;flex-direction:column;gap:4px}.guest-name{font-weight:600;color:var(--text-dark);font-size:.9rem}.guest-email{font-size:.8rem;color:var(--text-secondary);font-weight:500}.airbnb-cell{min-width:140px}.airbnb-info{display:flex;align-items:center;gap:8px}.airbnb-icon{width:32px;height:32px;background:linear-gradient(135deg,#ff5a5f,#e00007);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #ff5a5f4d}.airbnb-icon i{color:#fff;font-size:14px}.airbnb-id{color:var(--text-dark);font-weight:600;font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.apartment-cell{min-width:150px}.apartment-info{display:flex;align-items:center;gap:8px}.apartment-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apartment-icon i{color:#fff;font-size:12px}.apartment-name{color:var(--text-dark);font-weight:500;font-size:.9rem}.mobile-cell{min-width:200px}.mobile-numbers{display:flex;flex-direction:column;gap:4px}.mobile-number-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;margin-bottom:4px;box-shadow:0 2px 8px var(--shadow-primary)}.mobile-number-item i{font-size:12px;color:var(--info)}.mobile-status{padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.mobile-status.ACTIVE{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.3)}.mobile-status.INACTIVE{background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.checkin-cell,.checkout-cell{min-width:140px}.date-info{display:flex;align-items:center;gap:8px}.date-info i{color:var(--info);font-size:16px}.date-info span{color:var(--text-dark);font-size:.9rem;font-weight:500}.step-cell,.status-cell{min-width:120px}.step-badge,.status-badge{display:flex;justify-content:center}.badge{font-size:.75rem;padding:8px 16px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px var(--shadow-medium);border:none}.badge-success{background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%);color:#fff}.badge-warning{background:linear-gradient(135deg,var(--warning) 0%,var(--accent-amber) 100%);color:#fff}.badge-danger{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff}.badge-info{background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%);color:#fff}.badge-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff}.actions-cell{min-width:160px}.action-buttons{display:flex;gap:8px;justify-content:center}.btn-action{width:36px;height:36px;border:none;position:relative;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer;font-size:14px;box-shadow:0 2px 8px var(--shadow-medium)}.btn-view{background:linear-gradient(135deg,var(--info) 0%,#138496 100%);color:#fff}.btn-view:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px);box-shadow:0 4px 12px #17a2b866}.btn-edit{background:linear-gradient(135deg,#ffc107,#e0a800);color:#fff}.btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#d39e00);transform:translateY(-1px);box-shadow:0 4px 12px #ffc10766}.btn-message{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff}.btn-message:hover:not(:disabled){background:linear-gradient(135deg,var(--success) 0%,var(--info) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.btn-send{background:linear-gradient(135deg,var(--info) 0%,#138496 100%);color:#fff}.btn-send:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px);box-shadow:0 4px 12px #17a2b866}.btn-cancel{background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff}.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.unread-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,var(--danger) 0%,#c82333 100%);color:#fff;border-radius:50%;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #dc354566;z-index:10}.step-display-premium-bookings{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:2px solid;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;position:relative;overflow:hidden}.step-display-premium-bookings:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.step-display-premium-bookings:hover:before{left:100%}.step-display-premium-bookings i{font-size:12px}.step-display-premium-bookings span{font-size:.75rem;font-weight:600}.empty-state{text-align:center;padding:60px 40px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%)}.empty-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 32px var(--shadow-primary)}.empty-icon i{color:#fff;font-size:32px}.empty-title{color:var(--text-dark);font-weight:600;font-size:1.25rem;margin-bottom:8px}.empty-description{color:var(--text-secondary);font-size:1rem;margin:0}@media (max-width: 768px){.user-bookings-page{padding:10px}.user-bookings-container{padding-top:10px}.user-bookings-header{padding:20px 24px}.header-content{gap:12px}.header-icon{width:48px;height:48px}.header-icon i{font-size:20px}.header-title{font-size:1.25rem}.user-bookings-controls{padding:16px 20px}.controls-row{flex-direction:column;gap:16px;align-items:stretch}.search-section{max-width:none}.actions-section{justify-content:center;flex-wrap:wrap}.user-bookings-table th,.user-bookings-table td{padding:16px 12px;font-size:.8rem}.guest-info{gap:2px}.guest-name{font-size:.8rem}.guest-email{font-size:.75rem}.airbnb-icon,.apartment-icon{width:28px;height:28px}.airbnb-icon i,.apartment-icon i{font-size:12px}.airbnb-id,.apartment-name{font-size:.8rem}.mobile-number-item{font-size:.75rem;padding:3px 6px}.date-info span{font-size:.8rem}.badge{font-size:.65rem;padding:6px 12px}.btn-action{width:36px;height:36px;font-size:12px}.empty-state{padding:40px 20px}.empty-icon{width:64px;height:64px}.empty-icon i{font-size:24px}}.apartments-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.apartments-container{max-width:1200px;margin:0 auto;padding:2rem}.apartments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;background:#fff;padding:10px 24px!important;border-radius:16px;box-shadow:0 4px 20px var(--shadow-light)}.header-content{flex:1}.apartments-title{font-size:1.5rem;font-weight:700;color:#2d3748;margin:0 0 .5rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apartments-subtitle{font-size:.95rem;color:#718096;margin:0;font-weight:400}.create-apartment-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;color:#fff;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px var(--shadow-primary)}.create-apartment-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary);background:linear-gradient(135deg,#5a67d8,#6b46c1)}.create-apartment-btn i{font-size:.9rem}.apartments-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px var(--shadow-light);overflow:hidden}.empty-state{text-align:center;padding:4rem 2rem;color:#718096}.empty-state-icon{font-size:4rem;color:#cbd5e0;margin-bottom:1.5rem}.empty-state h3{font-size:1.5rem;font-weight:600;color:#4a5568;margin:0 0 1rem}.empty-state p{font-size:1.1rem;margin:0 0 2rem;max-width:400px;margin-left:auto;margin-right:auto}.empty-state .btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);border:none;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;color:#fff;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px var(--shadow-primary)}.empty-state .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary);background:linear-gradient(135deg,#5a67d8,#6b46c1)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:50vh}.spinner-border{width:3rem;height:3rem;border-width:.3em}@media (max-width: 768px){.apartments-container{padding:1rem}.apartments-header{flex-direction:column;gap:1.5rem;text-align:center;padding:1.5rem}.apartments-title{font-size:2rem}.apartments-subtitle{font-size:1rem}.create-apartment-btn{width:100%;justify-content:center}.empty-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem}.empty-state h3{font-size:1.3rem}.empty-state p{font-size:1rem}}@media (max-width: 480px){.apartments-container{padding:.5rem}.apartments-header{padding:1rem}.apartments-title{font-size:1.8rem}.apartments-subtitle{font-size:.9rem}.create-apartment-btn{padding:.6rem 1.2rem;font-size:.9rem}.empty-state{padding:2rem 1rem}.empty-state-icon{font-size:2.5rem}.empty-state h3{font-size:1.2rem}.empty-state p{font-size:.9rem}}.upload-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.upload-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;box-shadow:0 20px 40px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.upload-modal-header h2{margin:0;font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .3s ease}.close-btn:hover{background:#fff3}.upload-modal-content{padding:32px;max-height:65vh;overflow-y:auto}.upload-area{border:2px dashed var(--border-medium);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary)}.upload-area:hover{border-color:var(--primary-color);background:#f0f2ff}.upload-area.drag-over{border-color:var(--primary-color);background:#e8f0ff;transform:scale(1.02)}.upload-icon{font-size:3rem;color:var(--text-secondary);margin-bottom:16px}.upload-text{font-size:1.1rem;color:var(--text-dark);margin-bottom:12px;font-weight:500}.supported-formats{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.4}.max-file-size{font-size:.9rem;color:var(--text-secondary);margin-bottom:24px;font-weight:500}.select-files-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.select-files-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.selected-files{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-light)}.selected-files h3{margin:0 0 16px;color:var(--text-dark);font-size:1.1rem;font-weight:600}.files-list{max-height:85vh;overflow-y:auto}.file-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:8px;border:1px solid var(--border-light)}.file-info{display:flex;align-items:center;gap:12px;flex:1}.file-info i{color:var(--primary-color);font-size:1.1rem}.file-name{font-weight:500;color:var(--text-dark);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--text-secondary);font-size:.9rem}.remove-file-btn{background:var(--danger);color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .3s ease}.remove-file-btn:hover{background:#c82333;transform:scale(1.1)}.upload-modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.cancel-btn{background:var(--text-secondary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#5a6268}.upload-btn{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.upload-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #28a7454d}.upload-btn:disabled{background:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.upload-btn i{font-size:.9rem}@media (max-width: 768px){.upload-modal{width:95%;margin:20px}.upload-modal-header{padding:20px 24px}.upload-modal-header h2{font-size:1.3rem}.upload-modal-content{padding:24px}.upload-area{padding:32px 16px}.upload-icon{font-size:2.5rem}.upload-text{font-size:1rem}.supported-formats,.max-file-size{font-size:.8rem}.select-files-btn{padding:10px 24px;font-size:.9rem}.file-item{padding:10px 12px}.file-name{font-size:.9rem}.file-size{font-size:.8rem}.upload-modal-footer{padding:20px 24px;flex-direction:column}.cancel-btn,.upload-btn{width:100%;justify-content:center}}.file-details-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.file-details-modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:24px 32px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-content h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#fff}.modal-subtitle{margin:0;color:#ffffffe6;font-size:.9rem}.close-button{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.1rem}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body{padding:32px;overflow-y:auto;flex:1;background:var(--bg-secondary)}.image-preview{width:100%;height:300px;border-radius:16px;overflow:hidden;background:#fff;margin-bottom:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px var(--shadow-light)}.preview-image{height:100%;object-fit:cover}.btn-download-file-details-css{padding:10px 60px!important}.file-preview-placeholder{text-align:center;color:var(--text-secondary)}.file-preview-placeholder i{font-size:3rem;margin-bottom:.5rem;display:block}.file-preview-placeholder p{margin:0;font-size:1rem;font-weight:500}.file-name-section{margin-bottom:24px}.file-name-display{display:flex;align-items:center;gap:12px;padding:20px;background:#fff;border-radius:16px;border:1px solid var(--border-light);box-shadow:0 4px 16px #0000000d}.file-name-display i{color:var(--primary-color);font-size:1.2rem}.file-name-display span{font-size:1rem;font-weight:600;color:var(--text-dark)}.metadata-sections{display:flex;flex-direction:column;gap:20px}.metadata-section{background:#fff;border:1px solid var(--border-light);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000d}.metadata-header{display:flex;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--border-light) 100%);border-bottom:1px solid var(--border-light);font-weight:600;color:var(--text-dark);font-size:.9rem}.metadata-header i{color:var(--primary-color);font-size:1rem}.metadata-content{padding:20px}.url-container{display:flex;gap:12px;align-items:center}.url-input{flex:1;padding:12px 16px;border:1px solid var(--border-medium);border-radius:8px;font-size:.9rem;background:#fff;color:var(--text-dark);transition:all .3s ease}.url-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.copy-button{padding:12px 16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 4px 12px var(--shadow-primary)}.copy-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary)}.copy-button.copied{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);box-shadow:0 4px 12px #28a7454d}.copy-button i{font-size:.8rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--bg-secondary)}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--text-dark);font-size:.9rem}.detail-value{color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:6px;font-weight:500}.detail-value i{font-size:.8rem;color:var(--primary-color)}.modal-footer{padding:24px 32px;background:#fff;border-top:1px solid var(--border-light);display:flex;gap:16px;justify-content:flex-end;flex-shrink:0}.btn-download,.btn-edit{padding:12px 24px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px var(--shadow-light)}.btn-download{background:linear-gradient(135deg,var(--text-secondary) 0%,var(--text-dark) 100%);color:#fff}.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.btn-edit{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-primary)}.btn-download i,.btn-edit i{font-size:.8rem}@media (max-width: 768px){.file-details-modal-overlay{padding:10px}.file-details-modal{max-height:95vh;border-radius:16px}.modal-header{padding:20px 24px;border-radius:16px 16px 0 0}.header-content h2{font-size:1.3rem}.modal-title-file-details{background:#fff}.modal-body{padding:24px}.image-preview{height:200px;border-radius:12px}.file-name-display{padding:16px;border-radius:12px}.metadata-section{border-radius:12px}.metadata-header{padding:12px 16px}.metadata-content{padding:16px}.url-container{flex-direction:column;align-items:stretch;gap:8px}.copy-button{justify-content:center}.modal-footer{padding:20px 24px;flex-direction:column}.btn-download,.btn-edit{width:100%;justify-content:center;padding:14px 20px}}.files-page{min-height:100vh;background-color:var(--bg-secondary)}.files-container{padding:20px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 80px)}.custom_header_icon_css{width:60px!important;height:60px!important}.files-header{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:12px;padding:10px 20px;margin-bottom:1rem;color:#fff;box-shadow:0 4px 15px var(--shadow-light)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-content .modal-title-file-details{-webkit-text-fill-color:white}.header-actions{display:flex;align-items:center;gap:1rem}.btn-upload{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-upload:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.btn-upload i{font-size:1rem}.header-icon{font-size:2.5rem;opacity:.9}.header-text h1{margin:0;font-size:2rem;font-weight:600}.header-text p{margin:.5rem 0 0;opacity:.9;font-size:1rem}.files-content{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 2px 10px var(--shadow-light)}.files-placeholder{text-align:center;padding:3rem 2rem}.placeholder-icon{font-size:4rem;color:var(--text-secondary);margin-bottom:1.5rem}.files-placeholder h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem}.files-placeholder p{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem;line-height:1.6}.btn-upload-placeholder{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;margin-top:1rem}.btn-upload-placeholder:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-primary)}.files-loading{text-align:center;padding:3rem 2rem}.files-loading .spinner-border{width:3rem;height:3rem;margin-bottom:1rem}.files-loading p{color:var(--text-secondary);font-size:1rem}.files-search{margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid var(--border-light)}.search-container{position:relative;max-width:400px;margin-bottom:1rem}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-medium);border-radius:8px;font-size:.9rem;background:#fff;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.files-count{color:var(--text-secondary);font-size:.9rem;font-weight:500}.files-list-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.files-list-header h3{margin:0;color:var(--text-dark);font-size:1.3rem;font-weight:600}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.file-card{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 4px var(--shadow-light)}.file-preview{position:relative;width:100%;height:200px;margin-bottom:1rem;border-radius:8px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.file-thumbnail{width:100%;object-fit:cover;border-radius:8px}.file-icon{font-size:3rem;color:var(--primary-color);text-align:center}.file-icon.hidden{display:none}.file-info{margin-bottom:1rem}.file-name{width:230px;margin:0 0 .5rem;color:var(--text-dark);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .custom_page_title_css{text-transform:right}.file-size{margin:0 0 .25rem;color:var(--text-secondary);font-size:.9rem}.file-date{margin:0;color:var(--text-secondary);font-size:.8rem}.file-actions{display:flex;gap:.5rem;justify-content:center}.btn-view,.btn-download,.btn-copy-url,.btn-delete{background:none;border:1px solid var(--border-medium);color:var(--text-secondary);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-view:hover{background:var(--info);border-color:var(--info);color:#fff}.btn-download:hover{background:var(--success);border-color:var(--success);color:#fff}.btn-copy-url:hover{background:#6f42c1;border-color:#6f42c1;color:#fff}.btn-delete:hover{background:var(--danger);border-color:var(--danger);color:#fff}@media (max-width: 768px){.files-container{padding:1rem}.files-header{padding:1.5rem}.header-content{flex-direction:column;text-align:center;gap:1rem}.header-actions{flex-direction:column;gap:.5rem}.header-icon{font-size:2rem}.header-text h1{font-size:1.5rem}.files-content{padding:2rem 1rem}.files-search{margin-bottom:1.5rem;padding:.5rem 0}.search-container{max-width:100%}.files-placeholder{padding:2rem 1rem}.placeholder-icon{font-size:3rem}.files-grid{grid-template-columns:1fr;gap:1rem}.file-card{padding:1rem}.file-icon{font-size:2rem}.file-name{font-size:.9rem}.file-size{font-size:.8rem}.file-date{font-size:.7rem}}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:25px;right:25px;background:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 10px #0000004d;z-index:1000;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.whatsapp-float:hover{background:#128c7e;color:#fff;text-decoration:none;transform:scale(1.1);box-shadow:2px 2px 15px #25d36680}.whatsapp-float:active{transform:scale(.95)}@keyframes pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}.whatsapp-float:before{content:"";position:absolute;width:60px;height:60px;border-radius:50px;animation:pulse 2s infinite}@media (max-width: 768px){.whatsapp-float{width:50px;height:50px;font-size:25px;bottom:20px;right:20px}.whatsapp-float:before{width:50px;height:50px}}[dir=rtl] .whatsapp-float,[dir=rtl] .whatsapp-float:hover{right:auto;left:25px}@media (max-width: 768px) and (dir: rtl){.whatsapp-float{right:auto;left:20px}}.App{min-height:100vh;background:var(--gradient-warm);background-attachment:fixed}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-primary)}.loading-container .spinner-border{width:3rem;height:3rem;color:#fff}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-primary);overflow-x:hidden}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);border-radius:10px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}*{transition:all .3s ease}.form-control:focus,.btn:focus{box-shadow:0 0 0 .2rem var(--shadow-primary);border-color:var(--primary-color)}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px}.btn{border-radius:8px;font-weight:500;transition:all .3s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gradient-primary);border:none}.btn-primary:hover{background:var(--gradient-brown);box-shadow:0 4px 15px var(--shadow-gold)}.btn-secondary{background:var(--text-secondary);border:none}.btn-secondary:hover{background:var(--text-dark);box-shadow:0 4px 15px var(--shadow-medium)}.btn-success{background:var(--success);border:none}.btn-success:hover{background:var(--success);box-shadow:0 4px 15px var(--shadow-medium)}.btn-danger{background:var(--danger);border:none}.btn-danger:hover{background:var(--danger);box-shadow:0 4px 15px var(--shadow-medium)}.btn-warning{background:var(--warning);border:none;color:var(--text-dark)}.btn-warning:hover{background:var(--warning);box-shadow:0 4px 15px var(--shadow-medium)}.card{border:none;border-radius:12px;box-shadow:0 4px 6px var(--shadow-light);transition:all .3s ease}.card:hover{box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-2px)}.card-header{background:var(--gradient-primary);color:var(--text-light);border-radius:12px 12px 0 0!important;border:none;font-weight:600}.form-control{border-radius:8px;border:2px solid var(--border-light);transition:all .3s ease}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem var(--shadow-primary)}.alert{border-radius:8px;border:none;font-weight:500}.alert-success{background:linear-gradient(135deg,var(--success-light) 0%,#c3e6cb 100%);color:var(--success)}.alert-danger{background:linear-gradient(135deg,var(--danger-light) 0%,#f5c6cb 100%);color:var(--danger)}.alert-warning{background:linear-gradient(135deg,var(--warning-light) 0%,#ffeaa7 100%);color:var(--warning)}.alert-info{background:linear-gradient(135deg,var(--info-light) 0%,#bee5eb 100%);color:var(--info)}.navbar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);box-shadow:0 2px 10px var(--shadow-light)}.navbar-brand{font-weight:700;font-size:1.5rem}.navbar-nav .nav-link{color:var(--text-primary)!important;font-weight:500;transition:all .3s ease}.navbar-nav .nav-link:hover{color:var(--text-light)!important;transform:translateY(-1px)}.dashboard-container,.apartments-container{padding:20px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 80px)}.dashboard-container .container-fluid{background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px var(--shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;margin:20px 0}.stats-card{background:var(--bg-white);border-radius:12px;padding:20px;box-shadow:0 4px 6px var(--shadow-light);transition:all .3s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium)}.stats-number{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin:0}.stats-label{color:var(--text-primary);font-weight:500;margin:0}.table{background:var(--bg-white);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px var(--shadow-light)}.table thead th{background:var(--gradient-primary);color:var(--text-light);border:none;font-weight:600;padding:15px}.table tbody td{padding:15px;vertical-align:middle;border-top:1px solid var(--border-light)}.table tbody tr:hover{background-color:var(--bg-primary)}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 30px var(--shadow-dark)}.modal-header{background:var(--gradient-primary);color:var(--text-light);border-radius:12px 12px 0 0;border:none}.modal-title{font-weight:600}.modal-body{padding:30px}.modal-footer{border:none;padding:20px 30px 30px}@media (max-width: 768px){.dashboard-container{padding:10px}.stats-card{margin-bottom:20px}.stats-number{font-size:2rem}.table-responsive{border-radius:12px}}@media (max-width: 576px){.modal-body{padding:20px}.modal-footer{padding:15px 20px 20px}}.premium-loading{display:inline-block;width:40px;height:40px;border:4px solid var(--shadow-primary);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-animation{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--shadow-primary)}70%{box-shadow:0 0 0 10px var(--shadow-primary)}to{box-shadow:0 0 0 0 var(--shadow-primary)}}:root{--primary-color: #8b4513;--primary-dark: #654321;--primary-light: #a0522d;--primary-lighter: #cd853f;--primary-gold: #daa520;--text-primary: #4f4f4f;--text-secondary: #6c757d;--text-light: #ffffff;--text-dark: #2c3e50;--text-muted: #8e8e93;--text-accent: #8b4513;--bg-primary: #ebecde;--bg-secondary: #f5f5f0;--bg-white: #ffffff;--bg-light: #f8f8f5;--bg-cream: #faf9f6;--bg-warm: #f7f6f3;--accent-gold: #daa520;--accent-copper: #b87333;--accent-bronze: #cd7f32;--accent-amber: #ffbf00;--accent-cream: #f5f5dc;--accent-warm: #f4e4bc;--accent-blue: #8b4513;--accent-purple: #a0522d;--accent-green: #28a745;--accent-red: #dc3545;--success: #28a745;--success-light: #d4edda;--danger: #dc3545;--danger-light: #f8d7da;--warning: #ffc107;--warning-light: #fff3cd;--info: #17a2b8;--info-light: #d1ecf1;--border-light: #e9ecef;--border-medium: #dee2e6;--border-dark: #adb5bd;--border-warm: #d4c4a8;--border-gold: #daa520;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-dark: rgba(0, 0, 0, .2);--shadow-primary: rgba(139, 69, 19, .25);--shadow-gold: rgba(218, 165, 32, .3);--shadow-warm: rgba(139, 69, 19, .15);--gradient-primary: linear-gradient(135deg, #8b4513 0%, #a0522d 50%, #daa520 100%);--gradient-warm: linear-gradient(135deg, #ebecde 0%, #f5f5f0 50%, #faf9f6 100%);--gradient-gold: linear-gradient(135deg, #daa520 0%, #ffbf00 50%, #f4e4bc 100%);--gradient-brown: linear-gradient(135deg, #8b4513 0%, #654321 50%, #cd853f 100%);--icon-bg-primary: #8b4513;--icon-bg-light: #f4e4bc;--icon-bg-warm: #f5f5f0;--icon-color-primary: #ffffff;--icon-color-secondary: #4f4f4f;--icon-color-accent: #daa520}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);line-height:1.6;color:var(--text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.2}p{margin:0 0 1rem}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-light);text-decoration:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*:focus{outline:none}.btn:focus,.form-control:focus{box-shadow:0 0 0 .2rem var(--shadow-primary)}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{.no-print{display:none!important}.print-break{page-break-before:always}}@media (prefers-contrast: high){.btn,.form-control{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
