:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-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--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.logo-container[data-v-e41e3eec]{display:flex;align-items:center;flex-shrink:0}.logo-link[data-v-e41e3eec]{position:relative;display:inline-flex;align-items:center;text-decoration:none;transition:all .2s ease;border-radius:12px;padding:4px}.logo-link[data-v-e41e3eec]:hover{transform:scale(1.02)}.logo-link[data-v-e41e3eec]:active{transform:scale(.98)}.logo-link.mobile[data-v-e41e3eec]{padding:6px;border-radius:16px;min-height:44px;min-width:44px;justify-content:center}.logo-link.mobile[data-v-e41e3eec]:hover{background-color:#ff6b9d1a}.logo-link.tablet[data-v-e41e3eec]{padding:5px;border-radius:14px}.logo-link.desktop[data-v-e41e3eec]{padding:4px 8px;border-radius:12px}.logo-link.desktop[data-v-e41e3eec]:hover{background-color:#ff6b9d0d}.logo-image[data-v-e41e3eec]{display:block;transition:all .2s ease;object-fit:contain}.desktop-logo[data-v-e41e3eec]{height:auto;width:auto;max-height:48px}.mobile-logo[data-v-e41e3eec]{border-radius:12px;box-shadow:0 2px 8px #0000001a;background:#fff;padding:2px}.logo-link.variant-white .mobile-logo[data-v-e41e3eec]{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-link.variant-dark .mobile-logo[data-v-e41e3eec]{background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-loading[data-v-e41e3eec]{display:flex;align-items:center;justify-content:center;background:#ff6b9d1a;border-radius:12px}.loading-spinner[data-v-e41e3eec]{width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid var(--primary);border-radius:50%;animation:spin-e41e3eec 1s linear infinite}.logo-fallback[data-v-e41e3eec]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff6b9d1a;border-radius:12px;min-height:40px}.fallback-icon[data-v-e41e3eec]{width:24px;height:24px;flex-shrink:0}.fallback-text[data-v-e41e3eec]{font-weight:600;font-size:18px;white-space:nowrap}.logo-link.mobile .logo-fallback[data-v-e41e3eec]{padding:8px;min-height:36px}.logo-link.mobile .fallback-icon[data-v-e41e3eec]{width:20px;height:20px}.logo-fade-enter-active[data-v-e41e3eec],.logo-fade-leave-active[data-v-e41e3eec]{transition:opacity .2s ease}.logo-fade-enter-from[data-v-e41e3eec],.logo-fade-leave-to[data-v-e41e3eec]{opacity:0}.logo-link.size-small .fallback-text[data-v-e41e3eec]{font-size:16px}.logo-link.size-large .fallback-text[data-v-e41e3eec]{font-size:20px}.logo-link.size-small .fallback-icon[data-v-e41e3eec]{width:20px;height:20px}.logo-link.size-large .fallback-icon[data-v-e41e3eec]{width:28px;height:28px}@keyframes spin-e41e3eec{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-touch-callout: none){.logo-link[data-v-e41e3eec]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.logo-link.mobile[data-v-e41e3eec]{min-height:44px;min-width:44px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.logo-image[data-v-e41e3eec]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.location-selector[data-v-c8a303b0]{position:relative;display:flex;align-items:center;gap:8px}.location-button[data-v-c8a303b0]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;transition:all .2s ease;cursor:pointer;text-decoration:none;font-size:14px;font-weight:500;color:#374151;min-height:40px;white-space:nowrap}.location-button[data-v-c8a303b0]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 2px 8px #f973161a;transform:translateY(-1px)}.location-button[data-v-c8a303b0]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #f973161a}.location-button[data-v-c8a303b0]:disabled{opacity:.6;cursor:not-allowed}.location-icon[data-v-c8a303b0]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-icon .icon[data-v-c8a303b0]{width:16px;height:16px;transition:all .2s ease}.loading-spinner[data-v-c8a303b0]{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid var(--primary);border-radius:50%;animation:spin-c8a303b0 1s linear infinite}.location-text[data-v-c8a303b0]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.location-name[data-v-c8a303b0]{font-weight:500;color:#1f2937;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-detail[data-v-c8a303b0]{font-size:11px;color:#6b7280;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron-icon[data-v-c8a303b0]{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.chevron-icon .icon[data-v-c8a303b0]{width:14px;height:14px}.chevron-icon.rotate-180[data-v-c8a303b0]{transform:rotate(180deg)}.location-badge[data-v-c8a303b0]{position:absolute;top:-6px;right:-6px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.location-selector.size-small .location-button[data-v-c8a303b0]{padding:6px 10px;font-size:12px;min-height:32px}.location-selector.size-small .location-icon .icon[data-v-c8a303b0],.location-selector.size-small .loading-spinner[data-v-c8a303b0]{width:14px;height:14px}.location-selector.size-small .chevron-icon .icon[data-v-c8a303b0]{width:12px;height:12px}.location-selector.size-large .location-button[data-v-c8a303b0]{padding:10px 16px;font-size:16px;min-height:48px}.location-selector.size-large .location-icon .icon[data-v-c8a303b0],.location-selector.size-large .loading-spinner[data-v-c8a303b0]{width:18px;height:18px}.location-selector.size-large .chevron-icon .icon[data-v-c8a303b0]{width:16px;height:16px}.location-selector.variant-compact .location-button[data-v-c8a303b0]{padding:6px 10px;border-radius:20px;gap:6px}.location-selector.variant-compact .location-text[data-v-c8a303b0]{max-width:80px}.location-selector.variant-minimal .location-button[data-v-c8a303b0]{padding:4px 8px;border:none;background:#f973161a;border-radius:16px;gap:4px}.location-selector.variant-minimal .location-button[data-v-c8a303b0]:hover:not(:disabled){background:#f9731626;box-shadow:none;transform:none}.location-selector.variant-minimal .chevron-icon[data-v-c8a303b0]{display:none}@keyframes spin-c8a303b0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-touch-callout: none){.location-button[data-v-c8a303b0]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;min-height:44px}.location-selector.size-small .location-button[data-v-c8a303b0]{min-height:40px}}@media (max-width: 640px){.location-button[data-v-c8a303b0]{padding:6px 10px;font-size:13px;gap:6px}.location-text[data-v-c8a303b0]{max-width:100px}.location-name[data-v-c8a303b0],.location-detail[data-v-c8a303b0]{max-width:90px}}.search-bar[data-v-5abac4c2]{position:relative;width:100%;max-width:600px}.search-input-container[data-v-5abac4c2]{position:relative}.search-input-wrapper[data-v-5abac4c2]{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:24px;transition:all .2s ease;overflow:hidden}.search-input-wrapper[data-v-5abac4c2]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.search-bar.focused .search-input-wrapper[data-v-5abac4c2]{border-color:var(--primary);box-shadow:0 0 0 3px #f973161a}.search-icon[data-v-5abac4c2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.search-icon .icon[data-v-5abac4c2]{width:20px;height:20px;color:#9ca3af;transition:color .2s ease}.search-bar.focused .search-icon .icon[data-v-5abac4c2]{color:var(--primary)}.loading-spinner[data-v-5abac4c2]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid var(--primary);border-radius:50%;animation:spin-5abac4c2 1s linear infinite}.search-input[data-v-5abac4c2]{width:100%;padding:12px 16px 12px 44px;border:none;outline:none;background:transparent;font-size:16px;color:#1f2937;transition:all .2s ease}.search-input[data-v-5abac4c2]::placeholder{color:#9ca3af}.search-input.has-clear[data-v-5abac4c2]{padding-right:80px}.search-input.has-search-button[data-v-5abac4c2]{padding-right:120px}.clear-button[data-v-5abac4c2]{position:absolute;right:52px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#9ca3af;border-radius:50%;cursor:pointer;transition:all .2s ease}.clear-button[data-v-5abac4c2]:hover{color:#6b7280;background:#f3f4f6}.clear-button .icon[data-v-5abac4c2]{width:16px;height:16px}.search-button[data-v-5abac4c2]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--primary);color:#fff;border-radius:18px;cursor:pointer;transition:all .2s ease}.search-button[data-v-5abac4c2]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-50%) scale(1.05)}.search-button[data-v-5abac4c2]:disabled{opacity:.5;cursor:not-allowed}.search-button .icon[data-v-5abac4c2]{width:18px;height:18px}.suggestions-dropdown[data-v-5abac4c2]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px #0000001a;overflow:hidden;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suggestions-header[data-v-5abac4c2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid #f3f4f6}.header-text[data-v-5abac4c2]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.clear-recent-button[data-v-5abac4c2]{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.clear-recent-button[data-v-5abac4c2]:hover{background:#f973161a}.suggestions-list[data-v-5abac4c2]{max-height:300px;overflow-y:auto}.suggestion-item[data-v-5abac4c2]{display:flex;align-items:center;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f9fafb}.suggestion-item[data-v-5abac4c2]:hover,.suggestion-item.selected[data-v-5abac4c2]{background:#f3f4f6}.suggestion-item[data-v-5abac4c2]:last-child{border-bottom:none}.suggestion-icon[data-v-5abac4c2]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:12px;background:#f3f4f6;border-radius:8px;flex-shrink:0}.suggestion-icon .icon[data-v-5abac4c2]{width:16px;height:16px}.suggestion-content[data-v-5abac4c2]{flex:1;min-width:0}.suggestion-name[data-v-5abac4c2]{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4;margin-bottom:2px}.suggestion-type[data-v-5abac4c2]{font-size:12px;color:#6b7280;line-height:1.2}.suggestion-actions[data-v-5abac4c2]{margin-left:12px;opacity:0;transition:opacity .2s ease}.suggestion-item:hover .suggestion-actions[data-v-5abac4c2],.suggestion-item.selected .suggestion-actions[data-v-5abac4c2]{opacity:1}.action-icon[data-v-5abac4c2]{width:16px;height:16px;color:#9ca3af}.popular-searches[data-v-5abac4c2]{padding:16px;border-top:1px solid #f3f4f6;background:#fafafa}.popular-header[data-v-5abac4c2]{margin-bottom:12px}.popular-grid[data-v-5abac4c2]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.popular-item[data-v-5abac4c2]{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s ease;text-align:center}.popular-item[data-v-5abac4c2]:hover{border-color:var(--primary);background:#f973160d;color:var(--primary)}.search-bar.size-small .search-input-wrapper[data-v-5abac4c2]{border-radius:20px}.search-bar.size-small .search-input[data-v-5abac4c2]{padding:10px 14px 10px 40px;font-size:14px}.search-bar.size-small .search-icon[data-v-5abac4c2]{left:10px}.search-bar.size-small .search-icon .icon[data-v-5abac4c2]{width:18px;height:18px}.search-bar.size-large .search-input-wrapper[data-v-5abac4c2]{border-radius:28px}.search-bar.size-large .search-input[data-v-5abac4c2]{padding:16px 18px 16px 48px;font-size:18px}.search-bar.size-large .search-icon[data-v-5abac4c2]{left:14px}.search-bar.size-large .search-icon .icon[data-v-5abac4c2]{width:22px;height:22px}.search-bar.variant-minimal .search-input-wrapper[data-v-5abac4c2]{border:none;background:#f9fafb;border-radius:12px}.search-bar.variant-minimal .search-input-wrapper[data-v-5abac4c2]:hover{background:#f3f4f6;box-shadow:none}.search-bar.variant-outlined .search-input-wrapper[data-v-5abac4c2]{border:2px solid #e5e7eb;background:transparent}.search-bar.variant-outlined.focused .search-input-wrapper[data-v-5abac4c2]{border-color:var(--primary);box-shadow:none}.search-bar.disabled .search-input-wrapper[data-v-5abac4c2]{opacity:.6;cursor:not-allowed}.search-bar.disabled .search-input[data-v-5abac4c2]{cursor:not-allowed}@keyframes spin-5abac4c2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.search-input[data-v-5abac4c2]{font-size:16px}.suggestions-dropdown[data-v-5abac4c2]{max-height:60vh}.suggestions-list[data-v-5abac4c2]{max-height:250px}}.desktop-navigation[data-v-b60139a2]{display:flex;align-items:center;height:100%}.nav-list[data-v-b60139a2]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#fffc;border-radius:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.nav-item[data-v-b60139a2]{position:relative;display:flex;align-items:center;padding:.5rem 1.25rem;text-decoration:none;border-radius:1.5rem;transition:all .3s ease;white-space:nowrap;overflow:hidden;z-index:1}.nav-content[data-v-b60139a2]{position:relative;display:flex;align-items:center;gap:.5rem;z-index:2}.nav-text[data-v-b60139a2]{font-size:.875rem;font-weight:500;color:#374151;transition:all .3s ease;position:relative;z-index:3}.nav-gradient[data-v-b60139a2]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:1.5rem;opacity:0;transition:opacity .3s ease;z-index:1}.gradient-pink[data-v-b60139a2]{background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.gradient-orange[data-v-b60139a2]{background:linear-gradient(135deg,var(--secondary),var(--secondary-hover))}.nav-item:hover .nav-gradient[data-v-b60139a2]{opacity:1}.nav-item:hover .nav-text[data-v-b60139a2]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-item[data-v-b60139a2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.nav-item.active .nav-gradient[data-v-b60139a2]{opacity:1}.nav-item.active .nav-text[data-v-b60139a2]{color:#fff;font-weight:600}.nav-item.active[data-v-b60139a2]{box-shadow:0 4px 12px #00000026}@keyframes pulse-badge-b60139a2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.active-indicator[data-v-b60139a2]{position:absolute;bottom:-2px;height:3px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:2px;opacity:0;transition:all .3s ease}.active-indicator.visible[data-v-b60139a2]{opacity:1}@media (max-width: 768px){.nav-list[data-v-b60139a2]{gap:.25rem;padding:.125rem}.nav-item[data-v-b60139a2]{padding:.375rem 1rem}.nav-text[data-v-b60139a2]{font-size:.8125rem}}.auth-section[data-v-4c8eafe7]{display:flex;align-items:center;gap:.5rem}.desktop-auth[data-v-4c8eafe7]{display:flex;align-items:center;gap:.75rem}.auth-button[data-v-4c8eafe7]{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:1.5rem;font-weight:500;transition:all .2s ease;overflow:hidden;white-space:nowrap}.login-button[data-v-4c8eafe7]{padding:.5rem 1rem;color:#4b5563;background:#f3f4f6cc;border:1px solid rgba(209,213,219,.6);font-size:.875rem;font-weight:600;box-shadow:0 1px 3px #0000000d}.login-button[data-v-4c8eafe7]:hover{color:#374151;background:#e5e7ebe6;border:1px solid rgba(156,163,175,.8);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.login-button[data-v-4c8eafe7]:active{transform:translateY(0)}.register-button[data-v-4c8eafe7]{position:relative;padding:.5rem 1rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;font-size:.875rem;font-weight:600;box-shadow:0 4px 14px #ff6b9d66;z-index:1}.register-button .button-text[data-v-4c8eafe7]{position:relative;z-index:2}.button-gradient[data-v-4c8eafe7]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--secondary),var(--secondary-hover));opacity:0;transition:opacity .2s ease;z-index:1}.register-button[data-v-4c8eafe7]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff6b9d80}.register-button:hover .button-gradient[data-v-4c8eafe7]{opacity:1}.register-button[data-v-4c8eafe7]:active{transform:translateY(0);box-shadow:0 2px 8px #ff6b9d4d}.mobile-auth[data-v-4c8eafe7]{display:flex;align-items:center;gap:.5rem}.mobile-login[data-v-4c8eafe7]{padding:.375rem .75rem;color:#4b5563;background:#f3f4f6cc;border:1px solid rgba(209,213,219,.6);font-size:.75rem;font-weight:600;border-radius:1rem;min-height:32px;box-shadow:0 1px 3px #0000000d}.mobile-login[data-v-4c8eafe7]:hover{color:#374151;background:#e5e7ebe6;border:1px solid rgba(156,163,175,.8);box-shadow:0 2px 6px #0000001a}.mobile-register[data-v-4c8eafe7]{position:relative;padding:.375rem .75rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));font-size:.75rem;font-weight:600;border-radius:1rem;min-height:32px;box-shadow:0 3px 10px #ff6b9d66;z-index:1}.mobile-text[data-v-4c8eafe7]{position:relative;z-index:2;font-weight:500}.mobile-gradient[data-v-4c8eafe7]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--secondary),var(--secondary-hover));opacity:0;transition:opacity .2s ease;z-index:1}.mobile-register[data-v-4c8eafe7]:hover{box-shadow:0 4px 14px #ff6b9d80}.mobile-register:hover .mobile-gradient[data-v-4c8eafe7]{opacity:1}.auth-section.size-small .login-button[data-v-4c8eafe7],.auth-section.size-small .register-button[data-v-4c8eafe7]{padding:.375rem .875rem;font-size:.8125rem}.auth-section.size-large .login-button[data-v-4c8eafe7],.auth-section.size-large .register-button[data-v-4c8eafe7]{padding:.625rem 1.25rem;font-size:1rem}.auth-section.size-small .mobile-login[data-v-4c8eafe7],.auth-section.size-small .mobile-register[data-v-4c8eafe7]{padding:.25rem .625rem;font-size:.6875rem;min-height:28px}.auth-section.size-large .mobile-login[data-v-4c8eafe7],.auth-section.size-large .mobile-register[data-v-4c8eafe7]{padding:.5rem 1rem;font-size:.875rem;min-height:36px}.auth-section.variant-minimal .login-button[data-v-4c8eafe7]{padding:.375rem .75rem;border-radius:.5rem}.auth-section.variant-minimal .register-button[data-v-4c8eafe7]{padding:.375rem .75rem;border-radius:.5rem;background:var(--primary);box-shadow:none}.auth-section.variant-minimal .register-button[data-v-4c8eafe7]:hover{background:var(--primary-hover);transform:none;box-shadow:none}.auth-section.variant-compact .desktop-auth[data-v-4c8eafe7]{gap:.5rem}.auth-section.variant-compact .login-button[data-v-4c8eafe7],.auth-section.variant-compact .register-button[data-v-4c8eafe7]{padding:.375rem .75rem;font-size:.8125rem}.auth-section.variant-compact .mobile-auth[data-v-4c8eafe7]{gap:.25rem}@supports (-webkit-touch-callout: none){.mobile-login[data-v-4c8eafe7],.mobile-register[data-v-4c8eafe7]{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}}.auth-button[data-v-4c8eafe7]:focus{outline:2px solid var(--primary);outline-offset:2px}.login-button[data-v-4c8eafe7]:focus{background:#e5e7ebe6;color:#374151;border:1px solid rgba(156,163,175,.8);box-shadow:0 2px 6px #0000001a}.register-button:focus .button-gradient[data-v-4c8eafe7],.mobile-register:focus .mobile-gradient[data-v-4c8eafe7]{opacity:1}@media (prefers-contrast: high){.login-button[data-v-4c8eafe7]{border:1px solid #374151;color:#000}.login-button[data-v-4c8eafe7]:hover,.login-button[data-v-4c8eafe7]:focus{background:#000;color:#fff}.register-button[data-v-4c8eafe7],.mobile-register[data-v-4c8eafe7]{background:#000;border:2px solid #ffffff}}@media (prefers-reduced-motion: reduce){.auth-button[data-v-4c8eafe7]{transition:none}.auth-button[data-v-4c8eafe7]:hover{transform:none}.button-gradient[data-v-4c8eafe7],.mobile-gradient[data-v-4c8eafe7]{transition:none}}.auth-button.loading[data-v-4c8eafe7]{pointer-events:none;opacity:.6}.auth-button.loading[data-v-4c8eafe7]:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-4c8eafe7 1s linear infinite}@keyframes spin-4c8eafe7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.login-button[data-v-4c8eafe7]{color:#d1d5db}.login-button[data-v-4c8eafe7]:hover{color:#f9fafb;background:#d1d5db1a}}.notification-button[data-v-4d141991]{position:relative;display:flex;align-items:center}.notification-link[data-v-4d141991]{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:all .2s ease;text-decoration:none;color:inherit;min-height:44px;min-width:44px}.notification-link[data-v-4d141991]:hover:not(.disabled){background:#6b72801a;transform:scale(1.05)}.notification-link.active[data-v-4d141991]{background:#f973161a}.notification-link.active[data-v-4d141991]:hover{background:#f9731626}.notification-link.disabled[data-v-4d141991]{opacity:.5;cursor:not-allowed}.icon-container[data-v-4d141991]{position:relative;display:flex;align-items:center;justify-content:center}.icon-container.pulsing[data-v-4d141991]{animation:gentle-pulse-4d141991 2s ease-in-out infinite}.bell-icon[data-v-4d141991]{width:20px;height:20px;transition:all .2s ease}.notification-link:hover .bell-icon[data-v-4d141991]{transform:rotate(15deg)}.notification-link.active .bell-icon[data-v-4d141991]{transform:scale(1.1)}.notification-badge[data-v-4d141991]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;ring:2px;ring-color:white;z-index:10}.badge-text[data-v-4d141991]{color:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.025em}.pulse-ring[data-v-4d141991]{position:absolute;top:50%;left:50%;width:40px;height:40px;border:2px solid;border-radius:50%;transform:translate(-50%,-50%);animation:pulse-ring-4d141991 2s ease-in-out infinite;opacity:.3;pointer-events:none}.success-ring[data-v-4d141991]{position:absolute;top:50%;left:50%;width:32px;height:32px;border:1px solid #10b981;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;pointer-events:none}.notification-link:hover .success-ring[data-v-4d141991]{opacity:.3}.notification-button.size-small .bell-icon[data-v-4d141991]{width:18px;height:18px}.notification-button.size-small .notification-badge[data-v-4d141991]{min-width:16px;height:16px;border-radius:8px}.notification-button.size-small .badge-text[data-v-4d141991]{font-size:9px}.notification-button.size-small .pulse-ring[data-v-4d141991]{width:36px;height:36px}.notification-button.size-large .bell-icon[data-v-4d141991]{width:24px;height:24px}.notification-button.size-large .notification-badge[data-v-4d141991]{min-width:20px;height:20px;border-radius:10px}.notification-button.size-large .badge-text[data-v-4d141991]{font-size:11px}.notification-button.size-large .pulse-ring[data-v-4d141991]{width:44px;height:44px}.notification-button.variant-minimal .notification-link[data-v-4d141991]{padding:.375rem;border-radius:.5rem;background:transparent}.notification-button.variant-minimal .notification-link[data-v-4d141991]:hover{background:#6b72800d;transform:none}.notification-button.variant-compact .notification-link[data-v-4d141991]{padding:.25rem;min-height:36px;min-width:36px}.notification-button.variant-compact .bell-icon[data-v-4d141991]{width:18px;height:18px}.notification-button.mobile .notification-link[data-v-4d141991]{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.notification-button.high-priority .notification-badge[data-v-4d141991]{animation:urgent-pulse-4d141991 1s ease-in-out infinite}.notification-button.high-priority .bell-icon[data-v-4d141991]{color:#dc2626!important;animation:bell-shake-4d141991 .5s ease-in-out infinite}.notification-link.urgent[data-v-4d141991]{background:#dc26261a!important}.notification-link.urgent[data-v-4d141991]:hover{background:#dc262626!important}@keyframes gentle-pulse-4d141991{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-ring-4d141991{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}50%{opacity:.1}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes urgent-pulse-4d141991{0%,to{transform:scale(1);box-shadow:0 2px 4px #0000001a}50%{transform:scale(1.1);box-shadow:0 4px 8px #dc26264d}}@keyframes bell-shake-4d141991{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.notification-link[data-v-4d141991]:focus{outline:2px solid var(--primary);outline-offset:2px}.notification-link:focus .bell-icon[data-v-4d141991]{color:var(--primary)!important}@media (prefers-contrast: high){.notification-link[data-v-4d141991]{border:1px solid currentColor}.bell-icon[data-v-4d141991]{color:#000!important}.notification-badge[data-v-4d141991]{border:2px solid #ffffff}}@media (prefers-reduced-motion: reduce){.bell-icon[data-v-4d141991],.notification-badge[data-v-4d141991],.pulse-ring[data-v-4d141991],.icon-container[data-v-4d141991]{animation:none!important}.notification-link[data-v-4d141991]:hover,.notification-link:hover .bell-icon[data-v-4d141991]{transform:none}}@media (prefers-color-scheme: dark){.notification-link[data-v-4d141991]:hover:not(.disabled){background:#9ca3af1a}.notification-link.active[data-v-4d141991]{background:#f9731633}.success-ring[data-v-4d141991]{border-color:#10b981}}.notification-button.loading .bell-icon[data-v-4d141991]{animation:spin-4d141991 1s linear infinite}@keyframes spin-4d141991{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-menu[data-v-4767c331]{position:relative;display:flex;align-items:center}.user-menu-button[data-v-4767c331]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:none;background:transparent;border-radius:2rem;cursor:pointer;transition:all .2s ease;min-height:44px}.user-menu-button[data-v-4767c331]:hover{background:#6b72801a}.user-menu-button.active[data-v-4767c331]{background:#f973161a}.avatar-container[data-v-4767c331]{position:relative;display:flex;align-items:center;justify-content:center}.user-avatar[data-v-4767c331]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;transition:all .2s ease}.user-menu-button:hover .user-avatar[data-v-4767c331]{border-color:var(--primary);transform:scale(1.05)}.online-indicator[data-v-4767c331]{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#10b981;border:2px solid white;border-radius:50%}.online-indicator.pulse[data-v-4767c331]{animation:pulse-indicator-4767c331 2s ease-in-out infinite}.user-info[data-v-4767c331]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-name[data-v-4767c331]{font-size:.875rem;font-weight:500;color:#1f2937;line-height:1.2}.user-type[data-v-4767c331]{font-size:.75rem;color:#6b7280;line-height:1.2}.chevron-icon[data-v-4767c331]{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.chevron-icon.rotated[data-v-4767c331]{transform:rotate(180deg)}.chevron-icon .icon[data-v-4767c331]{width:16px;height:16px;color:#9ca3af}.user-dropdown[data-v-4767c331]{background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #00000026;border:1px solid #e2e8f0;overflow:hidden}.user-dropdown.mobile[data-v-4767c331]{width:calc(100vw - 1rem);max-height:65vh;overflow-y:auto;display:flex;flex-direction:column;margin:0 .5rem;border-radius:.75rem}.dropdown-header[data-v-4767c331]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.header-content[data-v-4767c331]{display:flex;align-items:center;gap:.5rem;padding:.75rem}.header-avatar[data-v-4767c331]{position:relative}.header-avatar-image[data-v-4767c331]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.8)}.status-indicator[data-v-4767c331]{position:absolute;bottom:0;right:0;width:10px;height:10px;background:#10b981;border:2px solid white;border-radius:50%}@keyframes pulse-status-4767c331{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.header-info[data-v-4767c331]{flex:1;min-width:0}.header-name[data-v-4767c331]{font-weight:600;font-size:.875rem;line-height:1.2}.header-email[data-v-4767c331]{font-size:.75rem;opacity:.8;line-height:1.2}.header-badge[data-v-4767c331]{display:inline-block;margin-top:.25rem;padding:.125rem .375rem;background:#fff3;border-radius:.375rem;font-size:.6875rem;font-weight:500}.panel-section[data-v-4767c331]{padding:.5rem;background:#f8fafc;flex-shrink:0}.panel-button[data-v-4767c331]{display:flex;align-items:center;width:100%;padding:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:.5rem;text-decoration:none;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #667eea4d}.panel-icon-container[data-v-4767c331]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.panel-content[data-v-4767c331]{flex:1;display:flex;flex-direction:column;align-items:flex-start}.panel-text[data-v-4767c331]{font-size:.875rem;font-weight:600}.panel-subtitle[data-v-4767c331]{font-size:.6875rem;opacity:.7;font-weight:400}.panel-button[data-v-4767c331]:hover{background:linear-gradient(135deg,var(--primary-hover),#dc2626);transform:translateY(-1px);box-shadow:0 6px 8px #ff6b9d4d}.panel-icon[data-v-4767c331]{width:16px;height:16px}.panel-text[data-v-4767c331]{flex:1}.panel-arrow[data-v-4767c331]{width:16px;height:16px;transition:transform .2s ease}.panel-button:hover .panel-arrow[data-v-4767c331]{transform:translate(2px)}.menu-grid[data-v-4767c331]{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.5rem;flex:1;overflow-y:auto}@media (max-width: 374px){.menu-grid[data-v-4767c331]{gap:.25rem;padding:.375rem}.menu-item[data-v-4767c331]{padding:.375rem .25rem;min-height:55px}.menu-text[data-v-4767c331]{font-size:.5rem}.menu-icon[data-v-4767c331]{width:20px;height:20px;margin-bottom:.125rem}.menu-icon .icon[data-v-4767c331]{width:10px;height:10px}}.menu-item[data-v-4767c331]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;text-decoration:none;color:inherit;transition:all .2s ease;min-height:60px;justify-content:center;position:relative}.menu-item.modern-card[data-v-4767c331]{background:#fff;border:1px solid #e2e8f0}.menu-item[data-v-4767c331]:hover{border-color:#667eea;background:#f8fafc}.panel-button[data-v-4767c331]:hover{opacity:.9}.menu-icon[data-v-4767c331]{width:24px;height:24px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:transform .2s ease}.menu-icon .icon[data-v-4767c331]{width:12px;height:12px;color:#fff}.menu-text[data-v-4767c331]{font-size:.625rem;font-weight:500;color:#374151;text-align:center;line-height:1.1}.menu-footer[data-v-4767c331]{display:flex;align-items:center;padding:.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;gap:.5rem;flex-shrink:0;margin-top:auto}.footer-button[data-v-4767c331]{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.6875rem;font-weight:500;color:#64748b;text-decoration:none;transition:all .2s ease;gap:.25rem}.footer-button[data-v-4767c331]:hover{background:#f8fafc;border-color:#667eea;color:#475569}.logout-button[data-v-4767c331]{color:#dc2626;border-color:#fecaca;background:#fef2f2}.logout-button[data-v-4767c331]:hover{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.footer-icon[data-v-4767c331]{width:12px;height:12px}@keyframes pulse-indicator-4767c331{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@supports (-webkit-touch-callout: none){.user-menu-button[data-v-4767c331],.menu-item[data-v-4767c331],.footer-button[data-v-4767c331]{min-height:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}}.user-menu.variant-minimal .user-menu-button[data-v-4767c331]{border-radius:.5rem;padding:.375rem}.user-menu.variant-compact .user-avatar[data-v-4767c331]{width:28px;height:28px}.user-menu.variant-compact .user-info[data-v-4767c331],.user-menu.mobile .user-info[data-v-4767c331],.user-menu.mobile .chevron-icon[data-v-4767c331]{display:none}.user-dropdown.mobile[data-v-4767c331]::-webkit-scrollbar{width:4px}.user-dropdown.mobile[data-v-4767c331]::-webkit-scrollbar-track{background:#f1f5f9}.user-dropdown.mobile[data-v-4767c331]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.user-dropdown.mobile[data-v-4767c331]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.menu-grid[data-v-4767c331]::-webkit-scrollbar{width:4px}.menu-grid[data-v-4767c331]::-webkit-scrollbar-track{background:transparent}.menu-grid[data-v-4767c331]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.user-dropdown.mobile .menu-footer[data-v-4767c331]{position:sticky;bottom:0;background:#f9fafb;z-index:10}.bottom-nav[data-v-c0df0cbb]{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(229,231,235,.8);box-shadow:0 -1px 3px #0000001a,0 -1px 2px #0000000f;transform:translateZ(0);will-change:transform}.nav-container[data-v-c0df0cbb]{display:flex;align-items:center;justify-content:space-around;padding:4px 6px 6px;max-width:100%;gap:1px}.nav-item[data-v-c0df0cbb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;min-width:50px;max-width:64px;flex:1;text-decoration:none;background:none;border:none;border-radius:12px;cursor:pointer;color:#6b7280;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.nav-item[data-v-c0df0cbb]:hover{color:#374151;background:#f3f4f699;transform:translateY(-1px)}.nav-item.active[data-v-c0df0cbb]{color:var(--primary);background:#ff6b9d14;transform:translateY(-1px)}.nav-item[data-v-c0df0cbb]:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.nav-icon-wrapper[data-v-c0df0cbb]{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-bottom:2px}.nav-icon[data-v-c0df0cbb]{width:18px;height:18px;stroke-width:1.8;transition:all .2s ease}.nav-item.active .nav-icon[data-v-c0df0cbb]{stroke-width:2.2;transform:scale(1.05)}.search-item .search-icon-wrapper[data-v-c0df0cbb]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #ff6b9d4d}.search-item .nav-icon[data-v-c0df0cbb]{color:#fff;width:14px;height:14px}.search-item:hover .search-icon-wrapper[data-v-c0df0cbb]{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-hover) 100%);transform:scale(1.05);box-shadow:0 4px 12px #ff6b9d66}.search-item.active .search-icon-wrapper[data-v-c0df0cbb]{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.02)}.profile-avatar[data-v-c0df0cbb]{width:20px;height:20px;border-radius:50%;overflow:hidden;border:2px solid transparent;transition:all .2s ease}.profile-item.active .profile-avatar[data-v-c0df0cbb]{border-color:var(--primary);transform:scale(1.08)}.avatar-image[data-v-c0df0cbb]{width:100%;height:100%;object-fit:cover}.nav-label[data-v-c0df0cbb]{font-size:10px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;margin-top:1px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.01em;transition:all .2s ease}.nav-item.active .nav-label[data-v-c0df0cbb]{color:var(--primary);font-weight:600;transform:scale(1.02)}.safe-area-spacer[data-v-c0df0cbb]{height:env(safe-area-inset-bottom);background:inherit}@media (prefers-color-scheme: dark){.bottom-nav[data-v-c0df0cbb]{background:#111827f7;border-top-color:#4b556380}.nav-item[data-v-c0df0cbb]{color:#9ca3af}.nav-item[data-v-c0df0cbb]:hover{color:#d1d5db;background:#4b55634d}.nav-item.active[data-v-c0df0cbb]{color:#fb923c;background:#fb923c1f}}@media (prefers-reduced-motion: reduce){.nav-item[data-v-c0df0cbb],.nav-icon[data-v-c0df0cbb],.search-icon-wrapper[data-v-c0df0cbb],.profile-avatar[data-v-c0df0cbb]{transition:none}.nav-item[data-v-c0df0cbb]:hover,.nav-item.active[data-v-c0df0cbb]{transform:none}}@media (orientation: landscape) and (max-height: 500px){.nav-container[data-v-c0df0cbb]{padding:3px 6px 4px}.nav-item[data-v-c0df0cbb]{padding:3px 2px;min-width:46px}.nav-icon-wrapper[data-v-c0df0cbb]{margin-bottom:1px}.nav-label[data-v-c0df0cbb]{font-size:9px}.search-item .search-icon-wrapper[data-v-c0df0cbb]{width:24px;height:24px}.search-item .nav-icon[data-v-c0df0cbb]{width:12px;height:12px}}@media (prefers-contrast: high){.bottom-nav[data-v-c0df0cbb]{background:#fff;border-top:2px solid #000}.nav-item[data-v-c0df0cbb]{color:#000}.nav-item.active[data-v-c0df0cbb]{background:#000;color:#fff}.search-item .search-icon-wrapper[data-v-c0df0cbb]{background:#000}}@keyframes search-pulse-c0df0cbb{0%,to{box-shadow:0 2px 8px #ff6b9d4d}50%{box-shadow:0 2px 8px #ff6b9d80,0 0 0 4px #f973161a}}.search-item .search-icon-wrapper[data-v-c0df0cbb]{animation:search-pulse-c0df0cbb 3s ease-in-out infinite}.mobile-search-modal[data-v-a8511d40]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:0}.modal-container[data-v-a8511d40]{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden}.modal-container.minimal[data-v-a8511d40]{height:auto;max-height:80vh;margin:2rem 1rem;border-radius:1rem;box-shadow:0 25px 50px #00000040}.search-header[data-v-a8511d40]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding-top:max(1rem,env(safe-area-inset-top))}.close-button[data-v-a8511d40]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.close-button[data-v-a8511d40]:hover{background:#e5e7eb;color:#374151}.close-icon[data-v-a8511d40]{width:20px;height:20px}.search-input-container[data-v-a8511d40]{flex:1}.search-input-wrapper[data-v-a8511d40]{position:relative;display:flex;align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:2rem;transition:all .2s ease}.search-input-wrapper[data-v-a8511d40]:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #f973161a}.search-icon[data-v-a8511d40]{position:absolute;left:1rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.search-icon .icon[data-v-a8511d40]{width:20px;height:20px;color:#9ca3af;transition:color .2s ease}.search-input-wrapper:focus-within .search-icon .icon[data-v-a8511d40]{color:var(--primary)}.loading-spinner[data-v-a8511d40]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid var(--primary);border-radius:50%;animation:spin-a8511d40 1s linear infinite}.search-input[data-v-a8511d40]{width:100%;padding:1rem 1rem 1rem 3rem;border:none;outline:none;background:transparent;font-size:1rem;color:#1f2937;placeholder-color:#9ca3af}.clear-button[data-v-a8511d40]{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:50%;color:#9ca3af;cursor:pointer;transition:all .2s ease}.clear-button[data-v-a8511d40]:hover{background:#f3f4f6;color:#6b7280}.clear-icon[data-v-a8511d40]{width:16px;height:16px}.search-button[data-v-a8511d40]{padding:.75rem 1.5rem;background:var(--primary);color:#fff;border:none;border-radius:1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.search-button[data-v-a8511d40]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.search-button[data-v-a8511d40]:disabled{opacity:.5;cursor:not-allowed}.search-content[data-v-a8511d40]{flex:1;overflow-y:auto;padding:1rem;background:#fafafa}.section-header[data-v-a8511d40]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title[data-v-a8511d40]{font-size:1rem;font-weight:600;color:#1f2937}.clear-recent-button[data-v-a8511d40]{font-size:.875rem;color:var(--primary);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:all .2s ease}.clear-recent-button[data-v-a8511d40]:hover{background:#f973161a}.suggestions-section[data-v-a8511d40]{margin-bottom:2rem}.suggestions-list[data-v-a8511d40]{display:flex;flex-direction:column;gap:.5rem}.suggestion-item[data-v-a8511d40]{display:flex;align-items:center;width:100%;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left}.suggestion-item[data-v-a8511d40]:hover,.suggestion-item.selected[data-v-a8511d40]{border-color:var(--primary);background:#f973160d;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.suggestion-icon[data-v-a8511d40]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:.75rem;margin-right:.75rem;flex-shrink:0}.suggestion-icon .icon[data-v-a8511d40]{width:20px;height:20px}.suggestion-content[data-v-a8511d40]{flex:1;min-width:0}.suggestion-name[data-v-a8511d40]{font-size:1rem;font-weight:500;color:#1f2937;line-height:1.2;margin-bottom:.25rem}.suggestion-type[data-v-a8511d40]{font-size:.875rem;color:#6b7280;line-height:1.2}.suggestion-action[data-v-a8511d40]{margin-left:.75rem;opacity:0;transition:opacity .2s ease}.suggestion-item:hover .suggestion-action[data-v-a8511d40],.suggestion-item.selected .suggestion-action[data-v-a8511d40]{opacity:1}.action-icon[data-v-a8511d40]{width:16px;height:16px;color:#9ca3af}.popular-section[data-v-a8511d40]{margin-bottom:2rem}.popular-grid[data-v-a8511d40]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.popular-item[data-v-a8511d40]{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:center;min-height:80px;justify-content:center}.popular-item[data-v-a8511d40]:hover{border-color:var(--primary);background:#f973160d;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.popular-icon[data-v-a8511d40]{width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:transform .2s ease}.popular-item:hover .popular-icon[data-v-a8511d40]{transform:scale(1.1)}.popular-icon .icon[data-v-a8511d40]{width:16px;height:16px;color:#fff}.popular-text[data-v-a8511d40]{font-size:.875rem;font-weight:500;color:#374151;line-height:1.2}.empty-state[data-v-a8511d40]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-icon[data-v-a8511d40]{width:64px;height:64px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.empty-icon .icon[data-v-a8511d40]{width:32px;height:32px;color:#9ca3af}.empty-text[data-v-a8511d40]{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.empty-description[data-v-a8511d40]{font-size:.875rem;color:#6b7280;line-height:1.4}@keyframes spin-a8511d40{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-touch-callout: none){.modal-container[data-v-a8511d40]{-webkit-overflow-scrolling:touch}.suggestion-item[data-v-a8511d40],.popular-item[data-v-a8511d40],.close-button[data-v-a8511d40],.search-button[data-v-a8511d40]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}}@media (max-width: 380px){.popular-grid[data-v-a8511d40]{grid-template-columns:1fr}.search-header[data-v-a8511d40]{padding:.75rem;gap:.5rem}.close-button[data-v-a8511d40]{width:36px;height:36px}.search-input[data-v-a8511d40]{padding:.875rem .875rem .875rem 2.75rem;font-size:.875rem}}@media (orientation: landscape) and (max-height: 500px){.search-content[data-v-a8511d40]{padding:.75rem}.popular-grid[data-v-a8511d40]{grid-template-columns:repeat(4,1fr)}.popular-item[data-v-a8511d40]{min-height:70px;padding:.75rem}}.global-header-wrapper[data-v-05414bdd]{position:relative;z-index:50}.global-header-nav[data-v-05414bdd]{position:fixed;top:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,107,157,.1);z-index:40;padding-top:env(safe-area-inset-top);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.global-header-nav.header-hidden[data-v-05414bdd]{transform:translateY(-100%);-webkit-transform:translateY(-100%)}.global-header-nav.header-scrolling[data-v-05414bdd]{-webkit-perspective:1000px;perspective:1000px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fffffff2;border-bottom:1px solid rgba(255,107,157,.15)}.header-container[data-v-05414bdd]{max-width:1280px;margin:0 auto;padding:0 1rem}.header-content[data-v-05414bdd]{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}.header-left[data-v-05414bdd]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header-center[data-v-05414bdd]{display:flex;align-items:center;justify-content:center;flex:1;gap:1rem;max-width:600px}.header-right[data-v-05414bdd]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-icon-button[data-v-05414bdd]{position:relative;padding:.5rem;color:#6b7280;border-radius:50%;transition:all .2s ease;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.header-icon-button[data-v-05414bdd]:hover{color:var(--primary);background-color:#ff6b9d14}.notification-dot[data-v-05414bdd]{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:var(--primary);border-radius:50%;box-shadow:0 0 0 2px #fff}.global-header-nav.mobile-header[data-v-05414bdd]{height:auto;padding-bottom:0}.global-header-nav.mobile-header .header-content[data-v-05414bdd]{height:3.5rem;padding:.5rem 0}.global-header-nav.mobile-header .header-center[data-v-05414bdd]{display:none}.global-header-nav.tablet-header .header-center[data-v-05414bdd]{max-width:400px}.global-header-nav.desktop-header .header-content[data-v-05414bdd]{height:4.5rem}.mobile-invisible[data-v-05414bdd]{visibility:hidden;position:absolute;pointer-events:none}@supports (-webkit-touch-callout: none){.global-header-nav[data-v-05414bdd]{-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding-top:max(env(safe-area-inset-top),0px)}}@media (max-width: 768px){.global-header-nav[data-v-05414bdd]{transform:translateZ(0);-webkit-transform:translateZ(0);touch-action:manipulation}}.pt-safe-top[data-v-5caa8ef6]{padding-top:max(1.5rem,env(safe-area-inset-top))}.top-safe-close[data-v-5caa8ef6]{top:max(.75rem,calc(env(safe-area-inset-top) + .75rem))}.top-safe-helper[data-v-5caa8ef6]{top:max(4rem,calc(env(safe-area-inset-top) + 4rem))}.mt-safe-content[data-v-5caa8ef6]{margin-top:max(1rem,calc(env(safe-area-inset-top)/2))}.pb-safe-bottom[data-v-5caa8ef6]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}@supports (height: 100dvh){.h-full[data-v-5caa8ef6]{height:100dvh}.max-h-\[calc\(100vh-18rem\)\][data-v-5caa8ef6]{max-height:calc(100dvh - 18rem)}}.touch-manipulation[data-v-5caa8ef6]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input[data-v-5caa8ef6]:focus{outline:none;box-shadow:0 0 0 3px #8b5cf633}button[data-v-5caa8ef6]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}[data-v-5caa8ef6]{transition-property:color,background-color,border-color,transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}button[data-v-5caa8ef6]:active{transform:scale(.98)}.overflow-y-auto[data-v-5caa8ef6]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-5caa8ef6]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-5caa8ef6]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.overflow-y-auto[data-v-5caa8ef6]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){.md\:max-w-xl[data-v-5caa8ef6]{max-width:100%}.md\:max-h-\[90vh\][data-v-5caa8ef6]{max-height:100vh}.md\:rounded-2xl[data-v-5caa8ef6]{border-radius:0}.md\:py-5[data-v-5caa8ef6]{padding-top:1rem;padding-bottom:1rem}.md\:rounded-t-2xl[data-v-5caa8ef6]{border-top-left-radius:0;border-top-right-radius:0}.md\:rounded-b-2xl[data-v-5caa8ef6]{border-bottom-left-radius:0;border-bottom-right-radius:0}.max-h-\[calc\(100vh-18rem\)\][data-v-5caa8ef6]{max-height:calc(100vh - 15rem)}.flex-shrink-0[data-v-5caa8ef6]{flex-shrink:0!important;min-height:fit-content}}@media (min-width: 769px){.md\:max-h-\[90vh\][data-v-5caa8ef6]{max-height:90vh!important}.md\:max-h-\[calc\(90vh-16rem\)\][data-v-5caa8ef6]{max-height:calc(90vh - 16rem)!important}.flex-shrink-0[data-v-5caa8ef6]{flex-shrink:0!important;min-height:fit-content}.flex-1[data-v-5caa8ef6]{min-height:300px;max-height:calc(90vh - 16rem);overflow-y:auto}}@media (max-width: 640px){.pt-safe-top[data-v-5caa8ef6]{padding-top:max(2rem,env(safe-area-inset-top))}.top-safe-close[data-v-5caa8ef6]{top:max(1rem,calc(env(safe-area-inset-top) + 1rem))}.top-safe-helper[data-v-5caa8ef6]{top:max(4.5rem,calc(env(safe-area-inset-top) + 4.5rem))}button[data-v-5caa8ef6],[role=button][data-v-5caa8ef6]{min-height:48px;min-width:48px}.h-full[data-v-5caa8ef6]{height:100vh;height:100dvh}.pb-safe-bottom[data-v-5caa8ef6]{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}.grid-cols-3[data-v-5caa8ef6]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2[data-v-5caa8ef6]{grid-template-columns:repeat(2,minmax(0,1fr))}.text-purple-600[data-v-5caa8ef6]{color:#9333ea}.bg-purple-500[data-v-5caa8ef6]{background-color:#8b5cf6}.border-purple-300[data-v-5caa8ef6],.hover\:border-purple-300[data-v-5caa8ef6]:hover{border-color:#c4b5fd}.focus\:ring-purple-500\/20[data-v-5caa8ef6]:focus{box-shadow:0 0 0 4px #8b5cf633}.focus\:border-purple-500[data-v-5caa8ef6]:focus{border-color:#8b5cf6}@media (max-width: 768px){input[type=text][data-v-5caa8ef6]{font-size:16px}}.flex.flex-col[data-v-5caa8ef6]{min-height:0}.flex-1[data-v-5caa8ef6]{flex:1 1 0%;min-height:0}.flex-shrink-0[data-v-5caa8ef6]{flex-shrink:0}.group:hover .group-hover\:scale-110[data-v-5caa8ef6]{transform:scale(1.1)}.group:hover .group-hover\:opacity-100[data-v-5caa8ef6]{opacity:1}.hover\:scale-105[data-v-5caa8ef6]:hover{transform:scale(1.05)}.active\:scale-95[data-v-5caa8ef6]:active{transform:scale(.95)}@supports (backdrop-filter: blur(10px)){.backdrop-blur-md[data-v-5caa8ef6]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-xl[data-v-5caa8ef6]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-sm[data-v-5caa8ef6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes modalEnter-5caa8ef6{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInUp-5caa8ef6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-enter-active[data-v-5caa8ef6]{animation:modalEnter-5caa8ef6 .3s ease-out}.slide-enter-active[data-v-5caa8ef6]{animation:slideInUp-5caa8ef6 .2s ease-out}.min-h-screen[data-v-c41d40e5]{min-height:100vh}.overflow-x-auto[data-v-0c708d84],.scrollbar-hide[data-v-0c708d84]{scrollbar-width:none;-ms-overflow-style:none}.overflow-x-auto[data-v-0c708d84]::-webkit-scrollbar,.scrollbar-hide[data-v-0c708d84]::-webkit-scrollbar{display:none}.transition-all[data-v-0c708d84]{transition:all .3s cubic-bezier(.4,0,.2,1)}.line-clamp-1[data-v-0c708d84]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.line-clamp-2[data-v-0c708d84]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.backdrop-blur-xl[data-v-0c708d84]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shadow-3xl[data-v-0c708d84]{box-shadow:0 35px 60px -12px #00000040}@keyframes float-0c708d84{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-0c708d84]{animation:float-0c708d84 3s ease-in-out infinite}.universal-sticky-filters[data-v-0c708d84]{position:fixed;top:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);z-index:60;padding-top:env(safe-area-inset-top);transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.universal-sticky-filters.ios-optimized[data-v-0c708d84]{-webkit-perspective:1000px;perspective:1000px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);padding-top:max(env(safe-area-inset-top),0px)}@media (max-width: 768px){body[data-v-0c708d84]{padding-bottom:80px}}.universal-sticky-filters[data-v-0c708d84]{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.8);z-index:60;padding-top:env(safe-area-inset-top,0)}.ios-optimized[data-v-0c708d84]{-webkit-perspective:1000px;-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch}.scrollbar-hide[data-v-0c708d84]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-0c708d84]::-webkit-scrollbar{display:none}.filter-bar-z-index[data-v-0c708d84]{z-index:60}.line-clamp-1[data-v-0c708d84]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-2[data-v-0c708d84]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.campaign-text-optimize[data-v-0c708d84]{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}@media (max-width: 768px){.campaign-card-mobile[data-v-0c708d84]{min-width:280px;height:112px}.campaign-title-mobile[data-v-0c708d84]{font-size:.875rem;line-height:1.1;max-height:2.2rem;overflow:hidden}.campaign-subtitle-mobile[data-v-0c708d84]{font-size:.75rem;line-height:1.1;max-height:1.1rem;overflow:hidden}.campaign-brand-mobile[data-v-0c708d84]{max-width:80px;font-size:.6875rem}}.campaign-text-shadow[data-v-0c708d84]{text-shadow:0 1px 2px rgba(0,0,0,.1)}.brand-logo-responsive[data-v-0c708d84]{max-height:1.5rem;width:auto}@media (min-width: 768px){.brand-logo-responsive[data-v-0c708d84]{max-height:2rem}}.campaign-hover-effect[data-v-0c708d84]{transition:all .3s cubic-bezier(.4,0,.2,1)}.campaign-hover-effect[data-v-0c708d84]:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.text-readability-overlay[data-v-0c708d84]{background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,transparent 100%)}.compact-spacing[data-v-0c708d84]{line-height:1.2;letter-spacing:-.01em}@media (max-width: 768px){.touch-target[data-v-0c708d84]{min-height:44px;min-width:44px}}.skeleton-campaign[data-v-0c708d84]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-0c708d84 1.5s infinite}@keyframes loading-0c708d84{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-layout[data-v-0aa6340f]{display:flex;height:100vh;background:#f8fafc;overflow:hidden}.admin-layout.dark[data-v-0aa6340f]{background:#1a202c;color:#e2e8f0}.mobile-overlay[data-v-0aa6340f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-sidebar[data-v-0aa6340f]{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;transition:all .3s ease;position:relative;z-index:50}.admin-layout.sidebar-collapsed .admin-sidebar[data-v-0aa6340f]{width:80px}.admin-layout.dark .admin-sidebar[data-v-0aa6340f]{background:#2d3748;border-color:#4a5568}@media (max-width: 768px){.admin-sidebar[data-v-0aa6340f]{position:fixed;height:100vh;transform:translate(-100%);z-index:50}.admin-sidebar.open[data-v-0aa6340f]{transform:translate(0)}}.sidebar-header[data-v-0aa6340f]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.admin-layout.dark .sidebar-header[data-v-0aa6340f]{border-color:#4a5568}.logo-section[data-v-0aa6340f]{display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.logo-section.collapsed[data-v-0aa6340f]{justify-content:center}.logo-icon[data-v-0aa6340f]{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-text[data-v-0aa6340f]{transition:all .3s ease}.logo-title[data-v-0aa6340f]{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.admin-layout.dark .logo-title[data-v-0aa6340f]{color:#f7fafc}.logo-subtitle[data-v-0aa6340f]{font-size:.75rem;color:#64748b;margin:0}.admin-layout.dark .logo-subtitle[data-v-0aa6340f]{color:#a0aec0}.sidebar-toggle[data-v-0aa6340f]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.sidebar-toggle[data-v-0aa6340f]:hover{background:#e2e8f0;color:#334155}.admin-layout.dark .sidebar-toggle[data-v-0aa6340f]{background:#4a5568;color:#a0aec0}.admin-layout.dark .sidebar-toggle[data-v-0aa6340f]:hover{background:#5a6578;color:#e2e8f0}.sidebar-nav[data-v-0aa6340f]{flex:1;overflow-y:auto;padding:1rem 0}.nav-section[data-v-0aa6340f]{margin-bottom:2rem}.nav-section-title[data-v-0aa6340f]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:0 1.5rem .75rem;margin-bottom:.5rem}.admin-layout.dark .nav-section-title[data-v-0aa6340f]{color:#a0aec0}.nav-item[data-v-0aa6340f]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;margin:0 1rem;border-radius:12px;color:#64748b;text-decoration:none;transition:all .2s ease;position:relative}.nav-item[data-v-0aa6340f]:hover{background:#f1f5f9;color:#334155}.nav-item.active[data-v-0aa6340f]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff}.admin-layout.dark .nav-item[data-v-0aa6340f]{color:#a0aec0}.admin-layout.dark .nav-item[data-v-0aa6340f]:hover{background:#4a5568;color:#e2e8f0}.nav-icon[data-v-0aa6340f]{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-text[data-v-0aa6340f]{flex:1;font-weight:500;transition:all .3s ease}.admin-layout.sidebar-collapsed .nav-text[data-v-0aa6340f]{opacity:0;width:0;overflow:hidden}.nav-badge[data-v-0aa6340f]{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.nav-item.active .nav-badge[data-v-0aa6340f]{background:#fff3}.sidebar-footer[data-v-0aa6340f]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem}.admin-layout.dark .sidebar-footer[data-v-0aa6340f]{border-color:#4a5568}.user-profile[data-v-0aa6340f]{flex:1;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.admin-layout.sidebar-collapsed .user-profile[data-v-0aa6340f]{opacity:0;width:0;overflow:hidden}.user-avatar[data-v-0aa6340f]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.admin-layout.dark .user-avatar[data-v-0aa6340f]{border-color:#4a5568}.user-info[data-v-0aa6340f]{flex:1;min-width:0}.user-name[data-v-0aa6340f]{font-size:.875rem;font-weight:600;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .user-name[data-v-0aa6340f]{color:#f7fafc}.user-role[data-v-0aa6340f]{font-size:.75rem;color:#64748b;margin:0}.admin-layout.dark .user-role[data-v-0aa6340f]{color:#a0aec0}.theme-toggle[data-v-0aa6340f]{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle[data-v-0aa6340f]:hover{background:#e2e8f0;color:#334155}.admin-layout.dark .theme-toggle[data-v-0aa6340f]{background:#4a5568;color:#a0aec0}.admin-layout.dark .theme-toggle[data-v-0aa6340f]:hover{background:#5a6578;color:#e2e8f0}.admin-main[data-v-0aa6340f]{flex:1;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.admin-main[data-v-0aa6340f]{width:100%}}.admin-topbar[data-v-0aa6340f]{height:80px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:relative;z-index:10}.admin-layout.dark .admin-topbar[data-v-0aa6340f]{background:#2d3748;border-color:#4a5568}@media (max-width: 768px){.admin-topbar[data-v-0aa6340f]{padding:0 1rem}}.topbar-left[data-v-0aa6340f],.topbar-right[data-v-0aa6340f]{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle[data-v-0aa6340f]{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.mobile-menu-toggle[data-v-0aa6340f]:hover{background:#e2e8f0;color:#334155}.admin-layout.dark .mobile-menu-toggle[data-v-0aa6340f]{background:#4a5568;color:#a0aec0}.admin-layout.dark .mobile-menu-toggle[data-v-0aa6340f]:hover{background:#5a6578;color:#e2e8f0}@media (min-width: 769px){.mobile-menu-toggle[data-v-0aa6340f]{display:none}}.breadcrumb[data-v-0aa6340f]{flex:1;max-width:600px}.breadcrumb-list[data-v-0aa6340f]{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.breadcrumb-item[data-v-0aa6340f]{display:flex;align-items:center;gap:.5rem}.breadcrumb-link[data-v-0aa6340f]{display:flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.breadcrumb-link[data-v-0aa6340f]:hover{color:var(--primary)}.admin-layout.dark .breadcrumb-link[data-v-0aa6340f]{color:#a0aec0}.admin-layout.dark .breadcrumb-link[data-v-0aa6340f]:hover{color:var(--primary)}.breadcrumb-current[data-v-0aa6340f]{color:#1a202c;font-size:.875rem;font-weight:600}.admin-layout.dark .breadcrumb-current[data-v-0aa6340f]{color:#f7fafc}.breadcrumb-separator[data-v-0aa6340f]{width:16px;height:16px;color:#cbd5e0}.admin-layout.dark .breadcrumb-separator[data-v-0aa6340f]{color:#4a5568}.global-search[data-v-0aa6340f]{position:relative}.search-input-group[data-v-0aa6340f]{position:relative;display:flex;align-items:center}.search-icon[data-v-0aa6340f]{position:absolute;left:12px;width:20px;height:20px;color:#64748b;z-index:1}.search-input[data-v-0aa6340f]{width:300px;height:40px;padding:0 60px 0 40px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;font-size:.875rem;transition:all .2s ease}.search-input[data-v-0aa6340f]:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #f973161a}.admin-layout.dark .search-input[data-v-0aa6340f]{background:#4a5568;border-color:#5a6578;color:#e2e8f0}.admin-layout.dark .search-input[data-v-0aa6340f]:focus{background:#5a6578;border-color:var(--primary)}.search-kbd[data-v-0aa6340f]{position:absolute;right:8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:.75rem;color:#64748b;font-family:monospace}.admin-layout.dark .search-kbd[data-v-0aa6340f]{background:#2d3748;border-color:#4a5568;color:#a0aec0}@media (max-width: 1024px){.search-input[data-v-0aa6340f]{width:240px}.search-kbd[data-v-0aa6340f]{display:none}}@media (max-width: 768px){.search-input[data-v-0aa6340f]{width:200px}}.search-results[data-v-0aa6340f]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:50}.admin-layout.dark .search-results[data-v-0aa6340f]{background:#2d3748;border-color:#4a5568}.search-result-item[data-v-0aa6340f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s ease}.search-result-item[data-v-0aa6340f]:hover{background:#f8fafc}.search-result-item[data-v-0aa6340f]:last-child{border-bottom:none}.admin-layout.dark .search-result-item[data-v-0aa6340f]{border-color:#4a5568}.admin-layout.dark .search-result-item[data-v-0aa6340f]:hover{background:#4a5568}.result-icon[data-v-0aa6340f]{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.admin-layout.dark .result-icon[data-v-0aa6340f]{background:#4a5568;color:#a0aec0}.result-content[data-v-0aa6340f]{flex:1;min-width:0}.result-title[data-v-0aa6340f]{font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .result-title[data-v-0aa6340f]{color:#f7fafc}.result-subtitle[data-v-0aa6340f]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .result-subtitle[data-v-0aa6340f]{color:#a0aec0}.result-type[data-v-0aa6340f]{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.125rem .5rem;border-radius:12px;font-weight:500;text-transform:capitalize}.admin-layout.dark .result-type[data-v-0aa6340f]{color:#a0aec0;background:#4a5568}.quick-actions[data-v-0aa6340f]{display:flex;align-items:center;gap:.5rem}.quick-action-btn[data-v-0aa6340f]{width:40px;height:40px;background:#f1f5f9;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.quick-action-btn[data-v-0aa6340f]:hover{background:var(--primary);color:#fff}.admin-layout.dark .quick-action-btn[data-v-0aa6340f]{background:#4a5568;color:#a0aec0}.admin-layout.dark .quick-action-btn[data-v-0aa6340f]:hover{background:var(--primary);color:#fff}.notifications[data-v-0aa6340f]{position:relative}.notification-btn[data-v-0aa6340f]{width:40px;height:40px;background:#f1f5f9;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease;position:relative}.notification-btn[data-v-0aa6340f]:hover{background:#e2e8f0;color:#334155}.admin-layout.dark .notification-btn[data-v-0aa6340f]{background:#4a5568;color:#a0aec0}.admin-layout.dark .notification-btn[data-v-0aa6340f]:hover{background:#5a6578;color:#e2e8f0}.notification-badge[data-v-0aa6340f]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center;line-height:1}.notifications-dropdown[data-v-0aa6340f]{position:absolute;top:100%;right:0;width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:.5rem;overflow:hidden;z-index:50}.admin-layout.dark .notifications-dropdown[data-v-0aa6340f]{background:#2d3748;border-color:#4a5568}.notifications-header[data-v-0aa6340f]{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.admin-layout.dark .notifications-header[data-v-0aa6340f]{border-color:#4a5568}.notifications-header h3[data-v-0aa6340f]{margin:0;font-size:1rem;font-weight:600;color:#1a202c}.admin-layout.dark .notifications-header h3[data-v-0aa6340f]{color:#f7fafc}.mark-all-read[data-v-0aa6340f]{background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.mark-all-read[data-v-0aa6340f]:hover{background:#fef3f2}.admin-layout.dark .mark-all-read[data-v-0aa6340f]:hover{background:#f973161a}.notifications-list[data-v-0aa6340f]{max-height:300px;overflow-y:auto}.notification-item[data-v-0aa6340f]{padding:1rem;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.notification-item[data-v-0aa6340f]:hover{background:#f8fafc}.notification-item.unread[data-v-0aa6340f]{background:#fef3f2;border-left:4px solid var(--primary)}.notification-item[data-v-0aa6340f]:last-child{border-bottom:none}.admin-layout.dark .notification-item[data-v-0aa6340f]{border-color:#4a5568}.admin-layout.dark .notification-item[data-v-0aa6340f]:hover{background:#4a5568}.admin-layout.dark .notification-item.unread[data-v-0aa6340f]{background:#f973161a}.notification-content[data-v-0aa6340f]{min-width:0}.notification-title[data-v-0aa6340f]{font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .notification-title[data-v-0aa6340f]{color:#f7fafc}.notification-message[data-v-0aa6340f]{font-size:.75rem;color:#64748b;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-layout.dark .notification-message[data-v-0aa6340f]{color:#a0aec0}.notification-time[data-v-0aa6340f]{font-size:.75rem;color:#64748b}.admin-layout.dark .notification-time[data-v-0aa6340f]{color:#a0aec0}.notifications-footer[data-v-0aa6340f]{padding:.75rem;border-top:1px solid #e2e8f0;text-align:center}.admin-layout.dark .notifications-footer[data-v-0aa6340f]{border-color:#4a5568}.view-all[data-v-0aa6340f]{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.view-all[data-v-0aa6340f]:hover{color:var(--primary-hover)}.user-menu[data-v-0aa6340f]{position:relative}.user-menu-btn[data-v-0aa6340f]{display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:.5rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.user-menu-btn[data-v-0aa6340f]:hover{background:#f1f5f9}.admin-layout.dark .user-menu-btn[data-v-0aa6340f]:hover{background:#4a5568}.user-menu-avatar[data-v-0aa6340f]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.admin-layout.dark .user-menu-avatar[data-v-0aa6340f]{border-color:#4a5568}.user-menu-info[data-v-0aa6340f]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-menu-name[data-v-0aa6340f]{font-size:.875rem;font-weight:600;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.admin-layout.dark .user-menu-name[data-v-0aa6340f]{color:#f7fafc}.user-menu-role[data-v-0aa6340f]{font-size:.75rem;color:#64748b;margin:0}.admin-layout.dark .user-menu-role[data-v-0aa6340f]{color:#a0aec0}.user-menu-chevron[data-v-0aa6340f]{width:16px;height:16px;color:#64748b;transition:transform .2s ease}.admin-layout.dark .user-menu-chevron[data-v-0aa6340f]{color:#a0aec0}@media (max-width: 1024px){.user-menu-info[data-v-0aa6340f],.user-menu-chevron[data-v-0aa6340f]{display:none}}.user-dropdown[data-v-0aa6340f]{position:absolute;top:100%;right:0;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:.5rem;overflow:hidden;z-index:50}.admin-layout.dark .user-dropdown[data-v-0aa6340f]{background:#2d3748;border-color:#4a5568}.user-dropdown-header[data-v-0aa6340f]{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem}.admin-layout.dark .user-dropdown-header[data-v-0aa6340f]{border-color:#4a5568}.dropdown-avatar[data-v-0aa6340f]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.admin-layout.dark .dropdown-avatar[data-v-0aa6340f]{border-color:#4a5568}.dropdown-user-info[data-v-0aa6340f]{flex:1;min-width:0}.dropdown-name[data-v-0aa6340f]{font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .dropdown-name[data-v-0aa6340f]{color:#f7fafc}.dropdown-email[data-v-0aa6340f]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .dropdown-email[data-v-0aa6340f]{color:#a0aec0}.user-dropdown-menu[data-v-0aa6340f]{padding:.5rem 0}.dropdown-item[data-v-0aa6340f]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;background:none;border:none;width:100%;text-align:left;cursor:pointer}.dropdown-item[data-v-0aa6340f]:hover{background:#f8fafc;color:#334155}.dropdown-item.logout[data-v-0aa6340f]{color:#ef4444}.dropdown-item.logout[data-v-0aa6340f]:hover{background:#fef2f2;color:#dc2626}.admin-layout.dark .dropdown-item[data-v-0aa6340f]{color:#a0aec0}.admin-layout.dark .dropdown-item[data-v-0aa6340f]:hover{background:#4a5568;color:#e2e8f0}.admin-layout.dark .dropdown-item.logout[data-v-0aa6340f]{color:#f87171}.admin-layout.dark .dropdown-item.logout[data-v-0aa6340f]:hover{background:#f871711a;color:#fca5a5}.dropdown-divider[data-v-0aa6340f]{height:1px;background:#e2e8f0;margin:.5rem 0}.admin-layout.dark .dropdown-divider[data-v-0aa6340f]{background:#4a5568}.admin-content[data-v-0aa6340f]{flex:1;overflow-y:auto;padding:2rem;background:#f8fafc}.admin-layout.dark .admin-content[data-v-0aa6340f]{background:#1a202c}@media (max-width: 768px){.admin-content[data-v-0aa6340f]{padding:1rem}}.modal-overlay[data-v-0aa6340f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-0aa6340f]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.admin-layout.dark .modal-content[data-v-0aa6340f]{background:#2d3748}.sidebar-nav[data-v-0aa6340f]::-webkit-scrollbar,.notifications-list[data-v-0aa6340f]::-webkit-scrollbar,.search-results[data-v-0aa6340f]::-webkit-scrollbar,.admin-content[data-v-0aa6340f]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-0aa6340f]::-webkit-scrollbar-track,.notifications-list[data-v-0aa6340f]::-webkit-scrollbar-track,.search-results[data-v-0aa6340f]::-webkit-scrollbar-track,.admin-content[data-v-0aa6340f]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-0aa6340f]::-webkit-scrollbar-thumb,.notifications-list[data-v-0aa6340f]::-webkit-scrollbar-thumb,.search-results[data-v-0aa6340f]::-webkit-scrollbar-thumb,.admin-content[data-v-0aa6340f]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.admin-layout.dark .sidebar-nav[data-v-0aa6340f]::-webkit-scrollbar-thumb,.admin-layout.dark .notifications-list[data-v-0aa6340f]::-webkit-scrollbar-thumb,.admin-layout.dark .search-results[data-v-0aa6340f]::-webkit-scrollbar-thumb,.admin-layout.dark .admin-content[data-v-0aa6340f]::-webkit-scrollbar-thumb{background:#4a5568}.sidebar-nav[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover,.notifications-list[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover,.search-results[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover,.admin-content[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.admin-layout.dark .sidebar-nav[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover,.admin-layout.dark .notifications-list[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover,.admin-layout.dark .search-results[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover,.admin-layout.dark .admin-content[data-v-0aa6340f]::-webkit-scrollbar-thumb:hover{background:#5a6578}@keyframes fadeIn-0aa6340f{0%{opacity:0}to{opacity:1}}@keyframes slideIn-0aa6340f{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-sidebar[data-v-0aa6340f],.notifications-dropdown[data-v-0aa6340f],.user-dropdown[data-v-0aa6340f],.search-results[data-v-0aa6340f],.modal-overlay[data-v-0aa6340f]{animation:fadeIn-0aa6340f .2s ease-out}.modal-content[data-v-0aa6340f]{animation:slideIn-0aa6340f .3s ease-out}.nav-item[data-v-0aa6340f]:focus,.quick-action-btn[data-v-0aa6340f]:focus,.notification-btn[data-v-0aa6340f]:focus,.theme-toggle[data-v-0aa6340f]:focus,.sidebar-toggle[data-v-0aa6340f]:focus,.mobile-menu-toggle[data-v-0aa6340f]:focus,.user-menu-btn[data-v-0aa6340f]:focus{outline:2px solid var(--primary);outline-offset:2px}.search-input[data-v-0aa6340f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f973161a}.modern-admin-dashboard[data-v-395a2384]{max-width:1400px;margin:0 auto;padding:0}.dashboard-header[data-v-395a2384]{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;padding:2rem;margin-bottom:2rem;color:#fff}.header-content[data-v-395a2384]{display:flex;justify-content:space-between;align-items:center}.header-left h1.dashboard-title[data-v-395a2384]{font-size:2rem;font-weight:800;margin:0 0 .5rem}.dashboard-subtitle[data-v-395a2384]{font-size:1rem;opacity:.9;margin:0}.header-right[data-v-395a2384]{display:flex;align-items:center;gap:1rem}.time-select[data-v-395a2384]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem 1rem;color:#fff;font-size:.875rem;cursor:pointer}.time-select option[data-v-395a2384]{background:#1e40af;color:#fff}.refresh-btn[data-v-395a2384]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;transition:all .2s ease}.refresh-btn[data-v-395a2384]:hover:not(:disabled){background:#ffffff4d}.refresh-btn[data-v-395a2384]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-395a2384]{margin-bottom:2rem}.loading-grid[data-v-395a2384]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.loading-card[data-v-395a2384]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.loading-shimmer[data-v-395a2384]{height:80px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-395a2384 1.5s infinite;border-radius:8px}@keyframes shimmer-395a2384{0%{background-position:-200% 0}to{background-position:200% 0}}.error-state[data-v-395a2384]{margin-bottom:2rem;padding:2rem;background:#fef2f2;border:1px solid #ef4444;border-radius:16px;text-align:center;color:#991b1b}.error-content[data-v-395a2384]{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-icon[data-v-395a2384]{margin-bottom:1rem}.error-title[data-v-395a2384]{font-size:1.5rem;font-weight:700;color:#991b1b}.error-message[data-v-395a2384]{font-size:1rem;color:#991b1b;margin-bottom:1.5rem}.error-actions[data-v-395a2384]{display:flex;gap:1rem}.retry-button[data-v-395a2384]{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s ease}.retry-button[data-v-395a2384]:hover:not(:disabled){background:#dc2626}.retry-button[data-v-395a2384]:disabled{opacity:.6;cursor:not-allowed}.dashboard-content[data-v-395a2384]{display:flex;flex-direction:column;gap:2rem}.metrics-grid[data-v-395a2384]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.metric-card[data-v-395a2384]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.metric-card[data-v-395a2384]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%)}.metric-card.revenue[data-v-395a2384]:before{background:linear-gradient(135deg,#10b981,#059669)}.metric-card.salons[data-v-395a2384]:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.metric-card.users[data-v-395a2384]:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-card.appointments[data-v-395a2384]:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-card[data-v-395a2384]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.metric-header[data-v-395a2384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.metric-icon[data-v-395a2384]{width:40px;height:40px;background:#f8fafc;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b}.metric-card.revenue .metric-icon[data-v-395a2384]{background:#10b9811a;color:#10b981}.metric-card.salons .metric-icon[data-v-395a2384]{background:#3b82f61a;color:#3b82f6}.metric-card.users .metric-icon[data-v-395a2384]{background:#8b5cf61a;color:#8b5cf6}.metric-card.appointments .metric-icon[data-v-395a2384]{background:#f59e0b1a;color:#f59e0b}.metric-change[data-v-395a2384]{display:flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;padding:.2rem .4rem;border-radius:16px}.metric-change.positive[data-v-395a2384]{background:#10b9811a;color:#10b981}.metric-change.negative[data-v-395a2384]{background:#ef44441a;color:#ef4444}.metric-content .metric-value[data-v-395a2384]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;line-height:1}.metric-label[data-v-395a2384]{font-size:.8rem;color:#6b7280;font-weight:500}.charts-section[data-v-395a2384]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1024px){.charts-section[data-v-395a2384]{grid-template-columns:1fr}}.chart-card[data-v-395a2384]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.chart-header[data-v-395a2384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.chart-title[data-v-395a2384]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.chart-controls[data-v-395a2384]{display:flex;gap:.5rem}.chart-period-btn[data-v-395a2384]{background:#f1f5f9;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.chart-period-btn[data-v-395a2384]:hover{background:#e2e8f0;color:#334155}.chart-period-btn.active[data-v-395a2384]{background:var(--primary);color:#fff}.chart-summary[data-v-395a2384]{display:flex;gap:1rem;font-size:.875rem}.summary-item[data-v-395a2384]{display:flex;align-items:center;gap:.5rem}.summary-dot[data-v-395a2384]{width:8px;height:8px;border-radius:50%}.summary-dot.completed[data-v-395a2384]{background:#10b981}.summary-dot.pending[data-v-395a2384]{background:#f59e0b}.chart-content[data-v-395a2384]{position:relative;height:320px}.chart-empty[data-v-395a2384]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:320px;color:#6b7280}.simple-chart-container[data-v-395a2384]{height:320px;padding:1rem}.revenue-bars[data-v-395a2384]{display:flex;align-items:end;height:100%;gap:.75rem;padding:1rem 0}.revenue-bar[data-v-395a2384]{flex:1;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:.5rem .25rem;min-height:40px;position:relative;transition:all .3s ease;cursor:pointer}.revenue-bar[data-v-395a2384]:hover{transform:translateY(-4px);box-shadow:0 4px 8px #f9731640}.bar-label[data-v-395a2384]{position:absolute;bottom:-1.5rem;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}.bar-value[data-v-395a2384]{color:#fff;font-size:.75rem;font-weight:600;text-align:center;margin-top:auto}.appointment-chart-container[data-v-395a2384]{height:320px;padding:2rem;display:flex;align-items:center;justify-content:center}.appointment-stats-grid[data-v-395a2384]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;width:100%;max-width:500px}.stat-item[data-v-395a2384]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-radius:16px;transition:all .3s ease;cursor:pointer}.stat-item[data-v-395a2384]:hover{transform:translateY(-4px)}.stat-item.completed[data-v-395a2384]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-item.pending[data-v-395a2384]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-item.cancelled[data-v-395a2384]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-item[data-v-395a2384]:hover{box-shadow:0 8px 16px #00000026}.stat-icon[data-v-395a2384]{margin-bottom:1rem;opacity:.9}.stat-content[data-v-395a2384]{text-align:center}.stat-number[data-v-395a2384]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-395a2384]{font-size:.875rem;font-weight:500;opacity:.9}.summary-dot[data-v-395a2384]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.summary-dot.completed[data-v-395a2384]{background-color:#10b981}.summary-dot.pending[data-v-395a2384]{background-color:#f59e0b}.summary-dot.cancelled[data-v-395a2384]{background-color:#ef4444}.middle-section[data-v-395a2384]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1024px){.middle-section[data-v-395a2384]{grid-template-columns:1fr}}.performance-card[data-v-395a2384]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.performance-header[data-v-395a2384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.performance-title[data-v-395a2384]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.view-all-link[data-v-395a2384]{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.view-all-link[data-v-395a2384]:hover{color:var(--primary-hover)}.salon-list[data-v-395a2384]{display:flex;flex-direction:column;gap:1rem}.salon-item[data-v-395a2384]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .2s ease}.salon-item[data-v-395a2384]:hover{background:#f1f5f9}.salon-rank[data-v-395a2384]{width:32px;height:32px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.salon-logo[data-v-395a2384]{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0}.salon-info[data-v-395a2384]{flex:1;min-width:0}.salon-name[data-v-395a2384]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salon-location[data-v-395a2384]{font-size:.75rem;color:#6b7280}.salon-stats[data-v-395a2384]{display:flex;gap:1rem}.stat-item[data-v-395a2384]{text-align:center}.stat-label[data-v-395a2384]{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.stat-value[data-v-395a2384]{display:block;font-size:.875rem;font-weight:600;color:#1f2937}.approvals-card[data-v-395a2384]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.approvals-header[data-v-395a2384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.approvals-title[data-v-395a2384]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.approvals-count[data-v-395a2384]{background:#fef2f2;color:#dc2626;font-size:.875rem;font-weight:700;padding:.5rem 1rem;border-radius:20px;min-width:32px;text-align:center}.approval-list[data-v-395a2384]{display:flex;flex-direction:column;gap:1rem}.approval-item[data-v-395a2384]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;text-decoration:none;transition:all .2s ease}.approval-item[data-v-395a2384]:hover{background:#f1f5f9;transform:translateY(-2px)}.approval-icon[data-v-395a2384]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-icon.salons[data-v-395a2384]{background:#3b82f61a;color:#3b82f6}.approval-icon.reviews[data-v-395a2384]{background:#f59e0b1a;color:#f59e0b}.approval-icon.documents[data-v-395a2384]{background:#8b5cf61a;color:#8b5cf6}.approval-content[data-v-395a2384]{flex:1}.approval-title[data-v-395a2384]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.approval-subtitle[data-v-395a2384]{font-size:.75rem;color:#6b7280}.approval-badge[data-v-395a2384]{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:10px;min-width:20px;text-align:center}.no-approvals[data-v-395a2384]{text-align:center;padding:2rem;color:#9ca3af}.activities-section[data-v-395a2384]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.activities-header[data-v-395a2384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.activities-title[data-v-395a2384]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.activity-select[data-v-395a2384]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;color:#374151;cursor:pointer}.activities-list[data-v-395a2384]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-395a2384]{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .2s ease}.activity-item[data-v-395a2384]:hover{background:#f1f5f9}.activity-time[data-v-395a2384]{font-size:.75rem;color:#6b7280;font-weight:500;min-width:80px;flex-shrink:0}.activity-icon[data-v-395a2384]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.appointment[data-v-395a2384]{background:#f59e0b1a;color:#f59e0b}.activity-icon.salon[data-v-395a2384]{background:#3b82f61a;color:#3b82f6}.activity-icon.user[data-v-395a2384]{background:#8b5cf61a;color:#8b5cf6}.activity-icon.payment[data-v-395a2384]{background:#10b9811a;color:#10b981}.activity-icon.review[data-v-395a2384]{background:#f59e0b1a;color:#f59e0b}.activity-icon.default[data-v-395a2384]{background:#6b72801a;color:#6b7280}.activity-content[data-v-395a2384]{flex:1;min-width:0}.activity-title[data-v-395a2384]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.activity-description[data-v-395a2384]{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;line-height:1.4}.activity-meta[data-v-395a2384]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#9ca3af}.activity-user[data-v-395a2384]{font-weight:500;color:#6b7280}.activity-separator[data-v-395a2384]{color:#d1d5db}.activity-type[data-v-395a2384]{color:#9ca3af}.quick-actions-section[data-v-395a2384]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.quick-actions-header[data-v-395a2384]{margin-bottom:1.5rem}.quick-actions-title[data-v-395a2384]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.quick-actions-grid[data-v-395a2384]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.quick-action-item[data-v-395a2384]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.quick-action-item[data-v-395a2384]:hover{background:#fff;border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 16px #f9731626}.action-icon[data-v-395a2384]{width:48px;height:48px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-content[data-v-395a2384]{flex:1}.action-title[data-v-395a2384]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.action-subtitle[data-v-395a2384]{font-size:.75rem;color:#6b7280}@media (max-width: 480px){.metrics-grid[data-v-395a2384]{grid-template-columns:1fr;gap:.5rem}.metric-card[data-v-395a2384]{padding:1rem}}@media (max-width: 768px){.dashboard-header[data-v-395a2384]{padding:1.5rem}.header-content[data-v-395a2384]{flex-direction:column;gap:1rem;text-align:center}.metrics-grid[data-v-395a2384]{grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-card[data-v-395a2384]{padding:1rem}.quick-actions-grid[data-v-395a2384]{grid-template-columns:1fr}.salon-item[data-v-395a2384]{flex-direction:column;text-align:center}.salon-stats[data-v-395a2384]{justify-content:center}}@media (prefers-color-scheme: dark){.metric-card[data-v-395a2384],.chart-card[data-v-395a2384],.performance-card[data-v-395a2384],.approvals-card[data-v-395a2384],.activities-section[data-v-395a2384],.quick-actions-section[data-v-395a2384]{background:#1f2937;border-color:#374151}.metric-value[data-v-395a2384],.chart-title[data-v-395a2384],.performance-title[data-v-395a2384],.approvals-title[data-v-395a2384],.activities-title[data-v-395a2384],.quick-actions-title[data-v-395a2384]{color:#f9fafb}.metric-label[data-v-395a2384],.activity-description[data-v-395a2384],.action-subtitle[data-v-395a2384]{color:#d1d5db}.salon-item[data-v-395a2384],.approval-item[data-v-395a2384],.activity-item[data-v-395a2384],.quick-action-item[data-v-395a2384]{background:#374151}.salon-item[data-v-395a2384]:hover,.approval-item[data-v-395a2384]:hover,.activity-item[data-v-395a2384]:hover{background:#4b5563}}.admin-module-placeholder[data-v-f7eff7a3]{min-height:60vh;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.placeholder-content[data-v-f7eff7a3]{text-align:center;max-width:400px;padding:3rem}.placeholder-icon[data-v-f7eff7a3]{margin-bottom:1.5rem}.placeholder-title[data-v-f7eff7a3]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.placeholder-description[data-v-f7eff7a3]{color:#6b7280;margin-bottom:2rem;line-height:1.6}.placeholder-button[data-v-f7eff7a3]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.placeholder-button[data-v-f7eff7a3]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #f9731640}@media (prefers-color-scheme: dark){.admin-module-placeholder[data-v-f7eff7a3]{background:#1f2937;border-color:#374151}.placeholder-title[data-v-f7eff7a3]{color:#f9fafb}.placeholder-description[data-v-f7eff7a3]{color:#d1d5db}}.telescope-control-panel[data-v-29962ae0]{max-width:1200px;margin:0 auto;padding:24px;background:#f8fafc;min-height:100vh}.panel-header[data-v-29962ae0]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;margin-bottom:32px;color:#fff}.header-content[data-v-29962ae0]{display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-29962ae0]{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;margin:0 0 8px}.title-icon[data-v-29962ae0]{width:32px;height:32px}.panel-subtitle[data-v-29962ae0]{margin:0;opacity:.9;font-size:16px}.status-indicator[data-v-29962ae0]{display:flex;align-items:center;gap:8px;background:#fff3;padding:12px 20px;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-indicator.online .status-dot[data-v-29962ae0]{background:#10b981;box-shadow:0 0 12px #10b98199}.status-indicator.offline .status-dot[data-v-29962ae0]{background:#ef4444;box-shadow:0 0 12px #ef444499}.status-dot[data-v-29962ae0]{width:8px;height:8px;border-radius:50%;animation:pulse-29962ae0 2s infinite}.status-text[data-v-29962ae0]{font-weight:600;font-size:14px}.control-cards[data-v-29962ae0]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.control-card[data-v-29962ae0]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.control-card.primary[data-v-29962ae0]{grid-column:1 / -1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9}.card-header[data-v-29962ae0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title[data-v-29962ae0]{font-size:18px;font-weight:600;margin:0;color:#1f2937}.power-indicator[data-v-29962ae0]{width:24px;height:24px;color:#9ca3af;transition:all .3s ease}.power-indicator.on[data-v-29962ae0]{color:#10b981}.toggle-section[data-v-29962ae0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toggle-info h4[data-v-29962ae0]{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.toggle-description[data-v-29962ae0]{margin:0;color:#6b7280;font-size:14px;line-height:1.4}.toggle-control[data-v-29962ae0]{flex-shrink:0}.toggle-button[data-v-29962ae0]{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;transition:all .3s ease}.toggle-button[data-v-29962ae0]:disabled{cursor:not-allowed;opacity:.6}.toggle-slider[data-v-29962ae0]{width:56px;height:32px;background:#d1d5db;border-radius:16px;position:relative;transition:all .3s ease}.toggle-button.enabled .toggle-slider[data-v-29962ae0]{background:#10b981}.toggle-handle[data-v-29962ae0]{width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-button.enabled .toggle-handle[data-v-29962ae0]{transform:translate(24px)}.toggle-label[data-v-29962ae0]{font-weight:600;font-size:14px;color:#374151}.toggle-button.enabled .toggle-label[data-v-29962ae0]{color:#10b981}.performance-info[data-v-29962ae0]{padding-top:16px;border-top:1px solid #e5e7eb}.info-item[data-v-29962ae0]{display:flex;align-items:center;gap:8px;font-size:14px}.info-item svg[data-v-29962ae0]{width:16px;height:16px}.info-item.warning[data-v-29962ae0]{color:#d97706}.info-item.success[data-v-29962ae0]{color:#059669}.stats-grid[data-v-29962ae0]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-item[data-v-29962ae0]{text-align:center;padding:16px;background:#f9fafb;border-radius:8px}.stat-number[data-v-29962ae0]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-label[data-v-29962ae0]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.action-buttons[data-v-29962ae0]{display:flex;flex-direction:column;gap:12px}.action-button[data-v-29962ae0]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:14px}.action-button.primary[data-v-29962ae0]{background:#3b82f6;color:#fff}.action-button.primary[data-v-29962ae0]:hover:not(.disabled){background:#2563eb}.action-button.secondary[data-v-29962ae0]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-button.secondary[data-v-29962ae0]:hover:not(:disabled){background:#e5e7eb}.action-button[data-v-29962ae0]:disabled,.action-button.disabled[data-v-29962ae0]{opacity:.5;cursor:not-allowed}.action-button svg[data-v-29962ae0]{width:16px;height:16px}.config-info[data-v-29962ae0]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb}.config-info h3[data-v-29962ae0]{margin:0 0 20px;font-size:18px;font-weight:600;color:#1f2937}.config-grid[data-v-29962ae0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.config-item[data-v-29962ae0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:6px}.config-label[data-v-29962ae0]{font-weight:500;color:#6b7280;font-size:14px}.config-value[data-v-29962ae0]{font-weight:600;color:#1f2937;font-size:14px}@keyframes pulse-29962ae0{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin-29962ae0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin[data-v-29962ae0]{animation:spin-29962ae0 1s linear infinite}@media (max-width: 768px){.control-cards[data-v-29962ae0]{grid-template-columns:1fr}.header-content[data-v-29962ae0],.toggle-section[data-v-29962ae0]{flex-direction:column;gap:16px;text-align:center}.stats-grid[data-v-29962ae0],.config-grid[data-v-29962ae0]{grid-template-columns:1fr}}.text-success[data-v-29962ae0]{color:#10b981;font-weight:600}.text-danger[data-v-29962ae0]{color:#ef4444;font-weight:600}.g-recaptcha-container[data-v-89b7422d]{min-height:78px;display:flex;justify-content:center;align-items:center}textarea[data-v-89b7422d]::-webkit-scrollbar{width:8px}textarea[data-v-89b7422d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}textarea[data-v-89b7422d]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}textarea[data-v-89b7422d]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}input[data-v-89b7422d]:focus,select[data-v-89b7422d]:focus,textarea[data-v-89b7422d]:focus{outline:none;box-shadow:0 0 0 3px #f973161a}button[type=submit][data-v-89b7422d]:hover{box-shadow:0 10px 25px #ff6b9d4d}.border-red-500[data-v-89b7422d]{animation:shake-89b7422d .5s ease-in-out}@keyframes shake-89b7422d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.responsive-image[data-v-26163b09]{background-color:#f3f4f6;transition:opacity .3s ease}.responsive-image.loading[data-v-26163b09]{background-image:linear-gradient(45deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:loading-26163b09 1.5s ease-in-out infinite}.responsive-image.loaded[data-v-26163b09]{background:none;animation:none}.responsive-image.error[data-v-26163b09]{background-color:#fef2f2;background-image:none;animation:none}@keyframes loading-26163b09{0%{background-position:200% 0}to{background-position:-200% 0}}[data-v-ccb846c6] .custom-div-icon{background:none;border:none}[data-v-ccb846c6] .salon-marker{position:relative;transform:translate(-50%,-100%)}[data-v-ccb846c6] .marker-pin{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .2s ease}[data-v-ccb846c6] .marker-pin:hover{transform:scale(1.1)}[data-v-ccb846c6] .user-location-icon{background:none;border:none}[data-v-ccb846c6] .user-location-marker{position:relative;width:20px;height:20px}[data-v-ccb846c6] .location-pulse{position:absolute;width:20px;height:20px;border-radius:50%;background:#3b82f64d;animation:pulse-ccb846c6 2s infinite}[data-v-ccb846c6] .location-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#3b82f6;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0003}[data-v-ccb846c6] .draggable-location-icon{background:none;border:none}[data-v-ccb846c6] .draggable-location-marker{position:relative;cursor:move;transition:transform .2s ease}[data-v-ccb846c6] .draggable-location-marker:hover{transform:scale(1.1)}[data-v-ccb846c6] .draggable-location-marker .drag-hint{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background:#dc2626e6;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;white-space:nowrap;box-shadow:0 2px 4px #0003;opacity:0;transition:opacity .2s ease}[data-v-ccb846c6] .draggable-location-marker:hover .drag-hint{opacity:1}@keyframes pulse-ccb846c6{0%{transform:scale(.95);opacity:1}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}[data-v-ccb846c6] .leaflet-container{font-family:inherit;width:100%!important;height:100%!important;position:relative!important;z-index:0!important}[data-v-ccb846c6] .leaflet-marker-pane{z-index:5!important}[data-v-ccb846c6] .leaflet-popup-pane{z-index:6!important}[data-v-ccb846c6] .leaflet-overlay-pane{z-index:4!important}[data-v-ccb846c6] .leaflet-shadow-pane{z-index:3!important}[data-v-ccb846c6] .leaflet-control-container,[data-v-ccb846c6] .leaflet-top,[data-v-ccb846c6] .leaflet-bottom{z-index:8!important}[data-v-ccb846c6] .leaflet-tile-container{opacity:1!important;pointer-events:auto!important}[data-v-ccb846c6] .leaflet-tile{opacity:1!important;filter:none!important;background:transparent!important;visibility:visible!important}[data-v-ccb846c6] .leaflet-layer{opacity:1!important;visibility:visible!important}[data-v-ccb846c6] .leaflet-fade-anim .leaflet-tile{opacity:1!important}[data-v-ccb846c6] .leaflet-tile-pane{opacity:1!important;z-index:1!important}[data-v-ccb846c6] .leaflet-control-attribution{display:none!important;visibility:hidden!important}.line-clamp-2[data-v-440cdbc4]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.float-up-enter-active[data-v-440cdbc4],.float-up-leave-active[data-v-440cdbc4]{transition:all .3s ease-in-out}.float-up-enter-from[data-v-440cdbc4],.float-up-leave-to[data-v-440cdbc4]{opacity:0;transform:translateY(20px) scale(.9)}.slide-up-enter-active[data-v-440cdbc4],.slide-up-leave-active[data-v-440cdbc4]{transition:all .3s ease-in-out}.slide-up-enter-from[data-v-440cdbc4],.slide-up-leave-to[data-v-440cdbc4]{opacity:0;transform:translateY(30px)}.fixed button[data-v-440cdbc4]:hover{transform:scale(1.05)}html[data-v-440cdbc4]{scroll-behavior:smooth}.modal-enter-active[data-v-e1f460ea],.modal-leave-active[data-v-e1f460ea]{transition:opacity .3s}.modal-enter-from[data-v-e1f460ea],.modal-leave-to[data-v-e1f460ea]{opacity:0}.simple-map-container[data-v-0e1a130d]{position:relative}.z-1000[data-v-0e1a130d]{z-index:1000}[data-v-0e1a130d] .leaflet-control-attribution,[data-v-0e1a130d] .leaflet-bottom.leaflet-right{display:none!important}[data-v-729b4ff4]{transition:all .2s ease}.backdrop-blur-sm[data-v-729b4ff4]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.about-fade-in[data-v-507dd04c]{animation:fadeInUp-507dd04c .6s ease-out}@keyframes fadeInUp-507dd04c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.salon-type-badge[data-v-507dd04c]{transition:all .2s ease-in-out}.salon-type-badge[data-v-507dd04c]:hover{transform:scale(1.05)}.custom-scrollbar[data-v-ccdc2c84]{scrollbar-width:thin;scrollbar-color:#CBD5E0 #F7FAFC}.custom-scrollbar[data-v-ccdc2c84]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-ccdc2c84]::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.custom-scrollbar[data-v-ccdc2c84]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.gallery-modal-overlay[data-v-5dbebcda]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1050;padding:0}.gallery-modal-container[data-v-5dbebcda]{background:#fff;width:100%;height:100%;max-width:900px;max-height:90vh;border-radius:0;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-header[data-v-5dbebcda]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0}.header-left[data-v-5dbebcda]{display:flex;align-items:center;gap:1rem}.service-name[data-v-5dbebcda]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.image-counter[data-v-5dbebcda]{font-size:.875rem;color:#64748b;background:#f8fafc;padding:.25rem .75rem;border-radius:20px;font-weight:500}.close-btn[data-v-5dbebcda]{background:#f8fafc;border:none;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b;min-width:44px;min-height:44px;touch-action:manipulation;box-shadow:0 2px 8px #0000001a}.close-btn[data-v-5dbebcda]:hover{background:#f1f5f9;color:#1e293b;transform:scale(1.05)}.close-btn .close-text[data-v-5dbebcda]{font-size:1.25rem;font-weight:700}.universal-close-btn[data-v-5dbebcda]{position:fixed;top:80px;right:20px;width:60px;height:60px;background:#000c;color:#fff;border:none;border-radius:50%;font-size:28px;font-weight:700;cursor:pointer;z-index:1055;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.universal-close-btn[data-v-5dbebcda]:hover{background:#000000e6;transform:scale(1.1)}.universal-close-btn[data-v-5dbebcda]:active{transform:scale(.95)}.image-display[data-v-5dbebcda]{flex:1;background:#fafafa;position:relative;overflow:hidden}.main-image-wrapper[data-v-5dbebcda]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem}.main-image[data-v-5dbebcda]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.loading-indicator[data-v-5dbebcda]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.spinner[data-v-5dbebcda]{width:2.5rem;height:2.5rem;border:3px solid #f1f5f9;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-5dbebcda 1s linear infinite}@keyframes spin-5dbebcda{to{transform:rotate(360deg)}}.nav-btn[data-v-5dbebcda]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151;z-index:20;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nav-btn[data-v-5dbebcda]:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.nav-btn[data-v-5dbebcda]:disabled{opacity:.3;cursor:not-allowed}.nav-btn svg[data-v-5dbebcda]{width:1.25rem;height:1.25rem}.nav-prev[data-v-5dbebcda]{left:1.5rem}.nav-next[data-v-5dbebcda]{right:1.5rem}.thumbnail-strip[data-v-5dbebcda]{padding:1rem;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0}.thumbnails-container[data-v-5dbebcda]{display:flex;gap:.75rem;justify-content:center;overflow-x:auto;padding:.25rem 0;scrollbar-width:none;-ms-overflow-style:none}.thumbnails-container[data-v-5dbebcda]::-webkit-scrollbar{display:none}.thumbnail[data-v-5dbebcda]{flex-shrink:0;width:4rem;height:4rem;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative}.thumbnail[data-v-5dbebcda]:hover{border-color:#e2e8f0;transform:translateY(-2px)}.thumbnail.active[data-v-5dbebcda]{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.thumbnail img[data-v-5dbebcda]{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.gallery-modal-container[data-v-5dbebcda]{max-height:100vh;border-radius:0}.modal-header[data-v-5dbebcda]{padding:.75rem 1rem}.service-name[data-v-5dbebcda]{font-size:1rem}.main-image-wrapper[data-v-5dbebcda]{padding:1rem}.nav-btn[data-v-5dbebcda]{width:2.5rem;height:2.5rem}.nav-btn svg[data-v-5dbebcda]{width:1rem;height:1rem}.nav-prev[data-v-5dbebcda]{left:1rem}.nav-next[data-v-5dbebcda]{right:1rem}.thumbnail[data-v-5dbebcda]{width:3rem;height:3rem}.thumbnails-container[data-v-5dbebcda]{gap:.5rem}}@media (max-width: 480px){.gallery-modal-overlay[data-v-5dbebcda]{padding:0}.gallery-modal-container[data-v-5dbebcda]{height:100vh;max-height:100vh;border-radius:0}.modal-header[data-v-5dbebcda]{padding:1rem}.main-image-wrapper[data-v-5dbebcda]{padding:.5rem}.nav-btn[data-v-5dbebcda]{width:2.25rem;height:2.25rem}.nav-prev[data-v-5dbebcda]{left:.75rem}.nav-next[data-v-5dbebcda]{right:.75rem}.thumbnail[data-v-5dbebcda]{width:2.5rem;height:2.5rem}.thumbnail-strip[data-v-5dbebcda]{padding:.75rem}.close-btn[data-v-5dbebcda]{display:none}.universal-close-btn[data-v-5dbebcda]{top:100px;right:15px;width:65px;height:65px;font-size:30px;background:#000000e6}}@media (hover: none) and (pointer: coarse){.nav-btn[data-v-5dbebcda]{background:#fffffff2}.main-image-wrapper[data-v-5dbebcda]{touch-action:pan-x}.universal-close-btn[data-v-5dbebcda]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}.services-menu-section[data-v-6ec7cfb9]{margin:1rem 0}.section-container[data-v-6ec7cfb9]{background:#fff;border-radius:12px;box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f;overflow:hidden}.section-header[data-v-6ec7cfb9]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}.header-content[data-v-6ec7cfb9]{flex:1}.section-title[data-v-6ec7cfb9]{display:flex;align-items:center;gap:.375rem;font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 .125rem}.title-icon[data-v-6ec7cfb9]{font-size:1.25rem}.section-subtitle[data-v-6ec7cfb9]{color:#64748b;font-size:.8125rem;margin:0;line-height:1.2}.service-count-badge[data-v-6ec7cfb9]{background:#3b82f6;color:#fff;padding:.375rem .75rem;border-radius:16px;font-size:.6875rem;font-weight:600;line-height:1}.service-type-tabs[data-v-6ec7cfb9]{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem;gap:.5rem}.service-type-tab[data-v-6ec7cfb9]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;transition:all .2s ease;cursor:pointer}.service-type-tab[data-v-6ec7cfb9]:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.service-type-tab.active[data-v-6ec7cfb9]{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.service-type-tab .tab-icon[data-v-6ec7cfb9]{font-size:1.125rem}.service-type-tab .tab-label[data-v-6ec7cfb9]{font-weight:600;white-space:nowrap}.service-type-tab .tab-count[data-v-6ec7cfb9]{background:#fff3;color:inherit;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:1.5rem;text-align:center}.service-type-tab.active .tab-count[data-v-6ec7cfb9]{background:#ffffff4d;color:#fff}.service-type-tab:not(.active) .tab-count[data-v-6ec7cfb9]{background:#e2e8f0;color:#64748b}.loading-state[data-v-6ec7cfb9]{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;color:#64748b}.loading-spinner[data-v-6ec7cfb9]{width:1.75rem;height:1.75rem;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-6ec7cfb9 1s linear infinite;margin-bottom:.75rem}@keyframes spin-6ec7cfb9{to{transform:rotate(360deg)}}.loading-text[data-v-6ec7cfb9]{font-size:.8125rem;margin:0}.services-content[data-v-6ec7cfb9]{padding:0}.categories-list[data-v-6ec7cfb9]{display:flex;flex-direction:column}.category-item[data-v-6ec7cfb9]{border-bottom:1px solid #f1f5f9}.category-item[data-v-6ec7cfb9]:last-child{border-bottom:none}.category-header[data-v-6ec7cfb9]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:none;border:none;cursor:pointer;transition:all .2s ease}.category-header[data-v-6ec7cfb9]:hover{background:#f8fafc}.category-header.expanded[data-v-6ec7cfb9]{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.category-left[data-v-6ec7cfb9]{display:flex;align-items:center;gap:.75rem}.category-icon[data-v-6ec7cfb9]{font-size:1.25rem}.category-info[data-v-6ec7cfb9]{text-align:left}.category-name[data-v-6ec7cfb9]{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .125rem;line-height:1.2}.category-service-count[data-v-6ec7cfb9]{font-size:.6875rem;color:#64748b;font-weight:500}.category-right[data-v-6ec7cfb9]{display:flex;align-items:center;gap:.75rem}.price-range[data-v-6ec7cfb9]{font-size:.8125rem;font-weight:600;color:#059669}.expand-icon[data-v-6ec7cfb9]{width:1.125rem;height:1.125rem;color:#64748b;transition:transform .2s ease}.expand-icon.rotated[data-v-6ec7cfb9]{transform:rotate(180deg)}.services-list[data-v-6ec7cfb9]{background:#fafafa}.empty-services[data-v-6ec7cfb9]{padding:1.5rem;text-align:center;color:#64748b;font-size:.8125rem}.mobile-services-list[data-v-6ec7cfb9]{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-service-item[data-v-6ec7cfb9]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease;cursor:pointer;position:relative}.mobile-service-item[data-v-6ec7cfb9]:hover{background:#fafafa;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.mobile-service-item[data-v-6ec7cfb9]:active{transform:translateY(0)}.mobile-service-item.has-package[data-v-6ec7cfb9]{border-left:4px solid #f59e0b;cursor:default}.mobile-service-item.popular[data-v-6ec7cfb9]{border-left:4px solid #ef4444}.mobile-service-item.discounted[data-v-6ec7cfb9]{border-left:4px solid #10b981}.mobile-service-image[data-v-6ec7cfb9]{position:relative;width:3.75rem;height:3.75rem;flex-shrink:0;border-radius:10px;overflow:hidden;cursor:default}.mobile-service-image.has-gallery[data-v-6ec7cfb9]{cursor:pointer}.mobile-service-image img[data-v-6ec7cfb9]{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}.mobile-image-placeholder[data-v-6ec7cfb9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-radius:10px;font-size:1.5rem;color:#7c3aed;border:1px solid #c4b5fd}.mobile-image-count[data-v-6ec7cfb9]{position:absolute;top:-4px;right:-4px;background:#3b82f6;color:#fff;padding:.125rem .25rem;border-radius:10px;font-size:.625rem;font-weight:600;line-height:1;min-width:1rem;text-align:center;box-shadow:0 1px 2px #0000001a}.mobile-service-content[data-v-6ec7cfb9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.mobile-service-header[data-v-6ec7cfb9]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mobile-service-name[data-v-6ec7cfb9]{font-size:.875rem;font-weight:600;color:#1f2937;margin:0;line-height:1.2;flex:1}.mobile-badges[data-v-6ec7cfb9]{display:flex;gap:.25rem;flex-shrink:0}.mobile-badge[data-v-6ec7cfb9]{font-size:.625rem;line-height:1;padding:.125rem .25rem;border-radius:4px;font-weight:500}.mobile-badge.popular[data-v-6ec7cfb9]{background:#fef3c7;color:#d97706}.mobile-badge.package[data-v-6ec7cfb9]{background:#e0e7ff;color:#ff6b9d}.mobile-badge.discount[data-v-6ec7cfb9]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.mobile-badge.home-service[data-v-6ec7cfb9]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.mobile-service-details[data-v-6ec7cfb9]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-duration[data-v-6ec7cfb9]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.mobile-duration-icon[data-v-6ec7cfb9]{font-size:.75rem}.mobile-duration-text[data-v-6ec7cfb9]{font-weight:500}.mobile-price[data-v-6ec7cfb9]{display:flex;align-items:center;gap:.375rem;font-weight:600}.mobile-price-old[data-v-6ec7cfb9]{text-decoration:line-through;color:#9ca3af;font-size:.75rem;font-weight:500}.mobile-price-current[data-v-6ec7cfb9]{color:#059669;font-size:.875rem;font-weight:700}.mobile-price-estimate[data-v-6ec7cfb9]{color:#9ca3af;font-size:.625rem;font-weight:500;font-style:italic;margin-left:.25rem}.mobile-discount[data-v-6ec7cfb9]{background:#ef4444;color:#fff;font-size:.625rem;font-weight:600;padding:.125rem .25rem;border-radius:4px;line-height:1}.mobile-extra-fee[data-v-6ec7cfb9]{background:#fef3c7;color:#92400e;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;line-height:1;white-space:nowrap;border:1px solid #fde68a}.mobile-package-selection[data-v-6ec7cfb9]{margin-top:.375rem}.mobile-package-select[data-v-6ec7cfb9]{width:100%;padding:.5rem .75rem;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.mobile-package-select[data-v-6ec7cfb9]:hover{border-color:#f59e0b;background:#fef3c7}.mobile-package-select[data-v-6ec7cfb9]:focus{border-color:#d97706;box-shadow:0 0 0 2px #d977061a}.mobile-package-select option[data-v-6ec7cfb9]{padding:.5rem;color:#374151;background:#fff;font-size:.75rem}.mobile-service-action[data-v-6ec7cfb9]{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s ease}.mobile-service-action svg[data-v-6ec7cfb9]{width:1rem;height:1rem;stroke-width:2.5}.mobile-service-item:hover .mobile-service-action[data-v-6ec7cfb9]{color:#6b7280;transform:translate(2px)}.empty-state[data-v-6ec7cfb9]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;text-align:center}.empty-icon[data-v-6ec7cfb9]{font-size:3rem;margin-bottom:.75rem;opacity:.5}.empty-title[data-v-6ec7cfb9]{font-size:1.125rem;font-weight:600;color:#64748b;margin:0 0 .375rem}.empty-description[data-v-6ec7cfb9]{color:#9ca3af;font-size:.8125rem;margin:0;line-height:1.4}.section-footer[data-v-6ec7cfb9]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}.footer-text[data-v-6ec7cfb9]{color:#64748b;font-size:.8125rem;margin:0;line-height:1.3}.book-button[data-v-6ec7cfb9]{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.625rem 1.25rem;border-radius:8px;border:none;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center;max-width:280px}.book-button[data-v-6ec7cfb9]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.button-icon[data-v-6ec7cfb9]{font-size:.875rem}.compact-package-indicator[data-v-6ec7cfb9]{margin-top:.5rem}.package-badge-compact[data-v-6ec7cfb9]{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#92400e;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:.25rem}.package-badge-compact[data-v-6ec7cfb9]:hover{background:#fde68a;border-color:#d97706;transform:translateY(-1px)}.package-options-compact[data-v-6ec7cfb9]{margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.option-row[data-v-6ec7cfb9]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.option-row[data-v-6ec7cfb9]:last-child{border-bottom:none}.option-row[data-v-6ec7cfb9]:hover{background:#f9fafb}.option-row.featured[data-v-6ec7cfb9]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}.option-row.featured[data-v-6ec7cfb9]:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.option-label[data-v-6ec7cfb9]{font-weight:600;font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.25rem}.option-row.featured .option-label[data-v-6ec7cfb9]{color:#92400e}.option-price[data-v-6ec7cfb9]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;font-weight:600;color:#059669}.option-price small[data-v-6ec7cfb9]{font-size:.625rem;color:#6b7280;font-weight:500}.service-search-container[data-v-6ec7cfb9]{margin:1rem;margin-bottom:0}.search-box[data-v-6ec7cfb9]{position:relative}.search-input-wrapper[data-v-6ec7cfb9]{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.search-input-wrapper[data-v-6ec7cfb9]:hover{border-color:#ff6b9d;box-shadow:0 2px 8px #ff6b9d26}.search-input-wrapper[data-v-6ec7cfb9]:focus-within{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a}.search-icon[data-v-6ec7cfb9]{margin-right:.75rem;color:#6b7280;font-size:1rem;transition:color .2s ease}.search-input-wrapper:focus-within .search-icon[data-v-6ec7cfb9]{color:#ff6b9d}.search-input[data-v-6ec7cfb9]{flex:1;border:none;outline:none;font-size:.9rem;color:#1f2937;background:transparent}.search-input[data-v-6ec7cfb9]::placeholder{color:#9ca3af;font-style:italic}.clear-search-btn[data-v-6ec7cfb9]{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.25rem;border-radius:50%;transition:all .2s ease}.clear-search-btn[data-v-6ec7cfb9]:hover{color:#ff6b9d;background:#ff6b9d1a}.search-stats[data-v-6ec7cfb9]{margin-top:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;text-align:center}.search-result-count[data-v-6ec7cfb9]{font-size:.8125rem;color:#64748b;font-weight:500}@media (max-width: 768px){.search-input-wrapper[data-v-6ec7cfb9]{padding:.625rem .875rem}.search-input[data-v-6ec7cfb9]{font-size:16px}.search-input[data-v-6ec7cfb9]::placeholder{font-size:.875rem}.search-stats[data-v-6ec7cfb9]{margin-top:.5rem;padding:.375rem .75rem}.search-result-count[data-v-6ec7cfb9]{font-size:.75rem}}.service-disabled[data-v-6ec7cfb9]{filter:grayscale(70%)!important;opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important;position:relative!important}.service-disabled[data-v-6ec7cfb9]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff4d;border-radius:inherit;z-index:1}.service-disabled .mobile-service-content[data-v-6ec7cfb9],.service-disabled .mobile-service-image[data-v-6ec7cfb9]{position:relative;z-index:0}.desktop-service-item.service-disabled[data-v-6ec7cfb9]{filter:grayscale(70%)!important;opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.home-service-pricing[data-v-6ec7cfb9]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.location-badge[data-v-6ec7cfb9]{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;color:#fff;display:flex;align-items:center;gap:.25rem}.salon-service[data-v-6ec7cfb9]{background:#3b82f6}.home-service[data-v-6ec7cfb9]{background:#10b981}.appointment-modal-overlay[data-v-dbf5f445]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-dbf5f445 .2s ease-out}.appointment-modal[data-v-dbf5f445]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000026;animation:slideUp-dbf5f445 .3s ease-out}.modal-header[data-v-dbf5f445]{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;padding:20px 24px;position:relative}.header-content[data-v-dbf5f445]{display:flex;align-items:center;justify-content:space-between}.close-btn[data-v-dbf5f445]{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px}.close-btn[data-v-dbf5f445]:hover{background:#ffffff4d;transform:scale(1.1)}.modal-title[data-v-dbf5f445]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;margin:0}.modal-title i[data-v-dbf5f445]{font-size:20px}.modal-content[data-v-dbf5f445]{flex:1;overflow-y:auto;padding:24px}.loading-state[data-v-dbf5f445]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner[data-v-dbf5f445]{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #ff6b9d;border-radius:50%;animation:spin-dbf5f445 1s linear infinite;margin-bottom:16px}.loading-state span[data-v-dbf5f445]{color:#6b7280;font-size:14px}.no-appointments-state[data-v-dbf5f445]{text-align:center;padding:40px 20px}.no-appointments-icon[data-v-dbf5f445]{width:80px;height:80px;background:#fef3f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.no-appointments-icon i[data-v-dbf5f445]{font-size:32px;color:#f97316}.no-appointments-state h4[data-v-dbf5f445]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.no-appointments-state p[data-v-dbf5f445]{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.appointments-list[data-v-dbf5f445]{display:flex;flex-direction:column;gap:12px}.appointment-card[data-v-dbf5f445]{display:flex;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease;cursor:pointer;background:#fff}.appointment-card.selectable[data-v-dbf5f445]:hover{border-color:#ff6b9d;background:#fef7f0;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b9d26}.appointment-card.reviewed[data-v-dbf5f445]{border-color:#d1fae5;background:#f0fdf4;cursor:not-allowed;opacity:.8}.appointment-left[data-v-dbf5f445]{margin-right:16px}.appointment-icon[data-v-dbf5f445]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:#fef3f2;color:#ff6b9d}.appointment-icon.disabled[data-v-dbf5f445]{background:#d1fae5;color:#059669}.appointment-center[data-v-dbf5f445]{flex:1}.service-name[data-v-dbf5f445]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.3}.appointment-details[data-v-dbf5f445]{display:flex;flex-direction:column;gap:4px}.detail-item[data-v-dbf5f445]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.detail-item i[data-v-dbf5f445]{width:12px;font-size:11px}.appointment-right[data-v-dbf5f445]{margin-left:16px}.reviewed-badge[data-v-dbf5f445]{display:flex;align-items:center;gap:6px;background:#d1fae5;color:#059669;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.select-arrow[data-v-dbf5f445]{color:#d1d5db;font-size:16px}.appointment-card.selectable:hover .select-arrow[data-v-dbf5f445]{color:#ff6b9d}.modal-footer[data-v-dbf5f445]{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:flex-end}.cancel-btn[data-v-dbf5f445]{background:#fff;border:1px solid #d1d5db;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-dbf5f445]:hover{background:#f9fafb;border-color:#9ca3af}@keyframes fadeIn-dbf5f445{0%{opacity:0}to{opacity:1}}@keyframes slideUp-dbf5f445{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-dbf5f445{to{transform:rotate(360deg)}}@media (max-width: 640px){.appointment-modal[data-v-dbf5f445]{margin:10px;max-height:90vh}.modal-header[data-v-dbf5f445]{padding:16px 20px}.modal-title[data-v-dbf5f445]{font-size:16px}.modal-content[data-v-dbf5f445]{padding:20px}.appointment-card[data-v-dbf5f445]{padding:12px}.appointment-details[data-v-dbf5f445]{gap:2px}.detail-item[data-v-dbf5f445]{font-size:12px}.service-name[data-v-dbf5f445]{font-size:14px}}.simple-reviews-section[data-v-00a678e1]{max-width:none}.review-item[data-v-00a678e1]{transition:all .2s ease}.review-item[data-v-00a678e1]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.scrollbar-hide[data-v-f4eff4a4]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-f4eff4a4]::-webkit-scrollbar{display:none}.date-card[data-v-f4eff4a4]{transition:all .2s ease-in-out}.date-card[data-v-f4eff4a4]:hover{transform:translateY(-2px)}.date-selected[data-v-f4eff4a4]{transform:translateY(-3px) scale(1.05)}.tab-content[data-v-f4eff4a4]{animation:fadeInUp-f4eff4a4 .3s ease-out}@keyframes fadeInUp-f4eff4a4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-button[data-v-f4eff4a4]{position:relative;overflow:hidden}.tab-button[data-v-f4eff4a4]: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}.tab-button[data-v-f4eff4a4]:hover:before{left:100%}@media (max-width: 640px){.tab-navigation[data-v-f4eff4a4]{overflow-x:visible;background:#f8fafc;border-bottom:2px solid #e2e8f0}.tab-button[data-v-f4eff4a4]{min-width:0;padding:.75rem .5rem!important;font-size:.875rem!important;border-radius:.5rem .5rem 0 0;margin:0 1px}.tab-button[data-v-f4eff4a4]:hover{background:#f1f5f9!important;transform:translateY(-1px)}.tab-icon[data-v-f4eff4a4]{font-size:1rem!important}.tab-label[data-v-f4eff4a4]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.tab-button.active-tab[data-v-f4eff4a4]{background:#fff!important;border-bottom:4px solid #1d4ed8!important;font-weight:700!important;color:#1d4ed8!important}}@media (max-width: 480px){.tab-button[data-v-f4eff4a4]{padding:.625rem .375rem!important;font-size:.8rem!important}.tab-icon[data-v-f4eff4a4]{font-size:.9rem!important}}.main-cta-button[data-v-f4eff4a4]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:#fff;border-radius:16px;padding:1rem 2rem;display:inline-flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.main-cta-button[data-v-f4eff4a4]: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}.main-cta-button[data-v-f4eff4a4]:hover:before{left:100%}.main-cta-button[data-v-f4eff4a4]:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003;border-color:#fff6}.cta-button-icon[data-v-f4eff4a4]{font-size:1.25rem}.cta-button-text[data-v-f4eff4a4]{font-weight:700}.cta-button-arrow[data-v-f4eff4a4]{font-size:1.125rem;font-weight:700;transition:transform .3s ease}.main-cta-button:hover .cta-button-arrow[data-v-f4eff4a4]{transform:translate(4px)}.tab-count[data-v-f4eff4a4]{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transition:all .2s ease}.tab-active .tab-count[data-v-f4eff4a4]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.group:hover .group-hover\:scale-105[data-v-fd578cfd]{transform:scale(1.05)}.group:hover .group-hover\:text-orange-500[data-v-fd578cfd]{color:var(--primary-hover)}@keyframes spin-fd578cfd{to{transform:rotate(360deg)}}.animate-spin[data-v-fd578cfd]{animation:spin-fd578cfd 1s linear infinite}@keyframes bounce-91e3de93{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-20px,0)}70%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-bounce[data-v-91e3de93]{animation:bounce-91e3de93 2s infinite}@keyframes spin-91e3de93{to{transform:rotate(360deg)}}.animate-spin[data-v-91e3de93]{animation:spin-91e3de93 1s linear infinite}[data-v-36160e39]{transition:all .2s ease}button[data-v-36160e39]:focus,a[data-v-36160e39]:focus{outline:2px solid #3B82F6;outline-offset:2px}@media (max-width: 640px){.grid-cols-1.sm\\[data-v-36160e39]:grid-cols-3{grid-template-columns:1fr;gap:.75rem}.grid-cols-1.sm\\[data-v-36160e39]:grid-cols-2{grid-template-columns:1fr;gap:.75rem}}.hero-pattern[data-v-ef241ec6]{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media (max-width: 640px){.grid[data-v-ef241ec6]{gap:1rem}.transform[data-v-ef241ec6]{transform:scale(1)}.group:hover .transform[data-v-ef241ec6]{transform:scale(1.02)}}.transition-all[data-v-ef241ec6]{transition:all .3s cubic-bezier(.4,0,.2,1)}.xl\:col-span-3 .space-y-4>div[data-v-ef241ec6]:not(:last-child):after{content:"";position:absolute;left:-1px;top:2.5rem;width:2px;height:calc(100% - 1.5rem);background:linear-gradient(to bottom,#10b981,#e5e7eb)}.shadow-lg[data-v-ef241ec6]{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hover\:shadow-xl[data-v-ef241ec6]:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.security-digit[data-v-ee1bc32d]{animation:fadeInUp-ee1bc32d .5s ease-out forwards}@keyframes fadeInUp-ee1bc32d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copy-success[data-v-ee1bc32d]{animation:pulse-ee1bc32d .5s ease-in-out}@keyframes pulse-ee1bc32d{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.filter-container[data-v-5e3a2bf8]{position:relative;padding-bottom:.75rem}.filter-scroll-area[data-v-5e3a2bf8]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem}.filter-scroll-area[data-v-5e3a2bf8]::-webkit-scrollbar{display:none}.filter-nav[data-v-5e3a2bf8]{display:flex;gap:.5rem;padding:0 .25rem;min-width:max-content}.filter-tab[data-v-5e3a2bf8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:1rem;font-weight:600;font-size:.875rem;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;min-width:110px;justify-content:center;position:relative;overflow:hidden}.filter-tab[data-v-5e3a2bf8]: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}.filter-tab[data-v-5e3a2bf8]:active:before{left:100%}.filter-tab-active[data-v-5e3a2bf8]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;box-shadow:0 4px 15px #ff6b9d66;transform:translateY(-1px) scale(1.02);border-color:var(--primary)}.filter-tab-inactive[data-v-5e3a2bf8]{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.filter-tab-inactive[data-v-5e3a2bf8]:hover{background:#f1f5f9;color:#475569;transform:translateY(-1px);border-color:#cbd5e1}.filter-tab-inactive[data-v-5e3a2bf8]:active{transform:translateY(0) scale(.98)}.tab-name[data-v-5e3a2bf8]{font-weight:600}.tab-badge[data-v-5e3a2bf8]{display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:.75rem;font-size:.75rem;font-weight:700;transition:all .3s ease}.badge-active[data-v-5e3a2bf8]{background:#ffffff40;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-inactive[data-v-5e3a2bf8]{background:#e2e8f0;color:#64748b}.scroll-indicators[data-v-5e3a2bf8]{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.scroll-dot[data-v-5e3a2bf8]{width:.5rem;height:.5rem;border-radius:50%;transition:all .3s ease;cursor:pointer}.dot-active[data-v-5e3a2bf8]{background:var(--primary);transform:scale(1.2);box-shadow:0 0 8px #ff6b9d80}.dot-inactive[data-v-5e3a2bf8]{background:#cbd5e1}.dot-inactive[data-v-5e3a2bf8]:hover{background:#94a3b8;transform:scale(1.1)}@media (max-width: 640px){.filter-tab[data-v-5e3a2bf8]{min-width:100px;padding:.625rem .875rem;font-size:.8125rem}.tab-badge[data-v-5e3a2bf8]{min-width:1.25rem;height:1.25rem;font-size:.6875rem}.scroll-indicators[data-v-5e3a2bf8]{margin-top:.5rem}.scroll-dot[data-v-5e3a2bf8]{width:.375rem;height:.375rem}}@media (max-width: 375px){.filter-tab[data-v-5e3a2bf8]{min-width:90px;padding:.5rem .75rem;font-size:.75rem}.tab-badge[data-v-5e3a2bf8]{min-width:1.125rem;height:1.125rem;font-size:.625rem}}@keyframes bounceIn-5e3a2bf8{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filter-tab-active[data-v-5e3a2bf8]{animation:bounceIn-5e3a2bf8 .6s ease}.filter-tab[data-v-5e3a2bf8]:focus{outline:3px solid rgba(255,107,157,.3);outline-offset:2px}.filter-tab[data-v-5e3a2bf8]:focus:not(:focus-visible){outline:none}.scroll-dot[data-v-5e3a2bf8]:focus{outline:2px solid rgba(255,107,157,.5);outline-offset:2px}.scrollbar-hide[data-v-9b11ac83]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-9b11ac83]::-webkit-scrollbar{display:none}.modal-overlay[data-v-a3674403]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-a3674403]{background:#fff;border-radius:12px;max-width:900px;width:95%;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column}.modal-header[data-v-a3674403]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.modal-title[data-v-a3674403]{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-title i[data-v-a3674403]{margin-right:8px;color:#3b82f6}.close-button[data-v-a3674403]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.close-button[data-v-a3674403]:hover{background-color:#f3f4f6}.credit-summary[data-v-a3674403]{padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.summary-cards[data-v-a3674403]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.summary-card[data-v-a3674403]{background:#fff;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;border-left:4px solid}.summary-card.active[data-v-a3674403]{border-left-color:#10b981}.summary-card.expired[data-v-a3674403]{border-left-color:#ef4444}.summary-card.used[data-v-a3674403]{border-left-color:#3b82f6}.summary-card.total[data-v-a3674403]{border-left-color:#6366f1}.card-icon[data-v-a3674403]{font-size:1.5rem}.card-content[data-v-a3674403]{display:flex;flex-direction:column}.card-label[data-v-a3674403]{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:500}.card-value[data-v-a3674403]{font-size:1.125rem;font-weight:700;color:#1f2937}.filter-section[data-v-a3674403]{padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.toggle-label[data-v-a3674403]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-switch[data-v-a3674403]{width:40px;height:20px;background:#d1d5db;border-radius:10px;position:relative;transition:background-color .2s}.toggle-label input:checked+.toggle-switch[data-v-a3674403]{background:#3b82f6}.toggle-switch[data-v-a3674403]:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s}.toggle-label input:checked+.toggle-switch[data-v-a3674403]:after{transform:translate(20px)}.toggle-label input[data-v-a3674403]{display:none}.legal-notice[data-v-a3674403]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280}.legal-notice i[data-v-a3674403]{color:#3b82f6}.credits-list[data-v-a3674403]{flex:1;overflow-y:auto;padding:16px 24px}.loading-state[data-v-a3674403],.empty-state[data-v-a3674403]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#6b7280}.loading-state i[data-v-a3674403],.empty-state i[data-v-a3674403]{font-size:2rem;margin-bottom:12px;color:#9ca3af}.credit-items[data-v-a3674403]{display:flex;flex-direction:column;gap:16px}.credit-item[data-v-a3674403]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.credit-item[data-v-a3674403]:hover{box-shadow:0 2px 8px #0000001a}.credit-item.expired[data-v-a3674403]{background:#fef2f2;border-color:#fecaca}.credit-item.used[data-v-a3674403]{background:#f0f9ff;border-color:#bae6fd}.credit-header[data-v-a3674403]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.credit-info[data-v-a3674403]{display:flex;align-items:center;gap:12px}.status-icon[data-v-a3674403]{font-size:1.25rem}.credit-details[data-v-a3674403]{display:flex;flex-direction:column}.credit-amount[data-v-a3674403]{font-size:1.125rem;font-weight:700;color:#1f2937}.credit-date[data-v-a3674403]{font-size:.875rem;color:#6b7280}.status-badge[data-v-a3674403]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active[data-v-a3674403]{background:#d1fae5;color:#065f46}.status-badge.expired[data-v-a3674403]{background:#fee2e2;color:#991b1b}.status-badge.used[data-v-a3674403]{background:#dbeafe;color:#1e40af}.credit-progress[data-v-a3674403]{margin-bottom:12px}.progress-bar[data-v-a3674403]{width:100%;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.progress-fill[data-v-a3674403]{height:100%;background:#3b82f6;transition:width .3s}.progress-text[data-v-a3674403]{font-size:.75rem;color:#6b7280;margin-top:4px;display:block}.credit-body[data-v-a3674403]{display:flex;flex-direction:column;gap:6px}.detail-row[data-v-a3674403]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-a3674403]{font-size:.875rem;color:#6b7280}.detail-value[data-v-a3674403]{font-size:.875rem;color:#1f2937;font-weight:500}.detail-value.reference[data-v-a3674403]{font-family:monospace;font-size:.75rem}.legal-notes[data-v-a3674403]{margin-top:12px;padding:8px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#92400e}.audit-info[data-v-a3674403]{margin-top:8px;padding:6px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#0c4a6e}.btn-link[data-v-a3674403]{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:.75rem}.modal-footer[data-v-a3674403]{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-a3674403]{padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-primary[data-v-a3674403]{background:#3b82f6;color:#fff}.btn-primary[data-v-a3674403]:hover{background:#2563eb}.btn-secondary[data-v-a3674403]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-a3674403]:hover{background:#e5e7eb}@media (max-width: 768px){.modal-container[data-v-a3674403]{width:98%;height:95vh}.summary-cards[data-v-a3674403]{grid-template-columns:1fr 1fr}.filter-section[data-v-a3674403]{flex-direction:column;gap:12px;align-items:flex-start}.detail-row[data-v-a3674403]{flex-direction:column;align-items:flex-start;gap:2px}}.hero-pattern[data-v-a18d4520]{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@keyframes fade-in-a18d4520{0%{opacity:0}to{opacity:1}}@keyframes slide-up-a18d4520{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in[data-v-a18d4520]{animation:fade-in-a18d4520 .2s ease-out}.animate-slide-up[data-v-a18d4520]{animation:slide-up-a18d4520 .3s ease-out}input[data-v-a18d4520]:focus,select[data-v-a18d4520]:focus{transform:translateY(-1px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}button[data-v-a18d4520]:hover:not(:disabled){transform:translateY(-1px)}button[data-v-a18d4520]:active:not(:disabled){transform:translateY(0)}.overflow-y-auto[data-v-a18d4520]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-a18d4520]::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.overflow-y-auto[data-v-a18d4520]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}.overflow-y-auto[data-v-a18d4520]::-webkit-scrollbar-thumb:hover{background:#00000080}.animation-delay-150[data-v-52edb3c5]{animation-delay:.15s}.line-clamp-2[data-v-52edb3c5]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.stats-grid[data-v-52edb3c5]{gap:.5rem}.coupon-card[data-v-52edb3c5]{margin:0 .25rem}}@media (prefers-color-scheme: dark){.bg-white\/80[data-v-52edb3c5]{background-color:#0f172acc}.text-gray-900[data-v-52edb3c5]{color:#f1f5f9}}.time-slot-picker[data-v-f6eab18b]{width:100%}.time-inputs[data-v-f6eab18b]{display:flex;align-items:center;gap:8px;width:100%}.time-group[data-v-f6eab18b]{display:flex;align-items:center;gap:4px}.time-select[data-v-f6eab18b]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background:#fff;min-width:70px;cursor:pointer;transition:all .2s ease}.time-select[data-v-f6eab18b]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a}.time-select--hour[data-v-f6eab18b],.time-select--minute[data-v-f6eab18b]{flex:1}.time-select--error[data-v-f6eab18b]{border-color:#ef4444;background:#fef2f2}.time-separator[data-v-f6eab18b]{font-size:18px;font-weight:600;color:#6b7280;margin:0 4px}.time-preview[data-v-f6eab18b]{margin-top:8px;padding:6px 12px;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px;font-size:14px;font-weight:600;color:#0369a1;text-align:center}.error-message[data-v-f6eab18b]{margin-top:6px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:12px;color:#dc2626;text-align:center}@media (max-width: 640px){.time-inputs[data-v-f6eab18b]{gap:6px}.time-select[data-v-f6eab18b]{padding:10px 8px;font-size:16px;min-width:60px}.time-separator[data-v-f6eab18b]{font-size:16px}}.time-select[data-v-f6eab18b]:hover:not(:disabled){border-color:#ff9770}.time-select[data-v-f6eab18b]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.time-slot-picker[data-v-f6eab18b]{position:relative}.time-inputs[data-v-f6eab18b]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:10px;opacity:0;transition:opacity .2s ease;z-index:-1}.time-inputs[data-v-f6eab18b]:focus-within:before{opacity:.1}.blocking-modal-overlay[data-v-b7bea208]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;animation:fadeIn-b7bea208 .3s ease-out}@keyframes fadeIn-b7bea208{0%{opacity:0}to{opacity:1}}.blocking-modal[data-v-b7bea208]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-b7bea208 .3s ease-out}@keyframes slideUp-b7bea208{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.blocking-header[data-v-b7bea208]{background:linear-gradient(135deg,#ff6b9d,#ff9770);color:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.blocking-header[data-v-b7bea208]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="30" cy="30" r="4"/></g></g></svg>') repeat;pointer-events:none}.header-content[data-v-b7bea208]{display:flex;align-items:center;gap:16px;z-index:1}.header-icon[data-v-b7bea208]{width:48px;height:48px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-icon svg[data-v-b7bea208]{width:24px;height:24px;color:#fff}.header-text[data-v-b7bea208]{flex:1}.header-title[data-v-b7bea208]{font-size:24px;font-weight:700;margin:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.header-subtitle[data-v-b7bea208]{font-size:14px;color:#ffffffe6;margin:4px 0 0}.header-close[data-v-b7bea208]{width:40px;height:40px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.header-close[data-v-b7bea208]:hover{background:#ffffff40;transform:scale(1.05)}.header-close svg[data-v-b7bea208]{width:20px;height:20px}.blocking-content[data-v-b7bea208]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:32px;padding:32px}.section-header[data-v-b7bea208]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.section-icon[data-v-b7bea208]{width:40px;height:40px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon svg[data-v-b7bea208]{width:20px;height:20px;color:#fff}.section-title[data-v-b7bea208]{font-size:20px;font-weight:700;color:#1f2937;margin:0;flex:1}.blocks-count[data-v-b7bea208]{background:linear-gradient(135deg,#ff6b9d,#ff9770);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-left:8px}.filter-badge[data-v-b7bea208]{background:#f0f9ff;color:#0369a1;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid #bae6fd}.form-container[data-v-b7bea208]{display:flex;flex-direction:column;gap:24px}.staff-selection[data-v-b7bea208]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:20px;position:relative;overflow:hidden}.staff-selection[data-v-b7bea208]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff6b9d,#ff9770);opacity:.02;pointer-events:none}.staff-selector[data-v-b7bea208]{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.staff-icon[data-v-b7bea208]{width:44px;height:44px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-icon svg[data-v-b7bea208]{width:22px;height:22px;color:#fff}.staff-select[data-v-b7bea208]{flex:1;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;font-weight:500;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease}.staff-select[data-v-b7bea208]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d1a}.staff-select[data-v-b7bea208]:hover{border-color:#ff9770}.datetime-grid[data-v-b7bea208]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.datetime-field[data-v-b7bea208]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-b7bea208]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.field-icon[data-v-b7bea208]{width:16px;height:16px;color:#ff6b9d}.field-input[data-v-b7bea208]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;color:#374151;transition:all .2s ease;background:#fff}.field-input[data-v-b7bea208]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d1a}.field-input[data-v-b7bea208]:hover{border-color:#ff9770}.reason-field[data-v-b7bea208]{display:flex;flex-direction:column;gap:8px}.reason-input[data-v-b7bea208]{font-size:15px;padding:14px 16px}.quick-actions[data-v-b7bea208]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.quick-actions-title[data-v-b7bea208]{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px}.quick-buttons[data-v-b7bea208]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.quick-btn[data-v-b7bea208]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-btn[data-v-b7bea208]:hover{border-color:#ff6b9d;background:#fdf2f8;color:#be185d}.quick-btn svg[data-v-b7bea208]{width:16px;height:16px}.quick-btn--today[data-v-b7bea208]:hover{border-color:#059669;background:#ecfdf5;color:#059669}.quick-btn--tomorrow[data-v-b7bea208]:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.quick-btn--weekend[data-v-b7bea208]:hover{border-color:#7c3aed;background:#f3e8ff;color:#7c3aed}.existing-blocks-section[data-v-b7bea208]{border-top:2px solid #f1f5f9;padding-top:32px}.empty-state[data-v-b7bea208]{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#fafbfc,#f4f6f8);border-radius:16px;border:2px dashed #d1d5db}.empty-icon[data-v-b7bea208]{width:64px;height:64px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-icon svg[data-v-b7bea208]{width:32px;height:32px;color:#0284c7}.empty-title[data-v-b7bea208]{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.empty-text[data-v-b7bea208]{font-size:14px;color:#6b7280;margin:0}.blocks-grid[data-v-b7bea208]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-height:400px;overflow-y:auto;padding-right:4px}.block-card[data-v-b7bea208]{background:#fff;border:2px solid #f3f4f6;border-radius:16px;padding:20px;position:relative;transition:all .2s ease;overflow:hidden}.block-card[data-v-b7bea208]:hover{border-color:#ff6b9d;box-shadow:0 8px 25px -8px #ff6b9d33}.block-content[data-v-b7bea208]{display:flex;flex-direction:column;gap:16px}.block-staff-info[data-v-b7bea208]{display:flex;align-items:center;gap:12px}.staff-avatar[data-v-b7bea208]{width:40px;height:40px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-avatar svg[data-v-b7bea208]{width:20px;height:20px;color:#fff}.staff-details[data-v-b7bea208]{flex:1}.staff-name[data-v-b7bea208]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.block-date[data-v-b7bea208]{font-size:12px;font-weight:500;color:#6b7280;margin:0}.block-time-info[data-v-b7bea208]{display:flex;flex-direction:column;gap:8px}.time-badge[data-v-b7bea208]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid #bae6fd;width:fit-content}.time-icon[data-v-b7bea208]{width:14px;height:14px;color:#0284c7}.block-reason[data-v-b7bea208]{font-size:13px;color:#6b7280;margin:0;font-style:italic}.remove-btn[data-v-b7bea208]{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7}.remove-btn[data-v-b7bea208]:hover{background:#fee2e2;border-color:#f87171;opacity:1;transform:scale(1.05)}.remove-btn svg[data-v-b7bea208]{width:16px;height:16px}.blocking-footer[data-v-b7bea208]{padding:24px 32px;background:#fafbfc;border-top:2px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end;gap:16px}.footer-btn[data-v-b7bea208]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid transparent;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;justify-content:center}.footer-btn--cancel[data-v-b7bea208]{background:#fff;border-color:#e5e7eb;color:#6b7280}.footer-btn--cancel[data-v-b7bea208]:hover{border-color:#d1d5db;background:#f9fafb}.footer-btn--save[data-v-b7bea208]{background:linear-gradient(135deg,#ff6b9d,#ff9770);color:#fff;border-color:transparent}.footer-btn--save[data-v-b7bea208]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px -8px #ff6b9d66}.footer-btn--save[data-v-b7bea208]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon[data-v-b7bea208]{width:16px;height:16px}@media (max-width: 768px){.blocking-modal[data-v-b7bea208]{max-width:95vw;margin:10px}.blocking-header[data-v-b7bea208]{padding:20px}.header-title[data-v-b7bea208]{font-size:20px}.blocking-content[data-v-b7bea208]{padding:24px;gap:24px}.datetime-grid[data-v-b7bea208]{grid-template-columns:1fr;gap:16px}.quick-buttons[data-v-b7bea208],.blocks-grid[data-v-b7bea208]{grid-template-columns:1fr}.blocking-footer[data-v-b7bea208]{padding:20px 24px;flex-direction:column-reverse;gap:12px}.footer-btn[data-v-b7bea208]{width:100%}}.blocking-content[data-v-b7bea208]::-webkit-scrollbar,.blocks-grid[data-v-b7bea208]::-webkit-scrollbar{width:8px}.blocking-content[data-v-b7bea208]::-webkit-scrollbar-track,.blocks-grid[data-v-b7bea208]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.blocking-content[data-v-b7bea208]::-webkit-scrollbar-thumb,.blocks-grid[data-v-b7bea208]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:4px}.blocking-content[data-v-b7bea208]::-webkit-scrollbar-thumb:hover,.blocks-grid[data-v-b7bea208]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#e11d48,#f97316)}input[data-v-909543c4]:focus{outline:none}.bg-green-50[data-v-909543c4]{animation:pulse-green-909543c4 .5s ease-in-out}@keyframes pulse-green-909543c4{0%{background-color:#dcfce7}50%{background-color:#bbf7d0}to{background-color:#f0fdf4}}.bg-red-50[data-v-909543c4]{animation:pulse-red-909543c4 .5s ease-in-out}@keyframes pulse-red-909543c4{0%{background-color:#fecaca}50%{background-color:#fca5a5}to{background-color:#fef2f2}}.relative[data-v-d4c0ff67]{position:relative!important}.overflow-x-auto[data-v-d4c0ff67]{overflow-y:visible!important}.dropdown-container[data-v-d4c0ff67]{position:relative;z-index:10}.dropdown-menu[data-v-d4c0ff67]{position:absolute;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;padding:.5rem 0;z-index:1050;min-width:16rem}.dropdown-item[data-v-d4c0ff67]{display:flex;align-items:center;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;color:#374151;transition:all .2s ease;border:none;background:none;cursor:pointer}.dropdown-item[data-v-d4c0ff67]:hover{background-color:#f9fafb}.dropdown-item.success[data-v-d4c0ff67]:hover{background-color:#f0fdf4;color:#166534}.dropdown-item.danger[data-v-d4c0ff67]:hover{background-color:#fef2f2;color:#dc2626}.dropdown-item.info[data-v-d4c0ff67]:hover{background-color:#eff6ff;color:#1d4ed8}.table-row[data-v-d4c0ff67]:hover{background-color:#f9fafb;transition:background-color .15s ease}@media (max-width: 768px){.dropdown-menu[data-v-d4c0ff67]{left:0!important;right:0!important;min-width:auto}}.home-service-badge[data-v-d4c0ff67]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #10b98166;white-space:nowrap}.info-hidden-badge[data-v-d4c0ff67]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #f59e0b66;white-space:nowrap}.address-preview[data-v-d4c0ff67]{background:#f3f4f6;color:#374151;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #d1d5db}table[data-v-d4c0ff67]{font-size:.875rem}table tbody tr[data-v-d4c0ff67]:hover{background-color:#f9fafb99}.home-service-badge[data-v-d4c0ff67]{display:inline-flex;align-items:center;padding:2px 8px;background-color:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:500;border-radius:9999px}.info-hidden-badge[data-v-d4c0ff67]{display:inline-flex;align-items:center;padding:2px 8px;background-color:#fef3c7;color:#d97706;font-size:.75rem;font-weight:500;border-radius:9999px}.overflow-x-auto[data-v-d4c0ff67]::-webkit-scrollbar{height:6px}.overflow-x-auto[data-v-d4c0ff67]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-x-auto[data-v-d4c0ff67]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.overflow-x-auto[data-v-d4c0ff67]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-dense td[data-v-d4c0ff67]{padding:8px 12px}.table-dense th[data-v-d4c0ff67]{padding:10px 12px}.max-h-96[data-v-874578ec]::-webkit-scrollbar{width:4px}.max-h-96[data-v-874578ec]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.max-h-96[data-v-874578ec]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.max-h-96[data-v-874578ec]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.z-40[data-v-874578ec]{z-index:40}.z-50[data-v-874578ec]{z-index:50}.transition-all[data-v-874578ec]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-colors[data-v-874578ec]{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-transform[data-v-874578ec]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.ring-2[data-v-874578ec]{box-shadow:0 0 0 2px var(--tw-ring-color)}.ring-blue-200[data-v-874578ec]{--tw-ring-color: rgb(191 219 254)}.max-h-\[80vh\][data-v-874578ec]{max-height:80vh}.max-h-\[85vh\][data-v-874578ec]{max-height:85vh}.max-h-\[60vh\][data-v-874578ec]{max-height:60vh}.scale-95[data-v-874578ec]{transform:scale(.95)}.scale-100[data-v-874578ec]{transform:scale(1)}.scale-110[data-v-874578ec]{transform:scale(1.1)}.-translate-y-1\/2[data-v-874578ec]{transform:translateY(-50%)}.translate-y-0[data-v-874578ec]{transform:translateY(0)}.translate-y-4[data-v-874578ec]{transform:translateY(1rem)}.translate-y-full[data-v-874578ec]{transform:translateY(100%)}@keyframes fadeInUp-d6488787{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bg-gradient-to-br[data-v-d6488787]{animation:fadeInUp-d6488787 .6s ease-out}.animate-spin[data-v-847b8827]{animation:spin-847b8827 1s linear infinite}@keyframes spin-847b8827{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hover\:shadow-lg[data-v-3287a706]{transition:box-shadow .3s ease}.hover\:shadow-lg[data-v-3287a706]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.table-hover-row[data-v-f3ddad0e]:hover{background-color:#f9fafb}.filter-badge[data-v-f3ddad0e]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#9f1239}.overflow-y-auto[data-v-f4472cf9]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-f4472cf9]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.overflow-y-auto[data-v-f4472cf9]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.aspect-square[data-v-f4472cf9]{position:relative;overflow:hidden}.aspect-square img[data-v-f4472cf9]{max-width:100%;height:auto;object-fit:cover}.animate-pulse[data-v-f4472cf9]{animation:pulse-f4472cf9 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-f4472cf9{0%,to{opacity:1}50%{opacity:.5}}.group:hover .group-hover\:scale-105[data-v-f4472cf9]{transform:scale(1.05)}.group:hover .group-hover\:opacity-100[data-v-f4472cf9]{opacity:1}.group:hover .group-hover\:bg-opacity-40[data-v-f4472cf9]{background-color:#0006}.modal-backdrop[data-v-40ba08d0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.modal-container[data-v-40ba08d0]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-header[data-v-40ba08d0]{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h3[data-v-40ba08d0]{margin:0;font-size:20px;font-weight:700;color:#1f2937}.close-btn[data-v-40ba08d0]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-40ba08d0]:hover{color:#ef4444;background:#fef2f2}.modal-content[data-v-40ba08d0]{padding:24px;display:flex;flex-direction:column;gap:20px}.info-section[data-v-40ba08d0]{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.info-section h4[data-v-40ba08d0]{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.info-row[data-v-40ba08d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.info-row[data-v-40ba08d0]:last-child{margin-bottom:0;border-bottom:none}.label[data-v-40ba08d0]{font-weight:500;color:#6b7280;font-size:14px}.value[data-v-40ba08d0]{font-weight:600;color:#1f2937;font-size:14px}.value.price[data-v-40ba08d0]{color:#059669;font-size:16px}.value.payment-method[data-v-40ba08d0]{color:#1f2937;font-weight:600;display:inline-flex;align-items:center;gap:4px}.status-badge[data-v-40ba08d0]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.confirmed[data-v-40ba08d0]{background:#dcfce7;color:#166534}.status-badge.pending[data-v-40ba08d0]{background:#fef3c7;color:#92400e}.status-badge.completed[data-v-40ba08d0]{background:#dbeafe;color:#9f1239}.status-badge.cancelled[data-v-40ba08d0]{background:#fecaca;color:#dc2626}.status-badge.in_progress[data-v-40ba08d0]{background:#e0e7ff;color:#ff6b9d}.status-badge.no_show[data-v-40ba08d0]{background:#f3f4f6;color:#6b7280}.security-code[data-v-40ba08d0]{background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:16px;text-align:center;font-family:Monaco,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:4px;color:#1f2937;margin-bottom:8px}.security-note[data-v-40ba08d0]{font-size:12px;color:#6b7280;font-style:italic;margin:0;text-align:center}.notes-content[data-v-40ba08d0]{background:#f8f9fa;padding:16px;border-radius:8px;font-size:14px;line-height:1.5;color:#374151;border-left:4px solid #3b82f6}.home-service-section[data-v-40ba08d0]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;position:relative}.home-service-section[data-v-40ba08d0]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;z-index:-1;opacity:.1}.home-service-section h4[data-v-40ba08d0]{color:#0369a1!important;display:flex;align-items:center;gap:8px}.home-service-badge[data-v-40ba08d0]{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;width:fit-content}.home-service-badge i[data-v-40ba08d0]{font-size:12px}.address-text[data-v-40ba08d0]{background:#fff;padding:12px;border-radius:8px;border:1px solid #e0f2fe;line-height:1.5;color:#374151;font-weight:500;word-break:break-word}.home-service-note[data-v-40ba08d0]{background:#0ea5e91a;border:1px solid rgba(14,165,233,.3);border-radius:8px;padding:12px;margin-top:12px;display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:#0369a1}.home-service-note i[data-v-40ba08d0]{color:#0ea5e9;margin-top:2px;flex-shrink:0}.modal-actions[data-v-40ba08d0]{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;background:#f8f9fa;border-radius:0 0 12px 12px;flex-wrap:wrap}.btn-secondary[data-v-40ba08d0]{background:#f3f4f6;color:#374151;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-secondary[data-v-40ba08d0]:hover{background:#e5e7eb}.btn-success[data-v-40ba08d0]{background:#059669;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-success[data-v-40ba08d0]:hover{background:#047857}.btn-primary[data-v-40ba08d0]{background:#2563eb;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-40ba08d0]:hover{background:#1d4ed8}.btn-danger[data-v-40ba08d0]{background:#dc2626;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-danger[data-v-40ba08d0]:hover{background:#b91c1c}.btn-edit[data-v-40ba08d0]{background:#7c3aed;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-edit[data-v-40ba08d0]:hover{background:#6d28d9}@media (max-width: 768px){.modal-container[data-v-40ba08d0]{margin:10px;max-height:95vh}.modal-actions[data-v-40ba08d0]{flex-direction:column}.modal-actions button[data-v-40ba08d0]{width:100%;justify-content:center}.info-row[data-v-40ba08d0]{flex-direction:column;align-items:flex-start;gap:4px}.security-code[data-v-40ba08d0]{font-size:20px;letter-spacing:2px}}.excel-calendar-container[data-v-619ff4e0]{background:#f8f9fa;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.excel-header[data-v-619ff4e0]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.header-content[data-v-619ff4e0]{padding:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.title-section[data-v-619ff4e0]{display:flex;flex-direction:column;gap:12px}.excel-title[data-v-619ff4e0]{font-size:24px;font-weight:600;color:#2c3e50;margin:0}.quick-stats[data-v-619ff4e0]{display:flex;gap:16px;flex-wrap:wrap}.stat-badge[data-v-619ff4e0]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:13px;font-weight:500}.stat-badge.today[data-v-619ff4e0]{border-color:#007bff;color:#007bff}.stat-badge.confirmed[data-v-619ff4e0]{border-color:#28a745;color:#28a745}.stat-badge.revenue[data-v-619ff4e0]{border-color:#6c757d;color:#6c757d}.controls-section[data-v-619ff4e0]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.control-item[data-v-619ff4e0]{display:flex;align-items:center;gap:8px}.control-item label[data-v-619ff4e0]{font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.excel-select[data-v-619ff4e0]{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:150px}.excel-date-input[data-v-619ff4e0]{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:140px;color:#495057}.day-navigator[data-v-619ff4e0]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:4px}.nav-btn[data-v-619ff4e0]{background:none;border:none;padding:6px 8px;cursor:pointer;border-radius:3px;color:#6c757d;transition:all .2s ease}.nav-btn[data-v-619ff4e0]:hover{background:#e9ecef;color:#495057}.nav-btn-week[data-v-619ff4e0]{background:none;border:none;padding:6px 8px;cursor:pointer;border-radius:3px;color:#007bff;transition:all .2s ease}.nav-btn-week[data-v-619ff4e0]:hover{background:#e3f2fd;color:#0056b3}.current-date[data-v-619ff4e0]{font-size:13px;font-weight:500;color:#495057;min-width:200px;text-align:center;padding:0 12px}.week-navigator[data-v-619ff4e0]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:4px}.week-range[data-v-619ff4e0]{font-size:14px;font-weight:500;color:#495057;min-width:180px;text-align:center}.today-btn[data-v-619ff4e0]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease}.today-btn[data-v-619ff4e0]:hover{background:#0056b3}.action-buttons[data-v-619ff4e0]{display:flex;gap:8px;align-items:center}.action-btn[data-v-619ff4e0]{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;color:#495057}.action-btn[data-v-619ff4e0]:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-btn.blocking-btn[data-v-619ff4e0]{border-color:#dc3545;color:#dc3545}.action-btn.blocking-btn[data-v-619ff4e0]:hover{background:#ffebee;border-color:#c62828;color:#c62828}.action-btn.settings-btn[data-v-619ff4e0]{border-color:#6c757d;color:#6c757d}.action-btn.settings-btn[data-v-619ff4e0]:hover{background:#f8f9fa;border-color:#495057;color:#495057}.action-btn i[data-v-619ff4e0]{font-size:12px}.excel-calendar-wrapper[data-v-619ff4e0]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.loading-state[data-v-619ff4e0]{padding:60px;display:flex;justify-content:center;align-items:center}.loading-content[data-v-619ff4e0]{text-align:center;color:#6c757d;font-size:16px}.loading-content i[data-v-619ff4e0]{font-size:32px;margin-bottom:12px;display:block}.excel-grid-container[data-v-619ff4e0]{overflow-x:auto;max-height:80vh;overflow-y:auto}.excel-table[data-v-619ff4e0]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1000px}.time-header[data-v-619ff4e0]{width:80px;background:#f1f3f4;border:1px solid #e0e0e0;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;color:#5f6368;position:sticky;left:0;z-index:10}.staff-header[data-v-619ff4e0]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #4caf50;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;color:#2e7d32;min-width:180px;max-width:220px}.time-header-content[data-v-619ff4e0]{display:flex;flex-direction:column;gap:4px}.time-label[data-v-619ff4e0]{font-weight:700;font-size:13px}.selected-date[data-v-619ff4e0]{font-size:10px;opacity:.8;color:#666}.staff-info[data-v-619ff4e0]{display:flex;flex-direction:column;gap:8px;align-items:center}.staff-avatar[data-v-619ff4e0]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #4caf50;flex-shrink:0}.staff-avatar img[data-v-619ff4e0]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-619ff4e0]{width:100%;height:100%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.staff-details[data-v-619ff4e0]{text-align:center;flex:1}.staff-name[data-v-619ff4e0]{font-weight:700;color:#2e7d32;font-size:14px;margin-bottom:2px}.staff-title[data-v-619ff4e0]{font-size:11px;color:#616161;margin-bottom:4px}.staff-count[data-v-619ff4e0]{font-size:11px;color:#4caf50;font-weight:500}.staff-status[data-v-619ff4e0]{padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;margin-top:4px}.staff-status.status-empty[data-v-619ff4e0]{background:#f5f5f5;color:#757575}.staff-status.status-busy[data-v-619ff4e0]{background:#fff3e0;color:#ef6c00}.staff-status.status-full[data-v-619ff4e0]{background:#ffebee;color:#c62828}.day-header[data-v-619ff4e0]{background:#f1f3f4;border:1px solid #e0e0e0;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;color:#5f6368;width:calc((100% - 80px) / 7);display:none}.day-header.today-header[data-v-619ff4e0]{background:#e3f2fd;color:#1976d2}.day-header.weekend-header[data-v-619ff4e0]{background:#fafafa;color:#9e9e9e}.day-info[data-v-619ff4e0]{display:flex;flex-direction:column;gap:2px}.day-name[data-v-619ff4e0]{font-weight:700;font-size:13px;text-transform:uppercase}.day-date[data-v-619ff4e0]{font-size:11px;opacity:.8}.day-count[data-v-619ff4e0]{font-size:10px;opacity:.7}.time-row[data-v-619ff4e0]{height:60px}.time-cell[data-v-619ff4e0]{background:#f8f9fa;border:1px solid #e0e0e0;text-align:center;vertical-align:middle;position:sticky;left:0;z-index:5}.time-label[data-v-619ff4e0]{font-size:12px;font-weight:500;color:#5f6368}.time-info[data-v-619ff4e0]{font-size:10px;color:#9e9e9e;margin-top:2px}.appointment-cell[data-v-619ff4e0]{border:1px solid #e0e0e0;padding:2px;vertical-align:top;position:relative;background:#fff}.appointment-cell.past-cell[data-v-619ff4e0]{background-color:#f5f5f5;opacity:.7}.appointment-cell.current-time-cell[data-v-619ff4e0]{background-color:#fff3e0;border-left:3px solid #ff9800}.appointment-cell.working-time-cell[data-v-619ff4e0]{background-color:#fafafa}.staff-cell-1[data-v-619ff4e0]{border-left:2px solid #ff6b6b}.staff-cell-2[data-v-619ff4e0]{border-left:2px solid #4ecdc4}.staff-cell-3[data-v-619ff4e0]{border-left:2px solid #45b7d1}.staff-cell-4[data-v-619ff4e0]{border-left:2px solid #96ceb4}.staff-cell-5[data-v-619ff4e0]{border-left:2px solid #feca57}.staff-cell-6[data-v-619ff4e0]{border-left:2px solid #ff6b9d}.staff-cell-7[data-v-619ff4e0]{border-left:2px solid #c44569}.staff-cell-8[data-v-619ff4e0]{border-left:2px solid #f8b500}.appointment-cell.today-cell[data-v-619ff4e0]{background:#f8fffe}.appointment-cell.weekend-cell[data-v-619ff4e0]{background:#fafafa}.appointment-cell.past-cell[data-v-619ff4e0]{background:#f5f5f5;opacity:.7}.slot-content[data-v-619ff4e0]{height:56px;width:100%;cursor:pointer;border-radius:3px;position:relative;overflow:hidden}.appointment-item[data-v-619ff4e0]{height:100%;padding:4px 6px;border-radius:3px;border-left:3px solid #007bff;background:#e3f2fd;position:relative;overflow:hidden;transition:all .2s ease}.appointment-item[data-v-619ff4e0]:hover{transform:scale(1.02);box-shadow:0 2px 8px #0003;z-index:20}.appointment-item.status-confirmed[data-v-619ff4e0]{border-left-color:#28a745;background:#e8f5e8}.appointment-item.status-pending[data-v-619ff4e0]{border-left-color:#ffc107;background:#fff8e1}.appointment-item.status-completed[data-v-619ff4e0]{border-left-color:#17a2b8;background:#e0f7ff}.appointment-item.status-cancelled[data-v-619ff4e0]{border-left-color:#dc3545;background:#fdeaea}.appointment-item.status-in_progress[data-v-619ff4e0]{border-left-color:#6f42c1;background:#f3f0ff}.appointment-item.status-no_show[data-v-619ff4e0]{border-left-color:#6c757d;background:#f8f9fa}.blocking-item[data-v-619ff4e0]{height:100%;padding:4px 6px;border-radius:3px;border-left:3px solid #dc3545;background:#ffebee;position:relative;overflow:hidden;transition:all .2s ease;cursor:pointer}.blocking-item[data-v-619ff4e0]:hover{transform:scale(1.02);box-shadow:0 2px 8px #dc35454d;z-index:20;background:#ffd6d6}.blocking-content[data-v-619ff4e0]{display:flex;flex-direction:column;gap:1px;height:100%;align-items:center;justify-content:center}.blocking-icon[data-v-619ff4e0]{font-size:14px;color:#dc3545;margin-bottom:2px}.blocking-reason[data-v-619ff4e0]{font-weight:600;font-size:10px;color:#721c24;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.blocking-time[data-v-619ff4e0]{font-size:8px;color:#dc3545;text-align:center;margin-top:1px}.blocking-badge[data-v-619ff4e0]{background:#dc3545!important;color:#fff!important;font-size:8px;padding:1px 4px;border-radius:6px;position:absolute;top:2px;right:2px}.slot-selection-content[data-v-619ff4e0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:4px}.selection-checkbox[data-v-619ff4e0]{background:#fff;color:#28a745;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003}.selection-hint[data-v-619ff4e0]{display:flex;flex-direction:column;align-items:center;color:#6c757d;font-size:11px}.selection-hint i[data-v-619ff4e0]{font-size:14px;margin-bottom:2px}.hint-text[data-v-619ff4e0]{font-weight:500}.empty-slot.selected .selection-hint[data-v-619ff4e0]{display:none}.empty-slot:not(.selected) .selection-checkbox[data-v-619ff4e0]{display:none}.empty-slot.selected[data-v-619ff4e0],.empty-slot.selected .hint-text[data-v-619ff4e0]{color:#fff}.appointment-content[data-v-619ff4e0]{display:flex;flex-direction:column;gap:1px;height:100%}.customer-name[data-v-619ff4e0]{font-weight:600;font-size:11px;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-name[data-v-619ff4e0]{font-size:10px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-details[data-v-619ff4e0]{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin:1px 0}.price[data-v-619ff4e0]{font-weight:600;color:#28a745}.duration[data-v-619ff4e0]{color:#6c757d}.staff-name[data-v-619ff4e0]{font-size:9px;color:#8e44ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-619ff4e0]{position:absolute;top:2px;right:2px;font-size:7px;padding:1px 3px;border-radius:2px;font-weight:600;text-transform:uppercase}.status-badge.confirmed[data-v-619ff4e0]{background:#28a745;color:#fff}.status-badge.pending[data-v-619ff4e0]{background:#ffc107;color:#212529}.status-badge.completed[data-v-619ff4e0]{background:#17a2b8;color:#fff}.status-badge.cancelled[data-v-619ff4e0]{background:#dc3545;color:#fff}.status-badge.in_progress[data-v-619ff4e0]{background:#6f42c1;color:#fff}.status-badge.no_show[data-v-619ff4e0]{background:#6c757d;color:#fff}.empty-slot[data-v-619ff4e0]{height:100%;border-radius:3px;border:2px dashed #e5e5e5;background:#f8f9fa;position:relative;overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.empty-slot.selectable[data-v-619ff4e0]:hover{border-color:#007bff;background:#e7f3ff;transform:scale(1.02);border-width:3px}.empty-slot.selected[data-v-619ff4e0]{border-color:#28a745;background:#28a745;border-style:solid;border-width:3px;transform:scale(1.05);box-shadow:0 2px 8px #28a74566}.mobile-calendar-view[data-v-619ff4e0]{display:none}@media (max-width: 768px){.excel-calendar-wrapper[data-v-619ff4e0]{display:none}.mobile-calendar-view[data-v-619ff4e0]{display:block}.header-content[data-v-619ff4e0]{flex-direction:column;align-items:stretch;gap:12px}.controls-section[data-v-619ff4e0]{flex-direction:column;gap:12px;align-items:stretch}.date-navigation-group[data-v-619ff4e0]{display:flex;flex-direction:column;gap:8px}.action-group[data-v-619ff4e0]{display:flex;gap:8px;justify-content:space-between;align-items:center}.action-buttons[data-v-619ff4e0]{display:flex;gap:6px;flex:1;justify-content:flex-end}.current-date[data-v-619ff4e0]{font-size:11px!important;padding:4px 6px!important}.nav-btn[data-v-619ff4e0],.nav-btn-week[data-v-619ff4e0]{padding:6px 8px!important;font-size:12px!important}.action-btn[data-v-619ff4e0]{padding:6px 8px!important;font-size:11px!important}.today-btn[data-v-619ff4e0]{padding:6px 10px!important;font-size:12px!important}.excel-date-input[data-v-619ff4e0]{width:100%!important;max-width:none!important}}.mobile-day-card[data-v-619ff4e0]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden}.mobile-day-header[data-v-619ff4e0]{background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.mobile-day-header.today[data-v-619ff4e0]{background:#e3f2fd;color:#1976d2}.mobile-day-header h3[data-v-619ff4e0]{margin:0;font-size:16px;font-weight:600}.mobile-count[data-v-619ff4e0]{font-size:12px;color:#6c757d}.mobile-appointments[data-v-619ff4e0]{padding:8px}.mobile-appointment-item[data-v-619ff4e0]{display:flex;align-items:center;gap:12px;padding:12px;border-left:3px solid #007bff;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.mobile-appointment-item.status-confirmed[data-v-619ff4e0]{border-left-color:#28a745;background:#e8f5e8}.mobile-appointment-item.status-pending[data-v-619ff4e0]{border-left-color:#ffc107;background:#fff8e1}.mobile-appointment-item.status-completed[data-v-619ff4e0]{border-left-color:#17a2b8;background:#e0f7ff}.mobile-appointment-item.status-cancelled[data-v-619ff4e0]{border-left-color:#dc3545;background:#fdeaea}.mobile-appointment-item.status-in_progress[data-v-619ff4e0]{border-left-color:#6f42c1;background:#f3f0ff}.mobile-appointment-item.status-no_show[data-v-619ff4e0]{border-left-color:#6c757d;background:#f8f9fa}.mobile-time[data-v-619ff4e0]{font-weight:600;font-size:14px;color:#2c3e50;min-width:50px}.mobile-details[data-v-619ff4e0]{flex:1}.mobile-customer[data-v-619ff4e0]{font-weight:600;font-size:14px;color:#2c3e50}.mobile-service[data-v-619ff4e0]{font-size:12px;color:#6c757d;margin-top:2px}.mobile-staff[data-v-619ff4e0]{font-size:11px;color:#8e44ad;margin-top:2px}.mobile-price[data-v-619ff4e0]{font-weight:600;font-size:14px;color:#28a745}.mobile-empty[data-v-619ff4e0]{text-align:center;padding:20px;color:#6c757d;font-style:italic}.selection-action-bar[data-v-619ff4e0]{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:8px 12px;margin-top:10px;margin-bottom:10px;box-shadow:0 1px 2px #0000000d}.selection-info[data-v-619ff4e0]{display:flex;align-items:center;gap:6px;color:#495057;font-size:13px;font-weight:500}.selection-info i[data-v-619ff4e0],.selection-count[data-v-619ff4e0]{color:#28a745}.selection-actions[data-v-619ff4e0]{display:flex;gap:8px}.selection-btn[data-v-619ff4e0]{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease}.selection-btn[data-v-619ff4e0]:hover{background:#0056b3}.selection-btn.primary-btn[data-v-619ff4e0]{background:#28a745}.selection-btn.primary-btn[data-v-619ff4e0]:hover{background:#218838}.selection-btn.cancel-btn[data-v-619ff4e0]{background:#dc3545}.selection-btn.cancel-btn[data-v-619ff4e0]:hover{background:#c82333}.selection-btn i[data-v-619ff4e0]{font-size:12px}[data-v-ff828c99]::-webkit-scrollbar{width:6px}[data-v-ff828c99]::-webkit-scrollbar-track{background:#f1f5f9}[data-v-ff828c99]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-v-ff828c99]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.animate-pulse[data-v-ff828c99]{animation:pulse-ff828c99 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-ff828c99{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.grid.grid-cols-2[data-v-8004ef3a]{gap:.75rem}.text-xl[data-v-8004ef3a]{font-size:1.125rem}}input[type=date][data-v-8004ef3a]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;margin-left:4px;opacity:.6;filter:invert(.8)}input[type=date][data-v-8004ef3a]::-webkit-calendar-picker-indicator:hover{opacity:1}.fixed.inset-0[data-v-22704422]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeInUp-9fd11f08{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up[data-v-9fd11f08]{animation:fadeInUp-9fd11f08 .6s ease-out}.transition-all[data-v-9fd11f08]{transition:all .3s cubic-bezier(.4,0,.2,1)}.overflow-y-auto[data-v-9fd11f08]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-9fd11f08]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-y-auto[data-v-9fd11f08]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.overflow-y-auto[data-v-9fd11f08]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.backdrop-blur-sm[data-v-9fd11f08]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-clip-text[data-v-9fd11f08]{background-clip:text;-webkit-background-clip:text}.hover-scale[data-v-9fd11f08]:hover{transform:scale(1.02)}@media (max-width: 768px){.text-5xl[data-v-9fd11f08]{font-size:2.5rem}.py-8[data-v-9fd11f08]{padding-top:1.5rem;padding-bottom:1.5rem}}.hover-scale[data-v-d5e1c2d1]:hover{transform:scale(1.02)}.transition-all[data-v-d5e1c2d1]{transition:all .3s cubic-bezier(.4,0,.2,1)}.prose h2{font-size:1.25rem;font-weight:700;color:#111827;margin-top:2rem;margin-bottom:1rem}.prose p{color:#374151;margin-bottom:1rem}.prose ul{list-style-type:disc;list-style-position:inside;color:#374151;margin-bottom:1rem}.line-clamp-1[data-v-238090d6]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-238090d6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.modal-mobile-full[data-v-238090d6]{height:100vh!important;border-radius:0!important}}.break-words[data-v-238090d6]{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.line-clamp-2[data-v-43b159b9]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.touch-manipulation[data-v-3b430783]{touch-action:manipulation}.group:hover .group-hover\:opacity-100[data-v-3b430783]{opacity:1}.group:hover .group-hover\:bg-opacity-40[data-v-3b430783]{background-color:#0006}img[data-v-3b430783]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.hidden[data-v-3b430783]:focus+*{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 480px){.grid-cols-2[data-v-3b430783]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){img[data-v-3b430783]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){.transition-all[data-v-3b430783],.transition-colors[data-v-3b430783],.duration-200[data-v-3b430783],.duration-300[data-v-3b430783]{transition:none}.transform[data-v-3b430783],.scale-90[data-v-3b430783],.hover\:scale-100[data-v-3b430783]{transform:none!important}}.transition-all[data-v-d82925cf]{transition:all .2s ease-in-out}.overflow-y-auto[data-v-d82925cf]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-d82925cf]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-y-auto[data-v-d82925cf]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.overflow-y-auto[data-v-d82925cf]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-thin[data-v-9f29eaf9]::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin[data-v-9f29eaf9]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.scrollbar-thin[data-v-9f29eaf9]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:1px solid #f1f5f9}.scrollbar-thin[data-v-9f29eaf9]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-thumb-gray-300[data-v-9f29eaf9]::-webkit-scrollbar-thumb{background:#d1d5db}.scrollbar-track-gray-100[data-v-9f29eaf9]::-webkit-scrollbar-track{background:#f3f4f6}.hover\:scrollbar-thumb-gray-400[data-v-9f29eaf9]:hover::-webkit-scrollbar-thumb{background:#9ca3af}.scrollbar-thin[data-v-9f29eaf9]{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.overflow-y-auto[data-v-9f29eaf9]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}nav[data-v-9f29eaf9]{overflow-x:hidden}aside[data-v-9f29eaf9]{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 768px){aside[data-v-9f29eaf9]{height:100vh;height:100dvh}nav a[data-v-9f29eaf9]{min-height:44px;padding:12px 16px}.px-4[data-v-9f29eaf9]{padding-left:16px;padding-right:16px}}aside[data-v-9f29eaf9]{display:flex;flex-direction:column;max-height:100vh;max-height:100dvh}nav[data-v-9f29eaf9]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.transition-all[data-v-9f29eaf9]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-transform[data-v-9f29eaf9]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}nav a[data-v-9f29eaf9]:hover{transform:translate(2px)}.z-40[data-v-9f29eaf9]{z-index:40}.z-50[data-v-9f29eaf9]{z-index:50}nav a[data-v-9f29eaf9]:focus,button[data-v-9f29eaf9]:focus{outline:2px solid #4f46e5;outline-offset:2px}@media (prefers-contrast: high){.scrollbar-thin[data-v-9f29eaf9]::-webkit-scrollbar-thumb{background:#000}.scrollbar-thin[data-v-9f29eaf9]::-webkit-scrollbar-track{background:#fff}}@media (prefers-reduced-motion: reduce){.transition-all[data-v-9f29eaf9],.transition-transform[data-v-9f29eaf9]{transition-duration:.01ms!important}nav a[data-v-9f29eaf9]:hover{transform:none}}@media print{aside[data-v-9f29eaf9]{display:none}.flex-1[data-v-9f29eaf9]{margin-left:0!important}}
