@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#fff}}body.menu-open{overflow:hidden}button:focus,a:focus{outline:none;border:none}@keyframes drop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}::-webkit-scrollbar{display:none}.gm-style img[src*="https://maps.gstatic.com/mapfiles/api-3/images/"]{display:none!important}.senior-mode-active .header-title-enp,.senior-mode-active .header-subtitle-enp,.senior-mode-active .category-tab-enp,.senior-mode-active .view-details-btn-enp,.senior-mode-active .nav-btn-enp,.senior-mode-active .nav-counter-enp,.senior-mode-active .book-btn,.senior-mode-active .info-header,.senior-mode-active .info-desc,.senior-mode-active .info-row-text,.senior-mode-active .info-footer .footer-icon,.senior-mode-active .info-footer .footer-item,.senior-mode-active .settings-container .sidebar-item,.senior-mode-active .settings-container .content-section h2,.senior-mode-active .menu-item51,.senior-mode-active .user-info,.senior-mode-active .edit-profile-btn,.senior-mode-active .change-btn,.senior-mode-active .remove-btn,.senior-mode-active .form-group2,.senior-mode-active .delete-account-section,.senior-mode-active .notification-item-pn,.senior-mode-active .faq-list-item,.senior-mode-active .sidebar-item123,.senior-mode-active .field-group label,.senior-mode-active .field-group input,.senior-mode-active .sidebar .sidebar-content .sidebar-menu .menu-item a,.senior-mode-active .event-tabs .event-tab,.senior-mode-active .search-input-mj,.senior-mode-active .card .card-content,.senior-mode-active .card .card-content p,.senior-mode-active .footer-links .links-column h4,.senior-mode-active .footer-links .links-column ul li a,.senior-mode-active .event-card-enp h4,.senior-mode-active .event-card-enp p,.senior-mode-active .event-card-enp .event-detail-text-enp,.senior-mode-active .minimized-container-enp .minimized-text-enp,.senior-mode-active .centered-about-section .text-content p,.senior-mode-active .section-header-container p,.senior-mode-active .search-input,.senior-mode-active .carousel-description-text,.senior-mode-active .carousel-description-actions a,.senior-mode-active .video-info h3,.senior-mode-active .video-info p,.senior-mode-active .hero-overlay-dp p,.senior-mode-active .overview-text-dp,.senior-mode-active .info-card-dp,.senior-mode-active .info-card-dp p,.senior-mode-active .place-info-dp .place-type-dp,.senior-mode-active .place-info-dp h3,.senior-mode-active .place-info-dp .address-dp,.senior-mode-active .header,.senior-mode-active .help-section,.senior-mode-active .form-section,.senior-mode-active .greeting p,.senior-mode-active .viz-header p,.senior-mode-active .search-bar input,.senior-mode-active .inquiry-statistics .stat span{font-size:1.25rem}.senior-mode-active .inquiry-item .inquiry-brief div,.senior-mode-active .inquiry-item .inquiry-brief p,.senior-mode-active .inquiry-item .inquiry-name,.senior-mode-active .inquiry-item .inquiry-date{font-size:1.1rem}.senior-mode-active .user-details .detail-email,.senior-mode-active .inquiry-meta .meta-item span,.senior-mode-active .inquiry-message h4,.senior-mode-active .inquiry-message .message-body,.senior-mode-active .inquiry-reply h4,.senior-mode-active .inquiry-reply form textarea,.senior-mode-active .event-card .event-header h3,.senior-mode-active .event-card .event-header span,.senior-mode-active .event-content p,.senior-mode-active .event-detail-item .detail-content span,.senior-mode-active .event-date-badge span,.senior-mode-active .event-footer span,.senior-mode-active .business-statistics .stat span,.senior-mode-active .business-brief .business-owner span,.senior-mode-active .business-brief div,.senior-mode-active .business-brief .business-status span{font-size:1.25rem}.senior-mode-active .business-brief .business-header h4,.senior-mode-active .business-brief .business-header span{font-size:1rem}.senior-mode-active .business-header-info span,.senior-mode-active .owner-info-header h4,.senior-mode-active .owner-info-header .owner-profile div p,.senior-mode-active .business-meta .meta-section h4,.senior-mode-active .business-meta .meta-section .meta-grid .meta-item span,.senior-mode-active .business-meta .meta-item span,.senior-mode-active .business-meta .business-location-map h4,.senior-mode-active .business-description h4,.senior-mode-active .business-description .description-body,.senior-mode-active .admin-notes h4,.senior-mode-active .admin-notes form textarea,.senior-mode-active .page-title p,.senior-mode-active .summary-container .summary-value-row small,.senior-mode-active .users-table-sa th,.senior-mode-active .users-table-sa td,.senior-mode-active .users-table-sa td span,.senior-mode-active .search-container51 input,.senior-mode-active .user-table,.senior-mode-active .user-table th,.senior-mode-active .user-table span,.senior-mode-active .stat-card .stat-content h3,.senior-mode-active .stat-card .stat-content p,.senior-mode-active .table-wrapper th,.senior-mode-active .table-wrapper td,.senior-mode-active .search-input-sp-wrapper input,.senior-mode-active .sessions-table,.senior-mode-active .sessions-table span{font-size:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important}.skip-link:focus,.skip-link:focus-visible{position:fixed!important;left:50%!important;transform:translate(-50%)!important;bottom:16px!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;display:inline-block!important;padding:8px 12px!important;background:#fff!important;color:#000!important;border:2px solid #000000!important;border-radius:8px!important;text-decoration:none!important;font-weight:600!important;z-index:10000!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid #000000;outline-offset:2px;box-shadow:none}@media (max-width: 640px){.skip-link{bottom:12px!important;font-size:13px;padding:6px 10px}}:where(a,button,[role=button],input,select,textarea,[tabindex]):focus,:where(a,button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:3px solid #000;outline-offset:2px;box-shadow:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.loading-container-enp{position:fixed;top:120px;right:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 8px 25px #667eea66;z-index:1000;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.loading-spinner-enp{width:16px;height:16px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin-enp 1s linear infinite}@keyframes spin-enp{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner-enp{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.error-banner-content-enp{flex:1}.error-retry-btn-enp{background:#991b1b;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;font-weight:600}.minimized-container-enp{position:fixed;top:100px;right:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 16px;border-radius:50px;box-shadow:0 8px 25px #667eea66;cursor:pointer;z-index:100;display:flex;align-items:center;gap:8px;transition:all .3s ease}.minimized-container-enp:hover{transform:scale(1.05);box-shadow:0 12px 30px #667eea99}.minimized-container-enp.pulse-animation-enp{animation:pulse-enp 2s infinite}@keyframes pulse-enp{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.minimized-bell-icon-enp{font-size:18px}.minimized-text-enp{font-weight:600;font-size:14px}.main-panel-container-enp{position:fixed;top:70px;right:20px;width:360px;max-height:76vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;z-index:100;overflow:hidden;animation:slideIn-enp .4s ease-out;display:flex;flex-direction:column;transition:top .3s ease}.main-panel-container-enp.collapsed-enp{top:120px}@keyframes slideIn-enp{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.panel-header-enp{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-left-enp{display:flex;align-items:center;gap:10px}.header-bell-icon-enp{font-size:20px}.header-title-enp{margin:0;font-size:16px;font-weight:700}.header-subtitle-enp{margin:0;font-size:12px;opacity:.9;color:#fff}.header-controls-enp{display:flex;gap:8px}.header-btn-enp{background:#fff3;border:none;color:#fff;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.header-btn-enp:hover{background:#ffffff4d}.panel-content-enp{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;min-height:0}.panel-content-enp::-webkit-scrollbar{width:6px}.panel-content-enp::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.panel-content-enp::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.panel-content-enp::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.category-tabs-container-enp{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.category-tab-enp{flex:1;padding:8px 12px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.category-tab-enp.active-enp{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.category-tab-enp.inactive-enp{background:#f3f4f6;color:#6b7280}.category-tab-enp:disabled{cursor:not-allowed;opacity:.5}.event-card-container-enp{position:relative}.event-card-enp{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;padding:16px;margin-bottom:16px;position:relative;overflow:hidden}.event-status-badge-enp{position:absolute;top:12px;right:12px;color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;z-index:2}.event-status-badge-enp.ongoing-enp{background:#10b981;animation:pulse-enp 2s infinite}.event-status-badge-enp.upcoming-enp{background:#3b82f6}.event-status-badge-enp.past-enp{background:#6b7280}.event-image-enp{width:100%;height:150px;object-fit:cover;border-radius:8px;margin-bottom:12px}.event-image-enp.past-enp{opacity:.7}.event-title-enp{margin:0 0 8px;font-size:16px;font-weight:700;color:#1f2937;line-height:1.4}.event-description-enp{margin:0 0 12px;font-size:13px;color:#4b5563;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.event-details-enp{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.event-detail-row-enp{display:flex;align-items:center;gap:8px}.event-detail-icon-enp{color:#667eea;font-size:14px}.event-detail-text-enp{font-size:13px;color:#374151;font-weight:500}.event-footer-enp{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.event-timing-badge-enp{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px}.event-timing-badge-enp.ongoing-enp{color:#10b981;background:#d1fae5}.event-timing-badge-enp.upcoming-enp{color:#3b82f6;background:#dbeafe}.event-timing-badge-enp.past-enp{color:#6b7280;background:#f3f4f6}.view-details-btn-enp{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:6px;transition:all .2s ease;border:none;cursor:pointer}.view-details-btn-enp:hover{transform:translateY(-2px)}.view-details-icon-enp{font-size:12px}.navigation-container-enp{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.nav-btn-enp{background:#f3f4f6;border:none;color:#4b5563;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .2s ease}.nav-btn-enp:hover{background:#e5e7eb}.nav-counter-enp{font-size:13px;color:#6b7280;font-weight:500}.no-events-container-enp{text-align:center;padding:40px 20px;color:#6b7280}.no-events-icon-enp{font-size:48px;margin-bottom:16px;opacity:.5}.no-events-title-enp{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.no-events-text-enp{margin:0;font-size:13px}.view-all-btn-enp{display:block;margin-top:16px;padding:12px;background:#fff;border:2px solid #667eea;color:#667eea;border-radius:8px;text-align:center;font-weight:600;font-size:14px;text-decoration:none;transition:all .2s ease}.view-all-btn-enp:hover{background:#667eea;color:#fff}.event-status-badge-enp{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;line-height:1}.event-status-badge-enp .status-icon-enp{display:inline-block;width:1em;height:1em;font-size:1em;line-height:1;margin-right:8px;vertical-align:middle;transform:none;color:inherit}@media (max-width: 992px){.minimized-container-enp.pulse-animation-enp{top:150px}.main-panel-container-enp{top:70px;transition:top .3s ease;max-height:75vh;z-index:100061}.main-panel-container-enp.collapsed-enp{top:140px}}@keyframes bellRing-enp{0%{transform:rotate(-15deg)}25%{transform:rotate(15deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(-15deg)}}@media (max-width: 768px){.minimized-container-enp{top:auto;height:56px;width:56px;border-radius:99px;bottom:150px!important;right:10px}.minimized-text-enp{display:none}.minimized-bell-icon-enp{height:20px;width:44px;animation:bellRing-enp 3s ease-in-out infinite;transform-origin:center top}.main-panel-container-enp{max-height:78vh;right:10px;top:70px;transition:top .3s ease}.main-panel-container-enp.collapsed-enp{top:120px}.minimized-container-enp.pulse-animation-enp{top:auto}}@media (max-width: 480px){.main-panel-container-enp{top:100px;transition:top .3s ease;max-height:74vh}.main-panel-container-enp.collapsed-enp{top:150px}}@media (max-width: 400px){.main-panel-container-enp{top:130px;transition:top .3s ease;max-height:68vh;width:92vw}.main-panel-container-enp.collapsed-enp{width:90%}.header-controls-enp{gap:4px}.panel-header-enp{padding:8px 14px}.minimized-container-enp.pulse-animation-enp{height:52px;width:52px}.minimized-bell-icon-enp{height:18px;width:40px}.event-timing-badge-enp{padding:4px 8px}.view-details-btn-enp{padding:10px}.event-image-enp{height:100px}}.mapview-container{z-index:999;width:auto;pointer-events:all;display:flex;justify-content:center;flex-shrink:1;min-width:0;position:relative;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.menu-container{display:flex;flex-direction:row;background-color:#efefef;border-radius:30px;padding:4px;margin:0 6px;overflow-x:auto;white-space:nowrap;height:55px;max-width:850px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;transition:all .3s ease;align-items:center}.menu-container::-webkit-scrollbar{display:none}.menu-item2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;cursor:pointer;font-size:13px;color:#555;border:none;background:none;outline:none;flex-shrink:0;min-width:64px;position:relative;transition:transform .2s ease,background-color .3s ease;width:76px;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}.menu-item2:hover{transform:translateY(-5px);background-color:#007aff1a}.icon-container2{width:30px;height:30px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1px;background-color:#fff;box-shadow:0 2px 5px #0000001a;transition:background-color .3s ease,box-shadow .3s ease;position:relative}.menu-item2:hover .icon-container2{background-color:#007aff;box-shadow:0 4px 12px #007aff4d}.menu-icon{font-size:14px;color:#555;transition:transform .3s ease,color .3s ease;position:relative}.menu-item2:hover .menu-icon{transform:scale(1.2);color:#efefef;outline:none;border:none}.menu-text2{font-size:.8rem;text-align:center;font-weight:400;transition:color .3s ease;overflow:visible;text-overflow:unset;max-width:100%;color:#555;position:relative}.menu-item2:hover .menu-text2{color:#007aff;animation:marquee 1.5s linear infinite;padding-left:10%}.active-icon{color:#fff}.active-text{color:#007aff;font-weight:500}.mapview-dropdown-wrapper{display:none;position:relative;z-index:100;width:200px;margin:0 auto;box-sizing:border-box}.dropdown-toggle-mapview-button{display:flex;align-items:center;justify-content:space-between;gap:8px;background-color:#efefef;border:none;border-radius:30px;padding:8px 15px;cursor:pointer;font-size:14px;font-weight:500;color:#555;transition:all .2s ease;width:100%;min-width:120px;max-width:200px;box-sizing:border-box;position:relative}.dropdown-toggle-mapview-button:hover{background-color:#e2e8f0}.dropdown-toggle-mapview-text{flex-grow:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-toggle-mapview-icon{font-size:16px;color:#555}.mapview-dropdown-menu-list{position:absolute;top:calc(100% + 10px);background-color:#efefef;border-radius:12px;box-shadow:0 5px 20px #00000026;width:200px;max-height:350px;overflow-y:auto;z-index:1000;padding:8px 0;animation:dropdownFadeIn .2s ease-out;box-sizing:border-box}.mapview-dropdown-menu-item{display:flex;align-items:center;gap:10px;padding:10px 15px;text-decoration:none;color:#333;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;text-align:left;background-color:#efefef;outline:none;border:none;position:relative}.mapview-dropdown-menu-item:hover{background-color:#f0f7ff;color:#007bff;outline:none;border:none}.mapview-dropdown-menu-item:focus{outline:none;border:none}.mapview-dropdown-menu-item.active-mapview-dropdown-item{background-color:#e6f0ff;color:#007bff;font-weight:500}.mapview-dropdown-item-icon{font-size:16px;color:#666}.mapview-dropdown-menu-item:hover .mapview-dropdown-item-icon,.mapview-dropdown-menu-item.active-mapview-dropdown-item .mapview-dropdown-item-icon{color:#007bff}@media screen and (max-width: 992px) and (min-width: 769px){.mapview-container{flex-shrink:1;width:auto;max-width:100%;min-width:200px}.menu-container{display:flex;max-width:100%;padding:2px;height:50px;overflow-x:auto;white-space:nowrap}.menu-item2{padding:10px 6px;min-width:55px;width:70px;font-size:12px}.icon-container2{width:26px;height:26px}.menu-icon{font-size:13px}.menu-text2{font-size:.75rem}.mapview-dropdown-wrapper{display:none}}@media screen and (max-width: 768px){.mapview-container{flex-shrink:1;min-width:unset}.menu-container{display:none}.mapview-dropdown-wrapper{display:flex;width:200px;max-width:unset}.dropdown-toggle-mapview-button{font-size:13px;padding:8px 15px;min-width:120px}.dropdown-toggle-mapview-icon{font-size:16px}.mapview-dropdown-menu-list{width:200px;font-size:14px;padding:8px 0}.mapview-dropdown-menu-item{padding:10px 15px;font-size:14px}.mapview-dropdown-item-icon{font-size:16px}}@media screen and (max-width: 600px){.mapview-dropdown-wrapper{width:180px}.dropdown-toggle-mapview-button{font-size:13px;padding:6px 12px;min-width:100px}.mapview-dropdown-menu-list{width:180px;font-size:13px;padding:6px 0}.mapview-dropdown-menu-item{padding:8px 12px;font-size:13px}}@media screen and (max-width: 480px){.mapview-dropdown-wrapper{width:160px}.dropdown-toggle-mapview-button{font-size:12px;padding:5px 10px;min-width:80px}.mapview-dropdown-menu-list{width:160px;font-size:12px;padding:5px 0}.mapview-dropdown-menu-item{padding:7px 10px;font-size:12px}}.pre-fetch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pre-fetch-popup{background:#fff;padding:30px 40px;border-radius:15px;box-shadow:0 10px 30px #0000004d;text-align:center;min-width:250px;border:2px solid #3b82f6;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pre-fetch-popup h3{margin:0 0 15px;color:#1f2937;font-size:1.3rem;font-weight:600}.pre-fetch-popup p{margin:0;color:#6b7280;font-size:1rem}.pre-fetch-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.info-window-card{position:relative;height:auto;width:320px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #0003;padding:0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;z-index:10;overflow:hidden}.info-window-card.info-window-scrollable{max-width:320px;width:320px;min-width:0;max-height:80vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.info-image{max-width:100%;width:100%;height:180px;object-fit:cover;border-radius:12px 12px 0 0;display:block;margin-bottom:0}.info-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 8px;margin-bottom:0}.info-header h3{margin:0;font-size:20px;font-weight:600;color:#2c3e50}.rating51{display:flex;align-items:center;font-size:14px;gap:4px;color:#555;background:#f8f9fa;padding:4px 8px;border-radius:12px}.info-tabs{display:flex;gap:20px;padding:0 16px 12px;margin:0;border-bottom:1px solid #e9ecef}.info-tabs span{font-size:14px;font-weight:500;padding-bottom:4px;cursor:pointer}.active-tab{color:#007bff;border-bottom:2px solid #007bff}.inactive-tab{color:#6c757d;transition:color .2s ease}.inactive-tab:hover{color:#007bff}.info-desc{font-size:13px;line-height:1.5;padding:0 16px;color:#495057}.info-owner p{padding:0 16px;font-size:13px}.info-hours p{padding:0 16px;font-size:13px;display:space-between}.info-link{font-size:13px;color:#1e90ff;text-decoration:none;display:block;word-break:break-word;margin-bottom:8px}.info-open{font-size:14px;margin-bottom:12px}.open-status{color:#00a600;font-weight:500}.info-actions{display:flex;justify-content:flex-end;align-items:center;padding:8px 16px;margin-bottom:0;background:transparent}.info-actions-right{justify-content:flex-end}.book-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:10px 20px;border:none;border-radius:25px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #007bff4d}.book-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 12px #007bff66}.info-footer{display:flex;justify-content:space-between;font-size:12px;color:#495057;font-weight:500;padding:4px 16px;margin:0;background:#fff}.info-row{display:flex;align-items:center;gap:10px;padding:4px 16px}.info-row-icon{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f7;color:#2c3e50;border-radius:50%;font-size:13px}.info-row-text{font-size:13px;color:#2c3e50}.info-row-link{font-size:13px;color:#1e90ff;text-decoration:none;word-break:break-word}.info-row-link:hover{text-decoration:underline}.footer-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:12px;cursor:pointer;transition:all .3s ease;min-width:60px;flex:1}.footer-item:hover .footer-icon{background:#dee2e6}.footer-item.active:hover .footer-icon{background:linear-gradient(135deg,#0056b3,#004085)}.footer-item.active{color:#007bff;font-weight:600}.footer-icon{padding:10px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:40px;height:40px;font-size:16px}.footer-item.active .footer-icon{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.read-more-toggle{color:#007bff;cursor:pointer;font-weight:500;margin-left:6px;transition:color .2s ease}.read-more-toggle:hover{color:#0056b3;text-decoration:underline}.footer-item.disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.footer-item.bookmark-highlighted{color:#28a745;font-weight:600}.footer-item.bookmark-highlighted .footer-icon{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.footer-item.bookmark-highlighted:hover .footer-icon{background:linear-gradient(135deg,#1e7e34,#155724)}.info-open-status{font-size:14px;color:#28a745;font-weight:500;margin:0}.holiday-notice{font-size:.85rem;color:#6c757d;font-style:italic}.custom-info-window-container{top:50%;left:48%;transform:translate(-100%,-50%);z-index:200000;position:absolute;max-width:320px;width:90%;max-height:80vh;overflow-y:auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1))}.info-section{padding:12px 16px;border-bottom:1px solid #e9ecef;background:#fafbfc;margin-bottom:0}.info-section:last-child{border-bottom:none}.review-overlay-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1001;background-color:#000000b3;display:flex;justify-content:center;align-items:center}.info-window-close{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;cursor:pointer;z-index:11;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.info-window-close:hover{background:#000000e6;transform:scale(1.1)}.info-website-card{display:flex;align-items:center;background:#f4f8fb;border-radius:10px;margin:8px 16px;padding:10px 16px;box-shadow:0 2px 8px #1e90ff12;border:1px solid #e3eaf3;transition:box-shadow .2s;max-width:100%;overflow-x:auto}.info-website-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1e90ff;width:100%;font-size:15px;font-weight:500;transition:color .2s}.info-website-link:hover .website-visit-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.website-favicon img{width:20px;height:20px;border-radius:4px;background:#fff;box-shadow:0 1px 3px #00000012}.website-hostname{font-weight:600;color:#2c3e50;margin-right:10px;font-size:15px}.website-visit-btn{margin-left:auto;background:#e3eaf3;color:#007bff;border-radius:16px;padding:4px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s;box-shadow:0 1px 3px #0000000a;border:none;cursor:pointer}.info-desc,.info-owner,.info-hours,.info-website-card{word-break:break-word;overflow-wrap:anywhere;text-align:left}@media (max-width: 992px){.custom-info-window-container{left:30%;transform:translate(-50%,-50%);width:clamp(260px,92vw,340px);max-width:280px}.info-window-card.info-window-scrollable{max-height:60vh;width:280px}}@media (max-width: 768px){.custom-info-window-container{position:absolute;left:25%!important}}@media (max-width: 660px){.info-window-card.info-window-scrollable{max-height:60vh;width:240px;max-width:240px}.custom-info-window-container{width:clamp(100px,92vw,240px);transform:translate(-50%,-50%)}.info-footer{padding:4px}}@media (max-width: 480px){.custom-info-window-container{transform:translate(-30%,-50%)}.info-window-card{width:280px}.info-header{padding:12px 12px 8px}.info-header h3{font-size:16px}.info-tabs{padding:0 12px 8px}.info-desc,.info-actions{padding:12px}.info-footer{padding:4px 2px}}.share-container{display:flex;justify-content:center;align-items:center;background:none;min-height:100vh;position:fixed;top:0;left:0;width:100%;height:100%;z-index:290000}.share-overlay{position:absolute;width:100%;height:100%;background:#0000004d}.share-box{background-color:#fff;border:1px solid #ddd;position:relative;background:#fff;width:90%;max-width:500px;margin:100px auto;padding:20px;z-index:1001;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-height:90vh;overflow-y:auto}.share-header{display:flex;justify-content:space-between;align-items:center}.share-header h3{font-size:20px;font-weight:600;color:#333}.close-btn99{background:none;border:none;font-size:24px;cursor:pointer;color:#999;transition:color .2s ease;padding:4px 8px}.close-btn99:hover{color:#333}.share-tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:16px}.share-tabs span{color:#666;flex:1;text-align:center;padding:10px;font-size:14px;cursor:pointer;transition:color .3s ease}.active-tab5{color:#007bff;font-weight:600;border-bottom:2px solid #007bff}.inactive-tab5:hover{color:#007bff}.share-preview{display:flex;margin-bottom:16px;gap:12px}.share-image{width:90px;height:70px;object-fit:cover;border-radius:8px;background-color:#f0f0f0}.share-address{font-size:14px;color:#444;line-height:1.6}.share-link-row{display:flex;gap:8px;align-items:center;margin-bottom:20px}.share-link-input{flex:1;padding:8px 12px;font-size:12px;border:1px solid #ccc;border-radius:6px;background:#f9f9f9;color:#333}.copy-btn{font-size:12px;color:#007bff;background:none;border:none;cursor:pointer;font-weight:600;padding:0;transition:color .2s ease}.copy-btn:hover{color:#0056b3}.share-social-icons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding-top:6px}.social-icon{font-size:3rem;cursor:pointer;border-radius:50%;padding:12px;background-color:#f0f0f0;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.social-icon:hover{background-color:#e6e6e6;transform:scale(1.1)}.fb{color:#1877f2}.ig{color:#e1306c}.x{color:#000}.tg{color:#229ed9}.wa{color:#25d366}.embed-code-section{margin-top:10px}.embed-code-section label{color:#666;font-weight:700;margin-bottom:4px;display:block}.embed-code{color:#333;width:100%;height:auto;padding:8px;font-family:monospace;resize:none;border:1px solid #ccc;border-radius:6px;background:#f9f9f9}@media (max-width: 920px){.share-box{max-width:400px}}@media (max-width: 768px){.share-box{width:95%}.map-embed iframe{height:150px!important}.embed-code-section label,.share-address{font-size:13px}.share-header h3{font-size:18px;margin:0}}@media (max-width: 480px){.share-tabs span{font-size:12px;padding:8px}.share-header h3{font-size:16px}.social-icon{font-size:2.4rem}.share-address{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;max-height:3.2em}.share-box{width:90%;max-height:78vh;margin:16px auto;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}}.review-overlay-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:all}.leaflet-control-attribution,.leaflet-control-container .leaflet-control-logo{display:none!important}.search-marker-container{width:40px;height:40px;background:none;border-radius:50%;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center}.search-marker-icon{color:#fff;font-size:1.2rem;text-align:center;line-height:40px}.nearby-place-item100{cursor:pointer;transition:all .2s ease}.nearby-place-item100:hover{background-color:#f5f5f5}.nearby-place-item100.selected-place{background-color:#f0f7ff;border-left:4px solid #4285f4}.selected-marker-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fff;padding:4px 8px;border-radius:4px;box-shadow:0 2px 4px #0003;white-space:nowrap;font-size:14px;margin-bottom:8px}.top-header-container{position:fixed;top:0;left:0;width:100%;padding:10px 20px;box-sizing:border-box;z-index:100040;display:flex;align-items:center;justify-content:center;pointer-events:none;background:transparent}.header-elements-wrapper{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:1400px;flex-wrap:nowrap;pointer-events:none;min-height:50px}.search-mapview-group{display:flex;flex-direction:row;align-items:center;pointer-events:none;flex:1;min-width:0}.weather-profile-group{display:flex;flex-direction:row;align-items:center;gap:10px;pointer-events:none;flex-shrink:0;min-width:0}@media (max-width: 1200px) and (min-width: 993px){.header-elements-wrapper,.weather-profile-group,.search-mapview-group{gap:5px}}@media (max-width: 992px){.top-header-container{padding:8px 15px}.header-elements-wrapper{flex-direction:column;align-items:center;width:100%;gap:10px;flex-wrap:wrap}.weather-profile-group{order:1;width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.date-time-weather-container{margin-left:auto;margin-right:auto}.profile-dropdown{flex-shrink:0;margin-left:0}.search-mapview-group{order:2;width:100%;justify-content:center;flex-wrap:nowrap;gap:8px}}@media (max-width: 600px){.top-header-container{padding:5px 10px}.header-elements-wrapper,.weather-profile-group,.search-mapview-group{gap:5px}}@media (max-width: 400px){.search-mapview-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}}.leaflet-marker-icon.custom-leaflet-icon{border-radius:50%!important;object-fit:cover}.marker-cluster{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6a11cb,#2575fc);border:3px solid #fff;border-radius:50%;color:#fff;font-weight:700;box-shadow:0 4px 16px #2850c840;transition:transform .2s,box-shadow .2s}.marker-cluster:hover{transform:scale(1.15);box-shadow:0 8px 32px #2850c859;cursor:pointer}.marker-cluster div{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent!important;border:none!important;color:#fff!important;font-size:1.2em;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.marker-cluster div span{text-align:center;color:#fff}.marker-cluster-small{width:40px;height:40px;line-height:40px}.marker-cluster-medium{width:50px;height:50px;line-height:50px}.marker-cluster-large{width:60px;height:60px;line-height:60px}.leaflet-marker-icon.highlighted-marker{animation:pulseMarker .5s ease-in-out;filter:drop-shadow(0 0 8px rgba(255,255,0,.8));z-index:1000!important}@keyframes pulseMarker{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.leaflet-marker-icon.custom-leaflet-icon.highlighted-marker{border-radius:50%!important;border:3px solid #ffeb3b!important}.date-time-weather-container,.profile-dropdown{position:relative;z-index:400001;pointer-events:auto}.styled-searchbar-container{z-index:10000;background-color:#efefef;border-radius:999px;padding:4px 16px;display:flex;margin-right:auto;align-items:center;pointer-events:all;flex-grow:1;max-width:300px;position:relative;margin-left:60px}.styled-searchbar-container.focused{border-radius:10px 10px 0 0}.styled-searchbar-input{border:none;outline:none;background:transparent;font-size:14px;color:#3d3842;padding-left:0;flex-grow:1;padding-right:70px;max-width:200px}.styled-searchbar-input:focus{padding-left:6px;box-shadow:none;transform:none}.styled-searchbar-input::placeholder{color:#3d3842;font-weight:400}.searchbar-right-icons{display:flex;align-items:center;gap:4px;flex-shrink:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.styled-search-icon,.styled-mic-icon,.styled-clear-icon{color:#555;font-size:1.2rem;cursor:pointer;transition:color .2s,transform .2s}.styled-search-icon:hover,.styled-mic-icon:hover,.styled-clear-icon:hover{transform:scale(1.2);color:#6c63ff}.searchbar-logo{width:40px;height:40px;margin-right:12px;object-fit:contain;flex-shrink:0}.pac-container{margin-top:14px!important;background-color:#f2ecf7!important;border-radius:0!important;z-index:1000!important;font-family:Arial,sans-serif;font-size:14px;box-shadow:none!important;position:absolute;top:100%;left:16px;width:calc(100% - 32px)!important}.pac-item{padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer}.pac-item:hover{background-color:#f2f2f2}.pac-item-query{font-weight:700;color:#333!important}.recent-dropdown5{position:absolute;top:100%;left:0;width:100%;background:#efefef;color:#3d3842;border-top:none;border-radius:0 0 10px 10px;max-height:280px;overflow-y:auto;z-index:10;background-color:#f2ecf7}.recent-title5{padding:8px 12px;font-weight:700;font-size:14px;color:#555;border-bottom:1px solid #eee;background:#f9f9f9}.recent-item5{display:flex;align-items:center;cursor:pointer;transition:background .2s ease;position:relative;padding:10px 12px 10px 20px}.recent-item5:hover{background-color:#ede6f3}.recent-item5:before{content:"";position:absolute;left:0;width:5px;height:100%;background-color:#6c63ff;border-top-left-radius:8px;border-bottom-left-radius:8px;opacity:0;transition:opacity .2s}.recent-item5:hover:before{opacity:1}.recent-icon5{margin-right:8px;color:#777}.recent-more5{padding:10px 12px;font-size:14px;color:#007bff;cursor:pointer;border-top:1px solid #eee;text-align:center;background-color:#f2ecf7;transition:background-color .2s ease,transform .2s ease}.recent-more5:hover{background-color:#e0dbf0;transform:scale(1.01)}.recent-item5.highlighted{background-color:#dcd4ff;font-weight:700;color:#333}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.styled-searchbar-container{max-width:300px;padding:4px 14px}.styled-searchbar-input{font-size:13px;padding-right:60px}.searchbar-right-icons{gap:4px;right:14px}.styled-search-icon,.styled-mic-icon,.styled-clear-icon{font-size:1.1rem}.searchbar-logo{width:36px;height:36px;margin-right:10px}.pac-container,.recent-dropdown5{left:0;width:100%!important;font-size:13px}}@media (max-width: 768px){.styled-searchbar-container{max-width:calc(100vw - 24px);padding:3px 12px;margin-left:12px}.styled-searchbar-input{font-size:13px;padding-right:56px;max-width:none}.searchbar-right-icons{gap:4px;right:12px}.styled-search-icon,.styled-mic-icon,.styled-clear-icon{font-size:1rem}.searchbar-logo{width:32px;height:32px;margin-right:8px}.pac-container,.recent-dropdown5{left:0;width:100%!important}}@media (max-width: 480px){.styled-searchbar-container{max-width:calc(100vw - 20px);padding:2px 10px;margin-left:10px}.styled-searchbar-input{font-size:11px;padding-right:52px;max-width:none}.searchbar-right-icons{gap:4px;right:10px}.styled-search-icon,.styled-mic-icon,.styled-clear-icon{font-size:.9rem}.searchbar-logo{width:28px;height:28px;margin-right:6px}.pac-container,.recent-dropdown5{left:0;width:100%!important}}@media (max-width: 400px){.styled-searchbar-container{max-width:100vw!important;width:90vw;position:relative;z-index:10000}.pac-container,.recent-dropdown5{left:0;width:100%!important;position:absolute;z-index:10005;pointer-events:auto}}.search-result-content{display:flex;flex-direction:column;gap:2px;flex:1}.search-result-name{font-weight:600;color:#2d3748;font-size:14px;line-height:1.2}.search-result-description{color:#718096;font-size:12px;line-height:1.3;max-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.search-result-category{color:#805ad5;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.search-result-category.business-badge{color:#e53e3e;background-color:#fed7d7;padding:2px 6px;border-radius:4px;display:inline-block;font-size:10px}.recent-item5{display:flex;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f7fafc}.recent-item5:hover,.recent-item5.highlighted{background-color:#f7fafc}.recent-item5:last-child{border-bottom:none}.logo{height:20px;width:auto}.profile-icon{width:40px;height:40px;border-radius:50%;background-color:#efefef;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:10px;z-index:9999}.date-time-weather-container{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background-color:#efefef;border-radius:25px;padding:.4rem 1rem;z-index:1000;flex-shrink:0;min-width:fit-content;pointer-events:auto}.date-time{display:flex;align-items:center;gap:.2rem;font-size:.8rem;color:#333;font-weight:500;white-space:nowrap}.weather-section{display:flex;align-items:center;gap:.2rem}.weather-info{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:#2c3e50;text-align:right;white-space:nowrap}.weather-icon{font-size:1.5rem;transition:transform .3s}.weather-icon:hover{transform:scale(1.2)}.town-selector{padding:6px 10px;background:linear-gradient(135deg,#6c5dd3,#3b82f6);color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:.8rem;transition:background .3s}.town-selector:hover{background:linear-gradient(135deg,#5a48c4,#2a73f5)}.dropdown-container2{position:relative;z-index:10050;pointer-events:auto}.dropdown2{position:absolute;top:120%;margin-top:10px;right:0;left:auto;z-index:10060;pointer-events:auto;background-color:#efefef;border-radius:12px;box-shadow:0 6px 12px #0000001a;padding:16px 20px;z-index:9999;animation:fadeIn .3s ease-in-out;max-height:250px;overflow-y:auto;width:auto;max-width:480px;box-sizing:border-box}.dropdown-item{color:#06c;font-weight:500;cursor:pointer;font-size:.9rem;transition:color .2s,text-decoration .2s;white-space:nowrap}.dropdown-item:hover{color:#004a99;text-decoration:underline}.dropdown-items-grid{display:grid;grid-template-columns:repeat(6,auto);gap:10px 16px;justify-content:start}.current-location{font-weight:700;font-size:.9rem;color:#111;margin-bottom:12px;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:6px}.arrow{display:inline-block;transition:transform .5s ease;padding:4px}.arrow.up{transform:rotate(-360deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.date-time-weather-container{padding:.6rem .8rem;font-size:.75rem;gap:.3rem;flex-shrink:1}.date-time{font-size:.75rem}.date-time .logo{height:20px}.weather-info{font-size:.75rem}.weather-icon{font-size:1.3rem}.town-selector{font-size:.75rem;padding:4px 8px}.dropdown-container2 .dropdown2{width:auto;max-width:280px;padding:10px;top:110%;margin-top:10px;right:0;left:auto}.dropdown-items-grid{grid-template-columns:repeat(3,auto);gap:10px 12px}.dropdown-item,.current-location{font-size:.8rem}}@media (max-width: 768px){.date-time-weather-container{padding:.5rem .7rem;font-size:.7rem;gap:.25rem;z-index:10050;pointer-events:auto}.date-time .logo{height:18px}.weather-icon{font-size:1.2rem}.town-selector{font-size:.7rem;padding:3px 7px}.dropdown-container2 .dropdown2{width:auto;max-width:200px;padding:8px;right:5px;left:auto;z-index:100060}.dropdown-items-grid{grid-template-columns:repeat(2,auto);gap:8px 10px}.dropdown-item,.current-location{font-size:.75rem}}@media (max-width: 480px){.date-time-weather-container{padding:.4rem .6rem;font-size:.65rem;gap:.2rem;position:relative;z-index:10050;pointer-events:auto}.date-time .logo{height:16px}.weather-icon{font-size:1.1rem}.town-selector{font-size:.65rem;padding:2px 6px}.dropdown-container2 .dropdown2{width:auto;padding:6px;right:5px;left:auto;z-index:10040;position:absolute;pointer-events:auto}.dropdown-container2{z-index:10050;position:relative;pointer-events:auto}.dropdown-items-grid{gap:6px 8px}.dropdown-item,.current-location{font-size:.7rem}}@media (max-width: 400px){.date-time-weather-container{padding:.3rem .5rem;font-size:.6rem;gap:.15rem;border-radius:20px}.date-time,.weather-info{font-size:.7rem}.weather-icon{font-size:1rem}.date-time .logo{height:14px}.town-selector{font-size:.6rem;padding:2px 5px}}.overlay{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;display:flex;justify-content:center;align-items:center;z-index:1000000}.login-wrapper{display:flex;max-width:900px;width:100%;height:600px;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000001a;background-color:#fff;animation:fadeIn .4s ease-in-out}.login-wrapper2{display:flex;max-width:900px;width:100%;height:450px;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0000001a;background-color:#fff}.login-image{flex:1;height:100%}.login-image img{width:100%;height:100%;object-fit:cover}.login-container{flex:1;padding:2rem;background-color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;animation:slideIn .5s ease-out}.close-btn95{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.3rem;cursor:pointer;color:#555;padding:8px;margin-right:20px;margin-top:10px;transition:all .3s ease}.close-btn95:hover{transform:rotate(90deg) scale(1.1);color:#f44}.login-type-selector{display:flex;margin-bottom:1rem;gap:1.5rem;align-items:center;font-size:1rem;font-weight:500}.login-tab{all:unset;cursor:pointer;font-size:1.1rem;color:#444;padding-bottom:4px;transition:all .3s ease;position:relative}.login-tab:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#007bff;transition:width .3s ease}.input-help{color:#6b7280;font-size:.7rem;margin-top:.25rem;margin-left:10px}.form-error{color:#d32f2f;background:#d32f2f0f;padding:8px 12px;border-radius:8px;margin-bottom:.8rem;font-size:.95rem}.login-tab:hover:after{width:100%}.login-tab.active-tab{color:#007bff;font-weight:700;border-bottom:2px solid #007bff}.login-tab.active-tab:after{width:100%}.form-group100{margin-bottom:1rem;width:100%}.input-field100{width:100%;padding:12px 16px;font-size:1rem;border:1px solid #ddd;border-radius:999px;outline:none;transition:all .3s ease;background-color:#fff;color:#000!important}.input-field100:hover{border-color:#007bff;transform:translateY(-1px);box-shadow:0 4px 8px #007bff1a}.input-field100:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;transform:translateY(-2px)}.input-with-icon{position:relative;width:100%}.input-with-icon .input-field100{padding-right:45px}.input-with-icon2{position:relative;width:100%;max-width:91%;margin-bottom:1rem}.input-with-icon2 .input-field100{padding-right:45px}.eye-icon{position:absolute;top:55%;right:5%;transform:translateY(-50%);cursor:pointer;color:#666;font-size:1.2rem;transition:color .2s}.eye-icon:hover{color:#007bff}.otp-input-wrapper{position:relative;width:100%}.send-button-inside{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);height:34px;padding:0 14px;border:none;color:#007bff;border-radius:999px;font-size:.95rem;cursor:pointer;transition:all .3s ease;background-color:#fff}.send-button-inside:hover{background-color:#f0f7ff}.send-button-inside:active{transform:translateY(-12px)}.send-button-inside:disabled:after{content:".";animation:loadingDots 1.5s infinite}.captcha-section{display:flex;align-items:center;flex-wrap:wrap;max-width:100%}@media (max-width: 480px){.captcha-section .g-recaptcha{transform:scale(.84);transform-origin:left top}.captcha-section{height:65px;overflow:hidden}}.captcha-error{margin-top:6px;color:#d32f2f;font-size:.9rem}.captcha-item{font-size:.95rem;gap:8px}.kal-label{-webkit-user-select:none;user-select:none}.login-button{width:100%;padding:12px;border:none;border-radius:999px;background-color:#007bff;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1.5rem;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.login-button:hover:before{width:300px;height:300px}.login-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #007bff4d}.login-button:active{transform:translateY(0)}.login-button:disabled{background-color:#d3d3d3;color:#888;cursor:not-allowed}.bottom-links-row{margin-top:.5rem;margin-bottom:1.5rem;font-size:.95rem;width:100%}.center-links{display:flex;justify-content:center;text-align:center;gap:10px}.spaced-links{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.signup-text,.forgot-password{font-weight:500;color:#000;font-size:.95rem}.signup-link,.forgot-password{color:#007bff;text-decoration:none;cursor:pointer;font-weight:500;transition:all .3s ease;position:relative}.signup-link:after,.forgot-password:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:#007bff;transition:width .3s ease}.signup-link:hover:after,.forgot-password:hover:after{width:100%}.signup-link:hover,.forgot-password:hover{color:#0056b3}.reset-container{flex:1;padding:2rem;background-color:#fff;flex-direction:column;justify-content:center;position:relative}.reset-container h2{font-size:1.5rem;margin-bottom:.5rem;font-weight:700;color:#333}.reset-container p{margin-bottom:6rem;color:#555;font-size:.95rem;text-align:left}.reset-container2 p{margin-bottom:3rem;color:#555;font-size:.95rem}.reset-container3 p{margin-bottom:2rem;color:#555;font-size:.95rem}.otp-box-wrapper{display:flex;justify-content:center;gap:10px;margin-bottom:1rem}.otp-box-wrapper input{width:40px;height:48px;text-align:center;font-size:1.2rem;border:1px solid #ddd;border-radius:8px;outline:none;transition:border .3s,box-shadow .3s}.otp-box-wrapper input:focus{border-color:#007bff;box-shadow:0 0 6px #007bff33}.resend-section{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.9rem;color:#666}.resend-section a{color:#007bff;text-decoration:none;font-weight:500}.resend-section a:hover{text-decoration:underline}.reset-buttons{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:1.5rem}.reset-buttons .btn-back,.reset-buttons .btn-continue{padding:10px 22px;border-radius:999px;font-size:1rem;font-weight:500;cursor:pointer;border:1px solid #007bff;transition:all .3s}.btn-back{background:#fff;color:#007bff}.btn-back:hover{background:#f1f8ff}.btn-continue{background:#007bff;color:#fff;border:none}.btn-continue:hover{background-color:#0056b3}.match-warning{font-size:.85rem;color:#d32f2f;margin-top:5px;margin-bottom:10px;text-align:left;animation:shake .5s ease-in-out}.match-success{font-size:.85rem;color:#388e3c;margin-top:5px;margin-bottom:10px;text-align:left;animation:bounce .5s ease-in-out}.strength-meter{font-size:.8rem;font-weight:700;margin-bottom:.8rem;text-align:left;padding-left:5px}.strength-meter.weak{color:#d32f2f}.strength-meter.medium{color:#f9a825}.strength-meter.strong{color:#388e3c}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media screen and (max-width: 768px){.overlay{overflow-y:auto}.login-type-selector{margin-bottom:0}.login-wrapper{flex-direction:column;height:auto;max-height:90vh;overflow-y:auto;max-width:95%;margin:20px;z-index:9999;-webkit-overflow-scrolling:touch}.login-image{display:none}.login-container{padding:1.5rem}.login-type-selector{gap:1rem}.login-tab{font-size:1rem}.close-btn95{top:5px;right:5px}}@media screen and (max-width: 480px){.input-help{font-size:.65rem;margin-left:0}.login-wrapper{margin:10px}.login-image{height:150px}.login-container{padding:1rem}.login-type-selector{gap:.5rem}.login-tab{font-size:.9rem}.input-field100{padding:10px 14px;font-size:.9rem}.login-button{padding:10px;font-size:.9rem}.bottom-links-row{font-size:.85rem}.spaced-links{flex-direction:column;gap:10px;align-items:center}}@media screen and (max-width: 320px){.login-wrapper{margin:5px}.login-image{height:120px}.login-container{padding:.8rem}.login-tab{font-size:.8rem}}.google-login-container{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.google-login-title{font-size:.95rem;color:#666}.overlay{overflow:auto;padding:1rem}.login-container{gap:1rem}.lg-form-header{margin-bottom:.5rem}.lg-form-header h2{font-size:1.6rem;line-height:1.2;margin:0;color:#333}.lg-form-header p{margin:6px 0 0;color:#666;font-size:.95rem;text-align:left}.form-content{display:flex;flex-direction:column}.captcha-section{margin-top:.6rem}.captcha-label{display:block;font-weight:600;margin-bottom:6px}.section-divider{display:flex;align-items:center;gap:12px;color:#666;font-size:.95rem}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:#e6e6e6}.section-divider span{white-space:nowrap}.input-field100{background-color:#fff}.input-field100:hover{border-color:#0a84ff}.input-field100:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff2e}.google-login-container{margin-top:.6rem}@media screen and (max-width: 600px){.login-wrapper{flex-direction:column}.login-image{display:none}}@media screen and (max-width: 480px){.login-container{padding:1rem}.lg-form-header h2{font-size:1.25rem}.login-button{padding:10px;font-size:.95rem}.bottom-links-row{font-size:.9rem}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;background-color:#f4f7f6}.registration-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000001a;display:flex;justify-content:center;align-items:center;z-index:1000}.registration-container{width:1000px;height:auto;max-height:90vh;display:flex;background-color:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.registration-left{flex:1;z-index:1}.registration-left img{width:100%;height:100%;object-fit:cover;pointer-events:none}.registration-right{flex:1;z-index:2;padding:2rem;display:flex;flex-direction:column;justify-content:center}.tabs,.tabs2{display:flex;align-items:center;margin-bottom:.5rem;font-size:1.1rem}.active-tab{color:#007bff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative}.active-tab:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#007bff;transition:width .3s ease}.inactive-tab2{color:#444;margin:0 1.5rem;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative}.inactive-tab3{color:#444;margin-right:1.5rem;margin-left:.1rem;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative}.inactive-tab2:after,.inactive-tab3:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#007bff;transition:width .3s ease}.inactive-tab2:hover:after,.inactive-tab3:hover:after{width:100%}.inactive-tab:hover,.inactive-tab2:hover,.inactive-tab3:hover{color:#007bff}.close-btn2{margin-left:auto;background:none;border:none;font-size:2rem;cursor:pointer;color:#999;transition:transform .3s ease,color .3s ease}.close-btn2:hover{transform:rotate(90deg) scale(1.1);color:#f44}.registration-form{display:flex;flex-direction:column}.form-row-register{display:flex;gap:1rem;margin-bottom:1rem}.form-row-register2{display:flex;gap:.5rem;margin-bottom:1rem}.phone-input-wrapper{display:flex;align-items:center;width:100%;border:1px solid #ccc;border-radius:999px;overflow:hidden;background-color:#fff;transition:all .3s ease}.phone-input-wrapper:hover{border-color:#007bff;box-shadow:0 4px 8px #007bff1a;transform:translateY(-1px)}.phone-input-wrapper:focus-within{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;transform:translateY(-2px)}.phone-input-wrapper select{appearance:none;border:none;padding:.75rem 2rem .75rem 1rem;font-size:1rem;background-color:#fff;color:#000;outline:none;cursor:pointer;border-right:1px solid #ccc;font-weight:500;background-image:url("data:image/svg+xml;utf8,<svg fill='gray' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px;transition:background-color .3s,color .3s}.phone-input-wrapper select:hover{background-color:#f0f7ff}.phone-input-wrapper select:focus{background-color:#fff}.phone-input-wrapper input[type=tel]{border:none;padding:.75rem 1rem;font-size:1rem;width:100%;outline:none;background-color:#fff;color:#000!important}.input-field{flex:1;padding:.75rem 1rem;border:1px solid #ccc;border-radius:999px;outline:none;font-size:1rem;transition:all .3s ease;color:#000!important;background-color:#fff}.input-field:hover{border-color:#007bff;box-shadow:0 4px 8px #007bff1a;transform:translateY(-1px)}input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;transform:translateY(-2px)}.password-input{flex:1;position:relative;display:flex;align-items:center}.password-input input{width:100%;padding-right:2.5rem}.password-input span{position:absolute;right:5%;cursor:pointer;color:#888;font-size:1.2rem;transition:all .3s ease;justify-content:center;align-items:center;display:flex}.password-input span:hover{color:#007bff;transform:scale(1.1)}.register-btn{padding:.75rem;margin-top:1rem;background-color:#007bff;color:#fff;font-weight:700;border:none;border-radius:999px;cursor:pointer;font-size:1.1rem;transition:all .3s ease;position:relative;overflow:hidden}.register-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:0}.register-btn:hover:before{width:300px;height:300px}.register-btn:hover{background-color:#0056b3;transform:translateY(-2px);box-shadow:0 5px 15px #007bff4d}.register-btn:active{transform:translateY(0)}.register-btn:disabled{background-color:#d3d3d3;color:#888;cursor:not-allowed;opacity:.6;transition:none}.register-btn.cooldown-text:after{content:".";animation:loadingDots 1.5s infinite}.signin-link{text-align:center;margin-top:1rem;font-size:.95rem;color:#000;font-weight:500;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:5px}.signin-link span{color:#007bff;text-decoration:none;font-weight:500;transition:all .3s ease;cursor:pointer;position:relative}.signin-link span:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background-color:#007bff;transition:width .3s ease}.signin-link span:hover:after{width:100%}.signin-link span:hover{color:#0056b3}.password-strength{font-size:.9rem;margin-top:-10px;margin-left:6px;animation:fadeInStrength .3s ease-in-out;color:#333!important;margin-bottom:8px}@keyframes fadeInContainer{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fadeInImage{0%{opacity:0}to{opacity:1}}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}@keyframes fadeInStrength{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 1024px){.registration-container{width:90%;height:auto;min-height:600px;max-height:95vh}}@media screen and (max-width: 768px){.registration-container{flex-direction:column;width:95%;height:auto;max-height:95vh;overflow-y:auto}.registration-left{display:none}.registration-right{padding:2.2rem 1.5rem 1.5rem;background-color:#fff}.tabs,.tabs2{margin-top:-1rem;margin-bottom:1rem}.registration-form{margin-top:.5rem}.form-row-register,.form-row-register2{flex-direction:column;gap:.8rem}.phone-input-wrapper,.password-input{width:100%}.registration-form{gap:.8rem}.form-row-register,.form-row-register2{margin-bottom:.5rem}.password-input span,.close-btn2,.signin-link span,.register-btn{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.registration-container{scroll-behavior:smooth}}@media screen and (max-width: 480px){.registration-container{width:90%;height:90vh;max-height:100vh}.registration-right{padding:1.8rem 1rem 1rem;background-color:#fff}.tabs,.tabs2{font-size:.9rem;margin-top:-.5rem;margin-bottom:.5rem}.active-tab,.inactive-tab2,.inactive-tab3{font-size:.9rem}.close-btn2{font-size:1.5rem}.registration-form{margin-top:.5rem}.input-field,.phone-input-wrapper select,.phone-input-wrapper input[type=tel]{padding:.6rem .8rem;font-size:.9rem}.register-btn{padding:.6rem;font-size:1rem}.signin-link{font-size:.85rem}.password-strength{font-size:.8rem}}@media screen and (max-width: 320px){.registration-left{height:100px}.registration-right{padding:1.2rem .8rem .8rem;background-color:#fff}.tabs,.tabs2{font-size:.8rem;margin-top:-.2rem;margin-bottom:.3rem}.active-tab,.inactive-tab2,.inactive-tab3{font-size:.8rem}.registration-form{margin-top:.3rem}.input-field,.phone-input-wrapper select,.phone-input-wrapper input[type=tel]{padding:.5rem .7rem;font-size:.8rem}}:root{--pwd-valid: #22c55e;--pwd-invalid: #ef4444;--pwd-neutral: #9ca3af;--pwd-card-bg: #f9fafb;--pwd-card-border: #e5e7eb;--pwd-shadow: 0 6px 18px rgba(0,0,0,.06);--meter-track: #e5e7eb;--meter-gradient: linear-gradient(90deg, #ff4d4f 0%, #ffa940 25%, #fadb14 50%, #40a9ff 75%, #22c55e 100%)}.password-guidance{position:relative;transition:opacity .16s ease,transform .16s ease;will-change:opacity,transform;margin-top:8px;margin-bottom:10px;padding:12px 14px;border-radius:12px;z-index:1000;background-color:var(--pwd-card-bg);border:1px solid var(--pwd-card-border);box-shadow:var(--pwd-shadow)}.password-guidance .requirements-list{list-style:none;padding:0;margin:0}.password-guidance .guidance-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background-color .12s ease;color:#374151;position:relative}.password-guidance .guidance-item:hover{background-color:#f5f7fb}.password-guidance .guidance-item:before{content:"";display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--pwd-neutral);background:#fff;flex-shrink:0}.password-guidance .guidance-item.valid:before{border-color:var(--pwd-valid);background-color:#ecfdf5}.password-guidance .guidance-item.invalid:before{border-color:var(--pwd-invalid);background-color:#fef2f2}.password-guidance .guidance-item .guidance-tooltip{position:absolute;top:100%;left:10px;margin-top:6px;padding:8px 10px;background:#111827;color:#f9fafb;border-radius:8px;font-size:.85rem;white-space:nowrap;max-width:280px;box-shadow:0 8px 18px #0003;opacity:0;transform:translateY(-4px);pointer-events:none;z-index:10;transition:opacity .16s ease,transform .16s ease}.password-guidance.show-tooltips .guidance-item:hover .guidance-tooltip,.password-guidance.show-tooltips .guidance-item:focus-within .guidance-tooltip{opacity:1;transform:translateY(0)}.remaining-requirements{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.remaining-requirements .req-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px dashed #d1d5db;color:#374151;font-size:.85rem;transition:background-color .12s ease,border-color .12s ease}.remaining-requirements .req-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--pwd-invalid)}.remaining-requirements .req-badge:hover{background-color:#f9fafb;border-color:#cbd5e1}.password-strength{font-size:.95rem;margin-top:-10px;margin-left:6px;color:#333!important;margin-bottom:10px;position:relative;padding-right:8px}.password-strength:before{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:8px;background:var(--meter-track);border-radius:999px;opacity:.8}.password-strength:after{content:"";position:absolute;bottom:-6px;left:0;height:8px;width:0%;background:var(--meter-gradient);border-radius:999px;box-shadow:0 2px 6px #00000014 inset;transition:width .2s ease-in-out}.password-strength.strength-0:after{width:20%;background:#ff4d4f}.password-strength.strength-1:after{width:40%;background:linear-gradient(90deg,#ff4d4f,#ffa940)}.password-strength.strength-2:after{width:60%;background:linear-gradient(90deg,#ffa940,#fadb14)}.password-strength.strength-3:after{width:80%;background:linear-gradient(90deg,#fadb14,#40a9ff)}.password-strength.strength-4:after{width:100%;background:linear-gradient(90deg,#40a9ff,#22c55e)}.strength-meter{width:100%;height:10px;border-radius:999px;background:var(--meter-track);overflow:hidden;margin-top:6px;box-shadow:inset 0 1px 3px #0000000f}.strength-meter .fill{height:100%;width:0%;background:var(--meter-gradient);transition:width .24s ease-in-out}.password-strength.strength-0+.strength-meter .fill{width:20%;background:#ff4d4f}.password-strength.strength-1+.strength-meter .fill{width:40%;background:linear-gradient(90deg,#ff4d4f,#ffa940)}.password-strength.strength-2+.strength-meter .fill{width:60%;background:linear-gradient(90deg,#ffa940,#fadb14)}.password-strength.strength-3+.strength-meter .fill{width:80%;background:linear-gradient(90deg,#fadb14,#40a9ff)}.password-strength.strength-4+.strength-meter .fill{width:100%;background:linear-gradient(90deg,#40a9ff,#22c55e)}.strength-0{color:red}.strength-1{color:orange}.strength-2{color:gold}.strength-3{color:#00f}.strength-4{color:green}@media screen and (max-width: 768px){.password-guidance{padding:10px 12px;margin-top:6px}.password-guidance .guidance-item{padding:6px 8px}.remaining-requirements{gap:5px}.strength-meter{height:8px}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.password-guidance,.password-guidance .guidance-item,.password-guidance .guidance-item .guidance-tooltip,.password-strength:after,.strength-meter .fill{transition:none!important;animation:none!important}}@media screen and (max-width: 768px){.password-guidance .guidance-item .guidance-tooltip{white-space:normal;max-width:90%;left:0}.strength-meter{height:8px}}.tourist-info-container{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:360px;position:fixed;right:0;margin-top:12px;bottom:0;padding:20px;color:#333;background-color:#ece6f0;box-shadow:-5px 0 15px #0000001a;border-radius:15px 0 0;z-index:20000;transition:transform .3s ease-in-out,background-color .3s,box-shadow .3s;display:flex;flex-direction:column;overflow-x:scroll}.tourist-info-container.collapsed{transform:translate(100%);background-color:transparent;box-shadow:none;pointer-events:none}.collapse-toggle{position:fixed;right:360px;top:6rem;width:40px;color:#2c3e50;height:40px;padding:25px 10px;background-color:#ece6f0;border-radius:50% 0 0 50%;display:flex;align-items:center;font-size:20px;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:20001}.collapse-toggle:hover{background-color:#f0f0f0;transform:scale(1.1)}.tourist-info-wrapper.collapsed .collapse-toggle{right:0}.tourist-info-wrapper{position:fixed;top:0;right:0;z-index:2000}.info-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-right:5px}.info-content::-webkit-scrollbar{width:8px}.info-content::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.info-content::-webkit-scrollbar-thumb:hover{background-color:#aaa}.discover-more-container{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin:0 10px 20px 0}.discover-more{font-size:16px;color:#333}.show-more{color:#007aff;font-weight:700;cursor:pointer;transition:color .2s ease}.show-more:hover{text-decoration:underline;color:#0051cc}.items-list{display:flex;flex-direction:column;gap:20px}.info-item{border-bottom:2px solid #ccc;padding-bottom:15px;margin-bottom:10px;transition:all .3s ease}.item-image{width:100%;height:150px;margin-bottom:10px;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px #0000001a}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.item-text{margin-bottom:8px}.item-text h3{margin:0 0 10px;font-size:18px;color:#2c3e50;transition:color .2s ease}.item-text p{margin:0;line-height:1.6;color:#666;font-size:14px}.view-more-container{display:flex;justify-content:flex-end;margin-top:5px}.view-more-btn{background:none;border:none;color:#007aff;font-weight:700;cursor:pointer;padding:0;font-size:14px;transition:color .2s ease}.view-more-btn:hover{text-decoration:underline;color:#0051cc}.reel-item{width:100%;max-width:360px;margin:0 auto 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.reel-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px #00000026}.video-container{position:relative;width:100%;padding-top:177.78%;background:#000;overflow:hidden;border-radius:12px}.video-container .react-player{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}.react-player{position:absolute;top:0;left:0}.reel-info{padding:12px 15px;background:linear-gradient(to bottom,#ffffffe6,#fff)}.caption{font-size:14px;font-weight:600;margin:0 0 6px;color:#2d2d2d;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.channel{font-size:12px;color:#666;margin:0;display:flex;align-items:center;gap:6px}.channel:before{content:"▶";font-size:10px;color:#666}.error-message{padding:20px;margin:15px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border-radius:12px;text-align:center;box-shadow:0 4px 12px #ff6b6b4d;border:1px solid rgba(255,255,255,.2);animation:errorJumping 1.8s ease-in-out infinite;will-change:transform}@keyframes errorJumping{0%{transform:translateY(0)}20%{transform:translateY(-8px)}40%{transform:translateY(0)}60%{transform:translateY(-6px)}80%{transform:translateY(0)}to{transform:translateY(0)}}.error-message p{margin:0;font-size:16px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1);color:#fff}.error-message:before{content:"⚠️";display:block;font-size:24px;margin-bottom:8px}@media (max-width: 768px){.error-message{margin:10px;padding:15px}.error-message p{font-size:14px}}.no-reels:before{content:"🎥";display:block;font-size:32px;margin-bottom:10px}.reels-content::-webkit-scrollbar{width:6px}.reels-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.reels-content::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.reels-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.scroll-down-indicator{position:absolute;bottom:10px;left:50%;right:20px;transform:translate(-50%);text-align:center;z-index:2;animation:jumping 1.8s ease-in-out infinite;will-change:transform;padding:6px 10px;border-radius:10px;pointer-events:none;font-weight:700;margin:50px 0;background:none}.scroll-down-indicator span{display:inline-block;width:24px;height:24px;border:solid #444;border-width:0 2px 2px 0;transform:rotate(45deg);animation:bounce 1.5s infinite;margin-bottom:4px}.scroll-down-indicator p{margin:0;font-size:12px;color:#444;animation:fadeText 1.5s infinite}.scroll-down-indicator p{font-size:24px;font-weight:700;color:red;margin:0}@keyframes bounce{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(5px)}60%{transform:rotate(45deg) translateY(3px)}}@keyframes jumping{0%{transform:translate(-50%) translateY(0)}20%{transform:translate(-50%) translateY(-8px)}40%{transform:translate(-50%) translateY(0)}60%{transform:translate(-50%) translateY(-6px)}80%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(0)}}@keyframes fadeText{0%,to{opacity:.8}50%{opacity:.3}}@keyframes shineBackground{0%{background-color:#fffc}to{background-color:#c8c8c866}}.cache-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#fffffff2;border-radius:8px;margin-bottom:15px;font-size:12px;border:1px solid #ddd;flex-wrap:wrap;gap:8px}.last-updated{color:#666;font-size:11px;font-weight:500;flex-grow:1;text-align:center}.error.warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:8px;padding:10px;margin:10px}.loading,.error,.no-reels{padding:25px;text-align:center;font-size:14px;color:#666;border-radius:12px;margin:10px;background:#ffffffe6}.error{color:#e74c3c;background:#e74c3c1a}.debug-panel{position:fixed;top:10px;left:10px;background:#000000e6;color:#fff;padding:15px;border-radius:8px;font-family:Courier New,monospace;font-size:12px;z-index:10000;max-width:300px;border:2px solid #00ff00}.debug-panel h4{margin:0 0 10px;color:#0f0;border-bottom:1px solid #333;padding-bottom:5px}.debug-stats{line-height:1.4}.debug-locations{max-height:150px;overflow-y:auto;margin-top:8px;padding-top:8px;border-top:1px solid #333}@media (max-width: 768px){.cache-controls{flex-direction:column;gap:10px;text-align:center}.last-updated{order:-1;width:100%}.tourist-info-container{width:280px!important;bottom:150px!important;border-radius:12px;z-index:350000!important}.scroll-down-indicator{bottom:0;padding:0;margin:20px 0}.collapse-toggle{top:10rem;right:280px!important;z-index:350001!important}.tourist-info-wrapper.collapsed .collapse-toggle{right:0!important}.react-player iframe{height:100%!important}.reel-item{height:auto;display:flex;flex-direction:column}.scroll-down-indicator p{font-size:16px}}@media (max-width: 992px){.tourist-info-container{top:130px!important;width:300px;z-index:350000!important}.tourist-info-wrapper{z-index:350001!important}.collapse-toggle{top:10.5rem;right:300px;z-index:350001!important}.scroll-down-indicator p{font-size:18px}}@media (max-width: 768px){.video-container{height:200px;padding:0;margin:0;display:flex;flex-direction:column;background:transparent}.video-container .react-player{position:relative!important;width:100%!important}}@media (max-width: 480px){.scroll-down-indicator p{font-size:14px}.tourist-info-container{top:130px!important;width:200px!important;z-index:200001!important}.collapse-toggle{top:10.5rem;right:200px!important;z-index:200002!important}.tourist-info-container{bottom:170px!important}.channel,.caption{text-align:left}}@media (prefers-reduced-motion: reduce){.scroll-down-indicator{animation:none;transform:translate(-50%)}.scroll-down-indicator span,.scroll-down-indicator p{animation:none}}.profile-dropdown{position:relative;display:inline-block;z-index:10000050;flex-shrink:0;pointer-events:auto}.profile-button{width:45px;height:45px;border-radius:50%;background-color:#efefef;border:2px solid #345678!important;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:18px;transition:transform .2s ease,background .3s ease}.profile-button:hover{transform:scale(1.1);background:linear-gradient(145deg,#d7c3e2,#f3ebf9)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;margin-top:0;background-color:#efefef;border-radius:14px;box-shadow:0 6px 16px #0003;width:260px;z-index:400002;padding:10px 0;text-align:center;animation:dropdownFade .3s ease-out}.login-section,.loggedin-section{display:flex;align-items:center;justify-content:space-between;padding:10px;font-size:14px;color:#555;font-weight:600;border-radius:10px;margin:8px}.login-button2,.logout-button{padding:10px 25px;font-size:14px;background:linear-gradient(to right,#007bff,#00bfff);color:#fff;border:none;border-radius:25px;cursor:pointer;font-weight:600;box-shadow:0 4px 8px #007bff4d;transition:background .3s ease,transform .2s ease}.login-button2:hover,.logout-button:hover{background:linear-gradient(to right,#006ae1,#009ad6);transform:scale(1.05);color:#fff}.user-info{display:flex;align-items:center;gap:5px}.user-avatar2{width:34px;height:34px;border-radius:50%;border:2px solid #ccc;box-shadow:0 2px 4px #0000001a}.profile-icon3{width:40px;height:40px;border-radius:50%;color:#444;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.icon-wrapper2{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-icon2{color:#345678}.divider3{border-top:2px solid #ccc;margin:12px 20px}.menu-item51{width:100%;padding:12px 20px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:12px;color:#444;transition:background .3s ease,color .2s ease}.menu-item51:hover{background-color:#e0d4e8;color:#007bff;border-radius:8px}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.profile-dropdown{top:5px;right:1%;flex-shrink:1}.profile-button{width:36px;height:40px;font-size:16px}.profile-icon3{width:36px;height:36px}.icon-wrapper2{width:32px;height:32px}.dropdown-menu{margin-top:8px;width:220px;padding:8px 0;border-radius:12px}.login-section,.loggedin-section{padding:8px;font-size:13px;margin:6px}.login-button2,.logout-button{padding:8px 20px;font-size:13px}.user-avatar2{width:30px;height:30px}.divider3{margin:10px 15px}.menu-item51{padding:10px 15px;font-size:13px;gap:10px}}@media (max-width: 480px){.profile-dropdown{top:5px;right:1%}.profile-button{width:32px;height:36px;font-size:14px}.profile-icon3{width:32px;height:32px}.icon-wrapper2{width:28px;height:28px}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:auto;margin-top:0;width:calc(100vw - 30px);max-width:250px;padding:5px 0;right:0}.login-section,.loggedin-section{flex-direction:column;align-items:flex-start;gap:5px;padding:5px;margin:5px;font-size:12px}.login-button2,.logout-button{width:100%;text-align:center;padding:8px 15px;font-size:12px}.user-avatar2{width:28px;height:28px}.user-info span{font-size:12px}.divider3{margin:8px 10px}.menu-item51{padding:8px 10px;font-size:12px;gap:8px}.menu-item51 svg{width:16px;height:16px}}@media (max-width: 400px){.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:10060;pointer-events:auto}.profile-dropdown{z-index:10050;position:relative;pointer-events:auto}}@media (max-width: 320px){.profile-button{width:36px;height:36px;font-size:12px}.icon-wrapper2{width:24px;height:24px}.dropdown-menu{top:100%;margin-top:4px;width:calc(100vw - 20px);max-width:200px}.login-section,.loggedin-section{padding:4px;margin:4px;font-size:11px}.login-button2,.logout-button{padding:6px 10px;font-size:11px}.user-avatar2{width:24px;height:24px}.menu-item51{padding:6px 8px;font-size:11px;gap:6px}.menu-item51 svg{width:14px;height:14px}}.sidebar100{position:fixed;top:0;left:0;width:50px;height:100vh;background-color:#efefef;display:flex;flex-direction:column;align-items:center;padding-top:30px;z-index:100070;padding-bottom:10px;box-sizing:border-box}.menu-icon100{font-size:20px;margin-bottom:40px;cursor:pointer;color:#333}.menu-icon100-route{display:flex;flex-direction:column!important;align-items:center;justify-content:center}.menu-icon100-route .icon100{margin-bottom:6px!important}.label100-route{display:block!important;font-size:11px;color:#333;text-align:center}@media (max-width: 640px){.label100-route{display:none!important}}@media (max-width: 1024px){.label100-route{display:none!important}}.menu-item101,.menu-item100{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;color:#333;cursor:pointer}.menu-item101{margin-top:auto;margin-bottom:15px}.icon100{font-size:20px;margin-bottom:5px;cursor:pointer}.label100{font-size:11px;color:#333;cursor:pointer;text-align:center}.side-panel100{position:fixed;top:0;left:-400px;width:300px;height:100vh;background-color:#fff;box-shadow:4px 0 20px #00000026;transform:translate(-100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:100060;padding:0;overflow-y:auto;opacity:0;display:flex;flex-direction:column}.side-panel100.expanded{transform:translate(0);left:50px;opacity:1;animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94)}.side-panel100:not(.expanded){animation:slideOutToLeft .4s cubic-bezier(.25,.46,.45,.94) forwards}.transport-section{padding:20px 16px 16px;background:linear-gradient(135deg,#6c5dd3,#3b82f6);color:#fff;margin-bottom:0}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:16px;font-weight:600}.section-icon{font-size:18px;color:#ffffffe6}.transport-row{display:flex;gap:8px;margin-bottom:8px}.transport-option{flex:1;background:#ffffff26;color:#fff;border-radius:10px;padding:12px 8px;text-align:center;font-size:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;opacity:.8;transition:all .3s cubic-bezier(.4,0,.2,1);align-items:center;justify-content:center;border:2px solid transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.transport-option.active{opacity:1;background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.transport-option:hover{opacity:1;background:#fff3;transform:translateY(-1px)}.transport-option.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.transport-option svg{font-size:18px}.input-container{padding:12px 16px}.input-box{background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:10px!important;display:flex;align-items:center;padding:8px 12px!important;gap:8px;transition:all .2s ease;position:relative;width:100%;box-sizing:border-box}.input-box:focus-within{background:#fff!important;border-color:#007bff!important;box-shadow:0 0 0 2px #007bff1a!important}.input-box input{flex:1;border:none!important;outline:none!important;font-size:13px;background:transparent!important;color:#495057;padding:0;margin:0;width:100%}.input-box input::placeholder{color:#6c757d;font-size:13px}.input-box input:focus{transform:none;box-shadow:none;outline:none}.input-icon-lsb{font-size:14px;color:#6c757d!important;flex-shrink:0}.input-icon-lsb-search{margin-left:auto;font-size:14px;color:#6c757d!important;flex-shrink:0}.input-icon-lsb.red{color:#dc3545!important}.input-icon-lsb.green{color:#10b981!important}.input-icon-lsb-add{font-size:14px;color:#6c757d!important;flex-shrink:0}.destination-details{margin:10px 0;padding:12px;background-color:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.detail-item{display:flex;align-items:center;margin-bottom:10px;color:#495057}.detail-item:last-child{margin-bottom:0}.detail-icon{margin-right:10px;color:#6c757d;font-size:14px}.detail-text{font-size:13px;color:#495057;flex:1;word-break:break-word}.detail-link{color:#007bff;text-decoration:none;transition:color .2s ease}.detail-link:hover{color:#0056b3;text-decoration:underline}.clear-button2{background:none;border:none;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;padding:4px;margin:0;flex-shrink:0;width:auto;height:auto}.clear-button2:hover{color:#666}.input-box .fa-search{margin-left:auto;flex-shrink:0}.destination-actions-container{padding:16px;border-bottom:1px solid #f1f5f9}.destination-actions-buttons{display:flex;gap:12px}.add-destination-button,.current-location-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#495057;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-destination-button:active,.current-location-button:active{background:#dee2e6;transform:translateY(1px)}.current-location-button:disabled{opacity:.6;cursor:not-allowed}.current-location-button:disabled:hover{background:#fff;border-color:#dee2e6;color:#495057;transform:none}.action-icon{font-size:14px}.loading-message{text-align:center;padding:20px;color:#64748b;font-size:14px;font-weight:500;background:#f8fafc;margin:0 16px;border-radius:8px;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.route-summary-container{background:#fff;margin:16px;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;animation:slideInUp .4s ease-out}.route-summary-header{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.route-summary-header h4{margin:0;font-size:15px;font-weight:700}.route-summary-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #f8fafc;transition:background-color .2s ease}.route-summary-item:last-child{border-bottom:none}.route-summary-item:hover{background:#f8fafc}.summary-icon-lsb{font-size:16px;color:#64748b;width:20px;text-align:center;flex-shrink:0}.summary-label{font-size:14px;color:#64748b;font-weight:500;min-width:80px;flex-shrink:0}.summary-value{font-size:14px;color:#1e293b;font-weight:600;flex:1}.route-footer{margin:16px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px #0000001a}.explore-nearby-text{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;font-size:16px;font-weight:600}.explore-icon{font-size:18px}.nearby-places-container100{max-height:300px;overflow-y:auto}.nearby-place-item100{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInUp .4s ease-out}.nearby-place-content100{display:flex;flex-direction:column;flex:1}.place-header100{display:flex;align-items:center;gap:8px;margin-bottom:4px}.nearby-place-item100:last-child{border-bottom:none}.nearby-place-item100:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.05),transparent);transition:left .6s ease}.nearby-place-item100:hover:before{left:100%}.nearby-place-item100:hover{background:linear-gradient(135deg,#f8fafc,#fff);border-left:3px solid #8b5cf6;transform:translate(4px)}.nearby-place-item100.selected-place{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:3px solid #10b981}.place-name100{font-size:16px;font-weight:700;color:#1e293b;line-height:1.3}.place-address100{font-size:13px;color:#64748b;margin-top:2px;line-height:1.5;word-break:break-word}.place-type100{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8b5cf6;background:#8b5cf61a;padding:4px 8px;border-radius:8px}.place-type-icon{font-size:12px}.place-rating100{font-size:12px;color:#f59e0b;margin-top:4px}.no-nearby-places{text-align:center;padding:40px 20px;color:#64748b;font-size:14px;font-weight:500}.directions-actions-container{margin:16px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px #0000001a}.directions-actions-header{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.directions-actions-header h4{margin:0;font-size:16px;font-weight:700}.directions-actions-buttons{display:flex;gap:12px;padding:16px}.copy-directions-button,.share-directions-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-destination-button:hover,.current-location-button:hover,.copy-directions-button:hover,.share-directions-button:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.directions-info{padding:0 16px 16px;text-align:center}.directions-info small{color:#64748b;font-size:12px;font-style:italic}.route-alternatives-container{background:#fff;margin:16px;border:1px solid #f1f5f9;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;animation:slideInUp .4s ease-out}.route-alternatives-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.route-alternatives-header h4{margin:0;font-size:16px;font-weight:700}.route-count{font-size:12px;background:#fff3;padding:4px 8px;border-radius:6px;font-weight:600}.route-alternatives-list{padding:8px}.route-alternative-item{background:#fff;border:2px solid #f1f5f9;border-radius:8px;padding:16px;margin-bottom:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.route-alternative-item:last-child{margin-bottom:0}.route-alternative-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(236,72,153,.05),transparent);transition:left .6s ease}.route-alternative-item:hover:before{left:100%}.route-alternative-item:hover{border-color:#ec4899;transform:translateY(-2px);box-shadow:0 4px 12px #ec489926}.route-alternative-item.active{border-color:#ec4899;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.route-alternative-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.route-info{display:flex;align-items:center;gap:8px}.route-number{font-weight:600;color:#1e293b;font-size:14px}.fastest-badge{background:#10b981;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.route-alternative-details{display:flex;gap:16px}.route-detail-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.detail-icon{font-size:14px;color:#94a3b8}.route-alternative-item.active .route-detail-item{color:#1e293b}.route-alternative-item.active .detail-icon{color:#ec4899}.photon-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:10000;max-height:200px;overflow-y:auto;margin-top:4px;color:#1e293b}.photon-suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease;font-size:14px;color:#1e293b}.photon-suggestion-item:last-child{border-bottom:none}.photon-suggestion-item:hover{background:#f8fafc}.photon-suggestion-item:active{background:#e2e8f0}.photon-suggestion-name{font-weight:600;margin-bottom:2px}.photon-suggestion-city{font-size:12px;color:#64748b}.side-panel100::-webkit-scrollbar{width:6px}.side-panel100::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.side-panel100::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background .3s ease}.side-panel100::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nearby-places-container100::-webkit-scrollbar{width:4px}.nearby-places-container100::-webkit-scrollbar-track{background:#f8fafc}.nearby-places-container100::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.nearby-places-container100::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.photon-autocomplete-dropdown::-webkit-scrollbar{width:4px}.photon-autocomplete-dropdown::-webkit-scrollbar-track{background:#f8fafc}.photon-autocomplete-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.photon-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nearby-place-item100:nth-child(1){animation-delay:.05s}.nearby-place-item100:nth-child(2){animation-delay:.1s}.nearby-place-item100:nth-child(3){animation-delay:.15s}.nearby-place-item100:nth-child(4){animation-delay:.2s}.nearby-place-item100:nth-child(5){animation-delay:.25s}@media (max-width: 768px){.sidebar100{top:auto;bottom:0;width:100%;height:65px;flex-direction:row;justify-content:space-around;align-items:center;padding:0 10px;background-color:#ffffffeb;box-shadow:0 -4px 24px #0000001a,0 1px #e0e7ef;border-top:2px solid #e6f0ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.menu-icon100,.menu-item100,.menu-item101{margin:0;width:60px;height:50px;display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 3px 6px #00000014;transition:background-color .2s,transform .2s;position:relative;border:2px solid transparent}.label100{font-size:10px;font-weight:600;padding:2px 6px}.menu-item101{margin-top:0}.menu-icon100:hover,.menu-item100:hover,.menu-item101:hover{background-color:#f0f0f0;transform:translateY(-3px)}.icon100,.menu-icon100>svg{font-size:20px;margin-bottom:0}.menu-icon100.active,.menu-item100.active,.menu-item101.active{background-color:#e6f0ff;color:#007bff;transform:scale(1.08);z-index:2}.menu-item100.active .label100,.menu-item101.active .label100{color:#007bff}.menu-item100.active .icon100,.menu-item101.active .icon100,.menu-icon100.active>svg{color:#007bff}.side-panel100{position:fixed;inset:auto 0 0;width:100vw;max-height:90vh;background:#fff;padding:0;transform:translateY(100%);border-radius:12px 12px 0 0;box-shadow:0 -8px 30px #0003;border:none}.side-panel100.expanded{margin-bottom:60px;transform:translateY(0);left:0;animation:slideInFromBottom .4s cubic-bezier(.25,.46,.45,.94)}.side-panel100:not(.expanded){animation:slideOutToBottom .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutToBottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.transport-section{padding:20px 20px 16px;border-radius:12px 12px 0 0}.input-container,.destination-actions-container,.route-summary-container,.route-footer,.directions-actions-container,.route-alternatives-container{margin:12px 20px}.input-container{padding:0 12px}.destination-actions-buttons,.directions-actions-buttons{flex-direction:column}.photon-autocomplete-dropdown{z-index:10001}}@media (max-width: 480px){.sidebar100{height:60px;padding:0 8px}.menu-icon100,.menu-item100,.menu-item101{width:55px;height:50px;border-radius:10px;box-shadow:0 2px 4px #00000014}.icon100,.menu-icon100>svg{font-size:20px;margin-bottom:0}.transport-option{padding:10px 6px;font-size:11px}.transport-option svg{font-size:16px}}.add-destinations-container{padding:12px 16px;border-bottom:1px solid #f1f5f9}.add-destination-input-box{background:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:10px!important;display:flex;align-items:center;padding:8px 12px!important;gap:8px;transition:all .2s ease;position:relative;width:100%;box-sizing:border-box;margin-bottom:8px}.add-destination-input-box:focus-within{background:#fff!important;border-color:#007bff!important;box-shadow:0 0 0 2px #007bff1a!important}.add-destination-input-box input{flex:1;border:none!important;outline:none!important;font-size:13px;background:transparent!important;color:#495057;padding:0;margin:0}.add-destination-input-box input::placeholder{color:#6c757d;font-size:13px}.add-destination-remove-btn{background:none;border:none;cursor:pointer;color:#dc3545;display:flex;align-items:center;justify-content:center;padding:4px;margin:0;flex-shrink:0;border-radius:4px;transition:background-color .2s ease}.add-destination-remove-btn:hover{background:#f8d7da}.sidebar1001 .menu-item1001{flex-direction:column!important}.sidebar1001 .label1001{display:block!important;text-align:center}.recent-slide-container{position:fixed;top:0;left:-400px;width:300px;height:100vh;background-color:#fff;box-shadow:4px 0 20px #00000026;transform:translate(-100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:100060;padding:0;overflow:hidden;opacity:0;display:flex;flex-direction:column}.recent-slide-container.show{transform:translate(0);left:50px;opacity:1;animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94)}.recent-slide-container:not(.show){animation:slideOutToLeft .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.recent-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;background:linear-gradient(135deg,#6c5dd3,#3b82f6);color:#fff;position:sticky;top:0;z-index:10;flex-shrink:0}.recent-header span{font-size:18px;font-weight:700;letter-spacing:-.5px;margin-left:12px;flex:1}.recent-icon{font-size:18px;color:#ffffffe6}.recent-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;animation:fadeInDown .3s ease-out;flex-shrink:0;background:#fff;gap:8px}.recent-clear-all{display:flex;justify-content:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;animation:fadeInDown .3s ease-out;flex-shrink:0;background:#fff}.select-all-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:color .2s ease;flex:1}.select-all-label input[type=checkbox]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s ease;accent-color:#10b981}.select-all-label input[type=checkbox]:checked{background-color:#10b981;border-color:#10b981}.recent-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ef44444d;transition:all .3s ease;letter-spacing:.3px;white-space:nowrap}.recent-delete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.clear-all-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #f59e0b4d;transition:all .3s ease;letter-spacing:.3px;white-space:nowrap}.clear-all-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66;background:linear-gradient(135deg,#d97706,#b45309)}.recent-list-container{flex:1;overflow-y:auto;padding:0}.recent-list{display:flex;flex-direction:column;padding:0;min-height:min-content}.recent-item{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInUp .4s ease-out;flex-shrink:0}.recent-item:last-child{border-bottom:none}.recent-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.05),transparent);transition:left .6s ease}.recent-item:hover:before{left:100%}.recent-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);transform:translate(4px)}.recent-item:active{transform:translate(2px);transition:transform .1s ease}.recent-item:nth-child(1){animation-delay:.05s}.recent-item:nth-child(2){animation-delay:.1s}.recent-item:nth-child(3){animation-delay:.15s}.recent-item:nth-child(4){animation-delay:.2s}.recent-item:nth-child(5){animation-delay:.25s}.recent-item:nth-child(6){animation-delay:.3s}.recent-item:nth-child(7){animation-delay:.35s}.recent-item:nth-child(8){animation-delay:.4s}.recent-checkbox{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .2s ease;accent-color:#10b981;flex-shrink:0}.recent-checkbox:checked{background-color:#10b981;border-color:#10b981}.recent-item-image{width:50px;height:50px;border-radius:8px;object-fit:cover;flex-shrink:0;border:2px solid #f1f5f9;transition:border-color .3s ease}.recent-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.recent-item-name{font-size:15px;font-weight:600;color:#1e293b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-type{font-size:12px;font-weight:500;color:#667eea;background:#667eea1a;padding:2px 8px;border-radius:10px;align-self:flex-start;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.recent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#64748b;flex:1}.recent-empty-state:before{content:"🕒";font-size:48px;margin-bottom:16px;opacity:.7}.recent-empty-message{font-size:16px;font-weight:600;line-height:1.5;margin:0}.recent-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.recent-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 40px #0003;border:1px solid #f1f5f9;overflow:hidden;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}.recent-modal-actions{display:flex;gap:12px;justify-content:center;padding:0 24px 24px}.recent-modal-actions .btn-secondary{background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.recent-modal-actions .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;box-shadow:0 2px 8px #ef44444d}.recent-modal-actions .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.recent-modal-actions .btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.recent-modal-actions .btn-secondary:active,.recent-modal-actions .btn-danger:active{transform:translateY(0)}.recent-list-container::-webkit-scrollbar{width:6px}.recent-list-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.recent-list-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background .3s ease}.recent-list-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.recent-slide-container::-webkit-scrollbar{width:0px}@media (max-width: 768px){.recent-slide-container{position:fixed;inset:auto 0 0;width:100vw;max-height:90vh;background:#fff;padding:0;transform:translateY(100%);border-radius:12px 12px 0 0;box-shadow:0 -8px 30px #0003;border:none}.recent-slide-container.show{margin-bottom:60px;width:auto;transform:translateY(0);left:0;animation:slideInFromBottom .4s cubic-bezier(.25,.46,.45,.94)}.recent-slide-container:not(.show){animation:slideOutToBottom .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutToBottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}.recent-header{padding:20px 20px 16px;border-radius:12px 12px 0 0}.recent-actions,.recent-clear-all{padding:12px 20px;flex-wrap:wrap;gap:8px}.recent-item{padding:14px 20px}.recent-item-image{width:45px;height:45px}.recent-modal{width:85%;margin:20px}.select-all-label{flex:none;order:1}.recent-delete-btn{order:2}.clear-all-button{order:3}}@media (max-width: 480px){.recent-slide-container{height:50vh}.recent-header span{font-size:17px}.recent-item-name{font-size:14px}.recent-modal-actions{flex-direction:column}.recent-modal-actions .btn-secondary,.recent-modal-actions .btn-danger{flex:none}}.recent-item.selected{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:3px solid #10b981}.recent-item.loading{opacity:.7;pointer-events:none}.recent-item.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:loading 1.5s infinite}.bookmark-slide-container{position:fixed;top:0;left:-400px;width:300px;height:100vh;background-color:#fff;box-shadow:4px 0 20px #00000026;transform:translate(-100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:100060;padding:0;overflow:hidden;opacity:0;display:flex;flex-direction:column}.bookmark-slide-container.show{transform:translate(0);left:50px;opacity:1;animation:slideInFromLeft .4s cubic-bezier(.25,.46,.45,.94)}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.bookmark-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;background:linear-gradient(135deg,#6c5dd3,#3b82f6);color:#fff;position:sticky;top:0;z-index:10;flex-shrink:0}.bookmark-header span{font-size:18px;font-weight:700;letter-spacing:-.5px;margin-left:12px;flex:1}.bookmark-icon{font-size:18px;color:#ffffffe6}.back-icon3{cursor:pointer;font-size:18px;transition:all .2s ease}.back-icon3:hover{transform:translate(-2px)}.bookmark-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.bookmark-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;animation:fadeInDown .3s ease-out;flex-shrink:0;top:68px;z-index:5;background:#fff}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-all-label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:color .2s ease}.select-all-label:hover{color:#334155}.select-all-label input[type=checkbox]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s ease;accent-color:#667eea}.select-all-label input[type=checkbox]:checked{background-color:#667eea;border-color:#667eea}.bookmark-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #ef44444d;transition:all .3s ease;letter-spacing:.3px}.bookmark-delete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.bookmark-delete-btn:active{transform:translateY(0)}.bookmark-list-container{flex:1;overflow-y:auto;padding:0}.bookmark-list{display:flex;flex-direction:column;padding:0;min-height:min-content}.bookmark-item{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInUp .4s ease-out;flex-shrink:0}.bookmark-item:last-child{border-bottom:none}.bookmark-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.05),transparent);transition:left .6s ease}.bookmark-item:hover:before{left:100%}.bookmark-item:hover{background:linear-gradient(135deg,#f8fafc,#fff);transform:translate(4px)}.bookmark-item:active{transform:translate(2px);transition:transform .1s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bookmark-item:nth-child(1){animation-delay:.05s}.bookmark-item:nth-child(2){animation-delay:.1s}.bookmark-item:nth-child(3){animation-delay:.15s}.bookmark-item:nth-child(4){animation-delay:.2s}.bookmark-item:nth-child(5){animation-delay:.25s}.bookmark-item:nth-child(6){animation-delay:.3s}.bookmark-item:nth-child(7){animation-delay:.35s}.bookmark-item:nth-child(8){animation-delay:.4s}.bookmark-checkbox{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:all .2s ease;accent-color:#667eea;flex-shrink:0}.bookmark-checkbox:checked{background-color:#667eea;border-color:#667eea}.bookmark-item-image{width:50px;height:50px;border-radius:8px;object-fit:cover;flex-shrink:0;border:2px solid #f1f5f9;transition:border-color .3s ease}.bookmark-item:hover .bookmark-item-image{border-color:#667eea}.bookmark-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.bookmark-item-name{font-size:15px;font-weight:600;color:#1e293b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-item-type{font-size:12px;font-weight:500;color:#667eea;background:#667eea1a;padding:2px 8px;border-radius:10px;align-self:flex-start;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bookmark-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#64748b;flex:1}.bookmark-empty-state:before{content:"📚";font-size:48px;margin-bottom:16px;opacity:.7}.bookmark-empty-message{font-size:16px;font-weight:600;line-height:1.5;margin:0}.bookmark-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.bookmark-modal{background:#fff;border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 40px #0003;border:1px solid #f1f5f9;overflow:hidden;animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bookmark-modal-title{padding:24px 24px 8px;font-size:18px;font-weight:700;color:#1e293b;text-align:center}.bookmark-modal-body{padding:0 24px 24px;color:#64748b;font-size:14px;text-align:center;line-height:1.5}.bookmark-modal-actions{display:flex;gap:12px;justify-content:center;padding:0 24px 24px}.bookmark-modal-actions .btn-secondary{background:#fff;color:#475569;border:2px solid #e2e8f0;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1}.bookmark-modal-actions .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;box-shadow:0 2px 8px #ef44444d}.bookmark-modal-actions .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.bookmark-modal-actions .btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.bookmark-modal-actions .btn-secondary:active,.bookmark-modal-actions .btn-danger:active{transform:translateY(0)}.bookmark-list-container::-webkit-scrollbar{width:6px}.bookmark-list-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.bookmark-list-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background .3s ease}.bookmark-list-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bookmark-slide-container::-webkit-scrollbar{width:0px}@media (max-width: 768px){.bookmark-slide-container{position:fixed;inset:auto 0 0;width:100vw;max-height:90vh;background:#fff;padding:0;transform:translateY(100%);border-radius:12px 12px 0 0;box-shadow:0 -8px 30px #0003;border:none}.bookmark-slide-container.show{margin-bottom:60px;width:auto;transform:translateY(0);left:0;animation:slideInFromBottom .4s cubic-bezier(.25,.46,.45,.94)}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bookmark-header{padding:20px 20px 16px;border-radius:12px 12px 0 0}.bookmark-actions{padding:12px 20px;top:66px}.bookmark-item{padding:14px 20px}.bookmark-item-image{width:45px;height:45px}.bookmark-modal{width:85%;margin:20px}}@media (max-width: 480px){.bookmark-slide-container{height:50vh}.bookmark-header span{font-size:17px}.bookmark-item-name{font-size:14px}.bookmark-modal-actions{flex-direction:column}.bookmark-modal-actions .btn-secondary,.bookmark-modal-actions .btn-danger{flex:none}}.bookmark-item.selected{background:linear-gradient(135deg,#f0f4ff,#e6f0ff);border-left:3px solid #667eea}.bookmark-item.loading{opacity:.7;pointer-events:none}.bookmark-item.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}to{left:100%}}.map-layer-panel{position:fixed;bottom:20px;left:60px;background:#f5f5f5;box-shadow:0 2px 10px #0003;padding:12px 16px;z-index:1100;opacity:0;pointer-events:none;flex-direction:row;align-items:center;border-radius:10px;gap:10px;will-change:transform,opacity}.map-layer-panel.open{display:flex;opacity:1;pointer-events:auto;animation:panelWiggleIn .32s cubic-bezier(.22,1,.36,1)}.map-layer-options{display:flex;gap:10px}.layer-box{background-color:#f0f0f0;padding:5px;min-width:60px;text-align:center;border-radius:8px;cursor:pointer;transition:background-color .2s ease;display:flex;flex-direction:column;align-items:center}.layer-box:hover{background-color:#e0e0e0}.layer-box.selected,.layer-box.selected .layer-label{background-color:#007bff;color:#fff;font-weight:600}.layer-image{width:80px;height:60px;object-fit:cover;border-radius:4px;margin-bottom:6px}.layer-label{font-size:13px;margin-top:2px;color:#333}@media (max-width: 768px){.map-layer-panel{position:fixed;inset:auto 0 0;width:100vw;height:23vh;min-height:120px;max-height:50vh;background:#fff;padding:12px 10px 10px;border-radius:0;z-index:100050;display:flex;flex-direction:column;align-items:center;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .3s ease;transform:translateY(100%);will-change:transform,opacity}.map-layer-panel.open{margin-bottom:20px;transform:translateY(0);display:flex;animation:panelRiseIn .38s cubic-bezier(.22,1,.36,1)}.map-layer-options{gap:4rem}.layer-box{min-width:60px;max-width:120px;padding:6px 4px;border-radius:10px;font-size:13px}.layer-image{width:80px;height:45px;margin-bottom:4px}.layer-label{font-size:13px;margin-top:2px;color:#333;text-transform:capitalize}}@keyframes panelWiggleIn{0%{transform:translate(-10px);opacity:0}40%{transform:translate(4px);opacity:1}60%{transform:translate(-2px)}80%{transform:translate(1px)}to{transform:translate(0)}}@keyframes panelRiseIn{0%{transform:translateY(110%);opacity:0}50%{transform:translateY(-4px);opacity:1}80%{transform:translateY(2px)}to{transform:translateY(0)}}.business-submission-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100080;overflow-y:auto;padding:40px;overflow-y:hidden}.business-empty{text-align:center;font-size:1.2rem;color:#2c3345;margin-top:20px;margin-bottom:20px;font-weight:500}.close-button{position:absolute;top:0;right:15px;background:none;border:none;font-size:40px;cursor:pointer;color:#fff;padding:5px;transition:color .3s;z-index:1}.close-button:hover{color:#333}.business-submission-container{max-width:960px;max-height:95vh;width:100%;margin:40px auto;background-color:#f9fafb;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;overflow-y:auto;animation:fadeIn .3s ease-out;scroll-behavior:smooth}.business-submission-form-wrapper{position:relative;padding:0}.form-header{background:linear-gradient(135deg,#6c5dd3,#3b82f6);color:#fff;padding:32px 40px 32px 32px;text-align:center;position:relative}.form-header h2{font-size:28px;font-weight:700;margin:0 0 8px}.form-header p{font-size:16px;opacity:.9;margin:0;color:#fff}.form-progress{display:flex;justify-content:space-between;padding:24px 32px;background-color:#fff;border-bottom:1px solid #e5e7eb;position:relative}.form-progress:before{content:"";position:absolute;top:50%;left:32px;right:32px;height:2px;background-color:#e5e7eb;transform:translateY(-50%);z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.step-number{width:36px;height:36px;border-radius:50%;background-color:#fff;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#6b7280;margin-bottom:8px;transition:all .3s ease}.step-label{font-size:13px;color:#6b7280;font-weight:500;white-space:nowrap}.progress-step.active .step-number{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.progress-step.active .step-label{color:#2c3345;font-weight:600}.progress-step.completed .step-number{background-color:#10b981;border-color:#10b981;color:#fff}.progress-step.completed .step-label{color:#10b981}.progress-step.completed{cursor:pointer}.business-submission-form{padding:32px;background-color:#fff}.form-step{margin-bottom:24px}.form-step h3{font-size:20px;font-weight:600;color:#2c3345;margin:0 0 16px}.form-step p{margin:0 0 16px;text-align:left}.form-row{display:flex;gap:24px;margin-bottom:20px}.form-group-bsf{flex:1;margin-bottom:20px}.form-group-bsf label{display:block;font-size:14px;font-weight:500;color:#3b82f6;margin-bottom:8px}.form-group-bsf input[type=text],.form-group-bsf input[type=email],.form-group-bsf input[type=tel],.form-group-bsf input[type=url],.form-group-bsf input[type=password],.form-group-bsf input[type=number],.form-group-bsf input[type=file]{width:100%;background-color:#fff;border:1px solid #e2e8f0;transition:all .2s ease;padding:8px 10px;color:#2c3345;font-size:14px}.form-group-bsf textarea,.form-group-bsf select{background-color:#fff;border:1px solid #e2e8f0;transition:all .2s ease;padding:8px 10px;color:#2c3345;font-size:14px;width:100%}.form-group-bsf textarea{overflow-wrap:anywhere;word-break:break-word}.form-control{width:100%;padding:12px 16px;font-size:14px;color:#2c3345;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.form-control:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 2px #6c5dd333}.form-control.is-invalid{border-color:#ef4444}.invalid-feedback{display:block;width:100%;margin-top:4px;font-size:13px;color:#ef4444}textarea.form-control{min-height:120px;resize:vertical}.character-count{font-size:12px;color:#6b7280;margin-top:4px;text-align:right}.form-check{display:flex;align-items:center;margin-bottom:12px;cursor:pointer}.form-check-input{width:18px;height:18px;margin-right:10px;cursor:pointer}.form-check-label{font-size:14px;color:#4b5563;cursor:pointer}.form-text{display:block;margin-top:6px;font-size:13px;color:#6b7280}.file-upload{position:relative;margin-bottom:20px}.file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease}.file-upload-label:hover{border-color:#6c5dd3;background-color:#6c5dd30d}.file-upload-icon{font-size:24px;color:#6c5dd3;margin-bottom:12px}.file-upload-text{font-size:14px;color:#4b5563;text-align:center}.file-upload-subtext{font-size:12px;color:#6b7280;margin-top:6px;text-align:center}.file-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.file-item{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000001a}.file-item img{width:100%;height:100%;object-fit:cover}.file-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background-color:#00000080;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s ease}.file-remove:hover{background-color:#ef4444e6}.upload-group{margin-bottom:30px}.file-upload-container{display:flex;border:2px dashed #e2e8f0;border-radius:12px;padding:16px;background-color:#f9fafb;transition:all .2s ease}.file-upload-container:hover{border-color:#3b82f6;background-color:#3b82f60d}.file-upload-container.error{border-color:#ef4444;background-color:#ef44440d}.file-preview{width:120px;height:120px;border-radius:8px;overflow:hidden;background-color:#fff;border:1px solid #e5e7eb;margin-right:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.file-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview{border-radius:50%}.file-input-container{flex:1;display:flex;flex-direction:column;justify-content:center}.file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background-color:#3b82f6;color:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;max-width:fit-content}.file-input-container .file-button{color:#fff}.file-button:hover{background-color:#2563eb}.file-help-text{margin-top:12px;font-size:13px;color:#6b7280}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#9ca3af}.upload-placeholder svg{font-size:24px;margin-bottom:8px}.upload-placeholder span{font-size:12px;text-align:center}.review-images{display:flex;gap:24px;flex-wrap:wrap}.review-image-container{flex:1;min-width:200px;color:#4b5563}.review-image{width:150px;height:150px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;margin-top:10px;margin-left:12px;margin-bottom:12px}.review-image img{width:100%;height:100%;object-fit:cover}.avatar-image{border-radius:50%}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#6b7280;font-size:13px}.form-note{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:#6b7280;padding:8px 12px;background-color:#f3f4f6;border-radius:6px}.review-section{margin-top:32px;border-radius:12px;color:#2c3345}.review-value{font-style:italic;font-size:400}.review-label{font-weight:500}.checkbox-group{display:inline-flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{display:inline-block;margin:0}.form-navigation{display:flex;justify-content:space-between;padding-top:20px;margin-top:32px;border-top:1px solid #e5e7eb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-prev{background-color:#f3f4f6;color:#4b5563}.btn-prev:hover{background-color:#e5e7eb;color:#2c3345}.btn-next{background-color:#3b82f6;color:#fff}.btn-next:hover{background-color:#2563eb}.btn-submit{background-color:#10b981;color:#fff}.btn-submit:hover{background-color:#059669}.btn-disabled{opacity:.5;cursor:not-allowed}.submission-success{text-align:center;padding:40px 20px}.submission-success h3{color:#2c3345}.success-icon{display:inline-flex;justify-content:center;align-items:center;width:80px;height:80px;background-color:#dcfce7;color:#10b981;border-radius:50%;font-size:32px;margin-bottom:24px}.success-title{font-size:24px;font-weight:700;color:#2c3345;margin-bottom:16px}.success-message{font-size:16px;color:#4b5563;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.success-actions{display:flex;justify-content:center;margin-top:20px}.submit-another-btn{background:linear-gradient(135deg,#6c5dd3,#3b82f6);color:#fff;padding:12px 24px;border-radius:8px}.btn-dashboard{background-color:#3b82f6;color:#fff;margin-right:12px}.btn-dashboard:hover{background-color:#2563eb}.btn-new-business{background-color:#f3f4f6;color:#4b5563}.btn-new-business:hover{background-color:#e5e7eb;color:#2c3345}.business-hours-section{margin-bottom:24px}.hours-day{display:flex;align-items:center;margin-bottom:12px}.day-label{width:100px;font-size:14px;font-weight:500;color:#4b5563}.hours-inputs{display:flex;align-items:center;gap:12px}.time-select{width:120px}.hours-separator{color:#6b7280;font-size:14px}.closed-checkbox{margin-left:16px}.add-social-btn{display:inline-flex;align-items:center;gap:6px;background-color:#f3f4f6;color:#4b5563;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.add-social-btn:hover{background-color:#e5e7eb;color:#2c3345}.social-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.social-platform{width:100px}.social-url{flex:1}.remove-social{background-color:transparent;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:0;margin-left:8px}.remove-social:hover{color:#dc2626}.address-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.address-fields .form-group-bsf:first-child{grid-column:1 / -1}.error-message-business{display:flex;align-items:center;width:100%;margin-top:6px;padding:6px 10px;font-size:13px;color:#ef4444;background-color:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;font-weight:500}.error-message-business:before{content:"⚠️";margin-right:6px;font-size:14px}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.address-fields{grid-template-columns:1fr}.hours-inputs{flex-direction:column;align-items:flex-start;gap:8px}.time-select{width:100%}.closed-checkbox{margin-left:0;margin-top:8px}.form-navigation{flex-direction:column;gap:16px}.btn{width:100%}.file-upload-container{flex-direction:column}.file-preview{width:100%;max-width:200px;margin:0 auto 16px}.file-input-container{align-items:center;text-align:center}}@media (max-width: 576px){.business-submission-container{margin:20px;border-radius:12px}.form-header{padding:24px}.form-header h2{font-size:24px}.form-progress{padding:16px;overflow-x:auto}.progress-step{min-width:80px}.business-submission-form{padding:20px;width:100%}.form-step h3{font-size:18px}}.form-group-bsf input:focus,.form-group-bsf textarea:focus,.form-group-bsf select:focus{outline:none;box-shadow:none;border-color:inherit}.coord-input-wrapper{position:relative}.coord-input-wrapper input{padding-right:160px}.coord-action-btn{position:absolute;top:1px;right:1px;height:calc(100% - 2px);padding:0 12px;min-width:150px;background:#fff;color:#2c3345;border:none;border-left:1px solid #e2e8f0;border-radius:0 6px 6px 0;font-size:14px;font-weight:500;cursor:pointer}.coord-action-btn:hover{background:#f9fafb}.coord-action-btn:active{background:#f3f4f6}@media (max-width: 480px){.review-card-business .review-header .review-title{font-size:16px}.review-body{font-size:14px}.business-submission-overlay{padding:0}.form-step h3{font-size:16px}.form-step p{font-size:13px}.coord-input-wrapper{display:grid;gap:8px}.coord-input-wrapper input{padding-right:10px}.coord-action-btn{position:static;height:36px;border:1px solid #e2e8f0;border-radius:6px}}.agreement-inline{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0;margin-top:8px!important;font-size:14px!important;color:#4b5563!important;padding:12px 14px}.agreement-inline input{margin:0}.review-card-business{background:#fff;border:1px solid #e5e7eb;margin-bottom:16px;overflow:hidden;display:block!important;padding:0!important}.review-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:default}.review-title{font-weight:600;color:#2c3345}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 16px;margin-top:12px;margin-bottom:12px}.review-item.full{grid-column:1 / -1}.review-label{min-width:140px;color:#4b5563;font-weight:500;padding:12px 14px}.review-value{color:#111827}.chip{display:inline-flex;align-items:center;height:22px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:14px;font-weight:600}.priority-indicator{display:inline-flex;align-items:center;gap:8px}.map-card{margin-top:14px;overflow:hidden}.map-card-header{padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#2c3345}.map-card-body{padding:12px}@media (max-width: 768px){.review-grid{grid-template-columns:1fr;gap:10px 0}.review-label{min-width:0}}.about-map-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.about-map-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:800px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;margin-top:100px;animation:fadeIn .3s ease-out}.about-map-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.about-map-header h2{margin:0;font-size:24px;font-weight:700;display:flex;align-items:center;gap:12px}.modal-icon{font-size:28px}.close-button-amm{background:#fff3;border:none;border-radius:99px;color:#fff;font-size:24px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.close-button-amm:hover{background:#ffffff4d;transform:scale(1.05)}.about-map-content{padding:24px;overflow-y:auto;flex:1}.about-section{margin-bottom:32px}.about-section h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:8px}.about-section p{color:#4b5563;line-height:1.6;margin:0;font-size:16px;text-align:left}.features-section{margin-bottom:32px}.features-section h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:8px}.features-grid{display:grid;grid-template-columns:1fr;gap:20px}.feature-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.feature-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.feature-icon{color:#3b82f6;font-size:24px;margin-top:4px;flex-shrink:0}.feature-content h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.feature-content p{color:#6b7280;line-height:1.5;margin:0;font-size:14px;text-align:left}.purpose-section,.tech-section,.contact-section{margin-bottom:24px}.purpose-section h3,.tech-section h3,.contact-section h3{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.purpose-section p,.tech-section p,.contact-section p{color:#4b5563;line-height:1.6;margin:0;font-size:15px;text-align:left}.about-map-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e5e7eb;text-align:center}.about-map-footer p{color:#6b7280;font-size:14px;margin:0}@media (max-width: 768px){.about-map-overlay{padding:10px}.about-map-header{padding:20px 20px 12px}.about-map-header h2{font-size:20px}.about-map-content{padding:20px}.feature-item{padding:16px}.feature-icon{font-size:20px}}@media (max-width: 480px){.about-map-header h2{font-size:14px}.modal-icon{font-size:18px}.close-button-amm{font-size:20px;padding:6px;width:30px;height:30px}.about-map-content{padding:16px}.about-section h3,.features-section h3,.purpose-section h3,.tech-section h3,.contact-section h3{font-size:16px}.section-title-icon{font-size:20px!important}.about-section p,.features-section p,.purpose-section p,.tech-section p,.contact-section p{text-align:left;font-size:14px}.feature-item{padding:12px;gap:12px}.feature-content h4{font-size:16px}.feature-content p{font-size:14px;text-align:left}}.nearby-panel{display:flex;flex-direction:column;gap:8px;margin-top:12px;margin-bottom:12px}.nearby-panel-header{display:flex;align-items:center;gap:8px;padding:6px 8px;position:sticky;top:0;z-index:2;background:#fff}.nearby-panel-icon{color:#0b6cff}.nearby-panel-title{font-weight:600;color:#111827;font-size:14px}.nearby-panel-subtitle{font-size:12px;color:#6b7280}.nearby-panel-loading{display:grid;gap:8px}.nearby-skeleton{height:64px;border-radius:10px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:nearbyShimmer 1.2s ease-in-out infinite}@keyframes nearbyShimmer{0%{background-position:100% 0}to{background-position:0 0}}.nearby-panel-error,.nearby-panel-empty{padding:10px;border-radius:10px;background:#fff7f7;color:#a30000}.nearby-panel-empty{background:#f9fafb;color:#6b7280}.nearby-retry-btn{margin-top:8px;padding:6px 10px;border:1px solid #0b6cff;color:#0b6cff;background:#fff;border-radius:8px;cursor:pointer;transition:background-color .25s ease}.nearby-retry-btn:hover{background:#f0f7ff}.nearby-list-viewport{overflow-y:auto;border-radius:10px;background:#fff;border:1px solid #e5e7eb;touch-action:pan-y;height:auto;max-height:none}.nearby-list-inner{position:relative;width:100%}.nearby-item{position:absolute;left:0;right:0;height:76px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease;border-bottom:1px solid #f3f4f6}.nearby-item:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.nearby-item:focus-visible{outline:2px solid #6c5dd3;outline-offset:2px}.nearby-item.active{background-color:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.nearby-item-main{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px}.nearby-item-media{width:56px;height:56px;border-radius:10px;overflow:hidden;background:#f3f4f6;box-shadow:inset 0 0 0 1px #e5e7eb}.nearby-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease,filter .2s ease}.nearby-item:hover .nearby-item-media img{transform:scale(1.04);filter:saturate(1.05)}.nearby-item-avatar{width:100%;height:100%;display:grid;place-items:center;font-weight:600;color:#1f2937;background:linear-gradient(135deg,#e0e7ff,#f5f3ff)}.nearby-item-body{display:grid;grid-template-rows:auto auto auto;gap:4px;min-width:0}.nearby-item-title{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-item-meta{font-size:12px;color:#6b7280;min-width:0}.nearby-item-address{font-size:12px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nearby-item-details{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .35s ease,opacity .35s ease,transform .35s ease;padding:0 8px}.nearby-item-details.expanded{max-height:200px;opacity:1;transform:translateY(0);padding:8px;margin-top:8px;border-top:1px solid #f3f4f6}.nearby-detail-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;color:#374151;margin-bottom:4px;gap:8px}.nearby-detail-row:last-child{margin-bottom:0}.nearby-detail-label{font-weight:500;color:#6b7280;flex-shrink:0;min-width:60px}.nearby-detail-value{text-align:right;flex:1;word-break:break-word}.nearby-detail-value a{transition:color .2s ease}.nearby-detail-value a:hover{color:#1d4ed8!important;text-decoration:underline}@media (max-width: 768px){.nearby-item{height:72px}.nearby-item-main{grid-template-columns:48px 1fr;gap:10px}.nearby-item-media{width:48px;height:48px;border-radius:8px}.nearby-list-viewport{height:auto;max-height:none}}.search-nearby-panel{margin-top:10px}.nearby-list-viewport::-webkit-scrollbar{width:6px}.nearby-list-viewport::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.nearby-list-viewport::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background .3s ease}.nearby-list-viewport::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--nearby-drawer-width: clamp(288px, 20vw, 420px);--nearby-drawer-bg: #fff;--nearby-drawer-shadow: 0 12px 28px rgba(0, 0, 0, .14);--nearby-drawer-radius: 12px;--nearby-drawer-z: 100060;--nearby-drawer-transition: .34s cubic-bezier(.22, 1, .36, 1);--recent-border: 1px solid rgba(0, 0, 0, .08);--recent-header-bg: linear-gradient(135deg, #6c5dd3 0%, #3b82f6 100%)}.nearby-drawer-overlay{position:fixed;inset:0;z-index:var(--nearby-drawer-z);pointer-events:none}.nearby-drawer{position:absolute;top:0;left:50px;height:100%;width:var(--nearby-drawer-width);max-width:96vw;background:var(--nearby-drawer-bg);box-shadow:var(--nearby-drawer-shadow);transform:translate(calc(-100% - 16px));transition:transform var(--nearby-drawer-transition),opacity var(--nearby-drawer-transition),height var(--nearby-drawer-transition);opacity:.98;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden}.nearby-drawer.open{transform:translate(0);opacity:1}.nearby-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;background:var(--recent-header-bg);color:#fff;position:sticky;top:0;z-index:10;flex-shrink:0;border-bottom:none}.nearby-drawer-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:12px;color:#fff}.nearby-drawer-title-icon{width:18px;height:18px}.nearby-drawer-title-icon path{stroke:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.nearby-drawer-toggle{border:none;background:transparent;color:#fff;font-size:18px;line-height:1;width:28px;height:28px;cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .2s ease}.nearby-drawer-toggle:hover{transform:translate(-2px)}.nearby-drawer-toggle:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}.nearby-drawer-toggle-react-icon{color:#fff;font-size:18px;width:18px;height:18px}.nearby-drawer-toggle-icon{width:18px;height:18px;display:block}.nearby-drawer-toggle-icon path{stroke:#fff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;fill:none}.nearby-drawer-toolbar{position:relative;padding:10px 12px;background:#fff;border-bottom:var(--recent-border);display:flex;align-items:center;gap:10px;z-index:calc(var(--nearby-drawer-z) + 1)}.nearby-filter-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#222;border:1px solid rgba(0,0,0,.14);border-radius:6px!important;padding:8px 12px;cursor:pointer;box-shadow:0 6px 16px #0000001a;height:34px}.nearby-filter-btn:hover{background:#f5f5f8}.nearby-filter-icon{width:18px;height:18px}.nearby-filter-icon path{stroke:#222;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round}.nearby-filter-chip{background:#eef3ff;color:#1f3af6;border:1px solid rgba(31,58,246,.25);border-radius:6px!important;padding:2px 8px;font-size:12px;font-weight:600}.nearby-filter-menu{position:absolute;top:calc(100% + 6px);left:12px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 12px 28px #00000024;padding:6px;display:grid;gap:4px;min-width:220px}.nearby-filter-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:transparent;border:none;text-align:left;cursor:pointer;color:#222}.nearby-filter-item:hover{background:#f5f5f8}.nearby-filter-item.active{background:#eef3ff;color:#1f3af6}.nearby-filter-emoji{font-size:16px;line-height:1}.nearby-drawer-content{flex:1;height:auto;max-height:none;overflow-y:auto;padding:8px 12px}.recent-like-header{background:var(--recent-header-bg)}.recent-like-panel{padding:10px}@media (max-width: 768px){.nearby-drawer{height:20vh;min-height:20vh;max-height:50vh;will-change:height;position:fixed;inset:auto 0 0;width:100vw;max-width:100%;margin-bottom:58px;background:#fff;padding:0;border-radius:12px 12px 0 0;box-shadow:0 -8px 30px #0003;transform:translateY(100%);cursor:pointer}.nearby-drawer.open{transform:translateY(0)}.nearby-drawer.dragging{cursor:ns-resize}.nearby-drawer-header{padding:12px 20px;position:sticky;top:0;z-index:10;border-radius:12px 12px 0 0;touch-action:none}.nearby-drawer-toolbar{position:sticky;top:54px;z-index:9;background:#fff;padding:12px 20px}.nearby-drawer-content{flex:1;overflow-y:auto;max-height:none;padding:8px 12px}}.nearby-drawer,.nearby-drawer-content{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.nearby-drawer-reopen{position:fixed;top:12px;left:12px;z-index:calc(var(--nearby-drawer-z) - 1);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 8px 18px #0000001f;font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer;color:#333}.nearby-drawer-reopen:hover{background:#f5f5f8}.nearby-drawer-content::-webkit-scrollbar{width:6px}.nearby-drawer-content::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.nearby-drawer-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;transition:background .3s ease}.nearby-drawer-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.nearby-filter-btn{height:30px;padding:6px 10px;gap:6px;font-size:13px;box-shadow:0 4px 12px #0000001a}.nearby-filter-icon{width:16px;height:16px}.nearby-filter-chip{font-size:11px;padding:1px 6px}.nearby-filter-menu{min-width:180px}.nearby-filter-item{gap:8px;padding:8px 10px;font-size:13px}.nearby-filter-emoji{font-size:14px}}@media (max-width: 480px){.nearby-filter-btn{height:28px;padding:4px 8px;gap:6px;font-size:12px}.nearby-filter-icon{width:14px;height:14px}.nearby-filter-chip{font-size:10px;padding:0 6px}.nearby-filter-menu{min-width:160px}}@keyframes pulseFloat{0%{transform:translateY(0);box-shadow:0 8px 24px #0003}50%{transform:translateY(-3px);box-shadow:0 12px 28px #0000003d}to{transform:translateY(0);box-shadow:0 8px 24px #0003}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-logo{width:50px;height:50px;object-fit:cover}.ai-toggle-btn{position:fixed;right:20px;bottom:20px;z-index:2000;width:64px;height:64px;border-radius:50%;border:none;background-color:#efefef;color:#fff;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;animation:pulseFloat 2.2s ease-in-out infinite;overflow:visible;z-index:100040!important}.ai-toggle-btn.burst:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 #2563eb73;animation:btn-burst .6s ease-out forwards}@keyframes btn-burst{0%{box-shadow:0 0 #2563eb73;transform:translate(-50%,-50%) scale(1);opacity:1}to{box-shadow:0 0 0 22px #2563eb00;transform:translate(-50%,-50%) scale(1.1);opacity:0}}.ai-panel{z-index:2000;background:#fff}.ai-panel.entered{transform:translateY(0) scale(1);opacity:1}.ai-panel.closing{transform:translateY(8px) scale(.85);opacity:0}.ai-header{padding:12px 14px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#6c5dd3,#3b82f6 80%);box-shadow:0 2px 10px #0f172a0f}.ai-header-title{display:flex;align-items:center;gap:10px}.ai-header-icon{font-size:20px;color:#2563eb}.ai-header-text{display:flex;flex-direction:column;line-height:1.1}.ai-header-title-main{font-weight:800;font-size:16px;color:#fff;letter-spacing:.2px}.ai-header-sub{font-size:12px;color:#e0e7ff}.ai-close-btn{border:none;background:transparent;font-size:18px;cursor:pointer;color:#fff;border-radius:10px;padding:6px;transition:transform .25s ease,background-color .16s ease}.ai-close-btn:hover{transform:rotate(90deg) scale(1.05)}.ai-close-btn:active{transform:rotate(180deg) scale(.96)}.ai-clear-btn{border:none;background:transparent;font-size:18px;cursor:pointer;color:#0f172a;border-radius:10px;padding:6px;transition:transform .25s ease,background-color .16s ease}.ai-clear-btn:hover{transform:rotate(-15deg) scale(1.05)}.ai-messages{flex:1;overflow-y:auto;padding:14px;background:#fff}.ai-row{margin-bottom:12px;display:flex;animation:fadeInUp .2s ease-out}.ai-row.user{justify-content:flex-end}.ai-row.assistant{justify-content:flex-start}.ai-bubble{max-width:80%;white-space:pre-wrap;padding:10px 12px;border-radius:12px;animation:bubblePop .16s ease-out}.ai-bubble--user{border:1px solid rgba(37,99,235,.25);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;min-width:0;max-width:100%}.ai-bubble--assistant{border:1px solid rgba(2,132,199,.25);background:linear-gradient(0deg,#f8fafc,#fff);color:#0f172a}.ai-actions{display:inline-flex;gap:8px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;margin:4px 0 10px 4px}.ai-input:focus{box-shadow:none!important;border-color:#93c5fd;transform:none!important}.ai-send-btn{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;background:#3b82f6;color:#fff;cursor:pointer;font-weight:600;transition:transform .1s ease,opacity .16s ease;min-width:84px;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ai-send-btn:hover{background:#2563eb;transition:background .16s ease}.ai-send-btn:disabled{background:#f8fafc;cursor:not-allowed;opacity:.9;color:#94a3b8}.ai-send-btn:active{transform:scale(.98)}.ai-send-btn.flying .ai-send-text{display:none}.ai-send-btn.stop-mode.flying .ai-send-text{display:inline-flex}.ai-send-btn.stop-mode svg{animation:none!important}.ai-send-btn svg{font-size:16px;transition:transform .2s ease;display:inline-flex}.ai-send-btn.flying:after{content:none;animation:none}.ai-error{color:#dc2626;font-size:13px;margin-top:6px}.ai-h3{font-weight:800;font-size:15px;color:#0b3b8c;margin:2px 0 6px}.ai-bubble--assistant .ai-bubble-content p{margin:6px 0 8px;line-height:1.45;font-size:14px;text-align:left}.ai-bubble--assistant .ai-bubble-content strong{font-weight:700;color:#2563eb}.ai-bubble--assistant .ai-bubble-content em{font-style:italic;color:#0f172a;opacity:.95}.ai-bubble--assistant .ai-bubble-content ul,.ai-bubble--assistant .ai-bubble-content ol{margin:6px 0 10px;padding-left:20px;font-size:14px}.ai-bubble--assistant .ai-bubble-content ul{list-style:disc}.ai-bubble--assistant .ai-bubble-content ol{list-style:decimal}.ai-bubble--assistant .ai-bubble-content li{margin:4px 0;line-height:1.45;font-size:14px}.ai-bubble--assistant .ai-bubble-content .ai-h3{font-weight:800;font-size:15px;color:#0b3b8c;margin:8px 0 6px}.ai-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#1d4ed8;display:flex;align-items:center;justify-content:center;margin-right:8px;box-shadow:0 4px 10px #1d4ed826}@media (max-width: 400px){.ai-toggle-btn{right:10px;bottom:92px;width:52px;height:52px}.ai-logo{width:40px;height:40px}}.ai-panel,.ai-header,.ai-messages{font-size:clamp(.9rem,1.8vw,1rem)}.ai-panel{position:fixed;right:2.2vw;bottom:2.2vw;width:clamp(300px,32vw,420px);height:clamp(420px,72vh,560px);max-width:95vw;max-height:calc(100vh - 120px);border-radius:clamp(12px,2.2vw,16px);box-shadow:0 1.6rem 3rem #00000040;display:flex;flex-direction:column;overflow:hidden;transform:translateY(.5rem) scale(.92);opacity:0;transform-origin:bottom right;transition:transform .18s ease,opacity .18s ease}.ai-header-title-main{font-weight:800;font-size:clamp(.95rem,2.6vw,1.05rem);color:#fff;letter-spacing:.2px}.ai-header-sub{font-size:clamp(.75rem,2vw,.85rem);color:#e0e7ff}.ai-messages{padding:clamp(10px,1.8vw,14px);background:#fff}.ai-bubble{max-width:80%;white-space:pre-wrap;padding:clamp(8px,1.6vw,12px) clamp(10px,2vw,14px);border-radius:clamp(10px,2vw,12px)}.ai-actions{margin:clamp(4px,.8vw,6px) 0 clamp(10px,1.6vw,14px) clamp(6px,1.2vw,10px)}.ai-row.assistant:hover .ai-actions{opacity:1;transform:translateY(0)}.ai-action{border:1px solid #e5e7eb;background:#fff;color:#334155;font-size:12px;border-radius:8px;padding:6px 8px;cursor:pointer}.ai-action:hover{color:#2563eb;border-color:#93c5fd}.ai-typing{display:inline-flex;align-items:center;gap:6px}.ai-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;animation:typingDots 1.2s infinite}.ai-dot.delay-1{animation-delay:.15s}.ai-dot.delay-2{animation-delay:.3s}.ai-form{padding:12px;border-top:1px solid #e5e7eb;display:flex;gap:8px;align-items:center;min-width:0;overflow:hidden}.ai-send-btn.stop-mode{border:1px solid #fecaca;background:#ef4444;color:#fff}.ai-send-btn.stop-mode:hover{background:#dc2626}.ai-send-btn.stop-mode:focus-visible{outline:none;box-shadow:0 0 0 3px #fca5a5e6}.ai-send-btn.stop-mode:active{transform:scale(.98)}.ai-input{flex:1;border:1px solid #d1d5db;border-radius:10px;padding:clamp(10px,1.8vw,14px) clamp(12px,2vw,16px);border-radius:clamp(8px,1.6vw,10px);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;min-width:0;max-width:100%}.ai-send-btn{padding:clamp(10px,1.6vw,14px) clamp(12px,2vw,16px);border-radius:clamp(8px,1.6vw,10px);min-width:clamp(56px,12vw,84px)}.ai-send-btn svg{font-size:clamp(14px,2.2vw,16px)}.ai-avatar{width:clamp(24px,5vw,28px);height:clamp(24px,5vw,28px);min-width:clamp(24px,5vw,28px)}.ai-avatar svg{font-size:16px}.ai-bubble{position:relative}.ai-bubble--assistant:after{content:"";position:absolute;left:-6px;bottom:8px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #ffffff;filter:drop-shadow(-1px 0 0 rgba(2,132,199,.18))}.ai-bubble--user:after{content:"";position:absolute;right:-6px;bottom:8px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #1d4ed8}.ai-send-btn svg{font-size:16px;transition:transform .2s ease;align-items:center;display:inline-flex}@keyframes sendIconSlide{0%{transform:translate(0) translateY(0);opacity:1}40%{transform:translate(14px) translateY(-6px);opacity:1}80%{transform:translate(28px) translateY(-12px);opacity:.6}to{transform:translate(0) translateY(0);opacity:1}}.ai-send-btn.flying{position:relative}.ai-send-btn.flying:after{content:"";position:absolute;inset:-2px;border-radius:10px}.ai-send-btn.flying svg{animation:sendIconSlide .9s ease-in-out infinite}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.shake-on-error{animation:errorShake .3s ease-out}.ai-suggestions{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 12px 2px;border-top:1px solid #e5e7eb;background:#fff;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.ai-suggestions::-webkit-scrollbar{height:6px}.ai-suggestions::-webkit-scrollbar-track{background:transparent}.ai-suggestions::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.ai-chip{border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease;flex:0 0 auto;scroll-snap-align:start;min-width:110px}.ai-chip:hover{transform:translateY(-1px);box-shadow:0 2px 10px #3b82f61f;color:#2563eb;border-color:#93c5fd}.ai-scroll-down{position:sticky;left:100%;bottom:12px;transform:translate(-36px);width:32px;height:32px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#2563eb;box-shadow:0 6px 18px #00000026;display:none;align-items:center;justify-content:center}.ai-scroll-down.visible{display:inline-flex}.ai-scroll-down:hover{transform:translate(-36px) translateY(-2px)}@keyframes toastPop{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.ai-toast{position:absolute;right:24px;bottom:84px;background:#0f172a;color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:0 10px 24px #0000002e;animation:toastPop .18s ease-out}.ai-row.assistant{align-items:flex-end}.ai-send-text{font-size:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:500}@media (max-width: 768px){.ai-toggle-btn{right:12px;bottom:84px;width:56px;height:56px}.ai-logo{width:44px;height:44px}}@media (max-width: 400px){.ai-toggle-btn{right:10px;bottom:92px;width:52px;height:52px}.ai-logo{width:40px;height:40px}.ai-input{font-size:13px}}@media (max-width: 768px){.ai-panel{right:12px;bottom:80px;width:340px;height:480px;border-radius:14px}.ai-bubble-content p{text-align:left}}@media (max-width: 400px){.ai-panel{inset:auto 10px 80px;width:auto;height:min(72vh,480px);border-radius:12px}.ai-suggestions{gap:12px;padding:8px 10px}}@media (max-width: 1200px){.ai-panel{width:clamp(320px,30vw,440px);height:clamp(420px,70vh,560px)}}@media (max-width: 992px){.ai-panel{right:2vw;bottom:2vw;width:clamp(320px,44vw,380px);height:clamp(420px,68vh,540px)}.ai-header,.ai-form{padding:clamp(10px,2vw,12px)}}@media (max-width: 768px){.ai-panel{right:3vw;bottom:11vh;width:clamp(300px,84vw,360px);height:clamp(400px,70vh,520px);border-radius:clamp(12px,2.2vw,14px)}.ai-bubble-content p{text-align:left}}@media (max-width: 575px){.ai-header,.ai-messages,.ai-form{padding:clamp(8px,2.8vw,12px)}}@media (max-width: 400px){.ai-panel{left:2.4vw;right:2.4vw;bottom:11vh;top:auto;width:auto;height:min(78vh,520px);height:clamp(420px,78vh,520px);border-radius:clamp(10px,2vw,12px);z-index:100040}.ai-suggestions{gap:clamp(8px,3vw,12px);padding:clamp(8px,2.8vw,12px)}}.ai-suggestions-nav{position:relative;background:#fff;border-top:1px solid #e5e7eb}.ai-suggestions{scroll-behavior:smooth;scroll-padding-left:64px;scroll-padding-right:64px}.ai-suggestions.hide-scrollbar{scrollbar-width:none}.ai-suggestions.hide-scrollbar::-webkit-scrollbar{display:none}.ai-suggestions.show-scrollbar::-webkit-scrollbar{height:6px}.ai-suggest-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#2563eb;box-shadow:0 8px 24px #0000001f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;z-index:1}.ai-suggest-arrow.left{left:8px}.ai-suggest-arrow.right{right:8px}.ai-suggest-arrow:hover{transform:translateY(-50%) scale(1.04);border-color:#93c5fd}.ai-suggest-arrow:focus-visible{outline:none;box-shadow:0 0 0 3px #93c5fde6}.ai-suggest-arrow:active{transform:translateY(-50%) scale(.98)}.ai-suggest-dots{display:flex;align-items:center;justify-content:center;background:#fff;border-top:0}.ai-suggest-dot{width:24px;height:24px;border-radius:999px;background:transparent;border:none;position:relative;cursor:pointer;transition:transform .16s ease}.ai-suggest-dot:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:999px;background:#cbd5e1}.ai-suggest-dot.active:after{width:10px;height:10px;background:#2563eb}.ai-suggest-dot:hover{transform:scale(1.06)}.ai-suggest-dot:focus-visible{outline:none;box-shadow:0 0 0 3px #93c5fde6}.ai-chip{min-width:110px;scroll-snap-align:start}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;text-align:center;background:linear-gradient(90deg,#cce5ff,#fff);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.error-page h1{font-size:3rem;margin-bottom:1rem;color:#333}.error-page p{font-size:1.2rem;color:#333}.lottie-error{width:300px;margin-bottom:2rem}.back-home{background:linear-gradient(to right,#007bff,#66b2ff);color:#fff;border:none;border-radius:8px;transition:all .3s ease;padding:10px 20px;font-size:1rem;cursor:pointer;box-shadow:0 4px 10px #007bff33}.back-home:hover{transform:scale(1.05);box-shadow:0 6px 15px #007bff66;background:linear-gradient(to right,#0056b3,#39f)}.back-home:active{transform:scale(.98)}@media (max-width: 768px){.error-page h1{font-size:2.5rem;margin-bottom:.8rem}.error-page p{font-size:1.1rem;margin-bottom:1.5rem}.lottie-error{width:250px;margin-bottom:1.5rem}.back-home{padding:8px 18px;font-size:.95rem}}@media (max-width: 480px){.error-page{padding:15px}.error-page h1{font-size:2rem;margin-bottom:.6rem}.error-page p{font-size:1rem;margin-bottom:1rem}.lottie-error{width:200px;margin-bottom:1rem}.back-home{padding:7px 15px;font-size:.9rem}}.footer-main{gap:30px;padding-bottom:40px}.newsletter-heading{flex:1;display:flex}.newsletter-heading h3{font-weight:600;font-size:1.2rem;line-height:1.5;color:#333}.newsletter{width:40%;text-align:right}.email-input2{display:flex;gap:10px;align-items:center}.email-icon-wrapper{display:flex;align-items:center;background:#fff;border:1px solid #ccc;border-radius:25px;padding:0 10px;width:70%;margin-top:25px;transition:box-shadow .3s ease}.email-icon-wrapper:hover{box-shadow:0 0 8px #007bff4d}.email-icon{color:#007bff;margin-right:8px;font-size:1.1rem}.email-icon-wrapper input{border:none;outline:none;padding:10px 0;font-size:1rem;width:100%;border-radius:25px}.email-input2 button{background-color:#007bff;margin-top:25px;color:#fff;padding:10px 20px;border:none;border-radius:25px;cursor:pointer;transition:background .3s ease,transform .2s ease;display:flex;align-items:center;gap:5px}.email-input2 button:hover{background-color:#0056b3;transform:scale(1.05)}.footer-middle{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;margin-bottom:40px}.hornbill-social{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;margin:0 auto;text-align:center}.hornbill-img{width:250px;height:auto;object-fit:contain;align-items:center;margin-bottom:10px}.icons{display:flex;justify-content:center;gap:15px;font-size:1.5rem;margin-top:20px}.icons svg{cursor:pointer;transition:transform .3s,color .3s;color:#333}.icons svg:hover{transform:scale(1.2);color:#007bff}.footer-links{display:flex;justify-content:flex-end;gap:80px;flex-wrap:wrap;flex:3}.links-column{min-width:150px}.links-column h4{margin-bottom:10px;font-size:.95rem;color:#000}.links-column ul{list-style:none;padding:0}.links-column li a{margin-bottom:8px;cursor:pointer;font-size:.85rem;color:#555;transition:all .3s}.links-column li a:hover{text-decoration:underline;color:#007bff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:2px solid #ddd;padding-top:40px;font-size:.9rem}.footer-bottom .copyright{margin-bottom:10px;color:#666}.legal-links{display:flex;gap:15px;margin-bottom:10px}.legal-links span{cursor:pointer;transition:color .3s;color:#555}.legal-links span:hover{color:#007bff;text-decoration:underline}@media (max-width: 768px){.footer-main,.footer-middle{flex-direction:column;align-items:center;text-align:center}.footer-links{justify-content:center}.hornbill-social{align-items:center}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.newsletter{text-align:center;width:100%}.email-icon-wrapper{width:100%}}.settings-container{display:flex;min-height:100vh;margin-top:60px;width:100vw;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.settings-heading{font-size:24px;font-weight:700;color:#2c3e50;margin-bottom:30px;padding:0 10px}.sidebar3{width:250px;height:auto;background-color:#fff;padding:20px;border-right:1px solid #ddd;box-shadow:2px 0 5px #0000000d}.sidebar-item{position:relative;padding:12px 15px;margin:20px 0;cursor:pointer;border-radius:8px;transition:all .3s ease;font-size:16px;color:#333;display:flex;align-items:center;gap:10px;overflow:hidden}.sidebar-item:hover{background-color:#f5faff;border-left:6px solid #007bff;transform:translate(5px)}.sidebar-item:before{display:none}.sidebar-item.active{background-color:#007bff;color:#fff;font-weight:700}.sidebar-item .sidebar-icon{font-size:18px;color:#000;transition:color .2s}.sidebar-item.active .sidebar-icon{color:#fff}.sidebar-item:active:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:#007bff33;border-radius:50%;transform:translate(-50%,-50%);animation:ripple .6s ease-out;z-index:0}.main-content{flex:1;padding:40px;background-color:#fff;animation:fadeInUp .4s ease forwards;opacity:0;transform:translateY(10px)}.content-section h2{color:#333;font-size:24px;display:flex;align-items:center;gap:10px;margin-bottom:25px}.icon-setting{font-size:22px}.setting-item{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;padding:14px 20px;margin-bottom:15px;border-radius:999px;transition:background .3s ease;width:40%}.setting-item:hover{background:#eaeaea}.setting-item span{flex-grow:1;font-size:16px;font-weight:500;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle-switch{position:relative;width:50px;height:24px;background-color:#ccc;border-radius:999px;cursor:pointer;transition:background-color .3s}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:left .3s ease}.toggle-switch.on{background-color:#007bff}.toggle-switch.on:after{left:28px}.language-option{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-radius:999px;cursor:pointer;transition:background-color .2s ease;margin-bottom:12px;background-color:#f9f9f9}.language-option:hover{background-color:#eaeaea}.language-option.selected{background-color:#007bff;color:#fff;font-weight:500}.language-option .tick-mark{display:flex;align-items:center;justify-content:center;border-radius:50%;width:22px;height:22px;margin-left:10px;color:#fff;font-size:14px}.settings-list,.language-list{list-style-type:none;padding-left:0;margin-top:15px}.settings-list li,.language-list li{padding:14px 20px;margin-bottom:15px;background-color:#f5f5f5;border-radius:999px;transition:background-color .2s ease;cursor:pointer;font-size:16px;font-weight:500;width:40%;color:#444}.settings-list li:hover{background-color:#e0e0e0}.help-list{list-style:none;padding-left:0;margin-bottom:30px}.help-list li{display:flex;align-items:center;gap:10px;padding:14px 20px;margin-bottom:12px;background-color:#f0f8ff;border-radius:999px;color:#007bff;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:40%}.help-list li:hover{background-color:#e6f0ff}.help-icon{font-size:18px}.faq-section{margin-top:30px}.faq-section h3{color:#007bff;font-size:20px;margin-bottom:15px}.faq-list-setting{padding-left:0;list-style-type:none;display:grid;gap:16px}.faq-list-setting li{background-color:#f9f9f9;border-radius:999px;padding:18px 22px;font-size:16px;color:#333;transition:all .3s ease;cursor:pointer;width:40%}.faq-list-setting li:hover{background-color:#e6f0ff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff33}@media screen and (max-width: 1024px){.settings-container{margin-top:70px}.sidebar3{width:200px;padding:15px}.settings-heading{font-size:22px;margin-bottom:25px}.sidebar-item{padding:10px 12px;margin:15px 0;font-size:15px}.main-content{padding:30px}.content-section h2{font-size:22px;margin-bottom:20px}.icon-setting{font-size:20px}.setting-item,.language-list li,.settings-list li,.help-list li,.faq-list-setting li{width:60%}.faq-section h3{font-size:18px}}@media screen and (max-width: 768px){.settings-container{flex-direction:column;height:auto;min-height:calc(100vh - 60px);margin-top:80px}.sidebar3{width:100%;height:110px;padding:15px 10px;background-color:#fff;border-right:none;border-bottom:1px solid #ccc;box-shadow:none;display:flex;flex-wrap:nowrap;justify-content:space-around;align-items:center;gap:5px;overflow-x:auto;scroll-behavior:smooth;background-position:100% 0,0 0;background-repeat:no-repeat;background-size:20px 100%,20px 100%;background-attachment:local,scroll}.sidebar3::-webkit-scrollbar{display:none}.sidebar3{-ms-overflow-style:none;scrollbar-width:none}.settings-heading{display:none}.sidebar-item{flex-direction:column;align-items:center;justify-content:center;padding:10px 5px;margin:0;height:80px;width:calc(33.33% - 10px);flex-shrink:0;background-color:transparent;color:#555;font-weight:500;border-radius:8px;border:1px solid transparent;transition:all .2s ease;transform:none!important;position:relative;overflow:hidden}.sidebar-item:hover{background-color:#f0f0f0;box-shadow:0 4px 10px #0000001a;transform:translateY(-3px);border-radius:6px solid #007bff;color:#007bff}.sidebar-item.active{background-color:#fff;color:#007bff;font-weight:700;border-radius:6px solid #007bff;box-shadow:0 4px 10px #00000026;transform:translateY(-5px)}.sidebar-item:active{transform:translateY(0);box-shadow:0 2px 5px #0000001a}.sidebar-item:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:#007bff1a;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;z-index:0}.sidebar-item:active:after{width:200%;height:200%;opacity:1;transition:width 0s,height 0s,opacity 0s}.sidebar-item:not(:active):after{width:0;height:0;opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out}.sidebar-item .sidebar-icon{font-size:24px;margin-bottom:5px;color:#666;transition:all .2s ease}.sidebar-item:hover .sidebar-icon{color:#007bff}.sidebar-item.active .sidebar-icon{color:#007bff;transform:scale(1.1)}.main-content{padding:25px 20px}.content-section h2{font-size:20px;margin-bottom:15px}.icon-setting{font-size:18px}.setting-item,.language-list li,.settings-list li,.help-list li,.faq-list-setting li{width:100%;padding:12px 18px;font-size:15px}.setting-item span{white-space:normal;font-size:15px}.language-option .tick-mark{width:20px;height:20px;font-size:12px}.help-list li{padding:12px 18px;font-size:15px}.help-icon{font-size:16px}.faq-section{margin-top:20px}.faq-section h3{font-size:16px;margin-bottom:10px}.faq-list-setting li{padding:15px 20px;font-size:15px}}@media screen and (max-width: 480px){.settings-container{margin-top:70px}.sidebar3{padding:10px;height:100px}.sidebar-item{height:75px;font-size:12px;padding:8px 5px;width:calc(33.33% - 8px);text-align:center}.sidebar-item .sidebar-icon{font-size:22px;margin-bottom:3px}.main-content{padding:20px 15px}.content-section h2{font-size:18px}.icon-setting{font-size:16px}.setting-item,.language-list li,.settings-list li,.help-list li,.faq-list-setting li{padding:10px 15px;font-size:14px}.help-list li,.help-icon{font-size:14px}.faq-list-setting li{padding:12px 18px;font-size:14px}.setting-item span{font-size:14px}}@media screen and (min-width: 1025px){.faq-list-setting{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start;align-content:start;justify-items:stretch}.faq-list-setting li{width:auto}}.faq-title{color:#007bff;font-size:20px;margin-bottom:15px}.faq-list-setting-item{position:relative;background-color:#f9f9f9;border-radius:999px;padding:18px 22px;font-size:16px;color:#333;transition:all .2s ease;cursor:pointer}.faq-list-setting-item:hover,.faq-list-setting-item:focus{background-color:#e6f0ff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff33;outline:none}.faq-modal-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.faq-modal{width:min(90vw,640px);margin-top:80px;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000026;display:flex;flex-direction:column;animation:faqFadeIn .18s ease}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.faq-modal-title{margin:0;font-size:18px;color:#2c3e50}.faq-modal-close{border:none;background:#f5f5f5;color:#333;font-size:22px;line-height:1;width:34px;height:34px;border-radius:50%;cursor:pointer;padding:0}.faq-modal-close:hover{background:#eaeaea}.faq-modal-body{padding:16px 18px 20px;overflow-y:auto}.faq-modal-body p{margin:0;color:#444;line-height:1.6}@media screen and (max-width: 768px){.faq-title{font-size:18px}.faq-modal{width:92vw;max-height:78vh}.faq-modal-title{font-size:17px}}@media screen and (max-width: 480px){.faq-modal{width:95vw;border-radius:12px}.faq-modal-title{font-size:16px}}.faq-modal-content{display:flex;gap:16px;padding:14px 18px 18px}.faq-questions{display:flex;flex-direction:column;gap:8px;width:40%;max-height:60vh;overflow-y:auto;padding-right:6px}.faq-question-item{text-align:left;background:#f7f9fc;border:1px solid #e6eaf0;color:#2c3e50;font-size:15px;border-radius:10px;padding:10px 12px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.faq-question-item:hover{background:#eef5ff}.faq-question-item.active{background:#e6f0ff;border-color:#cfe0ff;box-shadow:0 4px 10px #007bff1f}.faq-answer{flex:1;min-width:0}.faq-modal-body{padding:8px 2px 2px;line-height:1.7;font-size:16px;color:#34495e}.faq-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee;padding:12px 18px 16px}.faq-nav-button{appearance:none;border:none;border-radius:999px;padding:10px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.faq-nav-button.prev{background:#f3f4f6;color:#1f2937}.faq-nav-button.next{background:#007bff;color:#fff}.faq-nav-button:disabled{opacity:.6;cursor:not-allowed}.faq-nav-button:hover:not(:disabled){transform:translateY(-1px)}@media screen and (max-width: 768px){.faq-modal-content{flex-direction:column}.faq-questions{width:100%;max-height:30vh;flex-direction:row;overflow-x:auto;overflow-y:hidden}.faq-question-item{flex:0 0 auto;white-space:nowrap}}@media screen and (max-width: 480px){.faq-modal-title{font-size:14px}.faq-modal-body{font-size:15px}}.mapview-navbar{position:fixed;top:0;left:0;height:80px;width:100vw;z-index:9999;background:linear-gradient(90deg,#e6eaf0,#fff);display:flex;align-items:center;justify-content:space-between;padding:10px 20px;box-sizing:border-box}.nav-logo{display:flex;align-items:center}.logo-image{height:40px;width:auto}.menu-wrapper{flex:1;display:flex;justify-content:center;margin:0 10px;min-width:0}.menu-container2{display:flex;flex-direction:row;background-color:#efefef;border-radius:30px;padding:4px;margin:0 6px;overflow-x:auto;white-space:nowrap;height:55px;width:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;transition:all .3s ease;align-items:center}.menu-container2::-webkit-scrollbar{display:none}.menu-item3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;cursor:pointer;font-size:13px;color:#555;border:none;background:none;outline:none;flex-shrink:0;min-width:64px;position:relative;transition:transform .2s ease,background-color .3s ease;width:100px;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}.menu-item3:hover{transform:translateY(-5px);background-color:#007aff1a}.icon-container2{width:30px;height:30px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:1px;background-color:#fff;box-shadow:0 2px 5px #0000001a;transition:background-color .3s ease,box-shadow .3s ease}.menu-item3:hover .icon-container2{background-color:#007aff;box-shadow:0 4px 12px #007aff4d}.menu-icon2{font-size:14px;color:#555;transition:transform .3s ease,color .3s ease}.menu-item3:hover .menu-icon2{transform:scale(1.2);color:#fff}.menu-text3{font-size:.8rem;text-align:center;font-weight:400;transition:color .3s ease;overflow:visible;text-overflow:unset;max-width:100%;color:#555}.menu-item3:hover .menu-text3{color:#007aff;animation:marquee 1.5s linear infinite;padding-left:20%}.menu-item3 button:focus,.menu-item3 a:focus,.dropdown-toggle-button:focus,.dropdown-menu-item:focus{outline:none;border:none}.active-icon-container2{background-color:#007aff}.active-icon2{color:#fff}.active-text2{color:#007aff;font-weight:500}.profile-container2{padding:0 20px}.mobile-menu-dropdown-wrapper{display:flex;position:relative;z-index:100;flex:1;justify-content:center;min-width:0}.dropdown-toggle-button{display:flex;align-items:center;gap:8px;background-color:#ece6f0;border:none;border-radius:30px;padding:8px 15px;cursor:pointer;font-size:14px;font-weight:500;color:#555;transition:all .2s ease;min-width:120px;max-width:200px;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-selected-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#555}.dropdown-toggle-button:hover .dropdown-selected-icon{color:#007bff}.dropdown-toggle-button:hover{background-color:#e2e8f0}.dropdown-toggle-icon{font-size:16px;color:#555}.dropdown-menu-list{position:absolute;top:calc(100% + 10px);background-color:#ece6f0;border-radius:12px;box-shadow:0 5px 20px #00000026;width:200px;max-height:300px;overflow-y:auto;z-index:1000;padding:8px 0;animation:dropdownFadeIn .2s ease-out}@keyframes marquee{0%{transform:translate(10%)}to{transform:translate(-100%)}}.dropdown-menu-item{display:flex;align-items:center;gap:10px;padding:10px 15px;text-decoration:none;color:#333;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease}.dropdown-menu-item:hover{background-color:#f0f7ff;color:#007bff}.dropdown-menu-item.active-dropdown-item{background-color:#e6f0ff;color:#007bff;font-weight:500}.dropdown-item-icon{font-size:16px;color:#666}.dropdown-menu-item:hover .dropdown-item-icon,.dropdown-menu-item.active-dropdown-item .dropdown-item-icon{color:#007bff}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media screen and (max-width: 992px){.menu-wrapper{display:none}.mobile-menu-dropdown-wrapper{display:flex}.mapview-navbar{padding:10px;justify-content:space-between}.nav-logo{position:static;left:auto}}@media screen and (max-width: 600px){.dropdown-toggle-button{font-size:13px;padding:6px 12px;min-width:120px}.dropdown-toggle-icon{font-size:14px}.dropdown-menu-list{width:180px;font-size:13px}.dropdown-menu-item{padding:8px 12px}.dropdown-item-icon{font-size:14px}}@media screen and (max-width: 480px){.mapview-navbar{height:70px}.logo-image{height:35px}.dropdown-toggle-button{font-size:12px;padding:5px 10px;min-width:100px}.dropdown-menu-list{width:160px;font-size:12px}.dropdown-menu-item{padding:7px 10px}}.senior-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1e1e1eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.senior-modal{background:#fff;border-radius:16px;padding:30px 40px;text-align:center;box-shadow:0 10px 25px #0003;max-width:400px;width:90%;transition:transform .3s ease,opacity .3s ease}.animate-in{animation:fadeInUp .4s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.senior-image{height:100px;width:100px}.senior-modal h2{font-size:24px;margin-bottom:10px;color:#555}.senior-modal p{font-size:22px;color:#555;margin-bottom:25px}.senior-buttons{display:flex;justify-content:center;gap:15px}.senior-confirm-btn,.senior-cancel-btn{padding:10px 20px;font-size:18px;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease}.senior-confirm-btn{background-color:#007bff;color:#fff}.senior-confirm-btn:hover{background-color:#0056b3}.senior-cancel-btn{background-color:#e0e0e0;color:#333}.senior-cancel-btn:hover{background-color:#c2c2c2}.profile-settings-container{display:flex;margin-top:60px;width:100vw;font-family:Segoe UI,sans-serif;box-sizing:border-box}.sidebar50{width:250px;height:100vh;background-color:#fff;padding:20px;border-right:1px solid #ddd;box-shadow:2px 0 5px #0000000d}.section-header-profile{display:flex;justify-content:space-between;align-items:center}.profile-section h2,.section-header-profile h2{margin-bottom:20px;color:#333;font-size:1.5rem;font-weight:600}.top-section{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.profile-picture{display:flex;flex-direction:column;align-items:center;position:relative;transition:transform .3s ease}.profile-picture img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #ccc;transition:all .3s ease}.profile-picture:hover img{border-color:#007bff;box-shadow:0 4px 15px #007bff33}.profile-picture .buttons{display:flex;flex-direction:column;gap:6px}.profile-row{display:flex;align-items:end;gap:30px;margin-bottom:30px;flex-wrap:wrap}.picture-buttons{display:flex;flex-direction:column;gap:10px;margin-top:12px}.change-btn,.remove-btn{padding:12px 16px;font-size:14px;border-radius:6px;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .3s ease;position:relative;overflow:hidden}.change-btn{background-color:#007bff;color:#fff}.change-btn:hover{background-color:#0056b3;box-shadow:0 4px 12px #007bff33}.remove-btn{background-color:#f44336;color:#fff;margin-top:1.5rem}.remove-btn:hover{background-color:#d32f2f;box-shadow:0 4px 12px #f4433633}.change-btn:active,.remove-btn:active{transform:translateY(0)}.profile-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.field-group{display:flex;flex-direction:column}.field-group label{font-size:14px;margin-bottom:6px;color:#555;transition:color .3s ease}.field-group input{padding:10px;border:1px solid #ccc;border-radius:8px;font-size:14px;transition:all .3s ease}.field-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.field-group input:hover:not(:focus){border-color:#999}.field-group input:focus+label{color:#007bff}.profile-buttons{margin-top:30px;display:flex;gap:15px;animation:slideUp .3s ease-out}.cancel-btn6{background-color:#fff;color:#007bff;border-radius:999px;border:1px solid #007bff;transition:all .3s ease;position:relative;overflow:hidden}.cancel-btn6:hover{background-color:#f2f2f2}.cancel-btn6:active{transform:translateY(0)}.update-btn{background-color:#007bff;color:#fff;border-radius:999px;transition:all .3s ease;position:relative;overflow:hidden}.update-btn:hover{background-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff33}.update-btn:active{transform:translateY(0)}.nationality-group .nationality-select .react-select__menu{z-index:10}.nationality-row{display:flex;gap:10px;align-items:center;color:#333}.nationality-select{flex:1}.nationality-input{flex:1;padding:8px;border:1px solid #ccc;border-radius:6px;background-color:#fff;color:#333}.nationality-group{display:flex;flex-direction:column;justify-content:flex-end;margin-left:18rem;min-width:180px}.input-wrapper{position:relative;width:100%}.input-wrapper input{width:98%;padding-right:0}.input-readonly{background-color:#f2f2f2;color:#999}input.editable{border:1px solid #ccc;background-color:#726666}.edit-profile-btn{background-color:transparent;border:1px solid #007bff;color:#007bff;padding:6px 20px;border-radius:999px;cursor:pointer;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.edit-profile-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff33}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:999}.avatar-modal{background:#fff;padding:1.5rem;border-radius:10px;width:400px;max-width:95%}.tab-header{display:flex;gap:1rem;margin-bottom:1rem}.tab-header button{flex:1;padding:8px;border:none;background:#f0f0f0;border-radius:5px;cursor:pointer;color:#726666}.tab-header .active{background:#007bff;color:#fff}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.avatar-img{width:50px;height:50px;border-radius:50%;cursor:pointer;border:2px solid transparent}.avatar-img.selected{border-color:#007bff}.modal-actions{display:flex;justify-content:space-between;margin-top:1rem}.modal-actions .cancel-btn6,.modal-actions .save-btn-ps{padding:8px 16px;border:none;border-radius:6px;cursor:pointer}.save-btn-ps{background-color:#007bff;color:#fff}.upload-section input[type=file]{margin-top:10px}.upload-section img{display:block;margin-top:10px;border-radius:50%;border:2px solid #007bff}.upload-section label{color:#726666}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.sidebar-item123{position:relative;padding:12px 15px;margin:20px 0;cursor:pointer;border-radius:8px;transition:all .3s ease;font-size:16px;color:#333;display:flex;align-items:center;gap:10px;overflow:hidden}.sidebar-item123:hover{background-color:#f5faff;border-left:6px solid #007bff;transform:translate(5px)}.sidebar-item123:before{display:none}.sidebar-item123.active{background-color:#007bff;color:#fff;font-weight:700}.sidebar-item123 .sidebar-icon123{font-size:18px;color:#000;transition:color .2s}.sidebar-item123.active .sidebar-icon123{color:#fff}.sidebar-item123:active:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:#007bff33;border-radius:50%;transform:translate(-50%,-50%);animation:ripple .6s ease-out;z-index:0}@keyframes ripple{to{width:300px;height:300px;opacity:0}}@media screen and (max-width: 1024px){.sidebar50{width:200px;padding:15px}.sidebar-item123{padding:10px 12px;margin:15px 0;font-size:15px}}@media screen and (max-width: 768px){.profile-settings-container{flex-direction:column;height:auto;min-height:calc(100vh - 60px);margin-top:80px}.sidebar50{width:100%;height:110px;padding:15px 10px;background-color:#fff;border-right:none;border-bottom:1px solid #ccc;box-shadow:none;display:flex;flex-wrap:nowrap;justify-content:space-around;align-items:center;gap:5px;overflow-x:auto;scroll-behavior:smooth;background-position:100% 0,0 0;background-repeat:no-repeat;background-size:20px 100%,20px 100%;background-attachment:local,scroll}.sidebar50::-webkit-scrollbar{display:none}.sidebar50{-ms-overflow-style:none;scrollbar-width:none}.settings-heading{display:none}.sidebar-item123{flex-direction:column;align-items:center;justify-content:center;padding:10px 5px;margin:0;height:80px;width:calc(25% - 10px);flex-shrink:0;background-color:transparent;color:#555;font-weight:500;border-radius:8px;border:1px solid transparent;transition:all .2s ease;transform:none!important;position:relative;overflow:hidden}.sidebar-item123:hover{background-color:#f0f0f0;box-shadow:0 4px 10px #0000001a;transform:translateY(-3px);border-radius:6px solid #007bff;color:#007bff}.sidebar-item123.active{background-color:#fff;color:#007bff;font-weight:700;border-radius:6px solid #007bff;box-shadow:0 4px 10px #00000026;transform:translateY(-5px)}.sidebar-item123:active{transform:translateY(0);box-shadow:0 2px 5px #0000001a}.sidebar-item123:after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;background:#007bff1a;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;z-index:0}.sidebar-item123:active:after{width:200%;height:200%;opacity:1;transition:width 0s,height 0s,opacity 0s}.sidebar-item123:not(:active):after{width:0;height:0;opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out}.sidebar-item123 .sidebar-icon123{font-size:24px;margin-bottom:5px;color:#666;transition:all .2s ease}.sidebar-item123:hover .sidebar-icon123{color:#007bff}.sidebar-item123.active .sidebar-icon123{color:#007bff;transform:scale(1.1)}.main-content{padding:25px 20px}.profile-section{width:100%}.profile-section h2{font-size:1.4rem}.profile-row{flex-direction:column;align-items:center;gap:20px;margin-bottom:20px}.profile-picture{margin-bottom:15px}.profile-picture img{width:120px;height:120px}.picture-buttons{flex-direction:row;justify-content:center;gap:10px}.change-btn,.remove-btn{padding:10px 15px;font-size:14px;flex:1;max-width:150px;margin:auto}.nationality-group{margin-left:0;width:100%;margin-top:15px}.nationality-row{flex-direction:column;gap:10px}.nationality-select,.nationality-input{width:100%}.profile-fields{grid-template-columns:1fr;gap:15px;margin-top:20px}.field-group{width:100%}.field-group label{font-size:14px;margin-bottom:5px}.field-group input{width:100%;padding:12px;font-size:14px}.profile-buttons{display:flex;justify-content:center;gap:15px;margin-top:25px}.cancel-btn6,.update-btn{padding:10px 25px;font-size:14px;min-width:120px}.profile-picture:hover{transform:none}.change-btn:hover,.remove-btn:hover,.edit-profile-btn:hover,.cancel-btn6:hover,.update-btn:hover{transform:translateY(-1px)}.change-btn:active,.remove-btn:active,.edit-profile-btn:active,.cancel-btn6:active,.update-btn:active{transform:translateY(0)}}@media screen and (max-width: 480px){.main-content{margin:10px!important;padding:15px}.profile-settings-container{margin-top:70px}.sidebar50{padding:10px;height:100px}.sidebar-item123{height:75px;font-size:12px;padding:8px 5px;width:calc(25% + 10px)}.sidebar-item123 .sidebar-icon123{font-size:22px;margin-bottom:3px}.main-content{padding:20px 15px}.profile-section h2{font-size:18px;margin-bottom:15px}.profile-picture img{width:100px;height:100px}.picture-buttons{align-items:center}.avatar-grid{grid-template-columns:repeat(4,1fr)}.input-with-icon4 button{font-size:13px;padding:0}.change-btn,.remove-btn{width:100%;max-width:200px;padding:8px 12px;font-size:13px}.nationality-group{margin-top:10px}.field-group label{font-size:13px}.field-group input{padding:10px;font-size:13px}.profile-buttons{flex-direction:column;align-items:center;gap:10px}.cancel-btn6,.update-btn{width:100%;max-width:200px;padding:8px 20px;font-size:13px}.edit-profile-btn{padding:5px 15px;font-size:13px}.profile-picture:hover img,.change-btn:hover,.remove-btn:hover,.edit-profile-btn:hover,.cancel-btn6:hover,.update-btn:hover{transform:none}}.profile-section{animation:fadeIn .3s ease-in-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-settings-container{background:linear-gradient(180deg,#f5f8ff,#fff)}.main-content{background:#fff;border-radius:16px;box-shadow:0 12px 30px #00000014;padding:24px;margin:24px}.sidebar50{background-color:#fff;border-right:1px solid #e6eef6;box-shadow:0 2px 8px #0000000d}.section-header-profile h2{color:#1f2937}.edit-profile-btn{border-color:#0d6efd;color:#0d6efd}.profile-picture img{border:3px solid #e5e7eb;box-shadow:0 10px 24px #0d6efd14}.profile-picture:hover img{border-color:#0d6efd;box-shadow:0 14px 30px #0d6efd26}.change-btn{background:linear-gradient(135deg,#0d6efd,#00b4d8);color:#fff;box-shadow:0 8px 20px #0d6efd2e;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.change-btn:hover{transform:translateY(-2px);filter:brightness(1.02)}.remove-btn{background-color:#e53935;color:#fff;box-shadow:0 8px 20px #e539352e;transition:transform .2s ease,box-shadow .2s ease}.remove-btn:hover{background-color:#c62828;transform:translateY(-2px)}.cancel-btn6,.update-btn,.edit-profile-btn,.change-btn,.remove-btn{outline:none}.cancel-btn6:focus-visible,.update-btn:focus-visible,.edit-profile-btn:focus-visible,.change-btn:focus-visible,.remove-btn:focus-visible{box-shadow:0 0 0 3px #0d6efd59}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.avatar-modal{border-radius:14px;box-shadow:0 12px 30px #00000014}.tab-header button{transition:background-color .2s ease,transform .2s ease}.tab-header button.active{background:#0d6efd;color:#fff}.tab-header button:focus-visible{box-shadow:0 0 0 3px #0d6efd59}.avatar-img{transition:transform .2s ease,box-shadow .2s ease}.avatar-img:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.avatar-img.selected{box-shadow:0 0 0 3px #0d6efd}.popup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:1rem}.edit-profile-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;padding:6px 20px;border-radius:999px;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.edit-profile-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2563eb40;filter:brightness(1.03)}.edit-profile-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0d6efd59}.edit-profile-btn:active{transform:translateY(0)}.change-password-container{border-radius:12px;margin:2rem auto;padding:0 20px;animation:fadeIn .3s ease-in-out}.change-password-container h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;color:#333}.form-group2{margin-bottom:1.25rem;color:#007bff;padding:0}.form-group2 label{margin-bottom:5px;display:block;font-weight:500}.input-with-icon4{display:flex;align-items:center;width:23rem;background-color:#fff;border:1px solid #ccc;border-radius:12px;padding:.05rem .5rem;overflow:hidden;transition:all .3s ease;cursor:text}.input-with-icon4:hover{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.input-with-icon4:focus-within{border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.input-with-icon4 input{flex:1;border:none;outline:none;font-size:.95rem;padding:.5rem .75rem;color:#333;background-color:#fff;transition:all .2s ease-in-out}.input-with-icon4 input:focus,.input-with-icon4 input:active{border:none;outline:none;box-shadow:none}.input-with-icon4 button{background:none;border:none;cursor:pointer;color:#333;transition:all .2s ease}.input-with-icon4 button:hover{color:#007bff;transform:translateY(-1px)}.input-with-icon4 button:active{transform:translateY(0)}.mfa-toggle-wrapper{border-top:2px solid #ddd;margin:1.5rem 0;padding-top:2rem;padding-left:0;color:#333}.mfa-toggle{display:flex;max-width:400px;justify-content:space-between;align-items:center;font-weight:500;transition:all .3s ease;cursor:pointer;padding:8px 12px;margin:-8px -12px;border-radius:8px}.mfa-toggle:hover{background-color:#f8f9fa;box-shadow:0 2px 8px #0000000d}.mfa-toggle:active{background-color:#eee}.mfa-react-switch{transition:all .25s ease-in-out;border-radius:9999px}.action-buttons3{display:flex;justify-content:flex-end;gap:1rem}.action-buttons3.left-align{justify-content:flex-start}.cancel-btn3,.update-btn3{padding:.5rem 1.25rem;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cancel-btn3{background-color:#fff;color:#007bff;border:1px solid #007bff;border-radius:999px;margin-left:12px}.cancel-btn3:hover{background-color:#e6f7ff;color:#0056b3;box-shadow:0 4px 12px #007bff33}.cancel-btn3:active{background-color:#cef;transform:translateY(1px);box-shadow:0 2px 5px #0000001a}.update-btn3{background-color:#2563eb;color:#fff;border-radius:999px}.update-btn3:hover{background-color:#1a4f9b;box-shadow:0 4px 12px #2563eb33}.update-btn3:active{background-color:#113670;transform:translateY(1px);box-shadow:0 2px 5px #0000001a}.cancel-btn3:after,.update-btn3:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.cancel-btn3:active:after,.update-btn3:active:after{transform:scale(0);opacity:.3;transition:0s}.password-match,.password-mismatch{font-size:.85rem;margin-top:.25rem;font-weight:600;animation:fadeIn .3s ease-out}.password-match{color:#22c55e}.password-mismatch{color:#ef4444}.delete-account-section{display:inline-flex;flex-direction:column;gap:10px;align-items:flex-start;width:fit-content;max-width:100%}.delete-account-section label{font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:#ff8c00}#delete-account-title{font-size:1.5rem;font-weight:600;color:#333;margin:0}.update-btn123{color:#fff;background-color:#ef4444;border-radius:99px;padding:.5rem 1.25rem}.update-btn123:hover{background-color:#cc3737;outline:none;border:none}.delete-account-section button{padding:.5rem 1.25rem;border-radius:99px;border:none;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;background-color:#ef4444;color:#fff;display:inline-block;width:auto;min-width:0;margin:0;white-space:nowrap;line-height:normal;box-sizing:content-box}@media screen and (max-width: 480px){.delete-account-section button{width:auto!important;max-width:none!important}}.delete-account-section button:hover{background-color:#cc3737;box-shadow:0 4px 12px #ef444433}.delete-account-section button:active{background-color:#992d2d;transform:translateY(1px);box-shadow:0 2px 5px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 768px){.change-password-container{margin:0 auto;padding:15px}.change-password-container h2{font-size:1.4rem;margin-bottom:1.2rem;margin-top:auto}.form-group2{padding:0;margin-bottom:1rem}.input-with-icon4{width:100%;padding:.4rem .6rem}.input-with-icon4 input{font-size:.9rem}.mfa-toggle-wrapper{margin:2rem 0;padding-top:1.5rem;padding-left:0}.mfa-toggle{width:100%;flex-direction:row;justify-content:space-between;align-items:center;max-width:100%}.action-buttons3{flex-direction:row;justify-content:center;gap:.8rem;margin-top:1.5rem}.cancel-btn3,.update-btn3{padding:.4rem 1rem;font-size:.9rem;flex:1;max-width:120px;margin-left:0}}@media screen and (max-width: 480px){.change-password-container{margin:1rem auto;padding:10px}.change-password-container h2{font-size:1.2rem;margin-bottom:1rem;text-align:center;justify-content:left}.input-with-icon4{padding:.3rem .5rem}.input-with-icon4 input{font-size:.85rem}.mfa-toggle-wrapper{margin:1.5rem 0;padding-top:1rem;padding-left:0}.mfa-toggle{flex-direction:column;align-items:flex-start;gap:.5rem}.action-buttons3{flex-direction:column;gap:.6rem;margin-top:1rem}.cancel-btn3,.update-btn3{width:100%;max-width:200px;margin:0 auto;padding:.4rem .8rem;font-size:.85rem}.password-match,.password-mismatch{font-size:.8rem;text-align:center}.mfa-toggle label{font-size:14px}}.auth-provider-note{background:#fff3cd;color:#664d03;border:1px solid #f6c343;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:600}.change-password-container{--pw-requirement-ok-color: #16a34a;--pw-requirement-error-color: #dc2626;--pw-requirement-neutral-color: #007bff}.password-requirements{list-style:none;padding-left:0;margin:8px 0 0}.password-requirements li{display:flex;align-items:center;gap:8px;line-height:1.6;font-size:14px;color:var(--pw-requirement-neutral-color);position:relative;padding-left:0}.password-requirements li.ok{color:var(--pw-requirement-ok-color)}.password-requirements li.ok:before{content:"✓";color:var(--pw-requirement-ok-color);font-weight:700;display:inline-block;width:16px;text-align:center}.password-requirements li.errors{color:var(--pw-requirement-error-color)}.password-requirements li.errors:before{content:"✕";color:var(--pw-requirement-error-color);font-weight:700;display:inline-block;width:16px;text-align:center}.password-error-msg{margin-top:6px;color:var(--pw-requirement-error-color);font-size:13px}@media screen and (max-width: 480px){.password-requirements li{font-size:13px}}.confirm-modal-overlay{z-index:1000001!important}.push-notification-container{margin:auto;background-color:#fff;padding:0 1rem;max-width:100%;color:#333;animation:fadeIn .3s ease-in-out}.push-notification-container h2{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:600;margin-bottom:2rem}.notification-item-pn{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;font-size:1.1rem;font-weight:500;padding:.75rem 1rem;border-radius:8px;transition:background .3s;width:100%;max-width:400px;margin-right:auto}.notification-item-pn span{flex:1;margin-right:1rem}.notification-item-pn:hover{background-color:#f5faff}.confirmation-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background-color:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 0 20px #0000001a;max-width:400px;text-align:center}.modal-buttons{display:flex;justify-content:center;margin-top:1rem;gap:1rem}.confirm-btn{background-color:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.cancel-btn7{background-color:#e5e7eb;color:#000;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}@media screen and (max-width: 768px){.push-notification-container{margin:1rem auto}.push-notification-container h2{font-size:1.4rem;margin-bottom:1.5rem}.notification-item-pn{font-size:1rem;padding:.6rem .8rem}}@media screen and (max-width: 480px){.push-notification-container h2{font-size:1.2rem}.notification-item-pn{font-size:.9rem;padding:.5rem .7rem}.modal-content{padding:1rem;margin:0 1rem}}:root{--primary-color: #2563eb;--primary-dark: #1e40af;--primary-light: #3b82f6;--secondary-color: #10b981;--secondary-dark: #059669;--accent-color: #8b5cf6;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;margin:0;padding:0}.contact-us-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:0;color:var(--text-primary);margin-top:80px;width:100vw;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e0e7ff);animation:fadeInPage .6s cubic-bezier(.4,0,.2,1);overflow-x:hidden;box-sizing:border-box}@keyframes fadeInPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{text-align:center;padding:60px 20px 40px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);position:relative;overflow:hidden;width:100%;box-sizing:border-box}.header:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;animation:float 20s infinite ease-in-out}.header:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;animation:float 15s infinite ease-in-out reverse}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.header h1{font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;z-index:1;letter-spacing:-.02em}.icon-container{display:inline-flex;align-items:center;justify-content:center;background:#fff3;padding:12px;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.icon-container svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.header p{font-size:clamp(1rem,2vw,1.25rem);color:#fffffff2;max-width:600px;margin:0 auto;position:relative;z-index:1;font-weight:400;line-height:1.6}.content{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1400px;margin:0 auto;padding:60px 24px;width:100%;box-sizing:border-box}@media (max-width: 1024px){.content{grid-template-columns:1fr;gap:40px;padding:40px 20px}}.help-section{width:100%}.help-section h2{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--text-primary);margin-bottom:12px;font-weight:700;display:flex;align-items:center;gap:12px;letter-spacing:-.01em}.help-section>p{margin-bottom:32px;font-size:1.125rem;color:var(--text-secondary);line-height:1.7}.help-options{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.help-options{grid-template-columns:1fr}}.help-card{background:var(--bg-primary);padding:28px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f8fafc)}.help-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.help-card:hover:before{transform:scaleX(1)}.help-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary-color);background:linear-gradient(135deg,#fff,#eff6ff)}.help-card h3{margin:16px 0 12px;color:var(--text-primary);font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.help-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;flex-grow:1}.icon{font-size:2.5rem;color:var(--primary-color);display:flex;justify-content:flex-start;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;height:56px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:var(--radius-md);align-items:center;justify-content:center}.help-card:hover .icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 8px 16px #2563eb4d}.card-action{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--primary-color);font-weight:600;font-size:.9375rem;margin-top:auto;opacity:0;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.help-card:hover .card-action{opacity:1;transform:translate(0)}.card-action svg{transition:transform .3s cubic-bezier(.4,0,.2,1);width:18px;height:18px}.help-card:hover .card-action svg{transform:translate(4px)}.form-section{width:100%}.form{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--secondary-color))}.form-group label{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-primary);font-weight:600;font-size:.9375rem;letter-spacing:-.01em;line-height:1.4}.form-group label svg{vertical-align:middle;position:relative;top:-1px}.input-icon{color:var(--primary-color);width:18px;height:18px;flex-shrink:0;vertical-align:middle;margin-right:0}.input-wrapper{position:relative}.email-input,.topic-input,.message-input{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;color:var(--text-primary);background-color:var(--bg-primary);font-family:Inter,sans-serif;font-weight:400}.message-input{resize:vertical;min-height:120px;line-height:1.6}.email-input::placeholder,.topic-input::placeholder,.message-input::placeholder{color:var(--text-light)}.email-input:focus,.topic-input:focus,.message-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #2563eb1a;outline:none;background-color:#fff}.select-category{margin-bottom:14px;color:var(--text-primary);font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:10px;letter-spacing:-.01em;line-height:1.4}.select-category .input-icon{flex-shrink:0;vertical-align:middle}.select-category svg{vertical-align:middle;position:relative;top:-1px}.button-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.button-group button{padding:14px 16px;border:2px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9375rem;position:relative;overflow:hidden}.button-group button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#2563eb1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.button-group button:hover:before{width:300px;height:300px}.button-icon{transition:all .3s cubic-bezier(.4,0,.2,1);width:16px;height:16px;position:relative;z-index:1}.button-group button:hover{background-color:#eff6ff;border-color:var(--primary-light);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button-group button:hover .button-icon{transform:scale(1.15)}.button-group button.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-color);box-shadow:0 8px 16px #2563eb4d;transform:translateY(-2px)}.button-group button.active .button-icon{color:#fff}.divider{text-align:center;margin:28px 0;position:relative;display:flex;align-items:center;justify-content:center}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}.divider span{background:var(--bg-primary);padding:0 20px;color:var(--text-secondary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.submit-button{width:100%;padding:16px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:#fff;font-weight:600;font-size:1.0625rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 4px 12px #2563eb4d;position:relative;overflow:hidden}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.submit-button:hover:before{left:100%}.submit-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #2563eb66}.submit-button:active{transform:translateY(-1px)}.submit-button .arrow-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.submit-button:hover .arrow-icon{transform:translate(5px)}footer{margin-top:0;padding:60px 40px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);text-align:center;position:relative;overflow:hidden;width:100%;box-sizing:border-box}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--secondary-color))}footer:after{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);border-radius:50%}.footer-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.footer-content p{font-size:1.25rem;color:#000000f2;margin-bottom:24px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:-.01em}.newsletter-icon{color:var(--secondary-color);filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.newsletter{display:flex;justify-content:center;gap:12px;max-width:500px;margin:0 auto}@media (max-width: 600px){.newsletter{flex-direction:column}}.newsletter input{flex:1;min-width:250px;padding:14px 18px;border:2px solid rgba(0,0,0,.2);border-radius:var(--radius-md);font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff1a;color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter input::placeholder{color:#0009}.newsletter input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 4px #10b98133;outline:none;background:#ffffff26}.newsletter button{padding:14px 28px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--secondary-color) 0%,var(--secondary-dark) 100%);color:#fff;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:1rem;box-shadow:0 4px 12px #10b9814d}.newsletter button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #10b98166}.newsletter button:active{transform:translateY(-1px)}.newsletter button:hover .button-icon{animation:fly .6s ease-out}@keyframes fly{0%{transform:translate(0) rotate(0)}50%{transform:translate(8px,-8px) rotate(15deg)}to{transform:translate(0) rotate(0)}}.modal-backdrop{position:fixed;inset:0;background-color:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:var(--radius-xl);max-width:750px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #0006;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.8)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:32px 32px 24px;border-bottom:2px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8fafc,#fff);position:relative}.modal-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.modal-title-wrapper{display:flex;align-items:center;gap:16px}.modal-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #2563eb4d}.modal-header h2{margin:0;font-size:1.875rem;color:var(--text-primary);font-weight:700;letter-spacing:-.02em}.modal-close{background:var(--bg-secondary);border:2px solid var(--border-color);width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text-secondary)}.modal-close:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca;transform:rotate(90deg)}.modal-body{padding:32px;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-color),var(--accent-color));border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-dark),var(--accent-color))}.modal-intro{font-size:1.0625rem;color:var(--text-secondary);margin-bottom:28px;line-height:1.7;font-weight:500}.faq-list{display:flex;flex-direction:column;gap:20px}.faq-item{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:var(--radius-md);padding:24px;border-left:4px solid var(--primary-color);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.faq-item:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:translate(6px);box-shadow:var(--shadow-md);border-left-color:var(--accent-color)}.faq-question{font-weight:600;color:var(--text-primary);font-size:1.0625rem;margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;line-height:1.5;letter-spacing:-.01em}.faq-icon{flex-shrink:0;color:var(--primary-color);margin-top:2px}.faq-answer{color:var(--text-secondary);line-height:1.8;font-size:.9375rem;padding-left:30px}.modal-footer-note{margin-top:32px;padding:20px 24px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-md);border-left:4px solid #f59e0b;box-shadow:var(--shadow-sm)}.modal-footer-note p{margin:0;color:#78350f;font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:8px}.modal-footer-note p:before{content:"💡";font-size:1.25rem}@media (max-width: 1024px){.contact-us-container{margin-top:80px}.header{padding:50px 20px 35px}.content{padding:50px 20px}.form{padding:32px}footer{padding:50px 30px}}@media (max-width: 768px){.header h1{flex-direction:column;gap:12px}.form{padding:28px 24px}.modal-container{max-width:95%;max-height:85vh}.modal-header{padding:24px 20px 20px}.modal-header h2{font-size:1.5rem}.modal-icon{width:48px;height:48px}.modal-body{padding:24px 20px}.faq-item{padding:20px}.faq-answer{padding-left:0}footer{padding:40px 20px}}@media (max-width: 480px){.contact-us-container{margin-top:60px}.header{padding:40px 16px 30px}.content{padding:30px 16px}.form{padding:24px 20px}.button-group{grid-template-columns:1fr}.modal-header{padding:20px 16px;flex-direction:column;align-items:flex-start;gap:16px}.modal-close{position:absolute;top:20px;right:16px}.modal-body{padding:20px 16px}.faq-question{font-size:1rem}.faq-answer{font-size:.875rem}footer{padding:32px 16px}}body.manage-business-body{background:#f6f8fb;color:#111827;min-height:100vh;display:flex;flex-direction:column;place-items:unset!important;padding:16px;overflow-y:auto;font-size:clamp(16px,1.2vw + 12px,18px)}.mb-page{width:100%;margin:0;padding:0 20px;height:100vh;overflow-y:auto}.mb-headerbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;width:100%;position:relative}.mb-header-content{flex:1;min-width:0}.mb-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:flex-start}.mb-title{font-size:26px;font-weight:800;color:#111827}.mb-subtitle{margin-top:4px;color:#6b7280;font-size:14px}.mb-back{border:1px solid #e5e7eb;background:#fff;color:#111827;width:40px;height:40px;border-radius:10px;cursor:pointer;font-size:22px;display:inline-flex;align-items:center;justify-content:center}.mb-back:hover{background:#fef2f2;outline:none;border-color:#e5e7eb}.mb-chiprow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;width:100%}.mb-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.mb-chip{padding:6px 10px;border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:999px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;transition:all .2s ease;white-space:nowrap}.mb-chip.active{background:#2563eb;color:#fff;border-color:#2563eb}.mb-chip-count{order:-1;font-size:16px;font-weight:700;color:#1d4ed8}.mb-chip.active .mb-chip-count{color:inherit}.mb-search-wrap{position:relative;flex-shrink:0}.mb-search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:14px;pointer-events:none}.mb-search{padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;min-width:280px;outline:none;background:#fff;color:#111827;width:100%}.mb-search:focus{border-color:#d1d5db;box-shadow:none}.mb-search-wrap .mb-search{padding-left:36px}.mb-search-inline{margin-left:auto;flex-shrink:0}.mb-email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 12px;width:100%}.mb-email-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.mb-chip.email{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.mb-chip.email .mb-chip-x{font-size:14px;background:none;color:inherit;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:10px}.mb-chip.email .mb-chip-x:focus{color:#fff;outline:none}.mb-emailbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.mb-email-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;min-width:280px;outline:none;background:#fff;color:#111827;width:100%}.mb-email-input:focus{border-color:#d1d5db;box-shadow:none}.mb-email-btn{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#2563eb;cursor:pointer;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.mb-email-btn:hover{background:#3b82f6;outline:none;border-color:#2563eb}.mb-content{display:grid;grid-template-columns:380px 1fr;min-height:300px;gap:16px;align-items:stretch;width:100%}.mb-content>.mb-card-block{height:100%;display:flex;flex-direction:column}.mb-content>.mb-card-block .mb-card-body{flex:1;min-height:0;display:flex;flex-direction:column}.mb-left{display:flex;flex-direction:column;min-width:0}.mb-right{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff}.mb-rightstack{display:flex;flex-direction:column;gap:12px}.mb-card-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;height:fit-content}.mb-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9}.mb-card-title{font-weight:700}.mb-card-body{padding:10px 12px}.mb-list{border:1px solid #e5e7eb;border-radius:10px;overflow:auto;background:#fff;flex:1;min-height:0;max-height:60vh;overscroll-behavior:contain}.mb-item{padding:10px 12px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .12s ease}.mb-item:hover{background:#fafafa}.mb-item.selected{background:#f9fafb}.mb-item-top{display:flex;align-items:center;justify-content:space-between}.mb-item-name{font-size:14px;color:#2563eb;font-weight:700}.mb-item-name-strong{font-weight:600;margin-top:4px}.mb-item-addr{color:#374151;font-size:13px;margin-top:2px}.mb-item-meta{color:#6b7280;font-size:12px;margin-top:2px}.mb-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mb-detail-title{font-size:18px;font-weight:800}.mb-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#374151;background:#f3f4f6}.mb-badge.approved{background:#dcfce7;color:#166534}.mb-badge.pending{background:#fffbeb;color:#92400e}.mb-badge.rejected{background:#fee2e2;color:#991b1b}.mb-compact-layout{height:100%}.mb-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:100%;max-height:600px}.mb-map-section{display:flex;flex-direction:column;gap:8px}.mb-form-section{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:600px;padding-right:8px}.mb-image-upload-section{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0;display:flex;width:100%}.mb-image-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.mb-upload-group{display:flex;flex-direction:column;gap:8px;min-width:0}.mb-upload-label{font-weight:600;color:#374151;font-size:14px;display:flex;align-items:center;gap:6px;white-space:nowrap}.mb-upload-controls{display:flex;align-items:center;gap:12px;width:100%}.mb-upload-btn{padding:8px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:background-color .2s;white-space:nowrap;flex-shrink:0}.mb-upload-btn:hover{background:#2563eb}.mb-file-name{font-size:12px;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mb-form-fields{display:flex;flex-direction:column;gap:4px!important}.mb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mb-form{margin-top:8px}.mb-field{position:relative;margin-bottom:12px;margin-top:8px}.mb-input{width:100%;padding:12px 12px 10px;border:1px solid #d1d5db;border-radius:10px;outline:none;background:#fff;color:#111827;font-size:14px}.mb-input:hover{border-color:#94a3b8}.mb-input:focus{outline:none;box-shadow:none;border-color:#111827}.mb-input::placeholder{color:transparent}.mb-field label{position:absolute;left:12px;top:10px;background:#fff;padding:0 6px;color:#6b7280;font-size:12px;transform:translateY(-18px);transition:all .2s ease;pointer-events:none}.mb-form-grid,.mb-coords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mb-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-direction:column}.mb-actions button{padding:10px 14px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;min-width:140px;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.mb-actions button:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.mb-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.mb-note{color:#6b7280;font-size:12px;text-align:center;display:flex;line-height:1.4;margin-top:8px}.mb-field .mb-hint{position:static;display:block;margin-top:6px;text-align:right;color:#6b7280;font-size:12px}.mb-input.invalid{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.mb-field-error{margin-top:6px;color:#dc2626;font-size:12px}.mb-ico{margin-right:6px;vertical-align:-2px}.mb-item-name-strong .mb-ico,.mb-item-addr .mb-ico,.mb-item-meta .mb-ico{color:#111827}.mb-email-btn:disabled{opacity:.6;cursor:not-allowed}.mb-email-input{text-transform:lowercase}.mb-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;border-radius:50%;display:inline-block;animation:mbspin .8s linear infinite}.mb-btn{background:#2563eb;color:#fff;border:none;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.mb-btn:hover{background:#3b82f6}@keyframes mbspin{to{transform:rotate(360deg)}}.mb-map-body{height:260px;min-height:260px}.mb-coord-bar{margin-top:8px;display:flex;gap:16px;color:#374151;font-size:14px;font-weight:600;flex-wrap:wrap}.mb-coord-item{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0}.mb-coord-label{font-weight:600;color:#4b5563;font-size:13px}.mb-coord-value{color:#111827;font-family:Courier New,monospace;font-size:13px}.mb-coord-inputs{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mb-coord-input-group{display:flex;flex-direction:column;gap:6px}.mb-coord-input-label{font-weight:600;color:#374151;font-size:13px;margin-bottom:4px}.mb-coord-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#fff;color:#111827;font-size:14px;font-family:Courier New,monospace;transition:border-color .2s ease}.mb-coord-input:hover{border-color:#94a3b8}.mb-coord-input:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a;border-color:#3b82f6}.mb-coord-input.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.mb-coord-error{color:#dc2626;font-size:12px;margin-top:4px}.mb-loading,.mb-error,.mb-empty{padding:12px;color:#374151;text-align:center}.mb-preview-btn{padding:6px 12px;margin:0 12px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:background-color .2s;white-space:nowrap}.mb-preview-btn:hover{background:#7c3aed}.mb-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mb-modal-content{background:#fff;border-radius:12px;padding:0;max-width:800px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.mb-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb}.mb-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827;flex:1 1 auto}.mb-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.mb-modal-close:hover{background:#f3f4f6;color:#374151}.mb-modal-body{padding:24px}.mb-image-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mb-preview-item{text-align:center}.mb-preview-item h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}.mb-preview-image-container{width:100%;height:250px;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f9fafb;margin-bottom:12px}.mb-preview-image-container img{width:100%;height:100%;object-fit:cover}.mb-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280;padding:20px}.mb-preview-placeholder svg{font-size:48px;opacity:.5}.mb-preview-item p{margin:0;font-size:14px;color:#6b7280;font-weight:500}.mb-confirmation-content{text-align:center;padding:10px}.mb-confirmation-icon{font-size:48px;color:#f59e0b}.mb-confirmation-content h4{margin:0 0 12px;font-size:18px;font-weight:600;color:#111827}.mb-confirmation-content p{margin:0 0 20px;color:#6b7280;line-height:1.5;font-size:14px}.mb-changes-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin:20px 0;text-align:left}.mb-changes-summary h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.mb-changes-list{display:flex;flex-direction:column;gap:8px}.mb-change-item{font-size:13px;color:#4b5563;padding:6px 0;border-bottom:1px solid #f1f5f9}.mb-change-item:last-child{border-bottom:none}.mb-change-item strong{color:#374151;font-weight:600}.mb-confirmation-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.mb-confirm-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.mb-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.mb-confirm-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.mb-confirm-cancel:hover:not(:disabled){background:#e5e7eb}.mb-confirm-submit{background:#10b981;color:#fff}.mb-confirm-submit:hover:not(:disabled){background:#059669}.mb-submit-section{grid-column:1 / -1;margin-top:0!important;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:center;width:100%}.mb-submit-section .mb-actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:400px}.mb-form-section::-webkit-scrollbar{width:6px}.mb-form-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mb-form-section::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mb-form-section::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.mb-btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:mb-spin 1s linear infinite}@keyframes mb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.mb-content{grid-template-columns:350px 1fr}.mb-list{max-height:55vh}.mb-map-body{height:240px}.mb-search,.mb-email-input{min-width:250px}.mb-image-upload-row{grid-template-columns:1fr;gap:20px}.mb-upload-group{gap:10px}.mb-upload-label{font-size:15px;justify-content:center;text-align:center;padding-bottom:4px;border-bottom:1px solid #e5e7eb;margin-bottom:4px}.mb-upload-controls{flex-direction:column;align-items:stretch;gap:8px}.mb-upload-btn{width:100%;justify-content:center;padding:10px 16px;font-size:15px}.mb-file-name{text-align:center;max-width:none;padding:6px 8px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb;white-space:normal;word-break:break-all;order:2}.mb-upload-controls{display:flex;flex-direction:column}.mb-upload-btn{order:1}.mb-file-name{order:2}}@media (max-width: 900px){.mb-title{font-size:22px}.mb-headerbar{align-items:flex-start;gap:12px}.mb-header-content{word-wrap:break-word;overflow-wrap:break-word}.mb-header-right{align-self:flex-start}.mb-chiprow{flex-direction:column;align-items:stretch;gap:10px}.mb-chips{justify-content:center;order:2;overflow-x:auto;padding-bottom:4px}.mb-search-inline{width:100%;order:1;margin-left:0}.mb-search{min-width:0;width:100%}.mb-email-row{flex-direction:column;gap:10px}.mb-email-chips{justify-content:center;order:2}.mb-emailbar{width:100%;order:1}.mb-email-input{min-width:0;width:100%}.mb-content{grid-template-columns:1fr;gap:12px}.mb-compact-grid{grid-template-columns:1fr;max-height:none;gap:12px}.mb-form-section{max-height:none;overflow-y:visible}.mb-list{max-height:50vh}.mb-map-body{height:300px}.mb-image-upload-row{gap:16px}.mb-upload-label{font-size:14px}.mb-upload-btn{padding:9px 14px;font-size:14px}.mb-submit-section{margin-top:16px!important;padding:20px 16px;bottom:16px;z-index:10}.mb-submit-section .mb-actions{max-width:100%;flex-direction:column;gap:12px}.mb-submit-section .mb-actions button{min-width:100%;padding:14px 20px;font-size:16px;font-weight:600;border-radius:12px;box-shadow:0 2px 8px #00000026}.mb-submit-section .mb-actions button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.mb-submit-section .mb-note{font-size:13px;margin-top:12px;padding:0 16px;text-align:center;line-height:1.5;color:#4b5563}.mb-submit-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6);border-radius:12px 12px 0 0}.mb-modal-content{margin:10px;width:calc(100% - 20px);max-width:600px}.mb-confirmation-content h4{font-size:17px}.mb-confirmation-content p{font-size:13px}.mb-changes-summary{padding:14px}.mb-confirm-btn{padding:11px 20px;font-size:13px}}@media (max-width: 768px){.mb-subtitle{text-align:left}.mb-page{padding:0 16px}.mb-header-right{top:12px;right:36px}.mb-submit-section{padding:18px 14px;margin-bottom:8px}.mb-submit-section .mb-actions{gap:10px}.mb-submit-section .mb-actions button{padding:13px 18px;font-size:15px;border-radius:10px}.mb-submit-section .mb-note{font-size:12px;margin-top:10px;padding:0 12px}.mb-image-upload-row{grid-template-columns:1fr;gap:12px}.mb-upload-controls{flex-direction:column;align-items:stretch;gap:8px}.mb-upload-btn{width:100%;justify-content:center}.mb-file-name{text-align:center;max-width:none;padding:6px 8px;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb;white-space:normal;word-break:break-all}.mb-modal-body{padding:20px}.mb-confirmation-content{padding:5px}.mb-confirmation-icon{font-size:42px;margin-bottom:14px}.mb-confirmation-content h4{font-size:16px}.mb-confirmation-content p{font-size:12px;margin-bottom:16px}.mb-changes-summary{padding:12px;margin:16px 0}.mb-changes-summary h5{font-size:13px}.mb-change-item{font-size:12px}.mb-confirmation-actions{flex-direction:column;gap:10px;margin-top:16px}.mb-confirm-btn{width:100%;padding:12px 16px}.mb-chiprow{gap:8px}.mb-chips{justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.mb-chips::-webkit-scrollbar{height:4px}.mb-chips::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.mb-chips::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.mb-field-row{grid-template-columns:1fr;gap:8px}.mb-image-preview-grid{grid-template-columns:1fr;gap:16px}.mb-preview-image-container{height:200px}.mb-form-grid,.mb-coords{grid-template-columns:1fr}.mb-coord-bar{flex-direction:column;gap:8px}.mb-coord-item{justify-content:space-between}.mb-coord-inputs{grid-template-columns:1fr;gap:8px}.mb-emailbar{flex-direction:column;align-items:stretch}.mb-email-input{width:100%}.mb-email-btn{width:100%;justify-content:center}}@media (max-width: 600px){.mb-title{font-size:16px;line-height:1.3}.mb-subtitle{line-height:1.4}.mb-search-hero{font-size:15px}.mb-card-head{flex-direction:column;gap:8px;align-items:flex-start}.mb-header-content{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.mb-header-right{align-self:flex-start}.mb-submit-section{padding:16px 12px;margin:12px 0 4px!important;border-radius:8px;position:relative;bottom:0}.mb-submit-section .mb-actions{gap:8px}.mb-submit-section .mb-actions button{padding:12px 16px;font-size:14px;border-radius:8px;box-shadow:0 2px 6px #0000001a}.mb-submit-section .mb-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.mb-submit-section .mb-note{font-size:11px;margin-top:8px;padding:0 8px;line-height:1.4}.mb-submit-section{position:relative;bottom:auto}.mb-modal-header{padding:16px 20px}.mb-modal-header h3{font-size:16px}.mb-modal-body{padding:16px}.mb-confirmation-content{padding:0}.mb-confirmation-icon{font-size:36px;margin-bottom:12px}.mb-confirmation-content h4{font-size:15px;margin-bottom:10px}.mb-confirmation-content p{font-size:11px;margin-bottom:14px;line-height:1.4}.mb-changes-summary{padding:10px;margin:12px 0}.mb-changes-summary h5{font-size:12px;margin-bottom:10px}.mb-change-item{font-size:11px;padding:4px 0}.mb-confirmation-actions{gap:8px;margin-top:14px}.mb-confirm-btn{padding:10px 14px;font-size:12px;min-width:120px}.mb-upload-controls{flex-direction:column;align-items:stretch;gap:8px}.mb-upload-btn{width:100%;justify-content:center;padding:10px 14px}.mb-file-name{text-align:center;max-width:none;font-size:11px;padding:5px 6px}.mb-upload-label{font-size:13px;justify-content:flex-start;text-align:left}.mb-chip{padding:5px 8px;font-size:13px}.mb-chip-count{font-size:14px}.mb-chips{gap:6px}.mb-preview-btn{width:100%;justify-content:center;margin:8px 0}.mb-image-preview-grid{gap:12px}.mb-preview-image-container{height:180px}.mb-list{max-height:45vh}.mb-map-body{height:250px}body.manage-business-body{padding:12px}.mb-page{padding:0 12px}}@media (max-width: 480px){.mb-card-title{font-size:16px}.mb-card-block{max-width:90vw}.mb-header-right{right:20px}.mb-modal-overlay{padding:10px}.mb-modal-content{margin:5px;width:calc(100% - 10px)}.mb-modal-header{padding:14px 16px;flex-direction:column;gap:8px;text-align:center}.mb-modal-header h3{font-size:15px}.mb-modal-body{padding:14px}.mb-confirmation-icon{font-size:32px;margin-bottom:10px}.mb-confirmation-content h4{font-size:14px;margin-bottom:8px}.mb-confirmation-content p{font-size:10px;margin-bottom:12px}.mb-changes-summary{padding:8px;margin:10px 0}.mb-changes-summary h5{font-size:11px;margin-bottom:8px}.mb-change-item{font-size:10px;padding:3px 0}.mb-confirmation-actions{gap:6px;margin-top:12px}.mb-confirm-btn{padding:8px 12px;font-size:11px;min-width:110px}.mb-chips{justify-content:flex-start;width:100%;overflow-x:auto}.mb-chip{flex-shrink:0;min-width:min-content;padding:4px 8px;font-size:12px}.mb-chip-count{font-size:13px}.mb-preview-image-container{height:150px}.mb-preview-placeholder svg{font-size:36px}.mb-map-body{height:200px}.mb-upload-label{font-size:12px}.mb-input{padding:10px 12px 8px;font-size:13px}.mb-field label{font-size:11px}.mb-coord-input{padding:8px 10px;font-size:13px}.mb-coord-input-label{font-size:12px}.mb-image-upload-section{padding:12px}.mb-image-upload-row{gap:10px}.mb-upload-btn{padding:8px 12px;font-size:13px}.mb-file-name{font-size:10px;padding:4px 6px}.mb-chiprow{gap:6px}.mb-search{padding:8px 10px;font-size:13px}.mb-search-wrap .mb-search{padding-left:32px}.mb-search-ico{left:8px;font-size:12px}.mb-email-input,.mb-email-btn{padding:8px 10px;font-size:13px}.mb-modal-header{padding:14px 16px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;text-align:left}.mb-modal-header h3{margin:0;flex:1 1 auto}}@media (max-height: 700px){.mb-map-body{height:200px}.mb-list{max-height:50vh}.mb-modal-content{max-height:85vh}.mb-modal-body{padding:16px;max-height:calc(85vh - 80px);overflow-y:auto}.mb-confirmation-content{padding:5px}}@media (min-width: 1600px){.mb-image-upload-row{grid-template-columns:1fr 1fr;gap:24px}.mb-chiprow{gap:16px}.mb-chips{gap:12px}.mb-content{grid-template-columns:400px 1fr}.mb-modal-content{max-width:700px}}@media print{.mb-back,.mb-preview-btn,.mb-upload-btn,.mb-actions button{display:none!important}.mb-modal-overlay{position:static;background:none}.mb-modal-content{box-shadow:none;max-height:none}.mb-image-upload-section{break-inside:avoid}}.admin-feedback-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 2px 8px #0000000d}.admin-feedback-header{margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #f1f5f9}.admin-feedback-header h4{margin:0;font-size:16px;font-weight:700;color:#374151;display:flex;align-items:center;gap:8px}.admin-feedback-content{padding:16px;border-radius:8px;background:#f9fafb;border-left:4px solid #94a3b8;margin-bottom:12px}.admin-feedback-content.feedback-warning{background:#fef3c7;border-left-color:#f59e0b}.admin-feedback-content.feedback-info{background:#dbeafe;border-left-color:#3b82f6}.admin-feedback-content p{margin:0;color:#1f2937;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.feedback-action-hint{font-size:13px;color:#dc2626;font-weight:600;padding:10px 12px;background:#fee2e2;border-radius:6px;border:1px solid #fecaca;display:flex;align-items:center;gap:6px}.feedback-action-hint:before{content:"💡";font-size:16px}@media (max-width: 768px){.admin-feedback-section{padding:16px;margin:16px 0}.admin-feedback-header h4{font-size:15px}.admin-feedback-content{padding:14px}.admin-feedback-content p{font-size:13px}.feedback-action-hint{font-size:12px;padding:8px 10px}}@media (max-width: 600px){.admin-feedback-section{padding:14px;margin:14px 0}.admin-feedback-header h4{font-size:14px}.admin-feedback-content{padding:12px}.admin-feedback-content p{font-size:12px}.feedback-action-hint{font-size:11px;padding:7px 9px}}@media (max-width: 480px){.admin-feedback-section{padding:12px;margin:12px 0}.admin-feedback-header{margin-bottom:10px;padding-bottom:8px}.admin-feedback-header h4{font-size:13px}.admin-feedback-content{padding:10px}.admin-feedback-content p{font-size:11px;line-height:1.5}.feedback-action-hint{font-size:10px;padding:6px 8px}.feedback-action-hint:before{font-size:14px}}.category-page{font-family:Inter,sans-serif;background-color:#f5f5f5;min-height:100vh;display:flex;flex-direction:column;width:100vw;overflow-x:hidden}.sort-btn{padding:12px 18px;height:50px;border:none;border-radius:50px;width:120px;background-color:#007bff;color:#fff;font-size:14px;cursor:pointer;transition:background-color .3s ease}.sort-btn:hover{background-color:#0056b3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes jump{0%{transform:translate(-50%) translateY(0)}20%{transform:translate(-50%) translateY(-10px)}40%{transform:translate(-50%) translateY(0)}60%{transform:translate(-50%) translateY(-6px)}80%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(0)}}@keyframes jump-hover{0%{transform:translate(-50%) translateY(0)}25%{transform:translate(-50%) translateY(-14px)}50%{transform:translate(-50%) translateY(0)}75%{transform:translate(-50%) translateY(-8px)}to{transform:translate(-50%) translateY(0)}}.hero-banner{position:relative;height:650px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;width:100vw}.hero-video-bg iframe{width:100vw!important;height:100%;min-width:100%;min-height:100%;pointer-events:none;z-index:1;aspect-ratio:16 / 9;object-fit:cover;position:relative!important}.hero-overlay-mt{position:relative;z-index:3;max-width:1200px;margin:0 auto 40px;text-align:center;animation:fadeIn 1s ease-in}.hero-overlay-mt h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.7);font-weight:700;line-height:1.2}.hero-overlay-mt p{font-size:clamp(1rem,2vw,1.3rem);font-weight:300;line-height:1.6;max-width:800px;margin:0 auto}.events-tabs-container{display:flex;justify-content:center;margin:20px 0;padding:0 20px}.events-tabs{display:flex;background:#f8f9fa;border-radius:50px;padding:5px;box-shadow:0 4px 15px #0000001a}.tab-button{padding:12px 30px;border:none;border-radius:50px;background:transparent;color:#333;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.tab-button.active{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.tab-button.active[style*=upcoming]{background:linear-gradient(135deg,#28a745,#20c997)}.search-section{padding:2rem 1rem;z-index:4;width:100%}.search-container-mj{max-width:1200px;margin:0 auto;display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.search-bar-mj{flex:1;display:flex;align-items:center;background:#fff;border-radius:50px;padding:0 25px;border:3px solid transparent;height:50px;min-width:300px;max-width:500px;transition:all .3s ease;box-shadow:0 8px 25px #0000001a;position:relative}.scroll-to-top-btn-mj{position:fixed;left:50%;right:auto;bottom:24px;width:50px;height:50px;border:none;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 8px 20px #00000040;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;opacity:.95;font-size:18px;transform:translate(-50%);animation:jump 1.6s ease-in-out infinite;will-change:transform}.scroll-to-top-btn-mj:hover{transform:translate(-50%) translateY(-2px);opacity:1;box-shadow:0 10px 24px #0000004d;background:linear-gradient(135deg,#0056b3,#003d82);animation-name:jump-hover;animation-duration:1.2s}.scroll-to-top-btn-mj:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px #007bff59}@media (max-width: 480px){.scroll-to-top-btn-mj{left:50%;right:auto;bottom:16px;width:44px;height:44px;font-size:16px;transform:translate(-50%)}}@media (max-width: 400px){.scroll-to-top-btn-mj{left:50%;right:auto;bottom:12px;width:40px;height:40px;font-size:14px;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.scroll-to-top-btn-mj{transition:none;animation:none}}.search-input{flex:1;border:none;background:transparent;padding:8px 16px;font-size:1.1rem;outline:none;color:#343a40;width:100%;box-shadow:none!important}.search-input-mj{flex:1;border:none;background:transparent;padding:8px 16px 8px 38px;font-size:1rem;outline:none;color:#343a40;width:100%;box-shadow:none!important}.sort-select{background:#fff;border:3px solid transparent;border-radius:50px;padding:12px;font-size:1rem;font-weight:500;color:#2c3345;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #0000001a;min-width:200px;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 20px center;background-size:12px}.cards-section{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:2rem;padding:3rem 2rem;max-width:1400px;margin:0 auto;box-sizing:border-box;min-height:40vh;position:relative}.cards-section.cards-section--one{grid-template-columns:minmax(280px,1fr);justify-items:center}.ep-schedule-overlay{position:fixed;inset:0;background:#11182773;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:epOverlayFade .16s ease-out}@keyframes epOverlayFade{0%{opacity:0}to{opacity:1}}.ep-schedule-modal{background:#fff;border-radius:12px;box-shadow:none;width:90%;max-width:1000px;max-height:92vh;overflow:hidden;border:none;animation:epModalPop .24s ease-out;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column;box-sizing:border-box}@keyframes epModalPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-schedule-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f3f5;background:#3b82f6;color:#fff}.ep-schedule-header h3{margin:0;font-size:1.1rem;font-weight:700}.ep-schedule-close{background:transparent;padding:0;color:#fff;border:none;font-size:20px;line-height:1;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.ep-schedule-close:hover{background:#ffffff26;transform:scale(1.05)}.ep-schedule-close:focus-visible{outline:2px solid #ffffff;box-shadow:0 0 0 3px #3b82f659}.ep-schedule-list{padding:0;display:flex;flex-direction:column;gap:0;overflow:auto;overflow-y:auto;flex:1 1 auto;min-height:0;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.ep-schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid #eef2f7;border-radius:12px;background:linear-gradient(135deg,#93c5fd1a,#dbeafe1a);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ep-schedule-row:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f626;border-color:#dbe7ff}.ep-schedule-date{font-weight:600;color:#1f2937}.ep-schedule-time{text-align:right;font-weight:600;color:#374151}@media (max-width: 600px){.ep-schedule-modal{width:95%;max-width:560px;max-height:80vh}}@media (max-width: 480px){.ep-schedule-row{grid-template-columns:1fr}.ep-schedule-time{text-align:left;color:#1f2937}}.ep-weekdays span:last-child{border-right:none}.ep-calendar-wrapper{width:100%}.ep-calendar-header{display:flex;flex-direction:column;margin-bottom:0}.ep-month-label{font-weight:700;font-size:1rem;display:block;background:#eef2ff;color:#1f2937;padding:10px 14px;border:1px solid #e5e7eb;border-radius:0}.ep-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;font-size:.85rem;background:#d3d3d3;color:#334155;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.ep-weekdays span{text-align:center;font-weight:600;padding:12px 0;border-right:1px solid #e5e7eb;text-transform:none;color:inherit}.ep-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-left:1px solid #eef2f7;border-top:1px solid #eef2f7}.ep-day-cell{position:relative;min-height:84px;border-radius:0;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#fff;box-shadow:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.ep-day-cell:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1118271f;border-color:#e3eaf6}.ep-day-label{position:absolute;top:8px;left:10px;font-weight:600;color:#374151;font-size:.9rem}.ep-event-highlight{position:absolute;inset:0;border-radius:0;background:#dbeafe;display:flex;align-items:flex-end;justify-content:flex-start;padding:10px}.ep-time-chip{display:inline-block;padding:6px 10px;font-size:.78rem;font-weight:700;color:#0f172a;background:#fff;border:1px solid #dbe7ff;border-radius:12px;box-shadow:0 2px 8px #3b82f62e}.ep-day-cell--in-range .ep-day-label{color:#1f2937;z-index:1}.ep-day-cell--past{background:#f3f4f6;color:#9ca3af;opacity:.4}.ep-day-cell--out-month{background:#f8fafc;color:#94a3b8;opacity:.5}@media (max-width: 630px){.ep-weekdays{display:none}.ep-calendar-header{margin-bottom:0}.ep-month-label{font-size:.95rem;padding:8px 12px}.ep-calendar-grid{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-left:none;border-top:none;gap:0}.ep-day-cell{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;position:static;min-height:auto;padding:12px 10px;border-right:none;border-bottom:1px solid #e5e7eb;background:#fff;box-shadow:none;transition:none}.ep-day-cell:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.ep-day-label{position:static;grid-column:1;font-size:.95rem;font-weight:700;color:#1f2937;padding-right:8px}.ep-event-highlight{position:static;inset:auto;grid-column:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:transparent;padding:0;gap:6px}.ep-day-cell--in-range .ep-event-highlight{background:#dbeafe;padding:8px}.ep-time-chip{padding:6px 10px;font-size:.82rem;font-weight:700;color:#0f172a;background:#fff;border:1px solid #c8d7ff;border-radius:12px;box-shadow:none;width:fit-content}.ep-day-cell--past{background:#f3f4f6;color:#9ca3af;opacity:.5;display:none}.ep-day-cell--out-month{opacity:.35;display:none}.ep-schedule-list{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}}@media (max-width: 600px){.ep-day-cell{min-height:72px}.ep-time-chip{font-size:.74rem;padding:5px 8px}}.cards-section.cards-section--two{grid-template-columns:repeat(2,minmax(280px,1fr));justify-content:center;gap:2rem}.floating-card{animation:cardFloat 3.5s ease-in-out infinite;will-change:transform}.floating-card:hover{animation-play-state:paused}@keyframes cardFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.floating-card{animation:none}}.section-loading{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem}.cards-section--loading{min-height:60vh;padding:2rem 1rem}@media (max-width: 900px){.hero-banner{height:500px}.cards-section{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem;gap:1.5rem}.cards-section.cards-section--one{grid-template-columns:minmax(260px,1fr)}.cards-section.cards-section--two{grid-template-columns:repeat(2,minmax(240px,1fr))}.search-container-mj{gap:1rem}.search-bar{min-width:100%;max-width:100%}.sort-select{min-width:100%}.events-tabs-container{padding:0 10px}.events-tabs{width:100%;justify-content:center}.tab-button{padding:10px 20px!important;font-size:.9rem!important}}@media (max-width: 768px){.hero-banner{height:400px}.hero-overlay-mt{padding:15px;margin-bottom:30px}.hero-overlay-mt h1{font-size:2.2rem}.cards-section{padding:1rem;gap:1.2rem}.card img{height:200px}.card-content{padding:1.2rem}.search-section{padding:1.5rem 1rem}.events-tabs{flex-direction:column;border-radius:20px!important}.tab-button{border-radius:20px!important;margin:2px}}@media (max-width: 480px){.search-input-mj{font-size:.9rem;padding-left:34px}.sort-select option{font-size:.9rem}select.sort-select{font-size:.9rem;width:200px}.tab-button{font-size:.85rem!important;padding:10px 18px!important}.search-icon-mj{font-size:16px;left:10px}}.search-icon-mj{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#6c757d;pointer-events:none}.search-input::placeholder{color:#6c757d;font-weight:300}.sort-dropdown{display:flex;align-items:center}.sort-select{background:#fff;border:3px solid transparent;border-radius:50px;padding:12px;font-size:1rem;font-weight:500;color:#2c3345;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #0000001a;min-width:200px;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 20px center;background-size:12px}.sort-select:focus{border-color:#007bff;box-shadow:0 8px 30px #007bff4d;transform:translateY(-2px);outline:none}.sort-select:hover{border-color:#007bff}.cards-section{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:2rem;padding:3rem 2rem;max-width:1400px;margin:0 auto;box-sizing:border-box}.card-wrapper{animation:fadeInUp .5s ease forwards;opacity:0}.card-wrapper:hover{animation-play-state:paused;transform:translateY(-5px)}.card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #00000014;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform-origin:center;will-change:transform;height:auto;position:relative;border:1px solid rgba(255,255,255,.2)}.card:hover{transform:scale(1.05) translateY(-10px);box-shadow:0 20px 40px #00000026;z-index:10}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007bff,#00c6ff);z-index:3}.card img{width:100%;height:220px;object-fit:cover;transition:transform .4s ease;background:linear-gradient(45deg,#f0f0f0,#e0e0e0)}.card-content{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;color:#333;gap:1rem}.card-header{display:flex;flex-direction:column;gap:.8rem}.card-content h3{font-size:1.3rem;margin:0;color:#222;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.type-badge{font-size:.8rem;font-weight:600;color:#fff;padding:6px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 8px #007bff4d}.date-badge{font-size:.75rem;color:#fff;background:linear-gradient(135deg,#6c757d,#495057);padding:4px 10px;border-radius:15px}.status-badge{font-size:.8rem;font-weight:600;color:#fff;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.division-badge{font-size:.75rem;color:#666;background:#f8f9fa;padding:4px 10px;border-radius:15px;border:1px solid #e9ecef}.business-badge{font-size:.75rem;color:#fff;background:linear-gradient(135deg,#28a745,#20c997);padding:4px 10px;border-radius:15px}.overpass-badge{font-size:.75rem;color:#fff;background:linear-gradient(135deg,#6f42c1,#e83e8c);padding:4px 10px;border-radius:15px}.description-area{margin:.5rem 0;flex:0 1 auto}.description-area p{margin:0;font-size:.95rem;line-height:1.6;color:#555}.event-details{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid #007bff}.event-detail-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.event-detail-label{font-weight:600;color:#495057;min-width:120px}.event-detail-value{color:#6c757d;text-align:left;flex:1}.contact-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666;padding:.5rem 0;border-top:1px solid #f0f0f0}.button-container{margin-top:auto;display:flex;justify-content:flex-end}.explore-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:12px 24px;border-radius:50px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #007bff4d;min-width:120px}.explore-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 8px 25px #007bff66;text-decoration:none;color:#fff}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{font-size:1.2rem;color:#666;font-weight:500}.no-results{text-align:center;padding:4rem 2rem;color:#666}.no-results p{font-size:1.2rem;margin:0}@media (max-width: 600px){.cards-section,.cards-section.cards-section--one,.cards-section.cards-section--two{grid-template-columns:1fr;justify-items:center;padding:1rem;gap:1.2rem}.section-loading{top:38%}}.daily-schedule-ep{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem}.schedule-btn-ep{padding:6px 12px;border-radius:20px;border:none;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;box-shadow:0 2px 8px #007bff4d;transition:transform .2s ease,box-shadow .2s ease}.schedule-btn-ep:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007bff59}.schedule-btn-ep:focus-visible{outline:2px solid #ffffff;box-shadow:0 0 0 3px #007bff59}.schedule-fallback-ep{font-size:.85rem;color:#6c757d}.reset-filters-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:10px 20px;border-radius:50px;cursor:pointer;font-weight:600;margin-top:1rem;transition:all .3s ease}.reset-filters-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px)}.error-banner{background:#f8d7da;color:#721c24;padding:1rem;text-align:center;border:1px solid #f5c6cb;border-radius:5px;margin:1rem}.pagination-controls100{display:flex;justify-content:center;gap:1rem;margin:3rem 0;animation:fadeIn .5s ease-in;flex-wrap:wrap}.show-more-btn100,.show-all-btn100{padding:14px 28px;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;min-width:150px}.show-more-btn100{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.show-all-btn100{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.show-more-btn100:hover,.show-all-btn100:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.show-more-btn100:active,.show-all-btn100:active{transform:translateY(-1px)}@media (max-width: 1200px){.cards-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:2rem}}@media (max-width: 900px){.hero-banner{height:500px}.cards-section{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem;gap:1.5rem}.search-container-mj{gap:1rem}.search-bar{min-width:100%;max-width:100%}.sort-select{min-width:100%}.events-tabs-container{padding:0 10px}.events-tabs{width:100%;justify-content:center}.tab-button{padding:10px 20px!important;font-size:.9rem!important}}@media (max-width: 480px){.ep-day-cell{min-height:64px}.ep-day-label{font-size:.8rem;top:6px;left:8px}.ep-time-chip{font-size:.7rem;padding:5px 7px;max-width:94%}}@media (max-width: 768px){.ep-schedule-modal{width:90vw;max-width:none;height:100vh;max-height:80vh;border:none;box-shadow:none}.ep-schedule-header{position:sticky;top:0;z-index:2;padding:12px 14px}.ep-month-label{font-size:.95rem;padding:8px 12px}.ep-weekdays span{font-size:.78rem;padding:10px 0}.ep-day-cell{min-height:72px}.ep-day-label{font-size:.85rem}.ep-time-chip{font-size:.74rem;padding:5px 8px;max-width:92%}.hero-banner{height:400px}.hero-overlay-mt{padding:15px;margin-bottom:30px}.hero-overlay-mt h1{font-size:2.2rem}.cards-section{padding:1rem;gap:1.2rem}.card img{height:200px}.card-content{padding:1.2rem}.search-section{padding:1.5rem 1rem}.events-tabs{flex-direction:column;border-radius:20px!important}.tab-button{border-radius:20px!important;margin:2px}}@media (max-width: 480px){.hero-banner{height:300px}.hero-overlay-mt h1{font-size:1.8rem;margin-bottom:1rem}.hero-overlay-mt p{font-size:.95rem}.cards-section{padding:.8rem;gap:1rem}.card{border-radius:15px}.card img{height:180px}.cards-section{grid-template-columns:repeat(1,minmax(0,1fr))}.card-content{padding:1rem}.card-content h3{font-size:1.1rem}.explore-btn{padding:10px 20px;min-width:100px;font-size:.9rem}.pagination-controls100{flex-direction:column;align-items:center}.show-more-btn100,.show-all-btn100{width:100%;max-width:250px}.event-detail-value{text-align:left;margin-top:.2rem}}.type-badge.national-park{background:linear-gradient(135deg,#28a745,#20c997)}.type-badge.museum{background:linear-gradient(135deg,#6f42c1,#e83e8c)}.type-badge.beach{background:linear-gradient(135deg,#17a2b8,#6f42c1)}.type-badge.zoo{background:linear-gradient(135deg,#fd7e14,#e44d26)}.type-badge.aquarium{background:linear-gradient(135deg,#20c997,#17a2b8)}.type-badge.waterfall{background:linear-gradient(135deg,#6610f2,#6f42c1)}.type-badge.theme-park{background:linear-gradient(135deg,#e83e8c,#dc3545)}.type-badge.business{background:linear-gradient(135deg,#ffc107,#fd7e14)}.type-badge.other{background:linear-gradient(135deg,#6c757d,#495057)}.search-input:focus,.sort-select:focus,.explore-btn:focus,.show-more-btn100:focus,.show-all-btn100:focus,.tab-button:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-reduced-motion: reduce){.card-wrapper,.card,.explore-btn,.show-more-btn100,.show-all-btn100{animation:none;transition:none}.card:hover{transform:none}}.loading-overlay{position:fixed;inset:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-overlay .spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-input-mj,.sort-btn,.explore-btn{transition:all .3s ease}.card-wrapper.loading{opacity:.6;pointer-events:none}.details-page{font-family:Inter,sans-serif;background-color:#e5e5e5;min-height:100vh;display:flex;flex-direction:column}.hero-banner.with-centered-about{position:relative;height:500px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:80px;background-size:cover;background-position:center}.centered-about-section{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;background:#ffffffa6;padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.centered-about-section .text-content h2{margin-top:0;color:#2c3e50;font-size:2.2rem;margin-bottom:1.5rem;font-weight:600}.centered-about-section .overview-text{line-height:1.8;color:#34495e;font-size:1.1rem;text-align:justify;margin:0}.town-overview-section{display:none}.video-section{padding:1.5rem 2rem;max-width:1250px;margin:0 auto;width:100%}.video-section-container{border-top:1px solid #e1e5e9;margin-top:0}.video-section h2{text-align:center;margin-bottom:2rem;color:#2c3e50;font-size:2rem}.featured-video{margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px #0000001a;background:#fff}.featured-video iframe{width:100%;display:block}.video-info{padding:1.5rem}.video-info h3{margin-top:0;margin-bottom:.5rem;color:#2c3e50}.video-info p{color:#7f8c8d;margin:0}.related-videos{margin-top:2rem}.related-videos h3{margin-bottom:1rem;color:#2c3e50}.videos-container{width:100%;overflow:hidden;position:relative}.videos-scroll{display:flex;overflow-x:auto;gap:1rem;padding:1rem 0;scrollbar-width:thin;-ms-overflow-style:none}.videos-scroll::-webkit-scrollbar{display:none}.video-thumbnail{flex:0 0 18%;min-width:200px;cursor:pointer;border-radius:8px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 8px #0000001a;background:#fff}.video-thumbnail:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}.video-thumbnail.active{border:3px solid #3498db}.video-thumbnail img{width:100%;height:140px;object-fit:cover}.video-thumbnail p{padding:.8rem;margin:0;font-size:.9rem;font-weight:500;color:#2c3e50}.discover-section{width:100vw;max-width:100vw;margin:0;padding:0;border-radius:0;background:none;box-shadow:none}.section-header-container{text-align:center;margin:2rem auto;max-width:1200px}.section-header-container h2{color:#2c3e50;font-size:2.2rem;margin-bottom:.5rem}.section-header-container p{color:#333;font-size:1.1rem;max-width:700px;margin:0 auto}.search-filter-container{margin-bottom:2rem}.search-bar-category{position:relative;max-width:600px;margin:0 auto 1.5rem}.search-input{width:100%;padding:.9rem 1.2rem .9rem 3rem;font-size:1rem;border-radius:50px;border:1px solid #e1e5e9;box-shadow:0 2px 10px #0000000d;background:#fff!important;transition:all .3s ease}.search-input:focus{border-color:#3498db;box-shadow:0 2px 12px #3498db33;outline:none}.search-icon-category{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:#95a5a6}.category-filter-bar{display:flex;justify-content:center;align-items:flex-end;position:relative;border-bottom:2px solid #90a4d4;margin-bottom:2rem;background:transparent;padding:0;gap:.5rem;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-filter-bar::-webkit-scrollbar{display:none}.category-btn{position:relative;background:none;border:none;outline:none;font-size:1.25rem;color:#222;font-family:inherit;padding:.5rem 1.2rem;margin-bottom:-2px;cursor:pointer;border-radius:0;transition:all .3s ease;z-index:1;white-space:nowrap;flex-shrink:0;min-width:max-content}.category-btn.active{color:#222;font-weight:500;background:#fff;border:2px solid #90a4d4;border-bottom:none;border-radius:6px 6px 0 0;margin-bottom:-2px;z-index:2;box-shadow:0 -2px 8px #90a4d414}.category-btn:not(.active):hover{color:#2979ff;background:#90a4d41a;border-radius:6px 6px 0 0;margin-bottom:-2px}.locations-container{position:relative;width:100%;padding-bottom:20px}.locations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.locations-header h3{color:#2c3e50;font-size:1.2rem;font-weight:500;margin:0}.pagination-info{display:flex;align-items:center;gap:1rem}.pagination-info span{color:#7f8c8d;font-weight:500;min-width:100px;text-align:center}.pagination-arrow{background:#3498db;color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.pagination-arrow:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.pagination-arrow:hover:not(:disabled){background:#2980b9;transform:scale(1.1)}.locations-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:15px 0 25px;perspective:1500px}.card-incline-left{transform:rotateY(-4deg) translateY(10px);transform-origin:center}.card-incline-left-sm{transform:rotateY(-2deg) translateY(5px);transform-origin:center}.card-incline-right-sm{transform:rotateY(2deg) translateY(5px);transform-origin:center}.card-incline-right{transform:rotateY(4deg) translateY(10px);transform-origin:center}.location-card{height:420px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;transform-style:preserve-3d;position:relative;z-index:1}.location-card:hover{transform:translateY(-10px) rotateY(0)!important;box-shadow:0 12px 25px #00000026;z-index:10}.card-image{position:relative;height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.location-card:hover .card-image img{transform:scale(1.05)}.category-tag{position:absolute;top:15px;right:15px;background:#3498dbe6;color:#fff;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:500}.location-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.location-header{margin-bottom:.8rem}.location-header h3{margin:0;font-size:1.4rem;color:#2c3e50}.location-desc{color:#7f8c8d;line-height:1.7;margin-bottom:1.5rem;flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-origin:vertical}.location-actions{text-align:center;padding-top:1rem;border-top:1px solid #f1f1f1}.category-explore-btn{display:inline-block;padding:.8rem 1.8rem;background-color:#3498db;color:#fff;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:500;border:none;cursor:pointer;font-size:.95rem}.category-explore-btn:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.no-results{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:#7f8c8d;min-width:100%}.no-results i{font-size:3rem;margin-bottom:1rem;color:#bdc3c7}.no-results h3{color:#2c3e50;margin-bottom:.5rem}.empty-card{visibility:hidden;pointer-events:none}.empty-card-content{display:none}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.error-container{text-align:center;padding:2rem}.error-content{max-width:600px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a}.error-content h2{color:#e74c3c}.return-button{display:inline-block;padding:.8rem 1.5rem;background-color:#3498db;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s ease;margin-top:1rem}.return-button:hover{background-color:#2980b9}.carousel-container{max-width:100vw;margin:0;border-radius:0;background:none;box-shadow:none;padding:2rem 0;display:flex;align-items:center;justify-content:center;perspective:2000px;position:relative}.carousel{display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;height:320px;position:relative;perspective:1000px;transition:all .3s ease}.carousel-card{background:#fff;border-radius:16px;overflow:visible;box-shadow:none;cursor:pointer;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;border:2px solid #fff;opacity:1;transform:scale(1);transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px}.carousel-card img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;background:#fff;position:relative;z-index:1}.carousel-card-info{position:absolute;bottom:0;left:0;width:100%;color:#fff;background:linear-gradient(0deg,#000000b3 70%,#0000);padding:1.2rem .5rem 1.5rem;text-align:center;font-size:1.2rem;font-weight:600;letter-spacing:.5px;border-radius:0 0 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.carousel-card-hover-info{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000008c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;z-index:3;border-radius:20px;font-size:1.1rem;font-weight:600;text-align:center;pointer-events:none}.carousel-card:hover .carousel-card-hover-info{opacity:1;pointer-events:auto}.carousel-card.fade-out{opacity:0;transform:scale(.95);pointer-events:none}.carousel-description-section{width:100%;max-width:900px;margin:6rem auto 2rem;text-align:center;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;z-index:10;background:linear-gradient(135deg,#f0f4f8,#fff)}.carousel-description-text{color:#222;font-size:1.1rem;margin-bottom:1.5rem}.carousel-description-actions{display:flex;gap:1rem;justify-content:center}.official-site-btn{display:inline-block;padding:.8rem 1.8rem;background-color:#3498db;color:#fff;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:500;border:none;cursor:pointer;font-size:.95rem}.category-explore-btn:hover,.official-site-btn:hover:not(.disabled){background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.official-site-btn.disabled{background:#bdc3c7;color:#fff;cursor:not-allowed;pointer-events:none;box-shadow:none}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:#fff;border:none;color:#222;font-size:48px;padding:.5rem 0;width:56px;height:86px;border-radius:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:background .2s;outline:none}.carousel-arrow:first-child{left:24px}.carousel-arrow:last-child{right:24px}.carousel-arrow:active,.carousel-arrow:focus{background:#f0f0f0}.carousel-arrow:disabled{color:#bbb;cursor:not-allowed;background:#f5f5f5;opacity:.3}.carousel-arrow:disabled:hover{background-color:transparent;transform:none}.card-reflection{position:absolute;left:0;right:0;top:100%;width:100%;height:80px;pointer-events:none;z-index:0;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;border-radius:16px;margin:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.card-reflection img{width:100%;height:100%;object-fit:cover;border-radius:16px;transform:scaleY(-1);opacity:.35;filter:blur(2px) brightness(1.15) saturate(1.1);mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.85) 55%,rgba(255,255,255,.5) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.85) 55%,rgba(255,255,255,.5) 80%,transparent 100%)}.no-location-card{width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;background:none}.no-location-content{text-align:center;padding:2.5rem 1.5rem 2rem;background:linear-gradient(135deg,#e3f0ff,#f8fafc);border-radius:22px;box-shadow:0 6px 32px #2979ff1a,0 2px 8px #2c3e500f;max-width:420px;margin:0 auto;animation:fadeInPop .7s cubic-bezier(.23,1.02,.67,1.01);border:1.5px solid #e3e8ee}@keyframes fadeInPop{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.no-location-emoji{font-size:3.5rem;margin-bottom:1.2rem;display:block;animation:bounceIn 1.2s}@keyframes bounceIn{0%{transform:scale(.7) translateY(40px)}60%{transform:scale(1.15) translateY(-10px)}80%{transform:scale(.95) translateY(5px)}to{transform:scale(1) translateY(0)}}.no-location-content h3{color:#2979ff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.no-location-content p{color:#7f8c8d;font-size:1.08rem;margin-bottom:0}@media (min-width: 1400px){.locations-grid{grid-template-columns:repeat(5,1fr)}.category-filter-bar{justify-content:center;gap:.8rem;overflow-x:visible}.category-btn{font-size:1.25rem;padding:.5rem 1.5rem}.carousel-card{width:220px;height:300px;margin:0 -20px}.carousel-card.center{width:250px;height:350px;transform:scale(1.15) translateY(-15px) rotateY(0)}.carousel-card.left2{transform:translate(-120px) rotateY(60deg) scale(.9);z-index:1;opacity:.7}.carousel-card.left1{transform:translate(-60px) rotateY(30deg) scale(.95);z-index:2;opacity:.85}.carousel-card.right1{transform:translate(60px) rotateY(-30deg) scale(.95);z-index:2;opacity:.85}.carousel-card.right2{transform:translate(120px) rotateY(-60deg) scale(.9);z-index:1;opacity:.7}}@media (min-width: 1200px) and (max-width: 1399px){.locations-grid{grid-template-columns:repeat(5,1fr)}.category-filter-bar{justify-content:center;gap:.8rem;overflow-x:visible}.category-btn{font-size:1.25rem;padding:.5rem 1.5rem}.carousel-card{width:200px;height:280px;margin:0 -16px}.carousel-card.center{width:230px;height:322px;transform:scale(1.13) translateY(-10px) rotateY(0)}.carousel-card.left2{transform:translate(-100px) rotateY(60deg) scale(.92);z-index:1;opacity:.8}.carousel-card.left1{transform:translate(-50px) rotateY(30deg) scale(.98);z-index:2;opacity:.9}.carousel-card.right1{transform:translate(50px) rotateY(-30deg) scale(.98);z-index:2;opacity:.9}.carousel-card.right2{transform:translate(100px) rotateY(-60deg) scale(.92);z-index:1;opacity:.8}}@media (min-width: 992px) and (max-width: 1199px){.locations-grid{grid-template-columns:repeat(4,1fr)}.card-incline-left,.card-incline-left-sm,.card-incline-right-sm,.card-incline-right{transform:none!important}.category-filter-bar{gap:.6rem;padding:0 .5rem}.category-btn{font-size:1.1rem;padding:.5rem 1.3rem}.carousel{max-width:900px}.carousel-card{width:180px;height:250px;margin:0 -12px}.carousel-card.center{width:200px;height:280px;transform:scale(1.1) translateY(-8px) rotateY(0)}.carousel-card.left1{transform:translate(-60px) rotateY(25deg) scale(.95);z-index:2;opacity:.9}.carousel-card.right1{transform:translate(60px) rotateY(-25deg) scale(.95);z-index:2;opacity:.9}.carousel-card.left2,.carousel-card.right2{display:none}.carousel-arrow{width:48px;height:48px;font-size:36px}.carousel-arrow:first-child{left:16px}.carousel-arrow:last-child{right:16px}}@media (min-width: 768px) and (max-width: 991px){.locations-grid{grid-template-columns:repeat(3,1fr)}.hero-banner.with-centered-about{height:450px}.centered-about-section{width:95%;padding:2rem}.centered-about-section .text-content h2{font-size:1.8rem}.centered-about-section .overview-text{font-size:1rem}.featured-video iframe{height:300px}.video-thumbnail{flex:0 0 200px}.category-filter-bar{overflow-x:auto;padding-bottom:.5rem;margin:0 -1rem 1.5rem;padding:0 1rem .5rem}.category-btn{flex:0 0 auto;font-size:1rem}.carousel{max-width:700px;height:280px}.carousel-card{width:160px;height:220px;margin:0 -10px}.carousel-card.center{width:180px;height:250px;transform:scale(1.08) translateY(-5px) rotateY(0)}.carousel-card.left1{transform:translate(-50px) rotateY(20deg) scale(.95);z-index:2;opacity:.9}.carousel-card.right1{transform:translate(50px) rotateY(-20deg) scale(.95);z-index:2;opacity:.9}.carousel-card.left2,.carousel-card.right2{display:none}.carousel-card-info{font-size:1rem;padding:1rem .5rem 1.2rem}.carousel-card.center .carousel-card-info{font-size:1.1rem;padding-bottom:1.5rem}.carousel-arrow{width:44px;height:44px;font-size:32px}.carousel-arrow:first-child{left:12px}.carousel-arrow:last-child{right:12px}}@media (min-width: 576px) and (max-width: 767px){.locations-grid{grid-template-columns:repeat(2,1fr)}.hero-banner.with-centered-about{height:400px}.centered-about-section{padding:1.5rem;width:95%}.centered-about-section .text-content h2{font-size:1.5rem}.centered-about-section .overview-text{font-size:.95rem}.featured-video iframe{height:250px}.video-thumbnail{flex:0 0 160px}.video-section,.discover-section{padding:1.5rem}.section-header-container h2{font-size:1.8rem}.search-input{padding-left:2.5rem}.search-icon-category{left:1rem}.pagination-info{width:100%}.category-explore-btn,.official-site-btn{padding:.8rem 1.5rem;font-size:.9rem}.locations-header{flex-direction:column;align-items:flex-start;gap:1rem}.category-filter-bar{gap:.5rem;padding:0 .5rem .5rem;margin-bottom:1.5rem}.category-btn{font-size:1rem;padding:.4rem 1rem}.carousel{max-width:500px;height:250px;padding:0 1rem}.carousel-card{width:140px;height:190px;margin:0 -8px}.carousel-card.center{width:150px;height:210px;transform:scale(1.05) translateY(-3px) rotateY(0)}.carousel-card.left1{transform:translate(-40px) rotateY(15deg) scale(.95);z-index:2;opacity:.9}.carousel-card.right1{transform:translate(40px) rotateY(-15deg) scale(.95);z-index:2;opacity:.9}.carousel-card.left2,.carousel-card.right2{display:none}.carousel-card-info{font-size:.9rem;padding:.8rem .3rem 1rem}.carousel-card.center .carousel-card-info{font-size:1rem;padding-bottom:1.2rem}.carousel-arrow{width:40px;height:40px;font-size:28px}.carousel-arrow:first-child{left:8px}.carousel-arrow:last-child{right:8px}.carousel-description-section{margin-top:4rem;padding:1.5rem 1rem}.carousel-description-text{font-size:1rem}.carousel-description-actions{gap:.8rem}}@media (max-width: 575px){.carousel-description-actions{flex-direction:column;gap:.8rem}.locations-grid{grid-template-columns:1fr;gap:20px}.location-card{height:380px}.card-image{height:180px}.location-info{padding:1.2rem}.location-header h3{font-size:1.2rem}.location-desc{font-size:.9rem;-webkit-line-clamp:2}.hero-banner.with-centered-about{height:350px;margin-top:70px}.centered-about-section{padding:1.2rem}.centered-about-section .text-content h2{font-size:1.3rem;margin-bottom:1rem}.centered-about-section .overview-text{font-size:.9rem;line-height:1.6}.video-section{padding:1rem}.featured-video iframe{height:200px}.video-thumbnail{flex:0 0 140px;min-width:140px}.video-thumbnail img{height:120px}.section-header-container{margin:1.5rem auto}.section-header-container h2{font-size:1.5rem}.section-header-container p{font-size:1rem}.search-bar-category{margin-bottom:1rem}.search-input{padding:.8rem 1rem .8rem 2.5rem;font-size:.9rem}.category-filter-bar{justify-content:flex-start;gap:.4rem;padding:0 .5rem .5rem;margin-bottom:1.5rem;border-bottom-width:1px}.category-btn{font-size:.9rem;padding:.4rem .8rem;font-weight:500}.category-btn.active{border-width:1px;box-shadow:0 -1px 4px #90a4d414}.carousel{height:220px;max-width:300px}.carousel-card{width:120px;height:160px;margin:0}.carousel-card.center{width:140px;height:180px;transform:scale(1) translateY(0) rotateY(0)}.carousel-card:not(.center){display:none}.carousel-card-info{font-size:.8rem;padding:.6rem .3rem .8rem}.carousel-card.center .carousel-card-info{font-size:.9rem;padding-bottom:1rem}.carousel-arrow{width:36px;height:36px;font-size:24px}.carousel-arrow:first-child{left:5px}.carousel-arrow:last-child{right:5px}.no-location-content{padding:2rem 1rem 1.5rem}.no-location-emoji{font-size:3rem}.no-location-content h3{font-size:1.1rem}.no-location-content p{font-size:1rem}}@media (hover: none) and (pointer: coarse){.location-card:hover{transform:none!important}.video-thumbnail:hover{transform:none}.category-btn:not(.active):hover{background:none;color:#222}.category-btn{padding:.6rem 1.2rem}.category-explore-btn:hover,.official-site-btn:hover{transform:none}.carousel-card:hover .carousel-card-hover-info{opacity:0}@media (max-width: 575px){.category-btn{padding:.5rem 1rem}}}@media (prefers-reduced-motion: reduce){.location-card,.video-thumbnail,.carousel-card,.category-explore-btn,.official-site-btn{transition:none}.spinner,.no-location-content,.no-location-emoji{animation:none}.category-btn{transition:none}}.details-page-dp{background:linear-gradient(135deg,#3b82f61a,#93c5fd0f);background-color:var(--bg, #f0f7ff);min-height:100vh;width:100vw;display:flex;flex-direction:column;overflow-x:hidden}.spinner-dp{width:50px;height:50px;border:4px solid rgba(102,126,234,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-section-dp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;min-height:50vh}.loading-section-dp h3{font-size:1.2rem;color:#333;margin-top:10px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translate(400px)}}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.hero-banner-dp{position:relative;height:60vh;min-height:400px;max-height:600px;background-image:linear-gradient(#0000004d,#0000004d),url(https://ik.imagekit.io/tvlk/blog/2023/05/shutterstock_1179100084.jpg?tr=q-70,c-at_max,w-500,h-300,dpr-2);background-size:cover;background-position:center;background-attachment:scroll;color:#fff;overflow:hidden;transition:all .5s ease}.hero-banner-dp:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#203a4333,#0f202733);z-index:1}.hero-overlay-dp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:90%;max-width:800px;padding:2rem;background-color:#000000b3;border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 8px 32px #0003}.hero-overlay-dp h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;line-height:1.2}.hero-overlay-dp p{color:#ecf0f1;font-size:clamp(1rem,2.5vw,1.2rem);margin:0}.town-overview-dp{padding:3rem 1rem;animation:fadeUp .8s ease-out}.overlay-container-dp{display:grid;grid-template-columns:1fr;gap:2rem;grid-template-areas:"text" "image"}.text-content-dp{padding:1.5rem;background-color:#ffffffe6;border-radius:10px;box-shadow:0 5px 15px #0000001a;grid-area:text}.text-content-dp h2{color:#2c3e50;margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2rem);position:relative;display:flex;align-items:center}.overview-text-dp{line-height:1.8;color:#4a4a4a;font-size:clamp(.9rem,2vw,1rem);margin-bottom:1.5rem!important;text-align:left}.location-info-dp,.category-info-dp,.coordinates-info-dp,.website-info-dp,.phone-info-dp,.hours-info-dp{margin-bottom:.75rem}.location-detail-dp,.category-detail-dp,.coordinates-detail-dp,.website-details-dp,.phone-detail-dp,.hours-detail-dp{display:flex;align-items:center;font-size:clamp(.85rem,2vw,1rem);color:#555;flex-wrap:wrap;gap:.5rem}.website-details-dp a,.event-detail-dp a{overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%;min-width:0}.detail-icon-dp{color:#27ae60;margin-right:.5rem;font-size:1rem;flex-shrink:0}.event-info-dp{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 .5rem}.event-detail-dp{display:flex;align-items:center;font-size:clamp(.85rem,2vw,1rem);color:#2c3e50;gap:.5rem;margin:6px 0}.event-hashtags-dp .hashtags-container-dp{display:flex;flex-wrap:wrap;gap:6px}.hashtag-badge-dp{display:inline-flex;padding:4px 10px;background:linear-gradient(90deg,#e5f0ff,#edf2ff);color:#1f2937;border:1px solid rgba(37,99,235,.2);border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.info-cards-grid-dp{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}.info-card-dp{background:linear-gradient(180deg,#ffffffeb,#fffffffa);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 18px #0000000f;overflow:hidden}.info-card-header-dp{padding:12px 16px;font-weight:600;color:#fff;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#667eea,#764ba2)}.info-card-body-dp{padding:14px 16px}.category-info-dp .category-detail-dp,.location-info-dp .location-detail-dp,.website-info-dp .website-details-dp{margin:6px 0}.location-info-dp{margin-top:1.5rem}.daily-schedule-dp{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000014;border:1px solid #e5e7eb;overflow:hidden;animation:slideDown .3s ease-out;margin-top:2rem!important;margin:0 auto;max-width:1200px}.schedule-header-dp{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.schedule-header-dp h3{margin:0;font-size:1rem;font-weight:700}.toggle-schedule-btn-dp{border:none;background:#fff3;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.toggle-schedule-btn-dp:hover{background:#ffffff4d}.schedule-toolbar-dp{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;background-color:#f8fafc}.toolbar-left-dp{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-input-wrap-dp{position:relative}.toolbar-icon-dp{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.schedule-search-input-dp{padding:10px 12px 10px 34px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fff;min-width:220px}.schedule-search-input-dp:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea2e}.toolbar-checkbox-dp{display:flex;align-items:center;gap:8px;color:#374151;font-size:14px}.toolbar-actions-dp{margin-left:auto;display:flex;gap:8px}.schedule-copy-btn-dp{padding:10px 14px;border-radius:8px;border:2px solid #667eea;background:#fff;color:#667eea;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.schedule-copy-btn-dp:hover{background:#667eea;color:#fff;box-shadow:0 4px 12px #667eea4d}.schedule-list-dp{padding:12px 16px}.today-schedule-dp{padding:12px 16px;border-bottom:1px dashed rgba(0,0,0,.08);transition:background-color .2s ease;color:#2c3e50}.today-schedule-dp h4{margin:0;font-size:1rem;font-weight:700}.today-time-dp{display:flex;align-items:center;gap:8px;color:#1f2937;white-space:nowrap;font-weight:600}.general-schedule-dp{padding:12px 16px;border-bottom:1px dashed rgba(0,0,0,.08);transition:background-color .2s ease;color:#2c3e50}.general-schedule-dp h4{margin:0;font-size:1rem;font-weight:700}.date-icon-dp,.time-icon-dp{color:#667eea;font-size:1rem;margin-right:8px}.schedule-row-dp{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px dashed rgba(0,0,0,.08);transition:background-color .2s ease}.schedule-row-dp:hover{background-color:#f1f5f9;border-radius:8px}.schedule-date-dp{font-weight:600;color:#2c3e50}.schedule-time-dp{display:inline-flex;align-items:center;gap:8px;color:#1f2937;white-space:nowrap;font-weight:600}.time-sep-dp{color:#64748b}@media (max-width: 640px){.schedule-row-dp{grid-template-columns:1fr;gap:6px}.schedule-time-dp{justify-content:flex-start}}.image-content-dp{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 20px #00000026;transition:all .3s ease;grid-area:image}.image-content-dp img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.map-section-dp{padding:2rem 1rem;max-width:1000px;margin:0 auto;text-align:center}.map-section-dp h2{color:#2c3e50;margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2rem);position:relative;display:inline-block}.map-section-dp h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#27ae60}.map-container-dp{height:50vh;min-height:300px;max-height:500px;width:100%;border-radius:0!important;overflow:hidden;box-shadow:0 5px 15px #0000001a;margin:2rem auto;border:2px solid #f0f0f0}.search-controls-dp{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0;padding:0 2rem}.search-controls-dp h2{text-align:center;color:#2c3e50;font-size:clamp(1.3rem,4vw,1.8rem);margin:0}.places-count-dp{color:#667eea;font-weight:600}.radius-selector-dp{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.radius-selector-dp label{font-weight:600;color:#2c3e50;white-space:nowrap}.radius-selector-dp select{padding:.5rem 1rem;border-radius:5px;border:1px solid #ddd;background-color:#fff;font-size:1rem;cursor:pointer;transition:all .2s ease;color:#2c3e50;min-width:120px}.refresh-btn-dp{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.refresh-btn-dp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.refresh-btn-dp:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-btn-dp svg.spin{animation:spin 1s linear infinite}.cache-info-dp{display:flex;align-items:center;gap:10px;padding:12px 20px;margin:15px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-size:14px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;flex-wrap:wrap}.cache-info-dp:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.cache-info-dp.cache-memory{background:linear-gradient(135deg,#11998e,#38ef7d)}.cache-info-dp.cache-database{background:linear-gradient(135deg,#4facfe,#00f2fe)}.cache-refresh-link-dp{margin-left:auto;padding:6px 14px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:5px;color:#fff;cursor:pointer;font-size:13px;transition:all .2s ease;white-space:nowrap}.cache-refresh-link-dp:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.cache-refresh-link-dp:disabled{opacity:.5;cursor:not-allowed}.quota-warning-banner-dp{display:flex;align-items:center;gap:12px;padding:15px 20px;margin:20px;background:linear-gradient(135deg,#f96,#ff5e62);color:#fff;border-radius:8px;font-weight:500;box-shadow:0 4px 12px #ff5e624d;animation:slideDown .3s ease-out;flex-wrap:wrap}.error-banner-dp{display:flex;align-items:center;gap:12px;padding:15px 20px;margin:15px 0;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-radius:8px;font-weight:500;box-shadow:0 3px 10px #f5576c4d;flex-wrap:wrap}.category-filters-dp{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 2rem;padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;justify-content:center}.category-btn-dp{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid transparent;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#4b5563;box-shadow:0 2px 4px #0000001a;font-size:.85rem;white-space:nowrap;flex:1;min-width:120px;max-width:200px;justify-content:center}.category-btn-dp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026;border-color:#667eea}.category-btn-dp.active-dp{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.category-btn-dp:disabled{opacity:.5;cursor:not-allowed}.nearby-places-section-dp{padding:0 2rem;background-image:linear-gradient(135deg,#93c5fd1a,#dbeafe1a)}.places-grid-dp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;padding:1.5rem 1rem;max-width:1200px;margin:0 auto}.place-card-dp{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;animation:floatCard 3.5s ease-in-out infinite}.place-card-dp:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026;animation-play-state:paused}.place-card-dp img{width:100%;height:200px;object-fit:cover;transition:transform .3s ease}.place-card-dp:hover img{transform:scale(1.05)}.place-info-dp{padding:1.2rem;flex-grow:1;display:flex;flex-direction:column}.place-type-dp{display:inline-flex;padding:4px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;margin-bottom:10px;letter-spacing:.5px;white-space:nowrap;align-items:center;justify-content:center;width:fit-content}.place-info-dp h3{margin:0 0 .8rem;font-size:clamp(1rem,2.5vw,1.2rem);color:#2c3e50;transition:color .3s ease;line-height:1.3}.place-card-dp:hover .place-info-dp h3{color:#27ae60}.rating-dp{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:.9rem;font-weight:500;color:#f59e0b}.reviews-count-dp{color:#6b7280;font-size:.8rem;font-weight:400}.address-dp{color:#555;text-align:left;font-size:.85rem;margin-top:auto;line-height:1.4}.load-more-container-dp{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap;padding:0 1rem;margin-bottom:2rem}.load-more-btn-dp,.view-all-btn-dp{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s ease;white-space:nowrap;flex:1;min-width:200px;max-width:300px;justify-content:center}.load-more-btn-dp{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.load-more-btn-dp:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.view-all-btn-dp{background:#fff;color:#667eea;border:2px solid #667eea}.view-all-btn-dp:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.no-results-dp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280;min-height:300px}.no-results-dp svg{font-size:clamp(2rem,10vw,3rem);margin-bottom:1rem;color:#9ca3af}.no-results-dp p:first-of-type{font-size:clamp(1rem,4vw,1.2rem);font-weight:600;color:#374151;margin-bottom:.5rem}.no-results-dp p{font-size:clamp(.85rem,3vw,1rem);max-width:500px;line-height:1.5}.refresh-success-notification{position:fixed;top:80px;right:1rem;left:1rem;padding:15px 20px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border-radius:8px;box-shadow:0 4px 12px #11998e4d;z-index:10000;animation:slideInRight .3s ease-out,fadeOut .3s ease-out 2.7s;max-width:400px;margin:0 auto}.place-modal-dp{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:999;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:1rem}.modal-content-dp{background:#fff;border-radius:12px;padding:1.5rem;max-width:90vw;width:100%;position:relative;box-shadow:0 15px 30px #0000004d;animation:scaleIn .3s ease;max-height:90vh;overflow-y:auto}@media (max-width: 576px){.town-overview-dp{padding:3rem 1.5rem}.overlay-container-dp{grid-template-columns:1fr}.image-content-dp{height:350px}.category-btn-dp{flex:0 1 calc(50% - .5rem)}.refresh-success-notification{left:auto;right:1rem;max-width:300px}.category-filters-dp{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;justify-content:center}.category-btn-dp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff;border:2px solid transparent;cursor:pointer;transition:all .3s ease;font-weight:500;color:#4b5563;box-shadow:0 2px 4px #0000001a;font-size:.85rem;width:50px;height:50px;aspect-ratio:1}.category-btn-dp span{display:none}.category-btn-dp:hover:after{content:attr(data-tooltip);position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000}.category-btn-dp svg{font-size:1.3rem;flex-shrink:0}.category-btn-dp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026;border-color:#667eea}.category-btn-dp.active-dp{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}}@media (max-width: 768px){.overlay-container-dp{grid-template-columns:1fr;grid-template-areas:"text" "image"}.text-content-dp{grid-area:text}.image-content-dp{grid-area:image;height:300px;z-index:1}}@media (min-width: 768px){.hero-banner-dp{background-attachment:fixed}.overlay-container-dp{grid-template-columns:1fr 1fr;gap:2.5rem;grid-template-areas:"text image"}.search-controls-dp{flex-direction:row;justify-content:space-between;align-items:center}.category-filters-dp,.places-grid-dp{padding:1.5rem}.modal-content-dp{padding:2rem;max-width:600px}.category-btn-dp{border-radius:25px;width:auto;height:auto;aspect-ratio:auto;padding:.75rem 1rem;justify-content:center;min-width:120px}.category-btn-dp span{display:inline}.category-btn-dp:hover:after{display:none}.category-btn-dp{flex:0 1 calc(33.333% - .5rem)}.category-btn-dp svg{font-size:1rem}}@media (min-width: 992px){.town-overview-dp{padding:4rem 2rem}.hero-banner-dp{height:70vh}.map-container-dp{height:60vh}.category-btn-dp{flex:0 1 calc(20% - .5rem)}.places-grid-dp{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.modal-content-dp{max-width:700px}}@media (min-width: 1200px){.town-overview-dp{padding:4rem}.hero-banner-dp{height:80vh;max-height:800px}.places-grid-dp{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.modal-content-dp{max-width:800px}}@media (hover: none) and (pointer: coarse){.place-card-dp:hover,.category-btn-dp:hover{transform:none}.refresh-btn-dp:hover:not(:disabled){transform:none}.hero-banner-dp{background-attachment:scroll}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-banner-dp{background-image:linear-gradient(#0000004d,#0000004d),url(https://ik.imagekit.io/tvlk/blog/2023/05/shutterstock_1179100084.jpg?tr=q-70,c-at_max,w-1000,h-600,dpr-2)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner-dp{animation:none}.cache-info-dp svg{animation:none}.quota-warning-banner-dp svg{animation:none}}@media print{.hero-banner-dp{background:none!important;color:#000!important;height:auto!important}.hero-overlay-dp{position:static!important;transform:none!important;background:none!important;color:#000!important}.refresh-btn-dp,.cache-refresh-link-dp,.load-more-btn-dp,.view-all-btn-dp{display:none!important}.map-container-dp{height:300px!important}}@media (max-width: 400px){.load-more-btn-dp,.view-all-btn-dp{font-size:.8rem}.places-grid-dp{padding:0}.category-btn-dp{padding:0;min-width:0}}.calendar-section-dp{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0000000f;padding:12px;margin:24px auto;max-width:1000px}.calendar-toolbar-dp{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea14,#764ba214)}.calendar-current-label-dp{font-weight:700;color:#1f2937;padding:6px 10px;border-radius:8px;background:#fff;border:1px solid #e5e7eb}.current-date-dp{font-weight:700;color:#1f2937}.calendar-nav-dp{display:flex;align-items:center;gap:12px}.calendar-nav-btn-dp{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#334155;box-shadow:0 2px 6px #0000000f;transition:all .2s ease}.calendar-nav-btn-dp:hover{background:#f1f5f9;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.calendar-nav-btn-dp:active{transform:translateY(0);box-shadow:0 2px 6px #0000000f}.calendar-grid-month-dp{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:12px}.calendar-weekday-header-dp{font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:#475569;padding:10px 8px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb;text-align:center}.calendar-day-cell-dp{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px;display:flex;flex-direction:column;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.calendar-day-cell-dp:hover{background:#f8fafc;box-shadow:0 8px 18px #0000000f;transform:translateY(-1px)}.calendar-day-cell-dp.muted-dp{opacity:.8;background:#f9fafb}.calendar-day-number-dp{font-weight:700;color:#334155;background:#eef2ff;border:1px solid #e5e7eb;border-radius:999px;display:inline-block;padding:4px 10px;font-size:12px;width:fit-content}.calendar-day-events-dp{margin-top:8px;display:flex;flex-direction:column;gap:6px}.calendar-event-pill-dp{display:inline-flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#1f2937;font-size:13px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #0000000a}.calendar-event-pill-dp:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000014}.calendar-event-time-dp{color:#334155;font-weight:700}.calendar-event-pill-dp.status-ongoing,.calendar-event-card-dp.status-ongoing,.calendar-event-row-dp.status-ongoing{background:#d1fae5;color:#065f46;border-color:#34d399}.calendar-event-pill-dp.status-upcoming,.calendar-event-card-dp.status-upcoming,.calendar-event-row-dp.status-upcoming{background:#dbeafe;color:#1e3a8a;border-color:#60a5fa}.calendar-event-pill-dp.status-past,.calendar-event-card-dp.status-past,.calendar-event-row-dp.status-past{background:#f3f4f6;color:#374151;border-color:#9ca3af}.calendar-event-pill-dp .status-dot-dp,.calendar-event-card-dp .status-dot-dp,.calendar-event-row-dp .status-dot-dp{display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:6px;vertical-align:middle;flex-shrink:0}.calendar-event-pill-dp.status-ongoing .status-dot-dp,.calendar-event-card-dp.status-ongoing .status-dot-dp,.calendar-event-row-dp.status-ongoing .status-dot-dp{background-color:#34d399}.calendar-event-pill-dp.status-upcoming .status-dot-dp,.calendar-event-card-dp.status-upcoming .status-dot-dp,.calendar-event-row-dp.status-upcoming .status-dot-dp{background-color:#60a5fa}.calendar-event-pill-dp.status-past .status-dot-dp,.calendar-event-card-dp.status-past .status-dot-dp,.calendar-event-row-dp.status-past .status-dot-dp{background-color:#9ca3af}.calendar-controls-dp{flex-direction:row;display:flex;gap:12px}.fadeSwitch-dp{animation:fadeIn .18s ease}@media (max-width: 992px){.discover-calendar-wrapper{display:block;padding:16px 12px}.calendar-event-pill-dp{font-size:12px;padding:4px 8px}}@media (max-width: 768px){.discover-calendar-wrapper{display:block;padding:14px 10px}.calendar-toolbar-dp{flex-direction:column;flex-wrap:wrap;align-items:stretch}.calendar-nav-dp{width:100%;justify-content:space-between}.calendar-controls-dp{flex-direction:row;display:flex;gap:12px;margin:0 auto}.calendar-grid-month-dp{gap:10px;grid-template-columns:repeat(3,1fr)}.calendar-weekday-header-dp{display:none}.calendar-day-cell-dp{min-height:0}.calendar-day-cell-dp.muted-dp{opacity:.2;display:none}}@media (max-width: 480px){.discover-calendar-wrapper{display:block;overflow-x:auto;padding:12px 8px}.calendar-toolbar-dp .current-date-dp{font-size:.95rem}.calendar-event-pill-dp{font-size:11px;padding:3px 6px}}.sidebar{background-color:#fff;width:280px;height:100vh;display:flex;flex-direction:column;box-shadow:0 0 15px #0000001a;position:fixed;top:0;left:0;z-index:10000;overflow-y:auto;transition:all .3s ease}.sidebar-header{display:flex;align-items:center;padding:20px;border-bottom:1px solid rgba(0,0,0,.1)}.logo-container{display:flex;align-items:center;overflow:hidden}.logo-img{width:40px;height:40px;border-radius:8px;object-fit:cover}.sidebar-name{color:#333;font-size:1.1rem;font-weight:600;margin-left:15px;white-space:nowrap}.sidebar-content{flex:1;overflow-y:auto;padding:15px 0}.sidebar-content::-webkit-scrollbar{width:5px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:5px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:silver}.sidebar-menu{list-style:none;padding:0;margin:0;width:100%}.menu-item{margin:8px 15px}.sidebar-menu a{display:flex;align-items:center;padding:12px 20px;color:#555;text-decoration:none;font-size:.95rem;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.sidebar-menu a:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:#6c5dd3;border-radius:0 3px 3px 0;opacity:0;transition:all .3s ease}.sidebar-menu a .icon123{font-size:1.2rem;min-width:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#5a4bbd}.menu-text{margin-left:15px;transition:all .3s ease}.sidebar-menu a:hover{color:#fff;background-color:#6c5dd3}.sidebar-menu a:hover .icon123{transform:translateY(-2px);color:#fff}.sidebar-menu a:hover:before{opacity:1}.sidebar-menu a.active{background-color:#6c5dd3;color:#fff;font-weight:500}.sidebar-menu a.active:before{opacity:1}.sidebar-menu a.active .icon123{color:#fff}.sidebar-footer{padding:15px;border-top:1px solid rgba(0,0,0,.1);margin-top:auto}.logout-btn{display:flex;align-items:center;padding:12px 20px;color:#555;text-decoration:none;font-size:.95rem;border-radius:8px;transition:all .3s ease}.logout-btn:hover{background-color:#ff5757;color:#fff}.logout-btn:hover .icon123{color:#fff}.mobile-sidebar-toggle{display:none;position:fixed;top:15px;left:20px;z-index:10001;background-color:#6c5dd3;color:#fff;padding:10px 12px;border-radius:5px;cursor:pointer;font-size:1.2rem;box-shadow:0 2px 5px #0003;align-items:center;justify-content:center;transition:all .3s ease}.mobile-sidebar-toggle:hover{background-color:#5a4bbd;transform:translateY(-1px)}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:99}.sidebar-backdrop.active{display:block}.close-sidebar-btn{display:none;position:relative;margin-left:auto;font-size:1.8rem;color:#555;cursor:pointer;z-index:102;transition:color .2s ease}.close-sidebar-btn:hover{color:#333}@media (max-width: 992px){.sidebar{width:250px;box-shadow:0 0 20px #0003}.sidebar.open{transform:translate(0)}.sidebar:not(.open){transform:translate(-100%)}.mobile-sidebar-toggle{display:flex}.close-sidebar-btn{display:block;font-size:1.6rem}}@media (max-width: 768px){.sidebar{width:220px}.sidebar-header{padding:15px}.logo-img{width:35px;height:35px}.sidebar-name{font-size:1rem;margin-left:12px}.menu-item{margin:6px 12px}.sidebar-menu a{padding:10px 15px;font-size:.95rem}.sidebar-menu a .icon123{font-size:1.1rem}.menu-text{margin-left:12px}.sidebar-footer{padding:12px}.logout-btn{padding:10px 15px;font-size:.95rem}.mobile-sidebar-toggle{top:12px;left:15px;padding:8px 10px;font-size:1.1rem}.close-sidebar-btn{font-size:1.5rem}}@media (max-width: 480px){.sidebar{width:75%}.mobile-sidebar-toggle{top:10px;left:10px;padding:8px 10px;font-size:1rem}.close-sidebar-btn{font-size:1.3rem}.sidebar-header{padding:12px}.logo-img{width:30px;height:30px}.sidebar-name{font-size:.9rem;margin-left:10px}.menu-item{margin:5px 8px}.sidebar-menu a{padding:8px 12px;font-size:.85rem}.sidebar-menu a .icon123{font-size:1rem}.menu-text{margin-left:8px}.sidebar-footer{padding:8px}.logout-btn{padding:8px 12px;font-size:.85rem}}body,html{margin:0;padding:0;font-family:Inter,sans-serif}.dashboard-container{display:flex;min-height:100vh;background-color:#f8f9fc;width:100%}.dashboard-content{flex:1;padding:30px;margin-left:280px;box-sizing:border-box;width:calc(100% - 280px);position:absolute;right:0;top:0;bottom:0;overflow-y:auto}.greeting{flex:1}.greeting h3{margin:0;font-size:28px;font-weight:700;color:#2c3345;letter-spacing:-.5px}.greeting p{margin:8px 0 0;color:#6b7280;font-size:16px;font-weight:400}.stat-cards-container{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:40px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 6px 18px #0000000f;padding:24px;min-width:220px;flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s ease;cursor:pointer;border:1px solid rgba(0,0,0,.03)}.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #6c5dd326;border-color:#6c5dd31a}.stat-card:nth-child(1):before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#36b9cc,#2196f3)}.stat-card:nth-child(2):before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6c5dd3,#8b5cf6)}.stat-card:nth-child(3):before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#f59e0b,#ff5722)}.stat-card:nth-child(4):before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#10b981,#3f51b5)}.stat-icon-wrapper{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all .3s ease;background-color:#6c5dd312}.stat-card:nth-child(1) .stat-icon-wrapper{background-color:#36b9cc1a}.stat-card:nth-child(2) .stat-icon-wrapper{background-color:#6c5dd31a}.stat-card:nth-child(3) .stat-icon-wrapper{background-color:#f59e0b1a}.stat-card:nth-child(4) .stat-icon-wrapper{background-color:#10b9811a}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1)}.stat-icon{font-size:22px;transition:all .3s ease}.stat-card:nth-child(1) .stat-icon{color:#36b9cc}.stat-card:nth-child(2) .stat-icon{color:#6c5dd3}.stat-card:nth-child(3) .stat-icon{color:#f59e0b}.stat-card:nth-child(4) .stat-icon{color:#10b981}.stat-content{margin-top:8px;position:relative;z-index:1}.stat-label{color:#6b7280;font-size:15px;font-weight:500;margin:0 0 12px;transition:all .3s ease}.stat-value{font-size:36px;font-weight:700;color:#2c3345;margin:0;transition:all .3s ease}.stat-card:hover .stat-value{color:#6c5dd3}.stat-card:nth-child(1):hover .stat-value{color:#36b9cc}.stat-card:nth-child(2):hover .stat-value{color:#6c5dd3}.stat-card:nth-child(3):hover .stat-value{color:#f59e0b}.stat-card:nth-child(4):hover .stat-value{color:#10b981}.stat-card:after{content:"";position:absolute;right:-10px;bottom:-10px;width:100px;height:100px;border-radius:50%;background:#6c5dd308;z-index:0;transition:all .3s ease}.stat-card:hover:after{transform:scale(1.5)}.dashboard-visualizations{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.visualization-card{background:#fff;border-radius:16px;box-shadow:0 6px 18px #0000000f;padding:24px;position:relative;overflow:hidden;transition:all .3s ease;border:1px solid rgba(0,0,0,.03);min-height:480px;height:auto}.visualization-card:hover{box-shadow:0 12px 24px #6c5dd326;border-color:#6c5dd31a}.viz-header{margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:15px}.viz-header h3{margin:0;font-size:20px;font-weight:600;color:#2c3345}.viz-header p{margin:5px 0 0;color:#6b7280;font-size:14px;font-weight:400}.viz-content{height:auto;min-height:380px;width:100%;position:relative}.chart-wrapper{position:relative;width:100%;height:100%;display:flex}.chart-section,.donut-section{position:relative;height:100%}.indicators-section{height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:20px}.chart-tooltip{position:absolute;padding:8px 12px;background:#1e293be6;color:#fff;border-radius:6px;pointer-events:none;font-size:12px;z-index:1000;white-space:nowrap;box-shadow:0 4px 8px #0003;transition:opacity .2s ease}.legend{position:absolute;top:10px;right:10px;background-color:#fffc;padding:5px;border-radius:4px;z-index:5}svg .legend{max-width:400px}svg .legend text{font-size:10px!important}.business-legend{position:absolute;bottom:10px;left:0;width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:0 20px;z-index:5}.business-legend>div{display:flex;align-items:center;gap:8px;max-width:45%;word-wrap:break-word}svg{overflow:visible}.viz-content svg{max-width:100%;height:auto}.x-axis path,.y-axis path,.x-axis line,.y-axis line{stroke:#e2e8f0}.grid line{stroke:#e2e8f0;stroke-opacity:.3;shape-rendering:crispEdges}.grid path{stroke-width:0}.total-users-text{font-size:26px;font-weight:700;fill:#1e293b}.total-users-label{font-size:14px;fill:#6b7280}.dashboard-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:20px;margin-top:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{font-size:18px;color:#1e293b;margin:0}.view-all-btn{background-color:transparent;color:#4f46e5;border:1px solid #4f46e5;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{background-color:#4f46e5;color:#fff}.users-list-container{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:12px 16px;font-size:14px;color:#6b7280;border-bottom:1px solid #e5e7eb}.users-table td{padding:16px;font-size:14px;color:#1e293b}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background-color:#f9fafb}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background-color:#dcfce7;color:#16a34a}.status-badge.inactive{background-color:#fee2e2;color:#dc2626}.loading-container{display:flex;justify-content:center;align-items:center;height:400px;font-size:18px;color:#6b7280}@media (max-width: 1024px){.dashboard-visualizations{grid-template-columns:1fr!important;gap:20px!important}.visualization-card{height:auto!important;min-height:450px!important}}@media (max-width: 992px){.dashboard-content{margin-left:0;width:100vw;padding:20px}.stat-cards-container{gap:16px}.greeting h3,.greeting p{text-align:center}.dashboard-header{flex-direction:column;gap:20px}}@media (max-width: 768px){.dashboard-content{padding:15px}.legend-mobile g{display:block!important}.legend-mobile{right:auto!important;left:50px!important;top:-60px!important}svg .legend-mobile g:nth-child(1){transform:translateY(0)!important}svg .legend-mobile g:nth-child(2){transform:translateY(18px)!important}svg .legend-mobile g:nth-child(3){transform:translateY(36px)!important}svg .legend-mobile g:nth-child(4){transform:translateY(54px)!important}.dashboard-visualizations{grid-template-columns:1fr!important;gap:20px!important}.visualization-card{height:auto!important;min-height:550px!important;padding:15px!important}.viz-header{margin-bottom:15px;padding-bottom:10px}.viz-header h3{font-size:1.1rem!important}.viz-header p{font-size:.85rem!important}.viz-content{height:auto!important;min-height:450px!important}.chart-wrapper{flex-direction:column!important;height:auto!important}.donut-section,.chart-section{width:100%!important;height:auto!important;min-height:260px!important}.indicators-section{width:100%!important;height:auto!important;padding:20px 10px!important;margin-top:20px!important;flex-direction:row!important;justify-content:space-around!important;align-items:flex-start!important;gap:15px!important;flex-wrap:wrap!important}.indicators-section>div{margin-bottom:0!important;flex:0 0 calc(50% - 10px)!important;text-align:center!important}.reviews-table,.users-table{display:block}.reviews-table thead,.users-table thead{display:none}.reviews-table tbody,.users-table tbody{display:block;justify-content:left}.reviews-table tr,.users-table tr{display:flex;flex-direction:column;padding:15px;border-bottom:1px solid #e5e7eb;position:relative}.reviews-table td,.users-table td{display:flex;padding:8px 0;border-bottom:none}.reviews-table td:before,.users-table td:before{width:auto;font-weight:500;color:#6b7280}.review-content{max-width:100%}.review-action{width:100%;justify-content:flex-end;margin-top:10px}.users-table td.actions-cell{display:flex;margin-left:auto}.business-legend{flex-direction:column!important;align-items:flex-start!important;padding:10px!important;position:relative!important;bottom:auto!important;margin-top:15px!important}.business-legend>div{max-width:100%!important;margin-bottom:8px!important;width:100%!important}}@media (max-width: 576px){.dashboard-content{padding:10px}.stat-card{padding:15px}.stat-icon-wrapper{width:45px;height:45px}.stat-icon{font-size:18px}.stat-value{font-size:28px;text-align:center}.stat-label{font-size:13px}.visualization-card{padding:12px!important;min-height:520px!important}.viz-header h3{font-size:18px}.viz-header p{font-size:13px}.viz-content{min-height:420px!important}.section-header h3{font-size:16px}.view-all-btn{padding:6px 12px;font-size:13px}.action-btn{padding:6px 10px;font-size:12px}.reviews-table td:before,.users-table td:before{width:auto}.users-table td.actions-cell{display:flex;margin-left:auto}.indicators-section>div{flex:0 0 100%!important;margin-bottom:10px!important}}@media (max-width: 480px){.dashboard-content{padding:8px;margin-top:50px}.dashboard-header{margin-bottom:15px}.greeting h3{font-size:20px;text-align:center}.greeting p{font-size:14px;text-align:center}.stat-cards-container{gap:12px;grid-template-columns:1fr!important}.stat-card{padding:12px}.stat-icon-wrapper{width:40px;height:40px;margin-bottom:12px}.stat-icon{font-size:16px}.stat-value{font-size:24px}.stat-label{font-size:12px;margin-bottom:8px}.visualization-card{padding:12px;min-height:500px!important}.viz-header{margin-bottom:15px;padding-bottom:10px}.viz-header h3{font-size:16px}.viz-header p{font-size:12px}.viz-content{min-height:400px!important}.reviews-table tr,.users-table tr{padding:12px}.reviews-table td:before,.users-table td:before{width:auto;font-size:12px}.reviews-table td,.users-table td{font-size:12px}.users-table td .actions-cell{display:flex;margin-left:auto}.user-avatar{width:32px;height:32px}.review-action{gap:6px}.approve-btn,.reject-btn{padding:5px 8px;font-size:11px}.section-header{margin-bottom:15px}.section-header h3{font-size:15px}.view-all-btn{padding:5px 10px;font-size:12px}.star{font-size:16px}.status-badge{padding:3px 8px;font-size:11px}.stat-value{text-align:center}}.chart-tooltip{position:fixed!important;pointer-events:none!important;z-index:9999!important;max-width:250px!important;word-wrap:break-word!important}.chart-tooltip.tooltip-left{transform:translate(-100%) translate(-10px)!important}.chart-tooltip.tooltip-top{transform:translateY(-100%) translateY(-10px)!important}@media (max-width: 768px){.modal-content-dh{width:95%!important;max-height:85vh!important;margin:20px!important}.subscribers-table{font-size:.85rem!important}.subscribers-table th,.subscribers-table td{padding:8px 6px!important}}@media (max-width: 600px){.modal-body{overflow-x:auto!important}.subscribers-table{min-width:500px!important}}@media (max-width: 768px){.stat-card{min-height:100px!important}.modal-close-dh{padding:10px!important;font-size:1.8rem!important}}.viewanalytics-container{height:auto;min-height:100vh;display:grid;grid-template-areas:"user-engagement user-engagement" "organic-traffic business-participation" "organic-traffic user-overview" "session-device browser-usage";grid-template-columns:repeat(2,1fr);gap:20px;padding:20px;max-width:1400px;margin:0 auto;box-sizing:border-box}.ue-card{grid-area:user-engagement;position:relative;display:flex;background:#fcfdff;border-radius:1rem;box-shadow:0 1px 12px #0000001a;padding:2rem 1.5rem 1.5rem;flex-direction:column;margin-top:-10px}.traffic-card{grid-area:organic-traffic;display:flex;position:relative;background:#fcfdff;border-radius:1rem;box-shadow:0 1px 12px #0000001a;padding:1.5rem;flex-direction:column;margin-top:-10px}.device-chart-card{grid-area:session-device;background:#fcfdff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 12px #0000001a;margin-top:-10px;height:auto}.browser-card{grid-area:browser-usage;background:#fcfdff;padding:20px;border-radius:12px;box-shadow:0 1px 12px #0000001a;font-family:Segoe UI,sans-serif;margin-top:-10px}.UO_chart-container{background:#fcfdff;padding:20px;border-radius:12px;box-shadow:0 1px 12px #0000001a;font-family:Segoe UI,sans-serif;margin-top:-10px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;align-items:start}.dashboard-section{min-width:0}.ue-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:130px}.ue-menu-btn{background:#f8fafc;border:1px solid #e2e8f0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b;padding:0}.ue-menu-btn:hover{background:#f1f5f9;color:#4f46e5;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.ue-menu-btn:active{transform:translateY(0)}.ue-menu-dropdown{position:absolute;right:0;top:45px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:180px;padding:8px;z-index:1000;animation:dropdownFadeIn .2s ease;border:1px solid #e2e8f0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ue-menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#334155;font-size:14px;font-weight:500}.ue-menu-item svg{width:16px;height:16px;color:#64748b;transition:color .2s ease}.ue-menu-item:hover{background:#f8fafc;color:#4f46e5}.ue-menu-item:hover svg{color:#4f46e5}.ue-menu-item--danger:hover{background:#fef2f2;color:#dc2626}.ue-menu-item--danger svg{color:#dc2626}.ue-menu-item--danger:hover svg{color:#dc2626}.ue-menu-item:not(:last-child){margin-bottom:4px}.ue-menu-dropdown:hover{box-shadow:0 6px 24px #0000001f}.ue-menu-btn:focus{outline:none;box-shadow:0 0 0 2px #4f46e533}.ue-menu-item:focus{outline:none;box-shadow:0 0 0 2px #4f46e533}.ue-chart{position:relative;display:flex;justify-content:center;align-items:center;width:100%;color:#333;padding-top:20px}.ue-legend{display:flex;gap:1.5rem;margin-top:1rem;font-size:1rem;color:#4a5568;justify-content:space-around;align-items:center;height:80px}.legend-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;margin-right:.5rem}.legend-dot--inactive{background:#9f7aea}.legend-dot--active{background:#48bb78}.legend-dot--new{background:#ed64a6}.chart-container svg{position:relative;display:flex;justify-content:center;align-items:center}.ue-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;padding:20px;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;box-sizing:border-box;overflow:auto}.ue-modal-window{background:#fff;padding:24px;border-radius:16px;max-width:900px;width:100%;margin:auto;box-sizing:border-box;position:relative}.traffic-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:90px}.traffic-header h2{font-size:24px;font-weight:600;color:#333;margin:.25rem 0 0}.time-selector{display:flex;gap:.5rem}.traffic-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.time-button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .2s;font-size:.875rem}.time-button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.traffic-legend{display:flex;gap:1.5rem;margin-top:1rem;font-size:.875rem;color:#4a5568;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{display:inline-block;width:12px;height:12px;border-radius:50%}.legend-color--registered{background:#4f46e5}.legend-color--new-users{background:#10b981}.legend-color--visitors{background:#ef4444}.value{fill:#6dfa50;font-size:16px}.axis-text1{fill:#fff;font-size:16px}.time-dropdown{padding:6px 12px;border-radius:8px;background-color:#f3f4f6;border:1px solid #d1d5db;font-size:14px;color:#374151}.traffic-chart-wrapper{width:100%;display:flex;justify-content:center}.bar-margin{margin-top:5rem}.traffic-mapchart{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-height:500px;padding-bottom:80px;margin-top:50px}.with-title{background-color:#130b57;border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center}.bar-chart-title{color:#fff;font-size:1.25rem;font-weight:600;text-align:center}.bar-chart-container{position:relative;width:100%;max-width:650px;margin:0 auto}.traffic-chart-wrapper{margin-top:30px;position:relative;display:flex;justify-content:center;align-items:center}.traffic-barchart{background-color:#130b57;border-radius:8px;width:100%;height:auto;max-width:600px;position:relative;display:flex;justify-content:center;align-items:center}.floating-plane{position:absolute;bottom:250px;left:90%;transform:translate(-45%) scaleX(-1);width:290px;height:auto;pointer-events:none;z-index:1}.tooltip{transition:opacity .2s ease}.device-title{font-size:24px;font-weight:600;color:#333;margin:.25rem 0 0}.session-device-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:90px}.device-chart{width:100%;height:50%;margin-top:25px}.device-stats{position:relative;text-align:center;height:auto;padding-top:10px}.device-number{font-size:30px;font-weight:700;color:#333}.device-label{color:#6b7280;font-size:20px}.device-legend{display:flex;justify-content:space-around;gap:2px;flex-wrap:wrap;height:60px}.legend-item{font-size:18px;color:#374151}.legend-item .dot{display:inline-block;width:15px;height:15px;border-radius:9999px;margin-right:6px;vertical-align:middle}.ue-menu-container{position:relative}.ue-menu-btn{background:none;border:none;font-size:20px;cursor:pointer}.ue-menu-dropdown{position:absolute;top:30px;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:140px;padding:8px 0}.ue-menu-item{padding:10px 16px;cursor:pointer;font-size:16px;color:#111827;white-space:nowrap;transition:background .2s ease}.ue-menu-item:hover{background-color:#f9fafb}.ue-menu-item--danger{color:#dc2626}.browser-bars{padding-top:40px}.browser-row{position:relative;margin:8px 15px}.bar-fill:hover{transform:scaleX(1.02) scaleY(1.25);box-shadow:3px 2px 3px -1.5px #9333ea4d;z-index:2}.browser-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:90px}.browser-header h3{margin:.25rem 0 0;font-size:24px;color:#111827}.BU-UI-dropdown-container{display:relative;justify-content:center}.dropdown{font-size:16px;max-width:120px;color:#6b7280;box-shadow:0 4px 10px #00000008;background-color:#f9f9ff;cursor:pointer;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px}.browser-row{display:flex;align-items:center;margin-bottom:16px}.browser-icon{font-size:22px;margin-right:10px;width:30px;text-align:center;transition:transform .3s ease}.browser-row:hover .browser-icon{transform:scale(1.25)}.bar-container{flex:1;max-height:10px;height:8px;background-color:#e5e7eb;border-radius:6px}.bar-fill{max-height:none;height:100%;background-color:#c084fc;border-radius:6px;transition:width .6s ease;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center left;position:relative;z-index:1}.percent-labels{display:flex;justify-content:space-between;font-size:15px;color:#6b7280;padding-left:60px;padding-right:20px;margin-bottom:70px}.browser-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;row-gap:16px;column-gap:16px;width:100%;max-width:100%;box-sizing:border-box;padding:30px 16px 12px;border-top:1px solid #eee}.browser-legend .legend-item{background:#f8fafc;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 4px 10px #00000008;min-height:90px;min-width:0;padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:default}.browser-legend .legend-item:hover{background:#fff;box-shadow:0 8px 20px #00000014;transform:translateY(-3px);border-color:#00000012}.browser-legend .browser-main{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:600;color:#1a1f36;line-height:1.3;min-width:0;text-align:center;transition:color .2s ease}.browser-legend .legend-item:hover .browser-main{color:#4d4d51}.browser-legend .browser-icon{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#374151;transition:color .2s ease}.browser-legend .legend-stats{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;font-size:14px;line-height:1.3;color:#6b7280;text-align:center;transition:color .2s ease}.browser-legend .legend-stats strong{font-size:16px;font-weight:600;color:#111827;transition:color .2s ease}.browser-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.browser-modal-header h3{margin:0;font-size:24px;color:#111827;flex:1}.BU-view-dropdown{font-size:16px;max-width:120px;color:#6b7280;background-color:#f9f9ff;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 10px #00000008;cursor:pointer;margin-right:100px}.dashboard-container{display:flex;min-height:100vh;background-color:#fff;width:100%}.UO_chart-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:90px}.UO_chart-title{margin:.25rem 0 0;font-size:24px;color:#111827}.UO_chart-svg{width:100%;height:300px;display:block;position:relative;z-index:2;margin-left:0;top:80px}.custom-select{font-size:16px;max-width:120px;color:#6b7280;box-shadow:0 4px 10px #00000008;background-color:#f9f9ff;cursor:pointer;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px}.UO_chart-svg rect.bar{position:relative;z-index:2;transition:all .2s ease}.path[fill="url(#areaGradient)"]{z-index:3;position:relative}.tooltip{z-index:4;position:absolute}.ue-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.ue-modal-window{background:#fff;padding:20px;border-radius:10px;overflow-y:auto;position:relative}.ue-modal-close{position:absolute;right:16px;font-size:24px;border:none;background:none;cursor:pointer;padding:1px 8px}.ue-modal-close:hover{background-color:#f3f4f6}.y-axis .tick text{font-family:-apple-system,sans-serif;fill:#6b7280}.y-axis .tick line{stroke:#e2e8f0;stroke-dasharray:2}.UO_chart-svg rect:hover{filter:brightness(110%);z-index:3}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05);width:100%}.dashboard-actions{display:flex;align-items:center;gap:25px;justify-content:flex-end}.search-bar:focus-within{background-color:#fff;box-shadow:0 2px 8px #0000000d;border-color:#e2e8f0}.search-icon{font-size:16px;color:#6c5dd3;margin-right:10px}.search-bar input{border:none;background:none;outline:none;font-size:14px;color:#2c3345;width:100%;height:100%}.search-bar input::placeholder{color:#a0aec0}.action-icons{display:flex;align-items:center;gap:15px}.icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;cursor:pointer;transition:all .2s ease}.icon-wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6c5dd326}.action-icon{font-size:16px;color:#6b7280;transition:color .2s ease}.icon-wrapper:hover .action-icon{color:#6c5dd3}.badge{position:absolute;top:-6px;right:-6px;background-color:#6c5dd3;color:#fff;font-size:10px;font-weight:600;height:20x;width:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #ffffff;margin-left:10px}.restore-charts-btn{position:fixed;bottom:30px;left:59.8%;transform:translate(-50%);width:50px;height:55px;border-radius:50%;background-color:#a7a7a7;color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease}.restore-charts-btn:hover{background-color:#adadad;transform:translate(-50%) scale(1.1)}.restore-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;color:#333}.restore-modal-content{background:#fff;padding:24px;border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026}.restore-modal-content h3{margin-top:0;color:#333}.chart-selection-list{margin:16px 0;max-height:300px;overflow-y:auto}.chart-selection-item{padding:12px 16px;margin:4px 0;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.chart-selection-item:hover{background-color:#f8fafc}.chart-selection-item.selected{background-color:#f0f5ff;border-color:#4f46e5;color:#4f46e5}.restore-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.restore-cancel-btn{padding:8px 16px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;color:#333}.restore-confirm-btn{padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer}.restore-confirm-btn:disabled{background:#c7d2fe;cursor:not-allowed}@media screen and (max-width: 1200px){.viewanalytics-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:20px}.ue-card,.business-chart-wrapper,.traffic-card,.device-chart-card,.browser-card,.UO_chart-container{padding:1.25rem}.ue-title,.bp-title,.traffic-header h2,.device-title,.browser-header h3,.UO_chart-title{font-size:22px}.ue-total,.bp-total{font-size:18px}.stat-text .value{font-size:16px}.stat-text .label{font-size:12px}.time-dropdown,.dropdown,.custom-select,.ue-menu-item{font-size:13px}.device-number{font-size:28px}.device-label{font-size:18px}.legend-item{font-size:16px}.percent-labels{font-size:15px}.search-bar input,.search-bar input::placeholder{font-size:13px}.action-icon{font-size:15px}.badge{font-size:9px;height:18px;width:18px}.restore-charts-btn{width:45px;height:50px;font-size:22px}.restore-modal-content h3{font-size:20px}.chart-selection-item{font-size:14px}.restore-cancel-btn,.restore-confirm-btn{padding:7px 14px;font-size:13px}}@media screen and (max-width: 992px){.viewanalytics-container{gap:15px;padding:15px}.ue-card,.business-chart-wrapper,.traffic-card,.device-chart-card,.browser-card,.UO_chart-container{width:100%;margin:0}.ue-header{height:auto;padding-bottom:10px}.chart-wrapper,.traffic-chart-wrapper,.BPchart-container{width:100%;height:auto}.stats{flex-direction:row;flex-wrap:wrap;gap:10px}.stat-box{flex:1 1 calc(50% - 10px);min-width:200px}.ue-title,.bp-title,.traffic-header h2,.device-title,.browser-header h3,.UO_chart-title{font-size:24px;padding-left:10px}.ue-total,.bp-total{font-size:16px;text-align:left;padding-left:10px}.stat-text .value,.stat-text .label{font-size:14px}.time-dropdown,.dropdown,.custom-select{font-size:14px;padding:3px 6px}.ue-menu-item{font-size:14px;padding:6px 10px}.ue-menu-item svg{width:15px;height:15px}.device-number{font-size:22px}.device-label,.legend-item,.percent-labels,.action-icon{font-size:14px}.badge{font-size:14px;height:12px;width:12px}.restore-charts-btn{width:30px;height:35px;font-size:18px}.restore-modal-content h3{font-size:18px}.chart-selection-item{font-size:14px;padding:6px 10px}.restore-cancel-btn,.restore-confirm-btn{padding:4px 8px;font-size:14px}}@media screen and (max-width: 768px){.viewanalytics-container{grid-template-columns:1fr;grid-template-areas:"user-engagement" "business-participation" "organic-traffic" "session-device" "browser-usage" "user-overview";gap:15px;padding:10px}.UO_chart-container{overflow:hidden;padding:1rem}.chart-wrapper{width:100%;overflow-x:auto}.UO_chart-svg{width:100%;min-width:600px;height:300px;margin-left:0;top:0}.UO_chart-header{flex-direction:column;align-items:flex-start;gap:15px;height:auto;min-height:90px}.UO_dropdown-container{width:100%;justify-content:space-between}.data-summary{flex-direction:column;gap:8px;margin-bottom:15px}.summary-item{width:100%}}@media screen and (max-width: 480px){.viewanalytics-container{padding:8px;gap:10px}.ue-card,.business-chart-wrapper,.traffic-card,.device-chart-card,.browser-card,.UO_chart-container{padding:.75rem}}.ue-card{grid-area:user-engagement;position:relative;display:flex;background:#fcfdff;border-radius:1rem;box-shadow:0 1px 12px #0000001a;padding:1.5rem;flex-direction:column;margin-top:-10px}.ue-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:130px;margin-bottom:6rem}.ue-title{font-size:24px;font-weight:600;color:#333}.ue-total{font-size:20px;margin-top:.25rem 0 0 0;color:#888}.ue-chart{position:relative;display:flex;justify-content:center;align-items:center;width:100%;color:#333}.business-chart-wrapper{grid-area:business-participation;display:flex;position:relative;background:#fcfdff;border-radius:1rem;box-shadow:0 1px 12px #0000001a;padding:1.5rem;flex-direction:column;margin-top:-10px}.bp-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:130px}.bp-title{font-size:24px;font-weight:600;color:#333}.bp-total{font-size:20px;color:#888;margin:.25rem 0 0}.UO_bar,.ue-chart rect,.business-status-svg rect{fill:#9333ea;rx:6;transition:all .2s ease}.UO_bar:hover,.ue-chart rect:hover,.business-status-svg rect:hover{filter:brightness(110%)}.bar-val,.bar-label{font-size:12px;font-weight:700;fill:#374151;text-anchor:middle}.ue-chart .y-axis .tick text,.business-status-svg .y-axis .tick text,.UO_chart-svg .y-axis .tick text{font-family:-apple-system,sans-serif;fill:#6b7280;font-size:12px}.ue-chart .y-axis .tick line,.business-status-svg .y-axis .tick line,.UO_chart-svg .y-axis .tick line{stroke:#e2e8f0;stroke-dasharray:2}.day-label,.time-label{fill:#6b7280;font-size:11px;text-anchor:middle}.chart-wrapper,.ue-chart-container,.business-chart-container{width:100%;position:relative}.tooltip-bg{fill:#000000e6;stroke:#ffffff26;stroke-width:1px;rx:4}.tooltip-text{font-size:14px;font-weight:500;fill:#fff;letter-spacing:.3px;font-family:sans-serif}.ue-modal-window .ue-chart,.ue-modal-window .business-status-svg,.ue-modal-window .UO_chart-svg{width:100%;height:300px;display:block}@media screen and (max-width: 1200px){.ue-title,.bp-title,.UO_chart-title{font-size:22px}.ue-total,.bp-total{font-size:18px}.bar-val,.bar-label{font-size:11px}}@media screen and (max-width: 992px){.ue-title,.bp-title,.UO_chart-title{font-size:20px;padding-left:10px}.ue-total,.bp-total{font-size:16px;text-align:left;padding-left:10px}.ue-chart,.business-status-svg,.UO_chart-svg{height:250px}}@media screen and (max-width: 768px){.ue-card,.business-chart-wrapper,.UO_chart-container{padding:1rem}.ue-header,.bp-header,.UO_chart-header{height:auto;padding-bottom:10px;flex-direction:column;align-items:flex-start;gap:10px}.ue-title,.bp-title,.UO_chart-title{font-size:18px}}@media screen and (max-width: 480px){.ue-card,.business-chart-wrapper,.UO_chart-container{padding:.75rem}.ue-title,.bp-title,.UO_chart-title{font-size:16px}.ue-total,.bp-total{font-size:14px}.bar-val,.bar-label{font-size:10px}}.business-status-svg{width:100%;height:300px;margin-bottom:30px}.chart-and-stats{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1 1 0px;flex-wrap:wrap;height:100%;width:100%}.BPchart-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:300px}.chart-center-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;bottom:5px}.chart-center-text .percentage{font-size:24px;font-weight:700;color:#333}.chart-center-text .label{font-size:12px;color:#666}.stats{display:flex;flex-direction:row;gap:15px;width:100%;justify-content:space-between;padding:10px}.stat-box{display:flex;align-items:center;gap:12px;background:#f8fafc;padding:15px;border-radius:12px;flex:1;min-width:0;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.stat-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;background:#fff}.stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f0f4f8;border-radius:10px;font-size:20px}.stat-text{flex:1;min-width:0}.stat-text .value{font-size:18px;font-weight:600;color:#1a1f36;margin-bottom:4px}.stat-text .label{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-chart-wrapper select,.ue-card select,.UO_chart-container select{font-size:16px;max-width:120px;color:#6b7280;box-shadow:0 4px 10px #00000008;background-color:#f9f9ff;cursor:pointer;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px;transition:all .2s ease}.business-chart-wrapper select:hover,.ue-card select:hover,.UO_chart-container select:hover{border-color:#a855f7;background-color:#fff}.business-chart-wrapper select:focus,.ue-card select:focus,.UO_chart-container select:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.business-chart-wrapper .bp-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:130px}.business-chart-wrapper .bp-header>div:last-child{display:flex;align-items:center;gap:10px}.chart-tooltip{z-index:1000;pointer-events:none}.chart-tooltip .tooltip-bg{fill:#000000d9;stroke:none;rx:6;ry:6;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.chart-tooltip .tooltip-text{fill:#fff;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-anchor:middle;pointer-events:none;letter-spacing:.3px}.ue-chart .chart-tooltip,.business-status-svg .chart-tooltip,.UO_chart-svg .chart-tooltip{z-index:1000}.summary-label,.summary-value{font-size:16px;text-align:left;padding-left:10px}.ue-card{grid-area:user-engagement;position:relative;display:flex;background:#fcfdff;border-radius:1rem;box-shadow:0 1px 12px #0000001a;padding:1.5rem;flex-direction:column;margin-top:-10px;min-height:500px;overflow:hidden}.ue-chart-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;margin-top:1rem;padding:20px 0;max-height:350px}.ue-chart-scroll-content{min-width:1000px;padding:0 20px;height:350px}.ue-chart-scrollable{width:1000px;height:350px;display:block}.ue-chart-scrollable rect{rx:10}.ue-chart-scrollable .bar-val{font-size:16px!important;font-weight:600!important}.ue-chart-scrollable .tick text{font-size:13px!important}.ue-chart-scroll-container::-webkit-scrollbar{height:10px}.ue-chart-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px;margin:0 20px}.ue-chart-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.ue-chart-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ue-chart-scroll-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.ue-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #eee;height:auto;min-height:130px;margin-bottom:0;padding-bottom:1rem}@media screen and (max-width: 1200px){.ue-chart-scroll-content{min-width:900px;height:340px}.ue-chart-scrollable{width:900px;height:400px}}@media screen and (max-width: 992px){.ue-chart-scroll-content{min-width:800px;height:320px}.ue-chart-scrollable{width:800px;height:300px}.ue-card{min-height:480px}}@media screen and (max-width: 768px){.ue-chart-scroll-content{min-width:700px;height:300px}.ue-chart-scrollable{width:700px;height:280px}.ue-card{min-height:450px;padding:1rem}.ue-chart-scroll-container{padding:10px 0}}.ue-modal-window .ue-header{position:relative;padding-right:80px;display:flex;justify-content:space-between;align-items:flex-start;min-height:130px}.ue-modal-window .ue-header>div:first-child{flex:1;margin-right:30px}.ue-modal-window .ue-header select{min-width:140px;margin-top:0;z-index:2;position:relative}.ue-modal-window .bp-header{position:relative;padding-right:80px;display:flex;justify-content:space-between;align-items:flex-start;min-height:130px}.ue-modal-window .bp-header>div:first-child{flex:1;margin-right:20px}.ue-modal-window .bp-header select{min-width:120px;margin-top:0;z-index:2;position:relative}.business-chart-wrapper select,.ue-card select,.UO_chart-container select,.ue-modal-window select{font-size:16px;max-width:120px;color:#6b7280;box-shadow:0 4px 10px #00000008;background-color:#f9f9ff;cursor:pointer;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px;transition:all .2s ease}.business-chart-wrapper select:hover,.ue-card select:hover,.UO_chart-container select:hover,.ue-modal-window select:hover{border-color:#a855f7;background-color:#fff}.business-chart-wrapper select:focus,.ue-card select:focus,.UO_chart-container select:focus,.ue-modal-window select:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.ue-modal-window .ue-header,.ue-modal-window .bp-header{position:relative;padding-right:80px;display:flex;justify-content:space-between;align-items:flex-start;min-height:130px}.ue-modal-window .ue-header>div:first-child,.ue-modal-window .bp-header>div:first-child{flex:1;margin-right:20px}.ue-modal-window .ue-header select,.ue-modal-window .bp-header select{min-width:120px;margin-top:0;z-index:2;position:relative}.ue-modal-close{z-index:1001;position:absolute;right:16px}.modal-period-select{padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0;background-color:#fff;font-size:14px}@media screen and (max-width: 1200px){.ue-modal-window select,.business-chart-wrapper select,.ue-card select,.UO_chart-container select{font-size:14px;padding:4px 10px}}@media screen and (max-width: 992px){.ue-modal-window select,.business-chart-wrapper select,.ue-card select,.UO_chart-container select{font-size:13px;padding:3px 8px}}@media screen and (max-width: 768px){.ue-modal-window .ue-header,.ue-modal-window .bp-header{flex-direction:column;gap:15px;padding-right:60px}.ue-modal-window .ue-header select,.ue-modal-window .bp-header select{align-self:flex-start}}.browser-card select,.browser-card .dropdown,.ue-modal-window .BU-view-dropdown{font-size:16px;max-width:120px;color:#6b7280;box-shadow:0 4px 10px #00000008;background-color:#f9f9ff;cursor:pointer;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px;transition:all .2s ease}.browser-card select:hover,.browser-card .dropdown:hover,.ue-modal-window .BU-view-dropdown:hover{border-color:#a855f7;background-color:#fff}.browser-card select:focus,.browser-card .dropdown:focus,.ue-modal-window .BU-view-dropdown:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.browser-card .dropdown{font-size:16px;max-width:120px;color:#6b7280;box-shadow:0 4px 10px #00000008;background-color:#f9f9ff;cursor:pointer;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px}.ue-modal-window .BU-view-dropdown{font-size:16px;max-width:120px;color:#6b7280;background-color:#f9f9ff;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 10px #00000008;cursor:pointer;margin-right:100px}.ue-modal-window .browser-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;position:relative;padding-right:60px}.ue-modal-window .browser-modal-header h3{margin:0;font-size:24px;color:#111827;flex:1}@media screen and (max-width: 1200px){.browser-card select,.browser-card .dropdown,.ue-modal-window .BU-view-dropdown{font-size:14px;padding:4px 10px}}@media screen and (max-width: 992px){.browser-card select,.browser-card .dropdown,.ue-modal-window .BU-view-dropdown{font-size:13px;padding:3px 8px;max-width:110px}.ue-modal-window .BU-view-dropdown{margin-right:120px}}@media screen and (max-width: 768px){.browser-card select,.browser-card .dropdown,.ue-modal-window .BU-view-dropdown{font-size:12px;padding:2px 6px;max-width:100px}.ue-modal-window .browser-modal-header{flex-direction:column;align-items:flex-start;gap:10px;padding-right:80px}.ue-modal-window .BU-view-dropdown{margin-right:0;align-self:flex-start}}.system-usage-modal .browser-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;position:relative;padding-right:80px;min-height:60px}.system-usage-modal .browser-modal-header h3{margin:0;font-size:24px;color:#111827;flex:1}.system-usage-modal .browser-modal-header .BU-modal-dropdown-container{display:flex;align-items:center;gap:15px;margin-right:30px;margin-left:auto}.system-usage-modal .BU-modal-dropdown{font-size:16px;max-width:120px;color:#6b7280;box-shadow:0 4px 10px #00000008;background-color:#f9f9ff;cursor:pointer;padding:5px 12px;border:1px solid #d1d5db;border-radius:8px;transition:all .2s ease}.system-usage-modal .BU-modal-dropdown:hover{border-color:#a855f7;background-color:#fff}.system-usage-modal .BU-modal-dropdown:focus{outline:none;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea1a}.ue-modal-close1{position:absolute;right:16px;font-size:24px;border:none;background:none;cursor:pointer;padding:1px 8px;z-index:1001}.ue-modal-close1:hover{background-color:#f3f4f6}.system-usage-modal .browser-modal-header{position:relative;padding-right:80px}.system-usage-modal .ue-modal-close1{top:10px;right:15px}@media screen and (max-width: 768px){.system-usage-modal .browser-modal-header{flex-direction:column;align-items:flex-start;gap:15px;padding-right:60px;min-height:auto}.system-usage-modal .browser-modal-header .BU-modal-dropdown-container{margin-right:0;margin-left:0;align-self:flex-start}.system-usage-modal .ue-modal-close{top:15px;right:15px}}@media screen and (max-width: 480px){.system-usage-modal .browser-modal-header{padding-right:50px}.system-usage-modal .ue-modal-close{top:15px;right:12px;width:28px;height:28px;font-size:18px}.system-usage-modal .BU-modal-dropdown{font-size:14px;padding:4px 10px;max-width:110px}}.device-chart-card .ue-modal-close{width:40px;height:40px;font-size:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.device-chart-card .ue-modal-close:hover{background-color:#f3f4f6;transform:scale(1.1)}.users-overview-modal .UO_chart-header{position:relative;padding-right:80px;display:flex;justify-content:space-between;align-items:flex-start;min-height:90px}.users-overview-modal .UO_chart-header>div:first-child{flex:1;margin-right:20px}.users-overview-modal .UO_chart-header select{min-width:120px;margin-top:0;z-index:2;position:relative}.users-overview-modal .ue-modal-close:hover{background-color:#f3f4f6;transform:scale(1.1)}.ue-modal-window .UO_chart-header{position:relative;padding-right:80px;display:flex;justify-content:space-between;align-items:flex-start;min-height:90px}.ue-modal-window .UO_chart-header>div:first-child{flex:1;margin-right:20px}.ue-modal-window .UO_chart-header select{min-width:120px;margin-top:0;z-index:2;position:relative}.users-overview-close{width:20px;height:20px;font-size:28px;display:flex;justify-content:center;border-radius:8px;transition:all .2s ease}.users-overview-close:hover{background-color:#f3f4f6;transform:scale(1.1)}.modal-export-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.modal-export-btn:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.modal-export-btn:active{transform:translateY(0)}.modal-export-btn svg{width:16px;height:16px}@media screen and (max-width: 768px){.modal-export-btn{padding:6px 12px;font-size:13px}.modal-export-btn svg{width:14px;height:14px}}@media screen and (max-width: 480px){.modal-export-btn{padding:5px 10px;font-size:12px}.ue-modal-window .bp-header,.ue-modal-window .ue-header,.ue-modal-window .UO_chart-header{flex-direction:column;gap:15px;align-items:flex-start}.ue-modal-window .bp-header>div:last-child,.ue-modal-window .ue-header>div:last-child{align-self:stretch;justify-content:space-between}}.modal-export-btn1{display:flex;align-items:center;gap:10px;margin-right:60px;padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.modal-export-btn2{display:flex;align-items:center;gap:8px;margin-left:10px;padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.inquiry-content{margin-top:20px}.inquiry-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 4px 12px #0000000d}.inquiry-options,.compact-options{position:relative}.inquiry-statistics{display:flex;gap:30px}.stat{display:flex;flex-direction:column;align-items:center;position:relative}.inquiry-filters,.filter-dropdown-vi-container{position:relative}.filter-button{display:flex;align-items:center;gap:8px;background-color:#f4f5f7;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#2c3345;transition:all .2s ease}.filter-button:hover{background-color:#e2e8f0}.filter-dropdown-vi{position:absolute;right:auto;left:-130px;top:calc(100% + 10px);width:200px;background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #00000026;padding:16px}.filter-dropdown-vi:before{content:"";position:absolute;top:-8px;right:40px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #0000000d}.filter-group,.clear-filters{position:relative}.filter-group label{display:block;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:6px}.filter-group select{width:100%;padding:10px;border-radius:6px;border:1px solid #e2e8f0;font-size:14px;color:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-6-6L3.5 4 8 8.5 12.5 4 14 5.5l-6 6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:all .2s ease}.filter-group select:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 2px #6c5dd333}.clear-filters{width:100%;padding:10px;border:none;background-color:#f4f5f7;color:#2c3345;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.clear-filters:hover{background-color:#e2e8f0}.inquiry-container{display:grid;grid-template-columns:1fr 2fr;gap:24px;height:calc(100vh - 230px)}.inquiry-list{background-color:#fff;border-radius:16px;overflow-y:auto;box-shadow:0 4px 12px #0000000d}.inquiry-item{display:flex;padding:16px;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .2s ease}.inquiry-item:hover{background-color:#f9fafb}.inquiry-item.selected{background-color:#6c5dd30d;border-left:3px solid #6c5dd3}.inquiry-item.unread{position:relative}.inquiry-item.unread:before{content:"";position:absolute;top:50%;left:6px;transform:translateY(-50%);width:8px;height:8px;background-color:#6c5dd3;border-radius:50%}.inquiry-avatar{margin-right:16px;flex-shrink:0}.inquiry-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.inquiry-brief{flex:1;overflow:hidden}.inquiry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.inquiry-name{margin:0;font-size:16px;font-weight:600;color:#2c3345}.inquiry-date{font-size:12px;color:#6b7280}.inquiry-subject{font-size:14px;font-weight:500;color:#2c3345;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-message-preview{font-size:13px;color:#6b7280;margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.inquiry-status{display:flex;gap:8px}.status-badge-vi,.priority-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:12px;font-size:13px;color:#2c3345;font-weight:500}.status-badge-vi-unread{background-color:#6c5dd31a;color:#6c5dd3}.status-badge-vi-in-progress{background-color:#f59e0b1a;color:#b8780a}.status-badge-vi-resolved{background-color:#10b9811a;color:#10b981}.priority-badge-high{background-color:#ef44441a;color:#ef4444}.priority-badge-medium{background-color:#f59e0b1a;color:#f59e0b}.priority-badge-low{background-color:#4b55631a;color:#4b5563}.priority-icon{margin-right:4px}.priority-high{color:#ef4444}.priority-medium{color:#f59e0b}.priority-low{color:#4b5563}.no-inquiries{display:flex;justify-content:center;align-items:center;height:100%;color:#6b7280;font-size:16px}.inquiry-detail{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden;display:flex;flex-direction:column}.inquiry-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.05)}.inquiry-user-info{display:flex;align-items:center;order:1}.detail-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-right:16px}.detail-name{margin:0 0 4px;font-size:18px;font-weight:600;color:#2c3345}.detail-email{margin:0;font-size:14px;color:#6b7280}.header-top-row{display:flex;justify-content:flex-end;width:auto;gap:10px;order:2}.inquiry-actions{display:flex;align-items:center;gap:12px}.resolve-btn{background-color:#10b981;color:#fff}.resolve-btn:hover{background-color:#059669}.resolve-btn.disabled{background-color:#d1d5db;cursor:not-allowed}.delete-btn{background-color:#ef4444;color:#fff}.delete-btn:hover{background-color:#dc2626}.confirmation-title-vi{font-size:18px;font-weight:600;color:#2c3345;margin-bottom:12px}.print-btn{background-color:#3b82f6;color:#fff}.print-btn:hover{background-color:#2563eb}.inquiry-detail-content{flex:1;overflow-y:auto;padding:24px}.inquiry-meta{display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05)}.meta-item{display:flex;flex-direction:column}.meta-label{font-size:14px!important;color:#6b7280;margin-bottom:4px}.meta-value{font-size:14px;color:#2c3345;font-weight:500}.inquiry-message{margin-bottom:20px}.inquiry-message h4,.inquiry-reply h4{font-size:16px;font-weight:600;color:#2c3345;margin-bottom:10px}.message-body{background-color:#f9fafb;border-radius:8px;padding:16px;font-size:14px;line-height:1.6;color:#2c3345;white-space:pre-wrap;word-wrap:break-word}.inquiry-reply textarea{width:100%;min-height:120px;padding:12px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;margin-bottom:12px;transition:all .2s ease}.inquiry-reply textarea:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.send-reply-btn{display:flex;align-items:center;gap:6px;background-color:#6c5dd3;color:#fff;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.send-reply-btn:hover{background-color:#5a4bb8}.select-inquiry-message{display:flex;justify-content:center;align-items:center;height:100%;color:#6b7280;font-size:16px}@media (max-width: 768px){.inquiry-container{grid-template-columns:1fr}.inquiry-list{height:400px}.inquiry-statistics{gap:15px}.stat{padding:8px}.status-badge-vi,.priority-badge{padding:4px 8px;font-size:12px}.inquiry-detail-header{align-items:flex-start;padding:15px;gap:10px}.header-top-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;align-self:flex-end;order:unset}.inquiry-user-info{flex-direction:row;align-items:center;margin-top:5px;order:unset}.inquiry-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-grow:1;margin-left:auto}}@media (max-width: 600px){.inquiry-content{margin-top:10px}.inquiry-container{grid-template-columns:1fr;overflow:hidden;position:relative;height:calc(100vh - 280px);margin:0 10px 10px}.inquiry-list,.inquiry-detail{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease-in-out;box-shadow:none;border:none;background-color:#fff}.inquiry-list{transform:translate(0);pointer-events:auto}.inquiry-detail{transform:translate(100%);z-index:1;display:flex;flex-direction:column;pointer-events:none}.inquiry-container.mobile-detail-active .inquiry-list{transform:translate(-100%);pointer-events:none}.inquiry-container.mobile-detail-active .inquiry-detail{transform:translate(0);z-index:3;pointer-events:auto}.inquiry-detail-header{flex-direction:column;align-items:flex-start;padding:12px;gap:12px}.header-top-row{display:flex;align-items:flex-start;width:100%;gap:10px}.back-button{display:flex;align-items:center;gap:4px;padding:8px 10px;background-color:#f4f5f7;border:none;border-radius:8px;cursor:pointer;font-size:13px;color:#2c3345;transition:background-color .2s ease;flex-shrink:0;white-space:nowrap;width:fit-content}.back-button:hover{background-color:#e2e8f0}.inquiry-user-info{width:100%;flex-direction:row;align-items:center;margin-top:0;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.inquiry-actions{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%}.inquiry-action-btn{padding:8px!important;min-width:36px!important;width:36px!important;height:36px!important;font-size:14px!important;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.inquiry-actions .more-actions{width:36px;height:36px;padding:8px}.resolve-btn{background-color:#dcfce7;color:#16a34a}.delete-btn{background-color:#fee2e2;color:#dc2626}.print-btn{background-color:#dbeafe;color:#2563eb}.print-options-wrapper{position:relative;display:flex;align-items:center}.compact-options{padding:8px 10px;margin-bottom:10px}.inquiry-statistics{gap:8px;font-size:.75rem}.stat{padding:6px 8px}.stat-value{font-size:1rem}.stat-label{font-size:.7rem}.filter-button{padding:6px 10px;font-size:.75rem}.compact-list{width:100%;border-right:none;overflow-y:auto;max-height:100%}.pagination-container{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:10px;z-index:10}.pagination-info{font-size:.7rem;margin-bottom:8px}.pagination-controls{flex-direction:row;gap:6px;flex-wrap:wrap;justify-content:center}.pagination-btn{padding:5px 10px;font-size:.7rem}.page-numbers{display:flex;gap:3px}.page-number{padding:5px 8px;font-size:.7rem;min-width:30px}}@media (max-width: 480px){.inquiry-options{padding:10px;gap:10px;display:block}.inquiry-statistics{gap:10px}.inquiry-list,.inquiry-detail{min-height:200px;max-height:100vh}.inquiry-item{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.inquiry-avatar{margin-right:0}.inquiry-header{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:2px}.inquiry-name{font-size:14px}.inquiry-date{font-size:10px}.inquiry-subject{font-size:12px}.inquiry-status{flex-wrap:wrap;gap:5px}.status-badge-vi,.priority-badge{font-size:12px;padding:4px 8px;margin-right:auto}.inquiry-detail-header{padding:12px;gap:12px}.header-top-row{justify-content:flex-start;align-items:flex-start;gap:10px}.inquiry-user-info{align-items:flex-start;gap:8px;margin-top:0;padding-top:12px}.detail-avatar{margin-right:0;margin-bottom:8px}.detail-name{font-size:14px}.detail-email{font-size:11px}.inquiry-actions{flex-direction:row;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:auto}.inquiry-action-btn{width:auto;text-align:center}.inquiry-detail-content{padding:10px}.inquiry-meta{gap:8px;margin-bottom:10px;padding-bottom:8px;flex-direction:column}.meta-label{font-size:10px}.meta-value{font-size:12px}.inquiry-message h4,.inquiry-reply h4{font-size:14px;margin-bottom:6px}.message-body{font-size:12px;padding:10px}.inquiry-reply textarea{min-height:80px;padding:8px;font-size:12px;margin-bottom:10px;color:#333}}.add-event-container{display:flex;min-height:100vh;background-color:#f8fafc}.ae-page{display:block;width:100%;min-height:100%;box-sizing:border-box}.ae-form-left,.ae-form-right{box-sizing:border-box}.ae-event-card{box-sizing:border-box;width:100%}.scroll-to-top-btn{position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vh,32px);width:clamp(40px,4.5vw,56px);height:clamp(40px,4.5vw,56px);border-radius:9999px;border:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 8px 20px #6366f140;cursor:pointer;z-index:2000;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:none}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.scroll-to-top-btn:hover{box-shadow:0 12px 28px #6366f159;filter:brightness(1.06)}.scroll-to-top-btn:focus{outline:none;box-shadow:0 0 0 4px #6366f159}.scroll-to-top-icon{font-size:clamp(16px,2vw,22px);line-height:1}@media (max-width: 640px){.scroll-to-top-btn{right:clamp(12px,3vw,20px);bottom:clamp(12px,3vh,20px)}}.add-event-content{flex:1;padding:30px;margin-left:280px;box-sizing:border-box;width:calc(100% - 280px);position:absolute;right:0;top:0;bottom:0;overflow-y:auto}.add-event-header{display:flex;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;width:100%}.heading{flex:1}.heading h2{font-size:28px;margin:0;font-weight:700;color:#1e293b;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.use-current-location-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#8b5cf6}.use-current-location-btn:hover{color:#6366f1;transform:translateY(-50%) scale(1.1)}p{margin:8px 0 0;color:#6b7280;font-size:16px;font-weight:400}.add-event-actions{display:flex;align-items:center;gap:25px;justify-content:flex-end}.search-bar-ae{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:10px 16px;margin-right:16px;box-shadow:0 2px 5px #00000014;transition:all .3s ease;border:1px solid #e5e7eb}.search-bar-ae:focus-within{box-shadow:none;border-color:#e5e7eb}.search-icon-av{color:#64748b;margin-right:8px}.search-bar-ae input{border:none;outline:none;background:transparent;width:250px;font-size:14px;color:#1e293b}.search-bar-ae input:focus{outline:none;box-shadow:none;border:none}.search-bar-ae input::placeholder{color:#94a3b8}.action-icons{display:flex;gap:16px}.icon-wrapper{position:relative;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #00000014;transition:all .3s ease}.icon-wrapper:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.action-icon{color:#64748b;font-size:18px}.badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(45deg,#8b5cf6,#6366f1);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid white}.event-tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:32px;flex-wrap:wrap;gap:8px}.events-controls-ae{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px}.search-bar-ae-ae{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:10px 16px;margin-right:0;box-shadow:0 2px 5px #00000014;transition:all .3s ease;border:1px solid #e5e7eb}.search-bar-ae-ae:focus-within{box-shadow:none;border-color:#e5e7eb}.search-bar-ae-ae input{border:none;outline:none;background:transparent;width:220px;font-size:14px;color:#1e293b}.search-bar-ae-ae input:focus{outline:none;box-shadow:none;border:none}.search-bar-ae-ae input::placeholder{color:#94a3b8}.pagination-controls-ae{display:flex;align-items:center;gap:8px}.page-btn-ae,.page-number-ae{padding:8px 14px;border-radius:10px;border:1px solid #e2e8f0;background-color:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease}.page-btn-ae:hover,.page-number-ae:hover{border-color:#8b5cf6;color:#8b5cf6;transform:translateY(-1px)}.page-number-ae.active{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;border-color:transparent;box-shadow:0 4px 10px #6366f140}.page-btn-ae.disabled,.page-btn-ae:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 640px){.events-controls-ae{flex-direction:column;align-items:stretch;gap:12px}.pagination-controls-ae{justify-content:center;gap:4px}}.event-tab{padding:14px 24px;cursor:pointer;font-size:15px;color:#64748b;transition:all .3s ease;position:relative;font-weight:500;border-radius:8px 8px 0 0}.event-tab:hover{color:#8b5cf6;background-color:#8b5cf60d}.event-tab.active-tab{color:#8b5cf6;font-weight:600;background-color:#8b5cf614}.event-tab.active-tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:3px 3px 0 0}.event-form-container-ae{display:flex;gap:32px;flex-wrap:wrap;margin-top:20px;margin-bottom:20px}.event-form-left,.event-form-right{flex:1;min-width:300px;background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.form-group-ae{margin-bottom:24px}.form-group-ae label{display:block;font-size:16px;font-weight:600;color:#3b82f6;margin-bottom:10px;letter-spacing:.02em}.form-input,.form-textarea,.date-display{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s;background-color:#f9fafb;color:#1e293b}.form-input:focus,.form-textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633;background-color:#fff}.form-input.disabled-input{background-color:#f1f5f9;color:#64748b;cursor:not-allowed;opacity:.7}.form-input.disabled-input:focus{border-color:#e2e8f0;box-shadow:none;background-color:#f1f5f9}.disabled-label{font-size:12px;color:#64748b;font-style:italic;font-weight:400}.time-input-native-ae.disabled-input{background-color:#f1f5f9;color:#64748b;cursor:not-allowed;opacity:.7}.time-input-native-ae.disabled-input:focus{border-color:#e2e8f0;box-shadow:none;background-color:#f1f5f9}.date-display{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:#f9fafb}.date-display:hover{border-color:#8b5cf6;background-color:#8b5cf60d}.custom-dropdown{position:relative;overflow:visible}.dropdown-selected{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:15px;color:#1e293b;background-color:#f9fafb;transition:all .3s}.dropdown-selected:hover{border-color:#8b5cf6;background-color:#8b5cf60d}.dropdown-arrow{font-size:12px;transition:transform .3s;color:#8b5cf6}.dropdown-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:50;max-height:min(320px,calc(100vh - 160px));overflow-y:auto;opacity:0;animation:fadeIn .2s ease-out forwards;-ms-overflow-style:auto;scrollbar-width:auto}.dropdown-options::-webkit-scrollbar{width:10px}.dropdown-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:12px}.dropdown-options::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf6,#6366f1);border-radius:12px}.dropdown-options::-webkit-scrollbar-thumb:hover{filter:brightness(1.05)}.dropdown-option{padding:14px 18px;cursor:pointer;font-size:15px;transition:all .2s;color:#1e293b}.dropdown-option:first-child{border-radius:12px 12px 0 0}.dropdown-option:last-child{border-radius:0 0 12px 12px}.dropdown-option:hover{background-color:#f1f5f9}.dropdown-option.selected{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;font-weight:500}.checkbox-group-av,.radio-group-av{display:flex;flex-direction:column;gap:16px}.checkbox-label,.radio-label{display:flex;align-items:center;cursor:pointer;font-size:15px;color:#4b5563;transition:all .2s;padding:8px 12px;border-radius:8px}.checkbox-label:hover,.radio-label:hover{background-color:#8b5cf60d}.checkbox-label input,.radio-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox,.custom-radio{position:relative;display:inline-block;width:20px;height:20px;background-color:#f9fafb;border:2px solid #d1d5db;margin-right:10px;transition:all .3s}.custom-checkbox{border-radius:6px}.custom-radio{border-radius:50%}.checkbox-label input:checked~.custom-checkbox{background:linear-gradient(45deg,#8b5cf6,#6366f1);border-color:transparent}.radio-label input:checked~.custom-radio{border-color:#8b5cf6}.checkbox-label input:checked~.custom-checkbox:after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.radio-label input:checked~.custom-radio:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:linear-gradient(45deg,#8b5cf6,#6366f1)}.other-input{margin-top:12px}.calendar-section{position:relative}.calendar{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;margin-top:8px;animation:slideDown .3s ease-out;border:1px solid #e5e7eb}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff}.calendar-title{font-size:18px;font-weight:600;color:#fff}.calendar-nav-btn{background:#fff3;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;color:#fff;cursor:pointer;padding:0;transition:all .3s;display:flex;align-items:center;justify-content:center}.calendar-nav-btn:hover{background:#fff6;transform:scale(1.05)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:12px 0;background-color:#f8fafc}.calendar-weekday{text-align:center;font-size:13px;font-weight:600;color:#64748b}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);padding:12px;gap:8px}.calendar-day{display:flex;align-items:center;justify-content:center;height:40px;font-size:15px;cursor:pointer;border-radius:50%;transition:all .2s;color:#1e293b}.calendar-day:hover{background-color:#f1f5f9;transform:scale(1.1)}.calendar-day.other-month{color:#cbd5e1}.calendar-day.selected{background:linear-gradient(45deg,#8b5cf6,#6366f1);color:#fff;font-weight:600;box-shadow:0 4px 8px #8b5cf64d}.calendar-day.disabled{color:#cbd5e1;cursor:not-allowed;background-color:#f8fafc}.calendar-day.disabled:hover{background-color:#f8fafc;transform:none}.calendar-day.today{position:relative;border:1px solid #8b5cf6}.today-indicator{position:absolute;top:-8px;right:2px;background:#8b5cf6;color:#fff;font-size:8px;padding:1px 4px;border-radius:4px;line-height:1}.calendar-note{padding:8px 16px;background-color:#fef3c7;border-top:1px solid #fde68a;text-align:center;font-size:12px;color:#92400e}.calendar-day.disabled:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#374151;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000}.calendar-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #f1f5f9;background-color:#f8fafc}.calendar-button{padding:10px 20px;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s}.calendar-button.cancel{background-color:#f1f5f9;color:#64748b}.calendar-button.cancel:hover{background-color:#e2e8f0;color:#4b5563}.calendar-button.done{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;margin-left:12px;box-shadow:0 4px 8px #8b5cf633}.calendar-button.done:hover{transform:translateY(-2px);box-shadow:0 8px 16px #8b5cf64d}.image-upload-container{border:2px dashed #e2e8f0;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background-color:#f9fafb;min-height:160px}.image-upload-container:hover{border-color:#8b5cf6;background-color:#8b5cf60d;transform:scale(1.01)}.image-upload-container.has-image{border-style:solid;border-color:#8b5cf6;background-color:#fff}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;color:#64748b}.uploaded-preview{max-width:100%;max-height:240px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px #0000001a}.form-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.preview-button,.draft-button,.clear-button{padding:12px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.preview-button{background-color:#8b5cf61a;border:1px solid #8b5cf6;color:#8b5cf6}.preview-button:hover{background-color:#8b5cf633;transform:translateY(-2px)}.draft-button{background-color:#fff;border:1px solid #64748b;color:#64748b}.draft-button:hover{border-color:#4b5563;color:#4b5563;background-color:#f9fafb;transform:translateY(-2px)}.clear-button{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.clear-button:hover{background-color:#e2e8f0;color:#4b5563;transform:translateY(-2px)}.publish-button{display:block;width:100%;max-width:300px;margin:40px auto 0;padding:16px 24px;background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #8b5cf64d;text-align:center}.publish-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #8b5cf666}.publish-button:active{transform:translateY(-1px)}.date-time-row-ae{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:end;margin-bottom:16px}@media (max-width: 1200px){.date-time-row-start-ae{grid-template-columns:1fr;gap:12px}}.date-time-row-ae label{color:#3b82f6;font-weight:600;margin-bottom:6px;display:block}.date-input-ae,.time-input-ae{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:14px;line-height:1.4}.time-selection-container-ae{position:relative}.time-display-ae{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;background-color:#f9fafb;color:#1e293b;min-height:48px;display:flex;align-items:center;box-sizing:border-box;transition:all .3s ease}.time-selection-container-ae .time-display-ae:hover,.time-selection-container-ae .time-display-ae:focus-within{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633;background-color:#fff}.event-new-indicator{position:absolute;top:8px;right:8px;width:20px;height:20px;background-color:#ef4444;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0003;z-index:10;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.tab-new-indicator{position:absolute;top:8px;right:8px;width:16px;height:16px;background-color:#ef4444;border-radius:50%;border:2px solid white;box-shadow:0 1px 2px #0003;z-index:10;animation:pulse 2s infinite}.event-tab,.event-image{position:relative}.time-selection-container-ae .time-picker-ae{position:absolute;top:100%;left:0;z-index:1000;width:100%;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0208171f;overflow:hidden}.time-picker-header-ae{display:flex;justify-content:center;align-items:center;padding:16px 20px;background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff}.time-picker-title-ae{font-size:16px;font-weight:600}.time-picker-grid-ae{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;background-color:#f8fafc}.time-picker-option-ae{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s ease}.time-picker-option-ae:hover{background-color:#f1f5f9;transform:translateY(-1px)}.time-picker-option-ae.selected{background:linear-gradient(45deg,#8b5cf6,#6366f1);color:#fff;font-weight:600;box-shadow:0 4px 8px #8b5cf64d;border-color:transparent}.time-picker-option-ae.disabled{color:#cbd5e1;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.time-picker-footer-ae{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #f1f5f9;background-color:#f8fafc}.time-picker-button-ae{padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.time-picker-button-ae.cancel{background:#e5e7eb;color:#1f2937;margin-right:8px}.time-picker-button-ae.cancel:hover{background:#d1d5db}.time-picker-button-ae.done{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.time-picker-button-ae.done:hover{filter:brightness(1.05)}@media (max-width: 640px){.date-time-row-ae{grid-template-columns:1fr;gap:12px}.time-picker-grid-ae{grid-template-columns:repeat(3,1fr)}}.time-input-native-ae{border:none;background:transparent;width:100%;font-size:15px;color:#1e293b;outline:none;padding:0}.time-input-native-ae::-webkit-calendar-picker-indicator,.form-input::-webkit-calendar-picker-indicator{filter:brightness(0) contrast(100%);opacity:.9}.time-selection-container-ae .time-display-ae:hover .time-picker-icon-ae,.time-selection-container-ae .time-display-ae:focus-within .time-picker-icon-ae{color:#6366f1}@media (max-width: 640px){.date-time-row-ae{grid-template-columns:1fr;gap:12px}}.date-display,.time-input{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;background-color:#f9fafb;color:#1e293b;min-height:48px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.date-display:hover,.time-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633;background-color:#fff}.time-mode-toggle{margin-top:8px;display:flex;align-items:center;gap:12px;font-size:14px;min-height:28px}.per-day-schedule-compact{margin-top:10px;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.admin-schedule-actions{margin-top:12px;display:flex;align-items:center}.schedule-summary-btn{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.schedule-summary-btn:hover:not(:disabled){background:linear-gradient(90deg,#6366f1,#8b5cf6);box-shadow:0 4px 10px #1d4ed840}.schedule-summary-btn:active:not(:disabled){transform:translateY(1px)}.schedule-summary-btn:disabled{background:#cbd5e1;color:#334155;cursor:default;box-shadow:none}.ae-schedule-summary-overlay{position:fixed;inset:0;background:#00000059;z-index:10000;display:flex;align-items:center;justify-content:center}.ae-schedule-summary-modal{background:#fff;color:#1a1a1a;width:min(720px,92vw);max-height:70vh;border-radius:12px;box-shadow:0 12px 28px #0000003d;overflow:hidden}.schedule-summary-content{position:relative;box-sizing:border-box;background:#fff;width:92%;max-width:600px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #02081740;overflow:hidden}.ae-schedule-summary-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.ae-schedule-summary-header h3{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.ae-schedule-summary-close{background:#f3f4f6;border-radius:50%;padding:12px 16px;border:none;font-size:20px;line-height:1;cursor:pointer;color:#444}.ae-schedule-summary-close:hover{color:#000}.ae-schedule-summary-list{padding:12px 16px;overflow:auto;max-height:58vh}.ae-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.08)}.ae-summary-date{font-weight:500;color:#1a1a1a}.ae-summary-date-view{text-align:left}.ae-view-schedule-btn{margin-left:12px;display:inline-block}@media (max-width: 480px){.ae-view-schedule-btn{margin-left:8px}}.ae-summary-times{flex:0 0 auto;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.per-day-selector{display:flex;flex-direction:column;gap:6px}.per-day-selector .custom-dropdown{width:100%}.per-day-selector-label{font-weight:600;color:#1e293b}.per-day-select{width:100%;max-width:340px;padding:14px 34px 14px 18px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:15px;color:#1e293b;background-color:#f9fafb;transition:all .3s;appearance:none;-webkit-appearance:none;-moz-appearance:none}.per-day-select:hover{border-color:#8b5cf6;background-color:#8b5cf60d}.per-day-select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633;background-color:#fff}.per-day-time-inputs{display:flex;align-items:center;gap:8px;justify-content:flex-start}.time-mode-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #0f172a;border-radius:4px;background:#fff;position:relative;cursor:pointer;accent-color:#2563eb;margin:0;align-self:center}.time-mode-toggle input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb}.time-mode-toggle input[type=checkbox]:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.time-mode-toggle input[type=checkbox]:checked:after{opacity:1}.time-mode-toggle input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #2563eb59}.selected-day-inline-info{margin-top:10px;padding-left:28px;display:flex;align-items:center;gap:12px}.selected-day-inline-info .day-badge{background:#f8f9fa;border:1px solid #e6e6e6;border-radius:14px;padding:6px 12px;font-weight:600;color:#333}.selected-day-inline-info .time-range{color:#666;font-size:.95rem}.time-mode-toggle label,.time-mode-toggle span{color:#1e40af;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;line-height:22px}.per-day-schedule{margin-top:10px;display:flex;flex-direction:column;gap:8px}.per-day-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e4e6eb;border-radius:8px;background:#fafafa}.per-day-date{font-weight:600}.per-day-time-inputs{display:flex;align-items:center;gap:8px}.per-day-time-input{padding:8px 10px;border:1px solid #dfe3e8;border-radius:6px;font-size:14px}.per-day-select-wrapper{position:relative}.per-day-select-wrapper .dropdown-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#8b5cf6;pointer-events:none}.time-separator{color:#6b7280}.time-input{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s;background-color:#f9fafb;color:#1e293b}.time-input:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633;background-color:#fff}#loading-spinner-ae{display:inline-block;width:16px;height:16px;border:2px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:spin-ae .8s linear infinite;margin-left:8px}.time-actions-inline-ae{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.same-time-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#1e40af;font-size:15px;line-height:22px}.time-actions-inline-ae .schedule-summary-btn{padding:8px 12px;border-radius:8px}.time-actions-inline-ae .selected-day-inline-info{margin-top:0;padding-left:0;display:inline-flex;align-items:center;gap:10px}@keyframes spin-ae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.current-location-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#8b5cf6;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-weight:600}.day-time-range-list{display:flex;flex-direction:column;gap:10px}.day-time-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center}.day-label{font-size:13px;font-weight:600;color:#374151}.time-input-ae{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background-color:#f9fafb;color:#1e293b}.calendar-section .calendar{position:absolute;top:100%;left:0;z-index:1000;width:100%;margin-top:8px}.calendar-section .form-group-ae{position:relative}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-top:24px}.event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.event-image{position:relative;height:200px;overflow:hidden;flex-shrink:0}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .event-image img{transform:scale(1.05)}.event-date-badge{position:absolute;top:16px;left:16px;background:#8b5cf6f2;color:#fff;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.date-icon-ae{font-size:12px}.event-actions{position:absolute;top:16px;right:16px;display:flex;gap:8px}.action-btn{background:#fffffff2;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#64748b}.action-btn:hover{transform:scale(1.1);color:#fff}.edit-btn:hover{background:#22c55ee6}.delete-btn-av:hover{background:#ef4444e6}.event-content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.event-title{font-size:18px;font-weight:700;color:#1e293b;line-height:1.4;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-type-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.event-description{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;flex-grow:0}.event-details{display:flex;flex-direction:column;gap:12px;flex-grow:1}.event-detail-item{display:flex;align-items:flex-start;gap:12px}.detail-icon{color:#8b5cf6;font-size:14px;margin-top:2px;flex-shrink:0;width:16px}.detail-content{display:flex;flex-direction:column;gap:2px;flex:1}.detail-label{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;color:#374151;font-weight:500}.detail-value.coordinates{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background-color:#f8fafc;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.detail-value.coordinates:hover{background-color:#e0e7ff;border-color:#c7d2fe}.event-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto}.event-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1}.event-tag{background:#f1f5f9;color:#475569;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.event-tag.audience{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.event-tag-more{background:#f1f5f9;color:#64748b;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;font-style:italic}.registration-badge{flex-shrink:0}.registration-status{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.registration-status.required{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.registration-status.not-required{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.no-events{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#64748b}.no-events h3{font-size:24px;margin-bottom:12px;color:#475569}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:20050;padding:20px}.modal-content{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:95vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0003}.edit-modal{max-width:800px}.modal-close{position:absolute;top:20px;right:20px;background:#0000001a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;font-size:18px;transition:all .3s ease;z-index:10}.modal-close:hover{background:#0003;color:#1e293b}.modal-header{position:relative}.modal-header h2{color:#1e293b;margin-bottom:0}.modal-image{width:100%;height:250px;object-fit:cover;border-radius:20px 20px 0 0}.modal-event-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;text-align:left}.modal-event-name{font-size:24px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.modal-event-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0;text-align:center}.modal-title-section{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:30px 20px 20px;color:#fff}.modal-title-section h2{margin:0;font-size:24px;font-weight:700}.modal-event-type{margin:8px 0 0;opacity:.9;font-size:14px}.modal-event-type-centered{display:flex;justify-content:center;width:100%}.modal-event-type-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:8px 16px;border-radius:20px;font-size:16px;font-weight:600;text-align:center}.modal-body{padding:24px}.modal-section{margin-bottom:24px;text-align:left}.modal-section h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0;text-align:center}.modal-section p{color:#64748b;line-height:1.6;margin:0}.modal-description{line-height:1.6;color:#4b5563;font-size:15px;margin:0;text-align:center}.modal-details-grid{display:flex;flex-direction:column;gap:16px}.modal-detail{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #e2e8f0}.modal-details-list{width:100%}.modal-detail-item{display:flex;align-items:flex-start;margin-bottom:16px;width:100%}.modal-detail-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.modal-detail-icon{color:#8b5cf6;font-size:16px}.modal-detail-label{min-width:140px;font-weight:600;color:#374151;text-align:left;padding-right:16px;flex-shrink:0}.modal-detail strong{display:block;color:#1e293b;font-size:14px;margin-bottom:4px}.modal-detail-value{color:#64748b;font-size:15px;text-align:left;flex:1;word-break:break-word}.modal-detail p{color:#64748b;margin:0;font-size:14px}.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-tag{background:#8b5cf61a;color:#8b5cf6;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(139,92,246,.2)}.modal-tags-centered{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-btn,.save-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.save-btn{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.modal-section .map-container{border-radius:8px;overflow:hidden;margin-top:8px}.modal-section .map-coordinates{font-size:14px;color:#666;margin-bottom:8px;font-family:monospace;background-color:#f8fafc;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0}.leaflet-container{height:200px;width:100%;border-radius:8px}.loading,.error{padding:60px 20px;font-size:18px;color:#64748b}.error{color:#ef4444}.edit-modal-body{padding:0;max-height:80vh;overflow-y:auto}.edit-event-form{display:flex;gap:20px;flex-wrap:wrap}.edit-event-form .event-form-left,.edit-event-form .event-form-right{flex:1;min-width:300px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000000d}.edit-event-form .form-group-ae{margin-bottom:20px}.edit-event-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.edit-event-form .calendar-section{display:grid;gap:15px}.edit-event-form .cancel-btn{padding:10px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer}.edit-event-form .save-btn{padding:10px 20px;background:linear-gradient(90deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer}@media (max-width: 992px){.edit-event-form .calendar-section{grid-template-columns:1fr}}@media (max-width: 768px){.edit-modal-body{padding:0 15px}.edit-event-form .event-form-left,.edit-event-form .event-form-right{min-width:100%}}@media (min-width: 1025px){.ae-form-left,.ae-form-right{width:50%;padding:0 12px}.ae-event-card{max-width:100%}}@media (min-width: 769px) and (max-width: 1024px){.ae-form-left,.ae-form-right{width:50%;padding:0 10px}.ae-event-card{max-width:100%}}@media (min-width: 481px) and (max-width: 768px){.ae-form-left,.ae-form-right{width:100%;padding:0;margin-bottom:16px}.ae-event-card{width:100%}}@media (max-width: 480px){.edit-event-form .calendar-section{display:flex;flex-direction:column}.edit-per-day-group .per-day-schedule-compact{display:flex!important;flex-direction:column!important;align-items:normal}.ae-schedule-summary-header h3{font-size:16px}.ae-schedule-summary-close{font-size:24px;color:#666;cursor:pointer;padding:4px 10px;background:#f3f4f6;border-radius:99px}.ae-schedule-summary-list{padding:12px 20px;font-size:14px}.per-day-time-input{width:100%;padding:8px 4px}.custom-dropdown{width:100%}.modal-content.edit-modal{padding:0;margin:0}.ae-form-left,.ae-form-right{width:100%;padding:0;margin-bottom:14px}.ae-event-card{width:100%}.ae-page input,.ae-page select,.ae-page textarea,.ae-page button{max-width:100%}}@media (max-width: 768px){.add-event-content{margin-left:0;width:100%;padding:20px}.add-event-header{flex-direction:column;gap:16px;align-items:flex-start;justify-content:space-between}.event-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:8px}.event-tab{padding:10px 16px}.event-form-left,.event-form-right{padding:16px}.form-actions{flex-direction:column!important}.events-grid{grid-template-columns:1fr;gap:20px}.modal-content{margin:10px;max-width:none}.modal-details-grid,.form-row{grid-template-columns:1fr}.calendar-section .calendar{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px}.modal-actions{flex-direction:column}.event-header{flex-direction:column;align-items:flex-start;gap:8px}.event-footer{align-items:flex-start;gap:8px}.event-title{font-size:16px}.event-description{font-size:13px}.event-detail-item{gap:8px}.detail-icon{font-size:13px;width:14px}.detail-label{font-size:10px}.detail-value{font-size:12px}.leaflet-container{height:180px}}@media (max-width: 992px){.add-event-header{flex-direction:column;align-items:center;text-align:center}.heading h2{font-size:24px}.heading p{font-size:14px}.add-event-content{padding:20px;margin-left:0;width:100%}.add-event-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;width:100%}.event-form-container-ae{gap:24px}.form-actions{flex-direction:row;flex-wrap:wrap;gap:12px}.form-actions button{flex:1 1 45%}.form-group-ae label{font-size:15px}.form-input,.form-textarea,.date-display,.dropdown-selected,.dropdown-option{font-size:14px;padding:12px 14px}.calendar-title{font-size:16px}.calendar-nav-btn{width:28px;height:28px;font-size:14px}.calendar-day{font-size:13px;height:36px}.search-bar-ae input{width:100%}.search-bar-ae{width:100%;margin-right:0}.event-tab{font-size:14px}}@media (max-width: 480px){.add-event-header{flex-direction:column;align-items:center;text-align:center}.heading h2{font-size:24px}p{font-size:14px}.add-event-content{padding:16px;margin-top:50px}.form-input,.form-textarea,.date-display,.dropdown-selected,.dropdown-option{font-size:13px;padding:10px 12px}.preview-button,.draft-button,.clear-button,.publish-button{font-size:13px;padding:10px 14px}.calendar-day{font-size:12px;height:30px}.calendar-title{font-size:14px}.calendar-nav-btn{width:24px;height:24px;font-size:12px}.image-upload-container{padding:16px}.form-group-ae label{font-size:13px}.heading h2{font-size:22px}.event-content{padding:16px}.event-image{height:180px}.event-date-badge{top:12px;left:12px;padding:6px 10px;font-size:11px}.event-actions{top:12px;right:12px}.action-btn{width:32px;height:32px}.leaflet-container{height:160px}}@media (max-width: 400px){.edit-event-form .cancel-btn{padding:12px 24px}.checkbox-group-av,.radio-group-av{gap:4px}.modal-header h2{font-size:20px;margin-top:10px}.form-input,.form-textarea,.edit-event-form .form-input,.edit-event-form .form-textarea{font-size:12px;padding:8px 10px}.edit-modal-body{padding:0}.form-group-ae label{font-size:14px}}.modal-detail-value.coordinates{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.ae-summary-date{flex:none}.modal-detail-row{grid-template-columns:1fr;gap:8px}.modal-event-header h2{font-size:20px}.modal-event-type-badge{font-size:14px;padding:6px 12px}.modal-event-name{font-size:20px}.modal-tag{font-size:12px;padding:6px 12px}.modal-detail-item{flex-direction:column;gap:4px;margin-bottom:16px}.modal-detail-label,.modal-detail-value{display:block;padding:4px 0}.modal-detail-value.coordinates{color:#2563eb}.modal-detail-label{min-width:auto;padding-right:0;font-size:14px}.modal-detail-value{font-size:14px}}.confirm-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.confirm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0f172a40;width:100%;max-width:520px;padding:24px;animation:confirmModalEnter .2s ease-out}@keyframes confirmModalEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-title{margin:0 0 8px;font-size:20px;font-weight:700;color:#1e293b}.confirm-modal-body{margin:0 0 20px;font-size:15px;line-height:1.6;color:#64748b}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-cancel-btn,.modal-confirm-btn{padding:12px 18px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background-color .16s ease}.modal-confirm-btn{background:linear-gradient(90deg,#8b5cf6,#6366f1);color:#fff}.confirm-toast-success{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 24px #0f172a1a;color:#0f172a;padding:12px 16px;font-weight:600;animation:toastSlideUp .26s ease-out}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ae-per-day-group{display:block;margin-top:16px;padding-top:10px;border-top:1px solid #e5e7eb}.ae-per-day-group .time-mode-toggle{display:flex;gap:8px;margin-bottom:12px}.ae-per-day-group .per-day-schedule-compact{display:grid;grid-template-columns:1fr;gap:16px}.ae-per-day-group .per-day-time-inputs{display:flex;align-items:center;gap:12px}.edit-per-day-group{display:block;margin-top:16px;padding-top:10px;border-top:1px solid #e5e7eb}.edit-per-day-group .time-mode-toggle{display:flex;gap:8px;margin-bottom:12px;align-items:center}.edit-per-day-group .per-day-schedule-compact{display:grid;grid-template-columns:1fr;gap:16px}.edit-per-day-group .per-day-time-inputs{display:flex;align-items:center;gap:12px}.form-group-ae label .disabled-label{margin-left:8px}@media (max-width: 768px){.confirm-modal{padding:20px;max-width:92%}.confirm-modal-title{font-size:18px}.confirm-modal-body{font-size:14px}}@media (max-width: 480px){.confirm-modal{padding:16px;max-width:100%}.confirm-modal-title{font-size:17px}.confirm-modal-body{font-size:13px}}*{box-sizing:border-box}.dashboard-header,.search-bar{max-width:100%;overflow-x:hidden}.dashboard-actions{max-width:100%;overflow:visible!important;position:relative;z-index:101!important}.search-bar{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem;pointer-events:none;z-index:1}.search-bar input{padding-left:40px}.business-content{margin-top:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 4px 12px #0000000d;gap:16px;flex-wrap:wrap;overflow:visible!important;position:relative;z-index:1}.header-left{flex:1;min-width:200px;max-width:500px}.search-container{position:relative;width:100%}.search-container input{width:100%;padding:12px 16px 12px 44px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;transition:all .2s ease}.search-container input:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.icon-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.icon-button:active{transform:scale(.95)}.icon-button svg{font-size:18px;color:#4b5563}.notification-badge{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid white}.refresh-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#f4f5f7;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:#2c3345;margin-right:10px}.refresh-btn:hover{background-color:#e2e8f0}.refresh-btn:active{transform:rotate(180deg)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-wrapper{position:relative;z-index:9999!important}.icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.icon-wrapper:hover{background-color:#f4f5f7}.action-icon{font-size:1.2rem;color:#2c3345}.badge{position:absolute;top:2px;right:2px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:2px 5px}.notification-dropdown{position:absolute;@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes subtle-glow{0%{box-shadow:0 0 5px #3b82f61a}to{box-shadow:0 0 15px #3b82f633}}}.notification-dropdown *{box-sizing:border-box}.notification-dropdown .dashboard-header,.notification-dropdown .search-bar{max-width:100%;overflow-x:hidden}.notification-dropdown .dashboard-actions{max-width:100%;overflow:visible!important;position:relative;z-index:101!important}.notification-dropdown .search-bar{position:relative}.notification-dropdown .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1rem;pointer-events:none;z-index:1}.notification-dropdown .search-bar input{padding-left:40px}.notification-dropdown .business-content{margin-top:20px}.notification-dropdown .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 4px 12px #0000000d;gap:16px;flex-wrap:wrap;overflow:visible!important;position:relative;z-index:1}.notification-dropdown .header-left{flex:1;min-width:200px;max-width:500px}.notification-dropdown .search-container{position:relative;width:100%}.notification-dropdown .search-container input{width:100%;padding:12px 16px 12px 44px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;transition:all .2s ease}.notification-dropdown .search-container input:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.notification-dropdown .header-actions{display:flex;align-items:center;gap:12px}.notification-dropdown .icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.notification-dropdown .icon-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.notification-dropdown .icon-button:active{transform:scale(.95)}.notification-dropdown .icon-button svg{font-size:18px;color:#4b5563}.notification-dropdown .notification-badge{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid white}.notification-dropdown .refresh-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#f4f5f7;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:#2c3345;transition:all .2s ease;margin-right:10px}.notification-dropdown .refresh-btn:hover{background-color:#e2e8f0}.notification-dropdown .refresh-btn:active{transform:rotate(180deg)}.notification-dropdown .refresh-btn:disabled{opacity:.6;cursor:not-allowed}.notification-dropdown .spinning{animation:spin 1s linear infinite}.notification-dropdown .notification-wrapper{position:relative;z-index:9999!important}.notification-dropdown .icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.notification-dropdown .icon-wrapper:hover{background-color:#f4f5f7}.notification-dropdown .action-icon{font-size:1.2rem;color:#2c3345}.notification-dropdown .badge{position:absolute;top:2px;right:2px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:2px 5px}.notification-dropdown .notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-height:500px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:10000!important;overflow:hidden}.notification-dropdown .notification-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #0000000d}.notification-dropdown .dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;position:relative;z-index:2}.notification-dropdown .dropdown-header h4{margin:0;font-size:1.1rem;color:#2c3345}.notification-dropdown .mark-all-read{background:none;border:none;color:#6c5dd3;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.notification-dropdown .mark-all-read:hover{background-color:#6c5dd31a}.notification-dropdown .notification-list{max-height:400px;overflow-y:auto;position:relative;z-index:2}.notification-dropdown .notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s ease;position:relative}.notification-dropdown .notification-item:hover{background-color:#f9fafb}.notification-dropdown .notification-item.unread{background-color:#6c5dd30d}.notification-dropdown .notification-content{flex:1}.notification-dropdown .notification-message{margin:0 0 4px;font-size:.9rem;color:#2c3345;line-height:1.4}.notification-dropdown .notification-time{font-size:.8rem;color:#9ca3af}.notification-dropdown .notification-type-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.notification-dropdown .notification-item.unread .notification-type-indicator{background-color:#6c5dd3}.notification-dropdown .notification-info .notification-type-indicator{background-color:#3b82f6}.notification-dropdown .notification-success .notification-type-indicator{background-color:#10b981}.notification-dropdown .notification-warning .notification-type-indicator{background-color:#f59e0b}.notification-dropdown .notification-error .notification-type-indicator{background-color:#ef4444}.notification-dropdown .no-notifications{padding:40px 20px;text-align:center;color:#9ca3af}.notification-dropdown .business-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 4px 12px #0000000d;gap:16px;flex-wrap:wrap}.notification-dropdown .business-options{position:relative;z-index:0}.notification-dropdown .business-statistics{display:flex;gap:30px;flex-wrap:wrap}.notification-dropdown .stat{display:flex;flex-direction:column;align-items:center;position:relative;min-width:80px}.notification-dropdown .stat:not(:last-child):after{content:"";position:absolute;right:-15px;top:10%;height:80%;width:1px;background-color:#0000001a}.notification-dropdown .stat-value{font-size:24px;font-weight:700;color:#2c3345;line-height:1}.notification-dropdown .stat-label{font-size:14px;color:#6b7280;margin-top:5px;text-align:center}.notification-dropdown .business-filters{position:relative}.notification-dropdown .filter-dropdown-container{position:relative;z-index:50}.notification-dropdown .filter-btn,.notification-dropdown .filter-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#4b5563;transition:all .2s ease;min-height:44px}.notification-dropdown .filter-btn:hover,.notification-dropdown .filter-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.notification-dropdown .filter-btn svg,.notification-dropdown .filter-button svg{font-size:16px}.notification-dropdown .filter-dropdown{position:absolute;top:calc(100% + 8px);left:auto;right:0;background-color:#fff;box-shadow:0 8px 24px #0000001f;border-radius:12px;padding:16px;width:280px;z-index:50}.notification-dropdown .filter-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #0000000d}.notification-dropdown .filter-group{position:relative}.notification-dropdown .filter-group label{display:block;font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px}.notification-dropdown .filter-group select{width:100%;padding:10px 36px 10px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;color:#2c3345;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-6-6L3.5 4 8 8.5 12.5 4 14 5.5l-6 6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:all .2s ease;cursor:pointer}.notification-dropdown .filter-group select:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.notification-dropdown .filter-group+.filter-group{margin-top:14px}.notification-dropdown .clear-filters{width:100%;background-color:transparent;border:1px solid #e2e8f0;color:#6b7280;padding:10px 0;font-size:14px;font-weight:500;border-radius:8px;margin-top:16px;cursor:pointer;transition:all .2s ease;min-height:40px}.notification-dropdown .clear-filters:hover{background-color:#f9fafb;color:#4b5563;border-color:#d1d5db}.notification-dropdown .business-container{display:grid;grid-template-columns:380px 1fr;gap:24px}.notification-dropdown .business-list{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow-y:auto;max-height:calc(100vh - 280px)}.notification-dropdown .business-item{display:flex;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;min-height:100px}.notification-dropdown .business-item:last-child{border-bottom:none}.notification-dropdown .business-item:hover{background-color:#f9fafb}.notification-dropdown .business-item.selected{background-color:#f0f7ff;border-left:4px solid #3b82f6}.notification-dropdown .business-item.pending{position:relative}.notification-dropdown .business-item.pending:after{content:"";position:absolute;top:16px;right:16px;width:8px;height:8px;background-color:#f59e0b;border-radius:50%;animation:pulse 2s ease-in-out infinite}.notification-dropdown .business-avatar{width:64px;height:64px;border-radius:12px;overflow:hidden;margin-right:16px;flex-shrink:0;background-color:#f3f4f6}.notification-dropdown .business-avatar img{width:100%;height:100%;object-fit:cover}.notification-dropdown .business-brief{flex:1;min-width:0}.notification-dropdown .business-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.notification-dropdown .business-name{font-size:16px;font-weight:600;color:#2c3345;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-dropdown .business-date{font-size:12px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.notification-dropdown .business-owner{display:flex;align-items:center;margin-bottom:6px}.notification-dropdown .owner-avatar{width:20px;height:20px;border-radius:50%;margin-right:8px;background-color:#e5e7eb}.notification-dropdown .business-owner span{font-size:13px;color:#6b7280}.notification-dropdown .business-category{font-size:12px;color:#9ca3af;margin-bottom:6px}.notification-dropdown .business-description-preview{font-size:13px;color:#6b7280;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;line-height:1.4;-webkit-box-orient:vertical}.notification-dropdown .business-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-dropdown .status-badge,.notification-dropdown .priority-badge{font-size:11px;padding:4px 10px;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.notification-dropdown .status-badge-pending{background-color:#fef3c7;color:#d97706}.notification-dropdown .status-badge-progress{background-color:#dbeafe;color:#2563eb}.notification-dropdown .status-badge-approved{background-color:#dcfce7;color:#16a34a}.notification-dropdown .status-badge-rejected,.notification-dropdown .priority-badge-high{background-color:#fee2e2;color:#dc2626}.notification-dropdown .priority-badge-medium{background-color:#fef3c7;color:#d97706}.notification-dropdown .priority-badge-low{background-color:#f3f4f6;color:#6b7280}.notification-dropdown .priority-icon{font-size:10px}.notification-dropdown .no-businesses{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:16px;padding:40px 20px}.notification-dropdown .no-business-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:16px;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d}.notification-dropdown .business-detail{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow-y:auto;max-height:calc(100vh - 280px);display:flex;flex-direction:column}.notification-dropdown .business-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0;gap:16px;flex-wrap:wrap}.notification-dropdown .business-info{display:flex;align-items:center;flex:1;min-width:0}.notification-dropdown .business-main-image{width:80px;height:80px;border-radius:12px;overflow:hidden;margin-right:16px;flex-shrink:0;background-color:#f3f4f6}.notification-dropdown .business-main-image img{width:100%;height:100%;object-fit:cover}.notification-dropdown .business-header-info{flex:1;min-width:0}.notification-dropdown .detail-name{font-size:22px;font-weight:700;color:#2c3345;margin:0 0 8px}.notification-dropdown .business-actions{display:flex;gap:10px;flex-wrap:wrap}.notification-dropdown .business-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;min-height:44px}.notification-dropdown .approve-btn{background-color:#dcfce7;color:#16a34a}.notification-dropdown .approve-btn:hover:not(.disabled){background-color:#bbf7d0}.notification-dropdown .reject-btn{background-color:#fee2e2;color:#dc2626}.notification-dropdown .reject-btn:hover:not(.disabled){background-color:#fecaca}.notification-dropdown .delete-btn{background-color:#fef3c7;color:#d97706}.notification-dropdown .delete-btn:hover{background-color:#fde68a}.notification-dropdown .print-btn{background-color:#dbeafe;color:#2563eb}.notification-dropdown .print-btn:hover{background-color:#bfdbfe}.notification-dropdown .business-action-btn.disabled{opacity:.5;cursor:not-allowed}.notification-dropdown .print-actions{position:relative}.notification-dropdown .print-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;min-width:180px;z-index:100;display:none}.notification-dropdown .print-dropdown.active{display:block}.notification-dropdown .print-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;color:#2c3345;text-align:left;transition:background-color .2s ease}.notification-dropdown .print-dropdown button:hover{background-color:#f4f5f7}.notification-dropdown .business-detail-content{padding:20px 24px;display:flex;flex-direction:column;gap:24px}.notification-dropdown .business-owner-info{background-color:#f9fafb;border-radius:12px;padding:20px}.notification-dropdown .owner-info-header h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 16px}.notification-dropdown .owner-profile{display:flex;align-items:center;gap:12px}.notification-dropdown .detail-avatar{width:48px;height:48px;border-radius:50%;background-color:#e5e7eb;flex-shrink:0}.notification-dropdown .detail-owner-name{font-size:16px;font-weight:600;color:#2c3345;margin:0}.notification-dropdown .detail-email{font-size:14px;color:#6b7280;margin:4px 0 0}.notification-dropdown .business-meta{display:flex;flex-direction:column;gap:16px}.notification-dropdown .meta-section h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 16px}.notification-dropdown .meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.notification-dropdown .meta-item{display:flex;flex-direction:column;gap:4px}.notification-dropdown .meta-label{font-size:13px;color:#6b7280;font-weight:500}.notification-dropdown .meta-value{font-size:15px;color:#2c3345;font-weight:500}.notification-dropdown .address-item{grid-column:1 / -1}.notification-dropdown .business-description h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 12px}.notification-dropdown .description-body{font-size:14px;color:#6b7280;line-height:1.6;background-color:#f9fafb;padding:16px;border-radius:10px}.notification-dropdown .admin-notes h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 12px}.notification-dropdown .admin-notes textarea{width:100%;min-height:120px;padding:14px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.notification-dropdown .admin-notes textarea:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.notification-dropdown .notes-actions{margin-top:12px}.notification-dropdown .save-notes-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:#6c5dd3;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.notification-dropdown .save-notes-btn:hover:not(:disabled){background-color:#5b4dc2}.notification-dropdown .save-notes-btn:disabled{opacity:.5;cursor:not-allowed}.notification-dropdown .pagination-container{padding:15px;border-top:1px solid #e5e7eb;background:#fff}.notification-dropdown .pagination-info{text-align:center;font-size:.875rem;color:#6b7280;margin-bottom:12px}.notification-dropdown .pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px}.notification-dropdown .pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;color:#374151;transition:all .2s ease}.notification-dropdown .pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#6c5dd3;color:#6c5dd3}.notification-dropdown .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.notification-dropdown .page-numbers{display:flex;gap:4px}.notification-dropdown .page-number{padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;color:#374151;min-width:40px;text-align:center;transition:all .2s ease}.notification-dropdown .page-number:hover:not(:disabled):not(.active){background-color:#f9fafb;border-color:#6c5dd3;color:#6c5dd3}.notification-dropdown .page-number.active{background-color:#6c5dd3;color:#fff;border-color:#6c5dd3}.notification-dropdown .page-number.ellipsis{border:none;cursor:default}.notification-dropdown .page-number.ellipsis:hover{background-color:#fff;color:#374151}.notification-dropdown .business-location-map{margin-top:20px}.notification-dropdown .business-location-map h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 12px}@media (max-width: 992px){.notification-dropdown .business-container{grid-template-columns:1fr;gap:16px}.notification-dropdown .business-list{max-height:500px}.notification-dropdown .business-detail{max-height:none}.notification-dropdown .business-statistics{width:100%;justify-content:flex-start}.notification-dropdown .filter-dropdown{width:260px}}@media (max-width: 768px){.notification-dropdown .dashboard-header{padding:12px 15px!important;min-height:100px!important}.notification-dropdown .pagination-controls{flex-direction:row;flex-wrap:wrap;gap:6px}.notification-dropdown .page-numbers{order:0;width:100%;justify-content:center}.notification-dropdown .pagination-info{font-size:.75rem}.notification-dropdown .action-icons{flex-direction:row;gap:4px}}@media (max-width: 600px){.notification-dropdown .business-content{margin-top:12px}.notification-dropdown .business-container{position:relative;overflow:hidden;height:calc(100vh - 280px)}.notification-dropdown .business-list,.notification-dropdown .business-detail{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease-in-out;background-color:#fff}.notification-dropdown .business-list{transform:translate(0);z-index:2}.notification-dropdown .business-detail{transform:translate(100%);z-index:1}.notification-dropdown .business-container.mobile-detail-active .business-list{transform:translate(-100%)}.notification-dropdown .business-container.mobile-detail-active .business-detail{transform:translate(0);z-index:3}.notification-dropdown .mobile-back-btn,.notification-dropdown .back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#f4f5f7;border:none;border-radius:8px;cursor:pointer;font-size:14px;color:#2c3345;transition:background-color .2s ease;margin-bottom:12px;width:100%;justify-content:center}.notification-dropdown .mobile-back-btn:hover,.notification-dropdown .back-button:hover{background-color:#e2e8f0}.notification-dropdown .dashboard-header{flex-direction:column;gap:12px;padding:12px 15px!important;min-height:auto!important;overflow:hidden}.notification-dropdown .greeting{width:100%}.notification-dropdown .greeting h3{font-size:1.2rem!important;margin-bottom:2px!important}.notification-dropdown .greeting p{font-size:.8rem!important}.notification-dropdown .dashboard-actions{width:100%;max-width:100%;display:flex;flex-direction:row;align-items:center;gap:6px;box-sizing:border-box}.notification-dropdown .search-bar{flex:1;min-width:0;margin:0;position:relative;max-width:calc(100% - 100px)}.notification-dropdown .search-bar input{width:100%;font-size:.85rem;padding:10px 10px 10px 36px;box-sizing:border-box}.notification-dropdown .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.9rem;pointer-events:none;z-index:1}.notification-dropdown .action-icons{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.notification-dropdown .refresh-btn{padding:10px;margin-right:0;font-size:.9rem;min-width:40px;width:40px;height:40px;justify-content:center;flex-shrink:0}.notification-dropdown .icon-wrapper{padding:10px;width:40px;height:40px;flex-shrink:0}.notification-dropdown .notification-dropdown{position:fixed;top:120px;right:10px;left:10px;width:auto;max-width:none;z-index:9999}.notification-dropdown .notification-dropdown:before{right:30px}.notification-dropdown .filter-dropdown-container{position:relative}.notification-dropdown .filter-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px;z-index:5}.notification-dropdown .filter-dropdown:before{display:none}.notification-dropdown .filter-group{margin-bottom:12px}.notification-dropdown .filter-group label{font-size:.85rem;margin-bottom:6px}.notification-dropdown .filter-group select,.notification-dropdown .clear-filters{width:100%;padding:10px;font-size:.9rem}.notification-dropdown .notification-list{max-height:300px}.notification-dropdown .dropdown-header h4{font-size:1rem}.notification-dropdown .notification-item{padding:10px 15px}.notification-dropdown .notification-message{font-size:.85rem}.notification-dropdown .notification-time{font-size:.75rem}.notification-dropdown .business-options{padding:10px 12px;margin-bottom:12px;border-radius:12px}.notification-dropdown .business-statistics{width:100%;gap:12px}.notification-dropdown .stat{flex:1;min-width:70px}.notification-dropdown .stat-value{font-size:20px}.notification-dropdown .stat-label{font-size:11px}.notification-dropdown .filter-btn,.notification-dropdown .filter-button{width:100%;justify-content:center;padding:10px 16px}.notification-dropdown .business-list{border-radius:12px;max-height:450px}.notification-dropdown .business-item{padding:12px}.notification-dropdown .business-avatar{width:56px;height:56px;border-radius:10px;margin-right:12px}.notification-dropdown .business-name{font-size:15px}.notification-dropdown .business-date{font-size:11px}.notification-dropdown .business-owner span{font-size:12px}.notification-dropdown .business-category{font-size:11px}.notification-dropdown .business-description-preview{font-size:12px}.notification-dropdown .status-badge,.notification-dropdown .priority-badge{font-size:10px;padding:3px 8px}.notification-dropdown .business-detail{border-radius:12px;max-height:none}.notification-dropdown .business-detail-header{padding:12px;gap:12px;flex-direction:column;align-items:flex-start}.notification-dropdown .back-button,.notification-dropdown .mobile-back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#f4f5f7;border:none;border-radius:8px;cursor:pointer;font-size:13px;color:#2c3345;transition:background-color .2s ease;width:fit-content;margin-bottom:8px}.notification-dropdown .back-button:hover,.notification-dropdown .mobile-back-btn:hover{background-color:#e2e8f0}.notification-dropdown .business-actions{display:flex;gap:6px;width:100%;flex-wrap:nowrap;margin-bottom:10px;justify-content:flex-start}.notification-dropdown .business-action-btn{flex:1;min-width:0;padding:10px 12px;font-size:13px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:4px}.notification-dropdown .business-action-btn svg{font-size:14px}.notification-dropdown .business-info{width:100%;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.notification-dropdown .business-main-image{width:64px;height:64px;border-radius:10px;margin-right:16px}.notification-dropdown .detail-name{font-size:20px;margin-bottom:6px}.notification-dropdown .print-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:250px;z-index:100}.notification-dropdown .business-detail-content{padding:16px;gap:20px}.notification-dropdown .business-owner-info{padding:16px}.notification-dropdown .owner-info-header h4{font-size:15px;margin-bottom:12px}.notification-dropdown .detail-avatar{width:40px;height:40px;margin-right:12px}.notification-dropdown .detail-owner-name{font-size:15px}.notification-dropdown .detail-email{font-size:13px}.notification-dropdown .meta-section h4{font-size:15px;margin-bottom:12px}.notification-dropdown .meta-grid{grid-template-columns:1fr;gap:14px}.notification-dropdown .meta-item{padding-bottom:12px;border-bottom:1px solid #f0f0f0}.notification-dropdown .meta-item:last-child{border-bottom:none;padding-bottom:0}.notification-dropdown .meta-label{font-size:12px}.notification-dropdown .meta-value{font-size:14px}.notification-dropdown .address-item{grid-column:1}.notification-dropdown .business-description h4{font-size:15px}.notification-dropdown .description-body{font-size:14px}.notification-dropdown .admin-notes h4{font-size:15px}.notification-dropdown .admin-notes textarea{min-height:100px;padding:12px;font-size:13px}.notification-dropdown .save-notes-btn{width:100%;justify-content:center;min-height:42px}.notification-dropdown .compact-list{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.notification-dropdown .pagination-container{position:sticky;bottom:0;background:#fff;z-index:10;box-shadow:0 -2px 10px #0000001a}}@media (max-width: 480px){.notification-dropdown .dashboard-header{padding:10px 12px!important;overflow:hidden}.notification-dropdown .greeting h3{font-size:1.1rem!important}.notification-dropdown .dashboard-actions{gap:4px}.notification-dropdown .search-bar{max-width:calc(100% - 90px)}.notification-dropdown .search-bar input{font-size:.8rem;padding:8px 8px 8px 32px}.notification-dropdown .search-icon{font-size:.85rem;left:10px}.notification-dropdown .refresh-btn{padding:8px;font-size:.85rem;min-width:36px;width:36px;height:36px}.notification-dropdown .icon-wrapper{padding:8px;width:36px;height:36px}.notification-dropdown .action-icon{font-size:1rem}.notification-dropdown .badge{font-size:.65rem;min-width:16px;height:16px;padding:1px 4px}.notification-dropdown .notification-dropdown{position:fixed;top:100px;right:10px;left:10px;width:auto;max-width:none;z-index:9999}.notification-dropdown .filter-dropdown-container{position:relative}.notification-dropdown .filter-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px;z-index:20}.notification-dropdown .filter-dropdown:before{display:none}.notification-dropdown .filter-group{margin-bottom:10px}.notification-dropdown .filter-group label{font-size:.8rem;margin-bottom:5px}.notification-dropdown .filter-group select,.notification-dropdown .clear-filters{width:100%;padding:8px;font-size:.85rem}.notification-dropdown .print-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:230px;z-index:100}.notification-dropdown .dropdown-header{padding:12px 15px}.notification-dropdown .dropdown-header h4{font-size:.95rem}.notification-dropdown .mark-all-read{font-size:.75rem}.notification-dropdown .business-options{padding:8px 10px}.notification-dropdown .business-statistics{gap:8px}.notification-dropdown .stat{min-width:60px}.notification-dropdown .stat-value{font-size:18px}.notification-dropdown .stat-label{font-size:10px}.notification-dropdown .filter-btn,.notification-dropdown .filter-button{padding:8px 12px;font-size:13px}.notification-dropdown .business-list{max-height:400px}.notification-dropdown .business-item{padding:10px}.notification-dropdown .business-avatar{width:48px;height:48px;margin-right:10px}.notification-dropdown .business-name{font-size:14px}.notification-dropdown .business-detail-header{padding:12px;gap:12px;flex-direction:column;align-items:flex-start}.notification-dropdown .business-info{width:100%;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.notification-dropdown .business-main-image{width:56px;height:56px}.notification-dropdown .detail-name{font-size:18px}.notification-dropdown .back-button,.notification-dropdown .mobile-back-btn{padding:8px 10px;font-size:12px;margin-bottom:8px}.notification-dropdown .business-actions{gap:6px;width:100%;flex-wrap:wrap;margin-bottom:10px}.notification-dropdown .business-action-btn{flex:1 1 calc(50% - 3px);min-width:0;padding:10px 8px;font-size:12px}.notification-dropdown .business-detail-content{padding:12px;gap:16px}.notification-dropdown .business-owner-info{padding:12px}.notification-dropdown .meta-grid{gap:10px}.notification-dropdown .meta-item{padding-bottom:10px}.notification-dropdown .inquiry-statistics{flex-wrap:wrap;justify-content:space-around;gap:6px}.notification-dropdown .stat{min-width:calc(50% - 6px);padding:5px}.notification-dropdown .pagination-btn{padding:6px 10px;font-size:.7rem}.notification-dropdown .page-number{padding:6px 8px;font-size:.7rem;min-width:30px}}@media (max-width: 768px){.notification-dropdown body{overflow-x:hidden}.notification-dropdown .dashboard-container,.notification-dropdown .dashboard-content,.notification-dropdown .business-content,.notification-dropdown .business-container{overflow-x:hidden;width:100%}}@supports (-webkit-overflow-scrolling: touch){.notification-dropdown .business-list,.notification-dropdown .business-detail{-webkit-overflow-scrolling:touch}@media (max-width: 768px){.notification-dropdown input,.notification-dropdown select,.notification-dropdown textarea{font-size:16px!important}}}@media (hover: none) and (pointer: coarse){.notification-dropdown .business-item{min-height:110px}.notification-dropdown .icon-button,.notification-dropdown .business-action-btn,.notification-dropdown .filter-btn,.notification-dropdown .filter-button,.notification-dropdown .save-notes-btn{min-height:44px}.notification-dropdown .business-item:active{background-color:#f3f4f6}.notification-dropdown .icon-button:active,.notification-dropdown .business-action-btn:active,.notification-dropdown .filter-btn:active,.notification-dropdown .filter-button:active{transform:scale(.97)}}.notification-dropdown html{scroll-behavior:smooth}.notification-dropdown .business-list::-webkit-scrollbar,.notification-dropdown .business-detail::-webkit-scrollbar,.notification-dropdown .notification-list::-webkit-scrollbar{width:4px}.notification-dropdown .business-list::-webkit-scrollbar-track,.notification-dropdown .business-detail::-webkit-scrollbar-track,.notification-dropdown .notification-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.notification-dropdown .business-list::-webkit-scrollbar-thumb,.notification-dropdown .business-detail::-webkit-scrollbar-thumb,.notification-dropdown .notification-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.notification-dropdown .business-list::-webkit-scrollbar-thumb:hover,.notification-dropdown .business-detail::-webkit-scrollbar-thumb:hover,.notification-dropdown .notification-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-dropdown .notification-item.unread{position:relative;overflow:hidden}.notification-dropdown .notification-item.unread:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:shimmer 2s infinite}.notification-dropdown .notification-item:focus,.notification-dropdown .refresh-btn:focus,.notification-dropdown .mark-all-read:focus,.notification-dropdown .pagination-btn:focus,.notification-dropdown .page-number:focus{outline:2px solid #3b82f6;outline-offset:2px}.notification-dropdown .notification-item:hover .notification-message{color:#1f2937}.notification-dropdown .business-item.pending{animation:subtle-glow 2s ease-in-out infinite alternate}.notification-dropdown .loading-container,.notification-dropdown .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.notification-dropdown .loading-container svg,.notification-dropdown .error-container svg{font-size:48px;margin-bottom:16px}.notification-dropdown .loading-container p,.notification-dropdown .error-container p{font-size:16px;color:#6b7280;margin:0}@media (max-width: 768px){.notification-dropdown .loading-container,.notification-dropdown .error-container{min-height:300px;padding:30px 20px}.notification-dropdown .loading-container svg,.notification-dropdown .error-container svg{font-size:36px}.notification-dropdown .loading-container p,.notification-dropdown .error-container p{font-size:14px}}.notification-dropdown .notification-overlay{position:fixed;inset:0;background-color:#0000001a;z-index:999;display:none}.notification-dropdown .notification-overlay.active{display:block}.notification-dropdown{top:calc(100% + 10px);right:0;width:380px;max-height:500px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:10000!important;overflow:hidden}.notification-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #0000000d}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;position:relative;z-index:2}.dropdown-header h4{margin:0;font-size:1.1rem;color:#2c3345}.mark-all-read{background:none;border:none;color:#6c5dd3;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.mark-all-read:hover{background-color:#6c5dd31a}.notification-list{max-height:400px;overflow-y:auto;position:relative;z-index:2}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s ease;position:relative}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#6c5dd30d}.notification-content{flex:1}.notification-message{margin:0 0 4px;font-size:.9rem;color:#2c3345;line-height:1.4}.notification-time{font-size:.8rem;color:#9ca3af}.notification-type-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.notification-item.unread .notification-type-indicator{background-color:#6c5dd3}.notification-info .notification-type-indicator{background-color:#3b82f6}.notification-success .notification-type-indicator{background-color:#10b981}.notification-warning .notification-type-indicator{background-color:#f59e0b}.notification-error .notification-type-indicator{background-color:#ef4444}.no-notifications{padding:40px 20px;text-align:center;color:#9ca3af}.business-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:#fff;border-radius:16px;padding:16px 24px;box-shadow:0 4px 12px #0000000d;gap:16px;flex-wrap:wrap}.business-statistics{display:flex;gap:30px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;position:relative;min-width:80px}.stat:not(:last-child):after{content:"";position:absolute;right:-15px;top:10%;height:80%;width:1px;background-color:#0000001a}.stat-value{font-size:24px;font-weight:700;color:#2c3345;line-height:1}.stat-label{font-size:14px;color:#6b7280;margin-top:5px;text-align:center}.business-filters,.filter-dropdown-container{position:relative}.filter-btn,.filter-button{display:flex;align-items:center;gap:8px;padding:10px 18px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#4b5563;transition:all .2s ease;min-height:44px}.business-location-map .leaflet-container,.business-location-map .leaflet-pane{z-index:0}.filter-btn:hover,.filter-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.filter-btn svg,.filter-button svg{font-size:16px}.filter-dropdown{position:absolute;top:calc(100% + 8px);left:auto;right:0;background-color:#fff;box-shadow:0 8px 24px #0000001f;border-radius:12px;padding:16px;width:280px;z-index:20}.filter-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #0000000d}.filter-group{position:relative}.filter-group label{display:block;font-size:13px;font-weight:600;color:#4b5563;margin-bottom:8px}.filter-group select{width:100%;padding:10px 36px 10px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;color:#2c3345;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-6-6L3.5 4 8 8.5 12.5 4 14 5.5l-6 6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:all .2s ease;cursor:pointer}.filter-group select:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.filter-group+.filter-group{margin-top:14px}.clear-filters{width:100%;background-color:transparent;border:1px solid #e2e8f0;color:#6b7280;padding:10px 0;font-size:14px;font-weight:500;border-radius:8px;margin-top:16px;cursor:pointer;transition:all .2s ease;min-height:40px}.clear-filters:hover{background-color:#f9fafb;color:#4b5563;border-color:#d1d5db}.business-container{display:grid;grid-template-columns:380px 1fr;gap:24px}.business-list{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow-y:auto;max-height:calc(100vh - 280px)}.business-item{display:flex;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;min-height:100px}.business-item:last-child{border-bottom:none}.business-item:hover{background-color:#f9fafb}.business-item.selected{background-color:#f0f7ff;border-left:4px solid #3b82f6}.business-item.pending{position:relative}.business-item.pending:after{content:"";position:absolute;top:16px;right:16px;width:8px;height:8px;background-color:#f59e0b;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.business-avatar{width:64px;height:64px;border-radius:12px;overflow:hidden;margin-right:16px;flex-shrink:0;background-color:#f3f4f6}.business-avatar img{width:100%;height:100%;object-fit:cover}.business-brief{flex:1;min-width:0}.business-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.business-name{font-size:16px;font-weight:600;color:#2c3345;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-date{font-size:12px;color:#9ca3af;white-space:nowrap;flex-shrink:0}.business-owner{display:flex;align-items:center;margin-bottom:6px}.owner-avatar{width:20px;height:20px;border-radius:50%;margin-right:8px;background-color:#e5e7eb}.business-owner span{font-size:13px;color:#6b7280}.business-category{font-size:12px;color:#9ca3af;margin-bottom:6px}.business-description-preview{font-size:13px;color:#6b7280;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.business-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge,.priority-badge{font-size:11px;padding:4px 10px;border-radius:6px;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.status-badge-pending{background-color:#fef3c7;color:#d97706}.status-badge-progress{background-color:#dbeafe;color:#2563eb}.status-badge-approved{background-color:#dcfce7;color:#16a34a}.status-badge-rejected,.priority-badge-high{background-color:#fee2e2;color:#dc2626}.priority-badge-medium{background-color:#fef3c7;color:#d97706}.priority-badge-low{background-color:#f3f4f6;color:#6b7280}.priority-icon{font-size:10px}.no-businesses{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:16px;padding:40px 20px}.no-business-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:16px;background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d}.business-detail{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow-y:auto;max-height:calc(100vh - 280px);display:flex;flex-direction:column}.business-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0;gap:16px;flex-wrap:wrap}.business-info{display:flex;align-items:center;flex:1;min-width:0}.business-main-image{width:80px;height:80px;border-radius:12px;overflow:hidden;margin-right:16px;flex-shrink:0;background-color:#f3f4f6}.business-main-image img{width:100%;height:100%;object-fit:cover}.business-header-info{flex:1;min-width:0}.detail-name{font-size:22px;font-weight:700;color:#2c3345;margin:0 0 8px}.business-actions{display:flex;gap:10px;flex-wrap:wrap}.business-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;min-height:44px}.approve-btn{background-color:#dcfce7;color:#16a34a}.approve-btn:hover:not(.disabled){background-color:#bbf7d0}.reject-btn{background-color:#fee2e2;color:#dc2626}.reject-btn:hover:not(.disabled){background-color:#fecaca}.delete-btn{background-color:#fef3c7;color:#d97706}.delete-btn:hover{background-color:#fde68a}.print-btn{background-color:#dbeafe;color:#2563eb}.print-btn:hover{background-color:#bfdbfe}.business-action-btn.disabled{opacity:.5;cursor:not-allowed}.print-actions{position:relative}.print-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;min-width:180px;z-index:100;display:none}.print-dropdown.active{display:block}.print-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:14px;color:#2c3345;text-align:left;transition:background-color .2s ease}.print-dropdown button:hover{background-color:#f4f5f7}.business-detail-content{padding:20px 24px;display:flex;flex-direction:column;gap:24px}.business-owner-info{background-color:#f9fafb;border-radius:12px;padding:20px}.owner-info-header h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 16px}.owner-profile{display:flex;align-items:center;gap:12px}.detail-avatar{width:48px;height:48px;border-radius:50%;background-color:#e5e7eb;flex-shrink:0}.detail-owner-name{font-size:16px;font-weight:600;color:#2c3345;margin:0}.detail-email{font-size:14px;color:#6b7280;margin:4px 0 0}.business-meta{display:flex;flex-direction:column;gap:16px}.meta-section h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 16px}.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{font-size:13px;color:#6b7280;font-weight:500}.meta-value{font-size:15px;color:#2c3345;font-weight:500}.address-item{grid-column:1 / -1}.business-description h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 12px}.description-body{font-size:14px;color:#6b7280;line-height:1.6;background-color:#f9fafb;padding:16px;border-radius:10px}.admin-notes h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 12px}.admin-notes textarea{width:100%;min-height:120px;padding:14px;border-radius:10px;border:1px solid #e2e8f0;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.admin-notes textarea:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.notes-actions{margin-top:12px}.save-notes-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:#6c5dd3;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.save-notes-btn:hover:not(:disabled){background-color:#5b4dc2}.save-notes-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-container{padding:15px;border-top:1px solid #e5e7eb;background:#fff}.pagination-info{text-align:center;font-size:.875rem;color:#6b7280;margin-bottom:12px}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px}.pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;color:#374151;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#6c5dd3;color:#6c5dd3}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.page-numbers{display:flex;gap:4px}.page-number{padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;color:#374151;min-width:40px;text-align:center;transition:all .2s ease}.page-number:hover:not(:disabled):not(.active){background-color:#f9fafb;border-color:#6c5dd3;color:#6c5dd3}.page-number.active{background-color:#6c5dd3;color:#fff;border-color:#6c5dd3}.page-number.ellipsis{border:none;cursor:default}.page-number.ellipsis:hover{background-color:#fff;color:#374151}.business-location-map{margin-top:20px}.business-location-map h4{font-size:16px;font-weight:600;color:#2c3345;margin:0 0 12px}@media (max-width: 992px){.business-container{grid-template-columns:1fr;gap:16px}.business-list{max-height:500px}.business-detail{max-height:none}.business-statistics{justify-content:flex-start}.filter-dropdown{width:260px}.business-options{flex-direction:row!important}}@media (max-width: 768px){.dashboard-header{padding:12px 15px!important;min-height:100px!important}.pagination-controls{flex-direction:row;flex-wrap:wrap;gap:6px}.page-numbers{order:0;width:100%;justify-content:center}.pagination-info{font-size:.75rem}.action-icons{flex-direction:row;gap:4px}}@media (max-width: 600px){.business-content{margin-top:12px}.business-container{position:relative;overflow:hidden;height:calc(100vh - 280px)}.business-list,.business-detail{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .3s ease-in-out;background-color:#fff}.business-list{transform:translate(0)}.business-detail{transform:translate(100%);z-index:1}.business-container.mobile-detail-active .business-list{transform:translate(-100%)}.business-container.mobile-detail-active .business-detail{transform:translate(0);z-index:3}.mobile-back-btn,.back-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#f4f5f7;border:none;border-radius:8px;cursor:pointer;font-size:14px;color:#2c3345;transition:background-color .2s ease;margin-bottom:12px;width:100%;justify-content:center}.mobile-back-btn:hover,.back-button:hover{background-color:#e2e8f0}.dashboard-header{flex-direction:column;gap:12px;padding:12px 15px!important;min-height:auto!important;overflow:hidden}.greeting{width:100%}.greeting h3{font-size:1.2rem!important;margin-bottom:2px!important}.greeting p{font-size:.8rem!important}.dashboard-actions{width:100%;max-width:100%;display:flex;flex-direction:row;align-items:center;gap:6px;box-sizing:border-box}.search-bar{flex:1;min-width:0;margin:0;position:relative;max-width:calc(100% - 100px);padding:0!important}.search-bar input{width:100%;font-size:.85rem;padding:10px 10px 10px 36px;box-sizing:border-box}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.9rem;pointer-events:none;z-index:1}.action-icons{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.refresh-btn{padding:10px;margin-right:0;font-size:.9rem;min-width:40px;width:40px;height:40px;justify-content:center;flex-shrink:0}.icon-wrapper{padding:10px;width:40px;height:40px;flex-shrink:0}.notification-dropdown{position:fixed;top:140px;right:20px;max-width:none;z-index:9999;box-shadow:0 4px 12px #0006}.notification-dropdown:before{right:30px}.filter-dropdown-container{position:relative}.filter-dropdown{position:fixed;top:67%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px;z-index:20}.filter-dropdown:before{right:130px}.filter-group{margin-bottom:12px}.filter-group label{font-size:.85rem;margin-bottom:6px}.filter-group select,.clear-filters{width:100%;padding:10px;font-size:.9rem}.notification-list{max-height:300px}.dropdown-header h4{font-size:1rem}.notification-item{padding:10px 15px}.notification-message{font-size:.85rem}.notification-time{font-size:.75rem}.business-options{padding:10px 12px;margin-bottom:12px;border-radius:12px}.business-statistics{width:100%;gap:12px}.stat{flex:1;min-width:70px}.stat-value{font-size:20px}.stat-label{font-size:11px}.filter-btn,.filter-button{width:100%;justify-content:center;padding:10px 16px}.business-list{border-radius:12px;max-height:450px}.business-item{padding:12px}.business-avatar{width:56px;height:56px;border-radius:10px;margin-right:12px}.business-name{font-size:15px}.business-date{font-size:11px}.business-owner span{font-size:12px}.business-category{font-size:11px}.business-description-preview{font-size:12px}.status-badge,.priority-badge{font-size:10px;padding:3px 8px}.business-detail{border-radius:12px;max-height:none}.business-detail-header{padding:12px;gap:12px;flex-direction:column;align-items:flex-start}.back-button,.mobile-back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#f4f5f7;border:none;border-radius:8px;cursor:pointer;font-size:13px;color:#2c3345;transition:background-color .2s ease;width:fit-content;margin-bottom:8px}.back-button:hover,.mobile-back-btn:hover{background-color:#e2e8f0}.business-actions{display:flex;gap:6px;width:100%;flex-wrap:nowrap;margin-bottom:10px;justify-content:flex-start}.business-action-btn{flex:1;min-width:0;padding:10px 12px;font-size:13px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:4px}.business-action-btn svg{font-size:14px}.business-info{width:100%;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.business-main-image{width:64px;height:64px;border-radius:10px;margin-right:16px}.detail-name{font-size:20px;margin-bottom:6px}.print-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:250px;z-index:100}.business-detail-content{padding:16px;gap:20px}.business-owner-info{padding:16px}.owner-info-header h4{font-size:15px;margin-bottom:12px}.detail-avatar{width:40px;height:40px;margin-right:12px}.detail-owner-name{font-size:15px}.detail-email{font-size:13px}.meta-section h4{font-size:15px;margin-bottom:12px}.meta-grid{grid-template-columns:1fr;gap:14px}.meta-item{padding-bottom:12px;border-bottom:1px solid #f0f0f0}.meta-item:last-child{border-bottom:none;padding-bottom:0}.meta-label{font-size:12px}.meta-value{font-size:14px}.address-item{grid-column:1}.business-description h4{font-size:15px}.description-body{font-size:14px}.admin-notes h4{font-size:15px}.admin-notes textarea{min-height:100px;padding:12px;font-size:13px}.save-notes-btn{width:100%;justify-content:center;min-height:42px}.compact-list{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.pagination-container{position:sticky;bottom:0;background:#fff;z-index:10;box-shadow:0 -2px 10px #0000001a}}@media (max-width: 576px){.notification-dropdown{width:auto;top:200px;left:auto}.filter-dropdown{position:fixed;top:74%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px;z-index:20}}@media (max-width: 480px){.dashboard-header{padding:10px 12px!important;overflow:hidden}.greeting h3{font-size:1.1rem!important}.dashboard-actions{gap:4px}.search-bar{max-width:calc(100% - 90px);min-width:100%}.search-bar input{font-size:.8rem;padding:8px 8px 8px 32px}.search-icon{font-size:.85rem;left:10px}.refresh-btn{padding:8px;font-size:.85rem;min-width:36px;width:36px;height:36px}.icon-wrapper{padding:8px;width:36px;height:36px}.action-icon{font-size:1rem}.badge{font-size:.65rem;min-width:16px;height:16px;padding:1px 4px}.notification-dropdown{position:fixed;top:230px;right:10px;left:10px;width:auto;max-width:none;z-index:9999}.filter-dropdown-container{position:relative}.filter-dropdown{position:fixed;top:46%;box-shadow:0 2px 10px #0006}.filter-dropdown:before{display:none}.filter-group{margin-bottom:10px}.filter-group label{font-size:.8rem;margin-bottom:5px}.filter-group select,.clear-filters{width:100%;padding:8px;font-size:.85rem}.print-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:230px;z-index:100}.dropdown-header{padding:12px 15px}.dropdown-header h4{font-size:.95rem}.mark-all-read{font-size:.75rem}.business-options{padding:8px 10px;display:block}.business-statistics{gap:8px}.stat{min-width:60px}.stat-value{font-size:18px}.stat-label{font-size:10px}.filter-btn,.filter-button{padding:8px 12px;font-size:13px}.business-list{max-height:400px}.business-item{padding:10px}.business-avatar{width:48px;height:48px;margin-right:10px}.business-name{font-size:14px}.business-detail-header{padding:12px;gap:12px;flex-direction:column;align-items:flex-start}.business-info{width:100%;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.business-main-image{width:56px;height:56px}.detail-name{font-size:18px}.back-button,.mobile-back-btn{padding:8px 10px;font-size:12px;margin-bottom:8px}.business-actions{gap:6px;width:100%;flex-wrap:wrap;margin-bottom:10px}.business-action-btn{flex:1 1 calc(50% - 3px);min-width:0;padding:10px 8px;font-size:12px}.business-detail-content{padding:12px;gap:16px}.business-owner-info{padding:12px}.meta-grid{gap:10px}.meta-item{padding-bottom:10px}.inquiry-statistics{flex-wrap:wrap;justify-content:space-around;gap:6px}.stat{min-width:calc(50% - 6px);padding:5px}.pagination-btn{padding:6px 10px;font-size:.7rem}.page-number{padding:6px 8px;font-size:.7rem;min-width:30px}}@media (max-width: 768px){.search-bar{max-width:calc(100% - 90px);min-width:0}body{overflow-x:hidden}.dashboard-container,.dashboard-content,.business-content,.business-container{overflow-x:hidden;width:100%}}@supports (-webkit-overflow-scrolling: touch){.business-list,.business-detail{-webkit-overflow-scrolling:touch}@media (max-width: 768px){input,select,textarea{font-size:16px!important}}}@media (hover: none) and (pointer: coarse){.business-item{min-height:110px}.icon-button,.business-action-btn,.filter-btn,.filter-button,.save-notes-btn{min-height:44px}.business-item:active{background-color:#f3f4f6}.icon-button:active,.business-action-btn:active,.filter-btn:active,.filter-button:active{transform:scale(.97)}}html{scroll-behavior:smooth}.business-list::-webkit-scrollbar,.business-detail::-webkit-scrollbar,.notification-list::-webkit-scrollbar{width:4px}.business-list::-webkit-scrollbar-track,.business-detail::-webkit-scrollbar-track,.notification-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.business-list::-webkit-scrollbar-thumb,.business-detail::-webkit-scrollbar-thumb,.notification-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.business-list::-webkit-scrollbar-thumb:hover,.business-detail::-webkit-scrollbar-thumb:hover,.notification-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notification-item.unread{position:relative;overflow:hidden}.notification-item.unread:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.notification-item:focus,.refresh-btn:focus,.mark-all-read:focus,.pagination-btn:focus,.page-number:focus{outline:2px solid #3b82f6;outline-offset:2px}.notification-item:hover .notification-message{color:#1f2937}.business-item.pending{animation:subtle-glow 2s ease-in-out infinite alternate}@keyframes subtle-glow{0%{box-shadow:0 0 5px #3b82f61a}to{box-shadow:0 0 15px #3b82f633}}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.error-icon{color:#ef4444}.retry-button{padding:8px 16px;font-size:18px;color:#fff;border:none;border-radius:4px;margin-top:16px;cursor:pointer;transition:background-color .3s ease}.retry-button:hover{background-color:#2563eb}.loading-container svg,.error-container svg{font-size:48px;margin-bottom:16px}.loading-container p,.error-container p{font-size:16px;color:#6b7280;margin:0}@media (max-width: 768px){.loading-container,.error-container{min-height:300px;padding:30px 20px}.loading-container svg,.error-container svg{font-size:36px}.loading-container p,.error-container p{font-size:14px}}.notification-overlay{position:fixed;inset:0;background-color:#0000001a;z-index:999;display:none}.notification-overlay.active{display:block}@media (max-width: 399px){.notification-dropdown{width:auto;top:180px!important}}@media (max-width: 1020px){.business-options{flex-direction:column}}@media (max-width: 720px){.business-options{flex-direction:column!important}}@media (max-width: 400px){.filter-dropdown{position:fixed;top:42%}}.confirm-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-modal{background:#fff;border-radius:16px;padding:24px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}.confirm-modal-title{font-size:20px;font-weight:700;color:#2c3345;margin:0 0 12px}.confirm-modal-body{font-size:15px;color:#6b7280;line-height:1.6;margin:0 0 20px}.confirm-modal-notes{margin:20px 0;padding:16px;background-color:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.notes-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.notes-textarea{width:100%;min-height:100px;padding:12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease;background-color:#fff;color:#1f2937;line-height:1.5}.notes-textarea:focus{outline:none;border-color:#6c5dd3;box-shadow:0 0 0 3px #6c5dd31a}.notes-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.notes-textarea::placeholder{color:#9ca3af}.notes-hint{font-size:12px;color:#6b7280;margin-top:8px;font-style:italic}.confirm-modal-actions{display:flex;gap:12px;margin-top:24px}.modal-cancel-btn,.modal-confirm-btn,.modal-delete-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.modal-cancel-btn{background-color:#f3f4f6;color:#4b5563}.modal-cancel-btn:hover:not(:disabled){background-color:#e5e7eb}.modal-confirm-btn{background-color:#6c5dd3;color:#fff}.modal-confirm-btn:hover:not(:disabled){background-color:#5b4dc2}.modal-delete-btn{background-color:#dc2626;color:#fff}.modal-delete-btn:hover:not(:disabled){background-color:#b91c1c}.modal-cancel-btn:disabled,.modal-confirm-btn:disabled,.modal-delete-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.confirm-modal{padding:20px;max-width:95%}.confirm-modal-title{font-size:18px}.confirm-modal-body{font-size:14px}.notes-textarea{min-height:80px;font-size:13px}.confirm-modal-actions{flex-direction:column}.modal-cancel-btn,.modal-confirm-btn,.modal-delete-btn{width:100%}}@media (max-width: 480px){.confirm-modal{padding:16px}.confirm-modal-title{font-size:16px}.notes-label{font-size:13px}.notes-hint{font-size:11px}}.admin-notes-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;margin-top:20px}.admin-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.admin-notes-header h4{margin:0;font-size:18px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:8px}.admin-notes-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-notes-description{background:#f0f9ff;border-left:4px solid #3b82f6;padding:12px;margin-bottom:16px;border-radius:6px;font-size:13px;color:#1e40af;line-height:1.5}.saved-notes-display{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;padding:16px;margin-bottom:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.saved-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.saved-notes-label{font-weight:700;color:#166534;font-size:14px}.clear-notes-btn{background:none;border:none;color:#dc2626;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;font-weight:600;transition:all .2s}.clear-notes-btn:hover{background:#fee2e2;color:#991b1b}.saved-notes-content{background:#fff;padding:12px;border-radius:6px;border:1px solid #bbf7d0;color:#166534;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.admin-notes-form{display:flex;flex-direction:column;gap:12px}.admin-notes-textarea{width:100%;padding:12px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s;box-sizing:border-box}.admin-notes-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-notes-textarea::placeholder{color:#9ca3af}.admin-notes-footer{display:flex;align-items:center;justify-content:space-between}.notes-char-count{font-size:12px;color:#6b7280;font-weight:500}.save-notes-btn-new{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 2px 8px #667eea4d}.save-notes-btn-new:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.save-notes-btn-new:active{transform:translateY(0)}.save-notes-btn-new:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.admin-notes-section{padding:16px}.admin-notes-header{flex-direction:column;align-items:flex-start;gap:8px}.admin-notes-badge{font-size:11px;padding:3px 10px}.admin-notes-footer{flex-direction:column;align-items:stretch;gap:10px}.save-notes-btn-new{width:100%;justify-content:center}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.MLdashboard-container{display:flex;min-height:100vh;background-color:#f8f9fa}.MLdashboard-content{padding:30px;margin-left:280px;width:calc(100% - 280px);position:absolute;right:0;top:0;bottom:0;overflow-y:auto}.MLdashboard-header{display:flex;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.05);width:100%}.TitleML{flex:1}.TitleML h2{margin:0;font-size:28px;font-weight:700;color:#2c3345;letter-spacing:-.5px}.TitleML p{margin:8px 0 0;color:#6b7280;font-size:16px;font-weight:400}.filters-actions-row{display:flex;align-items:center;gap:16px;margin:24px 0;padding:16px 24px;background:linear-gradient(135deg,#fff,#f8faff);border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.filters-actions-row:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#8b5cf6);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.add-location-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b5cf64d,0 2px 4px #8b5cf633;position:relative;overflow:hidden;min-width:160px;justify-content:center}.add-location-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.add-location-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666,0 4px 8px #8b5cf64d}.add-location-button:hover:before{left:100%}.add-location-button:active{transform:translateY(0)}.filter-dropdown-ml{flex:1 1 200px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid rgba(226,232,240,.8);transition:all .3s ease;min-width:200px;position:relative;overflow:hidden}.filter-dropdown-ml:before{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;z-index:1;pointer-events:none}.status-filter{width:100%;padding:12px 16px 12px 40px;border-radius:12px;border:none;background:transparent;font-size:14px;font-weight:500;color:#475569;appearance:none;background-repeat:no-repeat;background-position:right 16px center;background-size:16px;cursor:pointer;outline:none;position:relative;z-index:2;transition:all .3s ease}.status-filter:hover{background-color:#fff9;box-shadow:0 2px 8px #0000001a}.status-filter option{text-align:center;padding:8px 12px;direction:rtl}.date-picker{display:flex;gap:12px;position:relative;z-index:1000;overflow:visible}.date-picker-wrapper{position:relative;display:inline-block;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid rgba(226,232,240,.8);transition:all .3s ease;overflow:visible}.date-icon{position:absolute;left:8px;color:#666;z-index:1;font-size:14px}.date-picker-wrapper:hover{background:#fffc;box-shadow:0 2px 8px #0000001a}.date-picker-wrapper:before{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;z-index:1;pointer-events:none}.react-datepicker-wrapper,.react-datepicker__input-container{display:block!important}.react-datepicker__input-container input:focus{box-shadow:none}.react-datepicker{font-family:inherit;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;margin-top:10px}.react-datepicker__header{background-color:#f7f7f7;border-bottom:1px solid #ddd;padding-top:8px}.react-datepicker__current-month{font-weight:600;color:#fff;margin-bottom:5px}.react-datepicker__day-names{display:flex;justify-content:center;margin-bottom:5px}.react-datepicker__day-name{width:36px;margin:20px 0 0;text-align:center;font-weight:600;color:#fff}.react-datepicker__month{margin:0;padding:5px}.react-datepicker__week{display:flex;justify-content:center}.react-datepicker__day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:0;border-radius:50%;transition:all .2s}.react-datepicker__day--selected{background-color:#4a6cf7;color:#fff}.react-datepicker__day--keyboard-selected{background-color:#4a6cf733}.react-datepicker__day:hover{background-color:#f0f0f0}.react-datepicker__navigation{top:10px}.react-datepicker__navigation--previous{left:10px}.react-datepicker__navigation--next{right:10px}@media (max-width: 768px){.date-picker{flex-direction:column;gap:5px}.date-input{width:100%}.react-datepicker-popper{z-index:9999!important;position:absolute!important;position:relative!important;transform:none!important;inset:auto!important}.react-datepicker-popper[data-placement^=bottom]{margin-top:10px!important;padding-top:0!important}.react-datepicker-popper[data-placement^=top]{margin-bottom:10px!important;padding-bottom:0!important}}@media (max-width: 768px){.date-picker{flex-direction:column;gap:5px}}.date-picker-wrapper{display:flex;gap:10px;align-items:center}.date-input{padding:8px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px;width:160px;cursor:pointer}.react-datepicker{border-radius:12px!important;overflow:hidden;border:1px solid #ddd;box-shadow:0 4px 12px #0000001a}.react-datepicker__header{background-color:#007bff;color:#fff;border-bottom:none;padding-top:10px}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:#007bff!important;color:#fff;border-radius:50%}.react-datepicker__day:hover{background-color:#f0f8ff;border-radius:50%}.react-datepicker-wrapper{display:block!important;width:100%;overflow:visible!important}.react-datepicker{font-family:inherit!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 20px 40px #00000026!important;background:#fff!important;z-index:10000!important;overflow:visible!important}.react-datepicker__input-container input{width:100%!important;padding:12px 16px 12px 40px!important;border:none!important;border-radius:12px!important;font-size:14px!important;font-weight:500!important;background:transparent!important;color:#475569!important;cursor:pointer!important;outline:none!important}.status-select{width:100%;padding:8px 12px;margin:8px 0;border:1px solid #ccc;border-radius:12px;background-color:#fff;font-size:14px;color:#333;transition:border-color .3s}.status-select:hover{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.status-select option{padding:8px}.status-select option[value=Active]{color:#4caf50}.status-select option[value=Inactive]{color:#f44336}.download-button{flex:1 1 160px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:12px 20px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:center;box-shadow:0 4px 12px #3b82f64d,0 2px 4px #3b82f633;min-width:160px;position:relative;overflow:hidden}.download-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.download-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666,0 4px 8px #3b82f64d}.download-button:hover:before{left:100%}.download-button:active{transform:translateY(0)}.download-button:hover{background-color:#2563eb}.reviews-table-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;overflow:hidden;margin-top:20px}.MLcards-container{display:none;background:none}.MLcard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px 12px 14px;box-shadow:0 2px 8px #0000000f;position:relative}.MLcard-actions{position:absolute;top:8px;right:8px;display:flex;gap:8px}.MLcard-content{display:flex;flex-direction:column;gap:10px;margin-top:10px}.MLcard-item{display:flex;align-items:flex-start;gap:10px}.MLcard-icon{color:#374151;font-size:16px;line-height:1;margin-top:2px;flex-shrink:0}.MLcard-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.MLcard-label{font-size:12px;color:#007bff;font-weight:600}.MLcard-value{font-size:13px;color:#111827;word-break:break-word}.MLcard-status{position:absolute;left:12px;top:10px}@media (max-width: 400px){.MLstatus-badge{font-size:13px}.date-picker-wrapper{flex-direction:column}.date-icon{top:10px}}.search-bar{width:100%;padding:12px 16px;margin:0 auto;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;color:#475569;background:#fff;display:flex;align-items:center;transition:border-color .3s}.search-bar input:focus{outline:none;border-color:none;box-shadow:none;transform:none}.MLtable-header{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(100px,1.2fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(120px,1.1fr);gap:clamp(8px,1.5vw,16px);padding:clamp(12px,2vw,20px) clamp(16px,3vw,24px);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e9ecef;font-weight:600;color:#374151;align-items:center;font-size:clamp(12px,1.2vw,16px)}.MLtable-row{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(100px,1.2fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(120px,1.1fr);gap:clamp(8px,1.5vw,16px);padding:clamp(12px,2vw,20px) clamp(16px,3vw,24px);border-bottom:1px solid #e9ecef;align-items:center;transition:all .2s ease}.MLtable-row:hover{background-color:#f1f5f9;cursor:pointer}.table-cell{display:flex;align-items:center;font-size:clamp(12px,1.5vw,14px);color:#000;word-break:break-word;min-height:20px;text-overflow:ellipsis;white-space:wrap;min-width:0}.table-cell:nth-child(2),.table-cell:nth-child(7){white-space:normal;word-break:break-word}.destination-cell{display:flex;align-items:center;gap:15px}.destination-name{font-weight:500;margin-bottom:4px}.destination-id{color:#6c757d;font-size:.9em}.review-content{color:#495057;line-height:1.4}.MLstatus-badge{padding:4px 12px;border-radius:99px;display:inline-block;font-weight:700}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-flagged{background:#f8d7da;color:#721c24}.action-cell{display:flex;gap:8px}.action-button{width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:18px;border:none;cursor:pointer;transition:background-color .3s ease;position:relative}.approve-btn{background-color:#2ee61e;color:#fff}.flagged-btn{background-color:#f2022a;color:#fff}.approve-btn.approved{cursor:not-allowed;opacity:50%}.flagged-btn.flagged{cursor:not-allowed;opacity:40%}.approve-btn.approved:hover,.flagged-btn.flagged:hover{cursor:not-allowed}.action-button:hover{opacity:.7}.status-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:.85rem;font-weight:500;text-align:center;min-width:80px}.status-active{background-color:#d4edda;color:#155724}.status-inactive{background-color:#f8d7da;color:#721c24}.MLmodal-content{background-color:#faf6fa;padding:1.5rem 2rem;border-radius:20px;box-shadow:0 0 20px #0000001a;width:1200px;max-height:92vh;text-align:center;z-index:1000;overflow-y:auto;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.MLmodal-content h3{margin-top:0;font-size:20px;font-weight:700;color:#8b5cf6;margin-bottom:20px}.MLmodal-content label{display:block;font-size:16px;font-weight:600;color:#4b5563;margin-bottom:10px;letter-spacing:.02em;justify-content:center}.MLmodal-content input,.MLmodal-content textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;transition:border .2s ease}.MLmodal-content input[type=file]{padding:8px 6px}.MLmodal-content input:focus,.MLmodal-content textarea:focus{outline:none;border-color:#8a2be2}.map-preview{margin-top:10px;height:160px;border-radius:8px;background-color:#f5f5f5;border:1px solid #ccc;display:flex;justify-content:left;align-items:left}.modal-actions-ml{display:flex;justify-content:space-between;margin-top:24px}.cancel-button,.save-button{flex:1;padding:10px 16px;font-weight:600;font-size:14px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.cancel-button{background-color:#fff;box-shadow:0 4px 8px #00000014;color:#555;margin-right:10px}.cancel-button:hover{background-color:#dcdcdc}.save-button{background-color:#aa57e6;color:#fff;box-shadow:0 4px 8px #00000026}.save-button:hover{background-color:#681db3}.edit-button,.delete-button{margin-right:8px;font-size:14px;border:none;color:#333;white-space:nowrap;text-align:center;cursor:pointer;transition:all .35s;background:#e5e7eb;box-shadow:0 4px 12px #8b5cf61a}.edit-button:hover{transform:translateY(-2.5px);box-shadow:0 8px 24px #8b5cf666;background:linear-gradient(90deg,#b5b5b5,#9e9e9e)}.delete-button:hover{transform:translateY(-2.5px);box-shadow:0 8px 24px #8b5cf666;background:linear-gradient(90deg,#ff4d4f,#ff1723)}.form-select{width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s;background-color:#f9fafb;color:#1e293b}.form-select:hover{border-color:#8b5cf6;background-color:#8b5cf60d}.error-border{border:1px solid #ff4444!important}.error-message-ml{color:#f44;font-size:12px;margin-top:-10px;margin-bottom:10px}@media screen and (max-width: 992px){.MLdashboard-header{flex-direction:column;align-items:center;text-align:center}.TitleML h2{font-size:24px}.TitleML p{font-size:14px}.MLdashboard-content{margin-left:0;width:100%;padding:20px}.filters-actions-row{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 15px}.filter-dropdown-ml,.date-picker,.download-button{flex:1 1 calc(50% - 10px);min-width:180px}.MLtable-header,.MLtable-row{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr 1fr .9fr 1.2fr 1.2fr;gap:15px;padding:15px 20px;border-bottom:1px solid #e9ecef;align-items:center}}@media screen and (max-width: 768px){.MLdashboard-header{flex-direction:column;align-items:center;text-align:center}.TitleML h2{font-size:24px}.TitleML p{font-size:14px}.filters-actions-row{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.MLtable-header-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:16px;padding:12px;overflow:hidden}.MLtable-row{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d}.table-cell{display:flex;align-items:center;font-size:14px;color:#495057;word-break:break-word}}@media screen and (max-width: 480px){.MLdashboard-content{padding:12px}.filters-actions-row{padding:8px}.MLtable-row{padding:12px}.table-cell{font-size:12px}.add-location-button,.download-button,.edit-button,.delete-button{font-size:12px;padding:6px 10px}.filter-dropdown-ml,.date-picker,.download-button{min-width:100%}}.image-upload-container-ml{margin-bottom:15px;padding:12px!important}.image-upload-area-ml{text-align:center;transition:all .3s ease;position:relative}.image-upload-area-ml:hover{border-color:#4a6cf7}.image-file-input{position:absolute;width:0;height:0;opacity:0}.image-upload-label{display:block;cursor:pointer;width:100%;height:100%}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666}.upload-icon{font-size:24px;margin-bottom:10px;color:#4a6cf7}.image-upload-hint{font-size:12px;margin-top:5px;color:#999}.image-preview-wrapper{position:relative;display:inline-block;max-width:100%}.image-preview{max-width:100%;max-height:200px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.remove-image-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background:#ff4d4f;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s}.remove-image-btn:hover{background:#d9363e;transform:scale(1.1)}.image-upload-area-ml.drag-over{border-color:#4a6cf7;background-color:#4a6cf70d}.modal-input:focus,.modal-textarea:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633;background-color:#fff}.custom-select-wrapper{position:relative;display:flex;align-items:center}.filter-icon{position:absolute;left:12px;color:#666;z-index:1}.dropdown-arrow{position:absolute;right:12px;color:#666;pointer-events:none;z-index:1}.dropdown-arrow.open{transform:rotate(180deg)}.red-text-option,.form-select option.red-text-option{color:red!important}.confirmation-modal-ml{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 30px #0000004d;text-align:center}.confirmation-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.confirmation-icon{font-size:24px;color:#333}.confirmation-icon.delete-icon{color:#e74c3c}.confirmation-icon.edit-icon{color:#f39c12}.confirmation-header h3{margin:0;color:#2c3e50;font-size:20px}.confirmation-body{margin-bottom:24px}.confirmation-body p{margin:0;color:#5d6d7e;line-height:1.5;font-size:14px}.confirmation-actions{display:flex;gap:12px;justify-content:center}.cancel-confirm-btn{padding:10px 20px;border:1px solid #bdc3c7;background:#fff;color:#2c3e50;border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.cancel-confirm-btn:hover{background:#f8f9fa;border-color:#95a5a6}.confirm-btn{padding:10px 20px;border:none;color:#fff;border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.cancel-confirm-btn,.confirm-btn.cancel-btn{padding:10px 20px;border:1px solid #bdc3c7;background:#fafafa;color:#2c3e50;border-radius:999px;cursor:pointer;font-size:15px;font-weight:500;transition:all .3s ease;min-width:120px}.cancel-confirm-btn:hover,.confirm-btn.cancel-btn:hover{background:#aaacad;border-color:#555a5a;transform:translateY(-1px)}.cancel-confirm-btn:active,.confirm-btn.cancel-btn:active{transform:translateY(0)}.confirm-btn.delete-btn{background:#e74c3c}.confirm-btn.delete-btn:hover{background:#c0392b}.confirm-btn.edit-btn{background:#f39c12}.confirm-btn.edit-btn:hover{background:#d35400}.modal-overlay-ml{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10002;overflow:visible;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:10px}.multiple-locations-modal{max-height:95vh;width:1200px;overflow-y:auto;position:relative}.locations-form-container{margin:20px 0;position:relative;min-height:500px}.location-form-section{border:1px solid #e1e5e9;border-radius:8px;padding:20px;margin-bottom:20px;background:#fafbfc;transition:opacity .3s ease}.location-form-section:last-child{margin-bottom:0}.location-form-section.hidden{display:none}.location-form-section.active{display:block}.location-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e1e5e9}.location-form-header h4{margin:0;color:#8b5cf6;font-size:16px}.remove-location-btn{background:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px}.remove-location-btn:hover{background:#c0392b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1 / -1}.add-another-section{margin-top:20px;padding-top:15px;border-top:1px dashed #bdc3c7;text-align:center}.add-another-btn{background:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:all .3s;box-shadow:0 2px 6px #3498db4d;white-space:nowrap;margin-left:auto}.add-another-btn:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db66}.modal-header-with-navigation{margin-bottom:20px}.modal-header{text-align:center;margin-bottom:20px}.modal-header h3{margin:0 0 5px;color:#2c3e50}.modal-header p{margin:0;color:#7f8c8d;font-size:14px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.multiple-locations-modal{max-width:95%;margin:20px auto}}.image-note{font-size:12px;color:#666;margin-top:5px;font-style:italic}.image-preview{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px}.toast-notification{position:fixed;bottom:20px;right:20px;background:#4caf50;color:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 10px 30px #0006;display:flex;align-items:center;justify-content:space-between;min-width:300px;max-width:400px;z-index:10000;transform:translate(500px) scale(.3) rotate(5deg);opacity:0;transition:all 1.2s cubic-bezier(.34,1.56,.64,1)}.toast-notification.toast-visible{transform:translate(0) scale(1) rotate(0);opacity:1}.toast-notification.toast-error{background:#f44336}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{font-size:18px;flex-shrink:0;animation:icon-bounce .6s ease .5s both}@keyframes icon-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toast-message{font-size:14px;font-weight:500;line-height:1.4;animation:text-slide .8s ease .3s both}@keyframes text-slide{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.toast-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-left:12px;flex-shrink:0}.toast-close:hover{background:#fff3;transform:rotate(90deg)}.navigation-header{display:flex;flex-direction:column;gap:10px}.navigation-header h3{margin:0;text-align:center}.side-navigation-arrows{position:fixed;top:50%;left:50%;width:1300px;display:flex;justify-content:space-between;pointer-events:none;z-index:1001;transform:translate(-50%,-50%)}.side-nav-arrow{position:relative;width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#4a5568;cursor:pointer;pointer-events:all;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.side-nav-arrow:hover:not(:disabled){background:#4299e1;color:#fff;border-color:#4299e1;transform:scale(1.1)}.side-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.left-arrow{transform:translate(10px)}.right-arrow{transform:translate(-10px)}.multiple-locations-modal{position:relative}.locations-form-container{position:relative;margin:20px 0;min-height:500px}.navigation-buttons{display:none}.add-another-btn{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #3498db4d}.add-another-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.header-controls-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;width:100%;position:relative}.location-counter{font-weight:600;color:#8b5cf6;font-size:16px;position:absolute;left:50%;transform:translate(-50%);text-align:center}.event-form-container{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:24px}.event-form-left,.event-form-right{flex:1;min-width:300px;background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 6px 12px #0000001a;transition:all .3s ease}.event-form-left:hover,.event-form-right:hover{box-shadow:0 8px 24px #00000014}.form-group{margin-bottom:24px}.form-group.full-width{width:100%;background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px}.form-group label{display:block;font-size:16px;font-weight:600;color:#4b5563;margin-bottom:10px;letter-spacing:.02em}.form-input,.form-textarea,.form-select,.status-select{width:100%;padding:14px 18px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .3s;background-color:#f9fafb;color:#1e293b;font-family:inherit}.form-input:focus,.form-textarea:focus,.form-select:focus,.status-select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633;background-color:#fff}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-textarea{min-height:140px;resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error-border{border:1px solid #ef4444!important}.error-border:focus{box-shadow:0 0 0 3px #ef444433!important}.error-message-ml{color:#ef4444;font-size:12px;margin-top:8px;font-weight:500}.image-upload-container-ml{border:2px dashed #e2e8f0;border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background-color:#f9fafb;min-height:160px}.image-upload-container-ml:hover{border-color:#8b5cf6;background-color:#8b5cf60d;transform:scale(1.01)}.image-upload-area-ml{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;color:#64748b}.upload-icon{font-size:32px;color:#8b5cf6;opacity:.8}.image-upload-hint{font-size:12px;color:#94a3b8;margin-top:5px;font-style:italic}.map-preview-section{margin-top:10px}@media (max-width: 768px){.event-form-container{flex-direction:column;gap:24px}.event-form-left,.event-form-right{min-width:100%}.form-row{grid-template-columns:1fr;gap:16px}.form-group.full-width{padding:16px}}@media (max-width: 480px){.event-form-left,.event-form-right{padding:16px}.form-group{margin-bottom:20px}.form-input,.form-textarea,.form-select,.status-select{padding:12px 14px;font-size:14px}.side-navigation-arrows{position:relative!important}.modal-actions-ml{flex-direction:column;display:flex;gap:8px;margin-top:0}.cancel-button{margin-right:0;font-size:12px}.search-bar{padding:4px 8px}.save-button{font-size:12px}.confirm-btn.cancel-btn,.confirm-btn.save-btn{font-size:13px}.confirmation-actions{flex-direction:column;gap:8px}.MLmodal-content h3{font-size:16px}.header-controls-row{flex-direction:column;gap:8px}.location-counter{position:static;transform:none}.add-another-btn{margin-left:0;font-size:13px}.multiple-locations-modal{padding:20px 10px}.confirmation-header h3,.confirmation-icon{font-size:18px}}@media (min-width: 480px) and (max-width: 575px){.MLdashboard-content{padding:16px}.MLdashboard-header{flex-direction:column;gap:16px;text-align:center}.dashboard-actions{width:100%;justify-content:center}.filters-actions-row{padding:16px;margin:16px 0;gap:12px}.add-location-button{padding:14px 16px;font-size:14px;min-width:auto}.filter-dropdown-ml,.date-picker-wrapper,.download-button{width:100%}.date-input{padding:14px 16px 14px 40px!important;font-size:14px!important}.download-button{padding:14px 16px;font-size:14px}}@media (max-width: 479px){.MLdashboard-content{padding:12px}.MLdashboard-header{margin-bottom:16px;padding-bottom:16px}.TitleML h2{font-size:22px}.TitleML p{font-size:13px}.filters-actions-row{padding:12px;margin:12px 0;gap:10px;border-radius:12px}.add-location-button{padding:12px 16px;font-size:13px;gap:6px}.filter-dropdown-ml,.date-picker-wrapper,.download-button{width:100%}.status-filter,.date-input{padding:12px 14px 12px 36px!important;font-size:13px!important}.download-button{padding:12px 16px;font-size:13px;gap:6px}.react-datepicker{transform:scale(.9)!important;transform-origin:top center!important}}@media (max-width: 400px){.MLtable-header,.MLtable-row{display:none!important}.MLcards-container{display:grid;gap:12px}}@media (max-width: 400px) and (max-height: 472px){.MLdashboard-header{flex-direction:column;gap:12px;margin-bottom:12px;text-align:center;background:#fff;border-radius:12px;padding:16px 12px;box-shadow:0 2px 8px #0000001a;margin-top:8px}.TitleML h2{font-size:18px;margin:0;color:#2c3345;font-weight:700}.TitleML p{font-size:12px;margin:4px 0 0;color:#6b7280;line-height:1.3}.dashboard-actions{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.search-icon{font-size:14px;color:#6b7280;flex-shrink:0;min-width:14px}.action-icons{display:flex;gap:20px;justify-content:center;padding:12px 0;background:#ffffffe6;border-radius:12px;margin:8px 0;border:1px solid rgba(226,232,240,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;border:2px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 8px #00000014}.icon-wrapper:hover{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff);transform:translateY(-3px);box-shadow:0 6px 20px #8b5cf640}.icon-wrapper:active{transform:translateY(-1px);box-shadow:0 3px 12px #8b5cf633}.action-icon{font-size:18px;color:#475569;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.icon-wrapper:hover .action-icon{color:#8b5cf6;transform:scale(1.1)}.icon-wrapper:nth-child(1) .action-icon{color:#f59e0b}.icon-wrapper:nth-child(2) .action-icon{color:#3b82f6}.icon-wrapper:hover:nth-child(1) .action-icon{color:#d97706}.icon-wrapper:hover:nth-child(2) .action-icon{color:#1d4ed8}.badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:3px solid white;box-shadow:0 3px 6px #0000004d;z-index:10;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.icon-wrapper:nth-child(1) .badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.icon-wrapper:nth-child(2) .badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.icon-wrapper:after{content:attr(data-tooltip);position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 4px 12px #0000004d}.icon-wrapper:before{content:"";position:absolute;bottom:-30px;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1f2937;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.icon-wrapper:hover:after,.icon-wrapper:hover:before{opacity:1;visibility:visible}.icon-wrapper.has-notifications{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7 0% 100%);animation:gentle-shake 3s ease-in-out infinite}@keyframes gentle-shake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(5deg)}94%{transform:rotate(-5deg)}96%{transform:rotate(5deg)}98%{transform:rotate(-5deg)}}.icon-wrapper.mobile-tapped{transform:scale(.95);background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.icon-wrapper:focus{outline:3px solid rgba(139,92,246,.5);outline-offset:2px}.MLdashboard-header{padding:16px 12px;gap:16px}.dashboard-actions{gap:16px}}@media (max-width: 360px) and (max-height: 472px){.action-icons{gap:16px;padding:10px 0}.icon-wrapper{width:44px;height:44px}.action-icon{font-size:16px}.badge{width:20px;height:20px;font-size:10px;top:-5px;right:-5px;border-width:2px}.filters-actions-row{flex-direction:column;gap:10px;padding:14px;margin:12px 0;border-radius:12px;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:0 4px 15px #00000014;border:1px solid rgba(255,255,255,.9)}.add-location-button{width:100%;padding:12px 16px;font-size:14px;font-weight:600;gap:8px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf64d;display:flex;align-items:center;justify-content:center;min-height:44px}.filter-dropdown-ml{width:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:10px;overflow:hidden}.status-filter{width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:#475569;background:transparent;border:none;outline:none}.date-picker{flex-direction:column;gap:8px;width:100%}.date-picker-wrapper{width:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:10px;overflow:hidden}.date-input{width:100%!important;padding:12px 16px!important;font-size:14px!important;font-weight:500;color:#475569;background:transparent;border:none;outline:none}.download-button{width:100%;padding:12px 16px;font-size:14px;font-weight:600;gap:8px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;box-shadow:0 4px 12px #3b82f64d;display:flex;align-items:center;justify-content:center;min-height:44px}.MLdashboard-content>*{margin-bottom:12px}.table-cell{font-size:12px;color:#374151;font-weight:500}.MLstatus-badge{font-size:11px;font-weight:600;padding:4px 8px}}@media (max-width: 360px){.MLdashboard-header{padding:12px 8px}.TitleML h2{font-size:16px}.TitleML p{font-size:11px}.action-icons{gap:12px!important}.icon-wrapper{width:36px;height:36px}.action-icon{font-size:14px}.badge{width:16px;height:16px;font-size:9px}}@media (prefers-contrast: high){@media (max-width: 400px){.search-bar,.icon-wrapper{border-color:#000;background:#fff}.action-icon{color:#000}.badge{background:#000;color:#fff}}}@media (prefers-reduced-motion: reduce){@media (max-width: 400px){.search-bar,.icon-wrapper,.add-location-button,.download-button{transition:none}.icon-wrapper:hover{transform:none}}}@media (max-width: 400px) and (max-height: 472px){.reviews-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-top:12px;overflow-x:auto;border:1px solid #e5e7eb}.MLtable-header{display:grid;grid-template-columns:.7fr .8fr .7fr .8fr .5fr .9fr .5fr .1fr;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:11px;min-width:730px;align-items:left}.header-cell{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#1e40af;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-cell:nth-child(1){min-width:70px}.header-cell:nth-child(2){min-width:90px}.header-cell:nth-child(3){min-width:80px}.header-cell:nth-child(4){min-width:70px}.header-cell:nth-child(5){min-width:80px}.header-cell:nth-child(6){min-width:70px;text-align:center}.header-cell:nth-child(7){min-width:100px;text-align:center}.header-cell:nth-child(8){min-width:90px;text-align:center}.MLtable-row{display:grid;grid-template-columns:.7fr .8fr .7fr .8fr .5fr .9fr .5fr .1fr;gap:8px;padding:10px 16px;border-bottom:1px solid #f3f4f6;align-items:left;min-width:720px;transition:all .2s ease;background:#fff}.MLtable-row:hover{background-color:#f9fafb}.MLtable-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;font-size:11px;color:#4b5563;word-break:break-word;line-height:1.3;padding:4px 2px;min-height:32px;font-weight:500}.table-cell:nth-child(1){font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;color:#6b7280;font-weight:600}.table-cell:nth-child(2){font-weight:600;color:#1f2937}.table-cell:nth-child(3),.table-cell:nth-child(4),.table-cell:nth-child(5){color:#374151;font-weight:500}.table-cell:nth-child(6){justify-content:center}.table-cell:nth-child(7){justify-content:center;color:#6b7280;font-size:10px}.table-cell:nth-child(8){justify-content:center;gap:6px}.MLstatus-badge{padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;text-align:center;min-width:60px;display:inline-block}.status-active{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-inactive{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.edit-button,.delete-button{padding:6px 10px;font-size:10px;border:none;color:#fff;border-radius:6px;white-space:nowrap;text-align:center;cursor:pointer;transition:all .2s ease;font-weight:600;box-shadow:0 1px 3px #0000001a}.edit-button{background:linear-gradient(135deg,#6b7280,#4b5563)}.edit-button:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.delete-button{background:linear-gradient(135deg,#ef4444,#dc2626)}.delete-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.reviews-table-container:after{content:"← Scroll →";position:sticky;right:0;top:50%;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#8b5cf6);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-right:10px;opacity:.9;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:.9}}.MLtable-row:nth-child(2n){background-color:#fafafa}.MLtable-row:nth-child(2n):hover{background-color:#f3f4f6}.pagination{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:16px;align-items:center;min-width:250px}.pagination button{padding:6px 10px;font-size:11px;min-width:32px;height:32px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination button.active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination .ellipsis{padding:6px 4px;color:#6b7280;font-weight:600}}@media (max-width: 360px) and (max-height: 472px){.MLtable-header{grid-template-columns:.8fr 1fr .8fr .7fr .8fr .4fr .6fr .1fr;gap:6px;padding:10px 12px;min-width:500px}.MLtable-row{grid-template-columns:.8fr 1fr .5fr .7fr .8fr .4fr .6fr .1fr;gap:6px;padding:10px 12px;min-width:500px}.header-cell,.table-cell{font-size:10px;padding:3px 1px;align-items:center;justify-content:center}.MLstatus-badge{padding:3px 6px;font-size:9px;min-width:55px}.edit-button,.delete-button{padding:5px 8px;font-size:9px}}@media (max-width: 400px) and (max-height: 472px) and (orientation: landscape){.reviews-table-container{max-height:200px;overflow-x:auto;overflow-y:auto}.MLtable-header,.MLtable-row{min-width:700px}.table-cell{font-size:10px}}@media (prefers-contrast: high){@media (max-width: 400px){.MLtable-header{background:#000;color:#fff;border-bottom:2px solid #fff}.MLtable-row{border-bottom:1px solid #000}.MLtable-row:nth-child(2n){background:#f0f0f0}.table-cell{color:#000;font-weight:600}}}@media (prefers-reduced-motion: reduce){@media (max-width: 400px){.MLtable-row{transition:none}.edit-button:hover,.delete-button:hover{transform:none}.reviews-table-container:after{animation:none;opacity:.8}}}@media (max-width: 992px) and (min-width: 771px){.MLmodal-content{width:95%;max-width:900px}.filters-actions-row{flex-wrap:wrap;gap:12px;padding:14px 20px}.filter-dropdown-ml,.date-picker,.download-button{flex:1 1 calc(33.333% - 12px);min-width:180px}.date-picker{flex-direction:row}.date-picker-wrapper{flex:1}}@media (max-width: 770px) and (min-width: 577px){.MLdashboard-content{margin-left:0;width:100%;padding:20px}.MLdashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-actions{width:100%;justify-content:space-between}.filters-actions-row{flex-wrap:wrap;gap:10px;padding:16px}.add-location-button{flex:1 1 100%;order:-1}.filter-dropdown-ml,.date-picker,.download-button{flex:1 1 calc(50% - 10px)}.date-picker{flex-direction:column;gap:8px}.date-picker-wrapper{width:100%}.MLmodal-content{width:95%;max-width:600px;margin:20px auto;padding:1.5rem}.event-form-container{flex-direction:column;gap:20px}.event-form-left,.event-form-right{min-width:100%}}@media (max-width: 576px) and (min-width: 400px){.MLdashboard-content{padding:16px}.MLdashboard-header{flex-direction:column;text-align:center;gap:12px}.TitleML h2{font-size:22px}.TitleML p{font-size:14px}.dashboard-actions{flex-direction:column;gap:12px;width:100%}.action-icons{justify-content:center!important;width:100%}.filters-actions-row{flex-direction:column;gap:10px;padding:12px}.add-location-button,.filter-dropdown-ml,.date-picker,.download-button{width:100%;flex:1 1 100%}.date-picker{flex-direction:column;gap:8px}.date-picker-wrapper{width:100%}.reviews-table-container{overflow-x:auto}.MLtable-header,.MLtable-row{min-width:700px}.header-cell,.table-cell{font-size:13px;padding:8px 4px}.MLmodal-content{width:95%;margin:10px auto;padding:1rem}.modal-actions-ml{gap:10px}.cancel-button,.save-button{width:100%;margin:0}.event-form-container{flex-direction:column;gap:15px}.form-row{grid-template-columns:1fr;gap:12px}.form-input,.form-textarea,.form-select,.status-select{padding:12px 14px;font-size:14px}}@media (max-width: 770px) and (min-width: 400px){.reviews-table-container{border-radius:8px;overflow-x:auto;background:#fff;box-shadow:0 2px 8px #0000001a}.MLtable-header,.MLtable-row{display:grid;grid-template-columns:.8fr 1.2fr .9fr .9fr .8fr .8fr 1fr 1fr;gap:8px;padding:12px 16px;min-width:750px}.header-cell{font-size:14px;font-weight:600;color:#374151;text-align:left}.table-cell{color:#4b5563;line-height:1.3}.MLstatus-badge{padding:4px 8px}.edit-button,.delete-button{padding:6px 10px;font-size:14px}.pagination{flex-wrap:wrap;gap:4px;justify-content:center;margin-top:20px}.pagination button{padding:8px 12px;font-size:12px;min-width:36px}}@media (max-width: 770px) and (min-width: 400px){.toast-notification{bottom:10px;right:10px;left:10px;min-width:auto;max-width:none}}@media (max-width: 770px) and (min-width: 400px){.confirmation-modal-ml{max-width:90%;margin:20px auto}.confirmation-actions{gap:10px}.cancel-confirm-btn,.confirm-btn{width:100%}}@media (max-width: 770px) and (min-width: 400px){.multiple-locations-modal{width:95%;max-height:90vh}.header-controls-row{flex-direction:column;gap:10px;align-items:stretch}.location-counter{position:static;transform:none;text-align:center}.add-another-btn{width:100%;justify-content:center}.side-navigation-arrows{width:100%;position:relative;top:auto;left:auto;transform:none;justify-content:space-between;margin:15px 0}}@media (max-width: 1100px) and (min-width: 901px){.filters-actions-row{flex-wrap:wrap;gap:12px;padding:16px 20px}.filter-dropdown-ml,.date-picker,.download-button{flex:1 1 calc(33.333% - 12px);min-width:180px}.reviews-table-container{overflow-x:auto}.MLtable-header,.MLtable-row{grid-template-columns:.8fr 1.2fr .9fr .9fr .8fr .8fr 1fr 1fr;gap:10px;padding:12px 16px;min-width:800px}.header-cell{font-size:14px}.table-cell{font-size:13px}}@media (min-width: 1101px){.MLdashboard-content{margin-left:280px;width:calc(100% - 280px)}.MLtable-header,.MLtable-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1fr .9fr 1.2fr 1.2fr;gap:15px;padding:15px 20px;min-width:auto}.header-cell{font-size:14px;font-weight:600;color:#1e40af}.table-cell{font-size:14px;color:#333}.edit-button,.delete-button{padding:8px 12px;font-size:16px}}@media (max-width: 900px) and (min-width: 771px){.MLdashboard-content{margin-left:0;width:100%;padding:20px}.MLdashboard-header{flex-direction:row;align-items:center;gap:20px}.TitleML{flex:1}.dashboard-actions{flex:1;justify-content:flex-end}.filters-actions-row{flex-wrap:wrap;gap:12px;padding:16px}.add-location-button{flex:1 1 100%;order:-1;justify-content:center}.filter-dropdown-ml,.date-picker,.download-button{flex:1 1 calc(50% - 10px)}.date-picker{flex-direction:row}.date-picker-wrapper{flex:1}.MLmodal-content{width:95%;max-width:800px;margin:20px auto;padding:1.5rem}.event-form-container{gap:25px}.event-form-left,.event-form-right{min-width:calc(50% - 12.5px)}.reviews-table-container{overflow-x:auto}.MLtable-header,.MLtable-row{grid-template-columns:.8fr 1.2fr .9fr .9fr .8fr .8fr 1fr 1fr;gap:8px;padding:12px 16px;min-width:750px}.header-cell{font-size:13px}.edit-button,.delete-button{padding:6px 10px;font-size:14px;min-width:40px}}@media (max-width: 770px) and (min-width: 651px){.MLdashboard-content{margin-left:0;width:100%;padding:20px}.MLdashboard-header{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-actions{width:100%;justify-content:space-between}.filters-actions-row{flex-wrap:wrap;gap:10px;padding:16px}.add-location-button{flex:1 1 100%;order:-1}.filter-dropdown-ml,.date-picker,.download-button{flex:1 1 calc(50% - 10px)}.date-picker{flex-direction:column;gap:8px}.date-picker-wrapper{width:100%}.MLmodal-content{width:95%;max-width:650px;margin:20px auto;padding:1.5rem}.event-form-container{flex-direction:column;gap:20px}.event-form-left,.event-form-right{min-width:100%}.reviews-table-container{overflow-x:auto}.MLtable-header,.MLtable-row{grid-template-columns:.8fr 1.2fr .9fr .9fr .8fr .8fr 1fr 1fr;gap:8px;padding:12px 16px;min-width:700px}}@media (max-width: 1300px){.location-navigation-controls{display:flex;flex-direction:column;gap:12px}.side-navigation-arrows{width:100%;display:flex;justify-content:space-between;align-items:center;gap:0;padding:0;margin:8px 0 0;pointer-events:auto}}@media (max-width: 768px){.location-navigation-controls{display:flex;flex-direction:column;gap:12px}.side-navigation-arrows{position:static;width:100%;display:flex;justify-content:space-between;align-items:center;gap:0;padding:0;margin:8px 0 0;pointer-events:auto}.left-arrow,.right-arrow{border-radius:12px}}.ml-upload-preview{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.ml-image-upload-wrapper{display:flex;flex-direction:column;gap:8px;margin-top:16px;margin-bottom:20px;font-family:inherit}.ml-image-label{font-size:14px;font-weight:600;color:#007bff;display:flex;align-items:center;gap:6px}.ml-image-dropzone{width:100%;height:100%;border-radius:16px;background:linear-gradient(135deg,#fff,#f8faff);border:2px dashed rgba(139,92,246,.4);box-shadow:0 8px 24px #0000000f,0 2px 4px #8b5cf626,0 0 0 3px #8b5cf612 inset;position:relative;cursor:pointer;transition:all .25s ease;overflow:hidden;display:flex;align-items:center;justify-content:center}.ml-image-dropzone:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 16px 32px #8b5cf64d,0 4px 8px #0000001f,0 0 10px #8b5cf666;border-color:#8b5cf6cc}.ml-image-dropzone:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.4) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.ml-image-dropzone:hover:after{opacity:1;animation:mlShine 2s linear infinite}@keyframes mlShine{0%{transform:translate(-30%,-30%) rotate(0)}to{transform:translate(30%,30%) rotate(180deg)}}.ml-upload-inner{max-height:250px;border-radius:14px;background:#ffffffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;position:relative;overflow:hidden;color:#6b7280;font-size:12px;line-height:1.3}.ml-image-dropzone.has-image .ml-upload-inner{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.ml-upload-icon{font-size:20px;color:#8b5cf6;margin-bottom:6px;filter:drop-shadow(0 2px 4px rgba(139,92,246,.2));transition:transform .3s ease,color .35s ease}.ml-image-dropzone:hover .ml-upload-icon{transform:scale(1.08);color:#7541c9}.ml-upload-text{font-size:13px;font-weight:600;color:#374151;display:block}.ml-upload-hint{display:block;font-size:11px;font-weight:400;color:#6b7280;margin-top:4px;max-width:100px;line-height:1.3;word-break:break-word}.ml-upload-preview{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;box-shadow:0 6px 16px #0003,0 0 0 2px #fff9 inset}.ml-remove-image-btn{margin-top:10px;background:#ff4d4f;color:#fff;border:none;border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px;line-height:1.2;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 8px 18px #ff4d4f66,0 2px 4px #0000001f;transition:all .2s ease}.ml-remove-image-btn:hover{background:#d9363e;transform:translateY(-.8px) scale(1.03);box-shadow:0 12px 24px #d9363e8c,0 4px 8px #00000029}.admin-container{display:flex;min-height:100vh;width:100%;font-family:Inter,Segoe UI,sans-serif;background-color:#f8f9fc}.username{color:#333;font-size:1.1rem;font-weight:600;white-space:nowrap;margin-left:20px}.table-header-admin h3{display:flex;align-items:center;gap:8px;font-size:20px;color:#333}.sidebar-icon2{font-size:1.2rem;min-width:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#007bff;margin-right:6px}.sidebar-menu-admin{list-style:none;padding:0;margin:0;width:100%}.sidebar-menu-admin a{display:flex;align-items:center;padding:12px 20px;color:#555;text-decoration:none;font-size:.95rem;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.sidebar-menu-admin a:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:#007bff;border-radius:0 3px 3px 0;opacity:0;transition:all .3s ease}.sidebar-menu-admin a .sidebar-icon2{font-size:1.2rem;min-width:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#007bff}.sidebar-menu-admin a:hover{color:#fff;background-color:#007bff}.sidebar-menu-admin a:hover .sidebar-icon2{transform:translateY(-2px);color:#fff}.sidebar-menu-admin a:hover:before{opacity:1}.sidebar-menu-admin a.active{background-color:#007bff;color:#fff;font-weight:500}.sidebar-menu-admin a.active:before{opacity:1}.sidebar-menu-admin a.active .sidebar-icon2,.logout-btn:hover .sidebar-icon2{color:#fff}.main-content2{flex-grow:1;padding:30px 40px;box-sizing:border-box;height:100vh;overflow-y:auto;margin-left:280px}.main-content2::-webkit-scrollbar{width:8px}.main-content2::-webkit-scrollbar-track{background:transparent}.main-content2::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:4px}.content-section2{background-color:transparent;flex:1;padding:30px;margin-left:280px;box-sizing:border-box;width:calc(100% - 280px);position:absolute;right:0;top:0;bottom:0;overflow-y:auto}.content-section2 h2{font-size:24px;margin-bottom:25px;display:flex;align-items:center;gap:10px;color:#333}.summary-container{display:flex;gap:20px;flex-wrap:wrap;color:#333}.countup-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on;will-change:contents;transition:color .25s ease}.summary-box{flex:1;min-width:220px;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1)}.summary-box.lb-theme:before{background-color:#56b4e9}.summary-box.lg-theme:before{background-color:#009e73}.summary-box.lr-theme:before{background-color:#d55e00}.summary-icon-wrapper.lb-bg{background-color:#56b4e933}.summary-icon-wrapper.lg-bg{background-color:#009e7333}.summary-icon-wrapper.lr-bg{background-color:#d55e0033}.summary-box.lb-theme .summary-icon{color:#56b4e9}.summary-box.lg-theme .summary-icon{color:#009e73}.summary-box.lr-theme .summary-icon{color:#d55e00}.summary-box.lb-theme:hover .value{color:#56b4e9}.summary-box.lg-theme:hover .value{color:#009e73}.summary-box.lr-theme:hover .value{color:#d55e00}@media (max-width: 480px){.data-table-sa td{font-size:12px;line-height:1.35}.data-table-sa th{font-size:13px;line-height:1.35}.username{font-size:.9rem;margin-left:10px}.sidebar-menu-admin a{padding:8px 12px;font-size:.85rem}.sidebar-menu-admin a .sidebar-icon2{font-size:1rem}}.view-all-sa{background-color:#007bff;color:#fff;padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s ease,transform .2s ease}.view-all-sa:hover{background-color:#0065d8}.view-all-sa:focus{outline:none;box-shadow:0 0 0 3px #007bff4d}.user-cell-sa{display:flex;align-items:center;gap:10px}.summary-note{display:flex;font-size:1rem;align-items:center;justify-content:center;line-height:1.4;padding:4px 8px;border-radius:8px;color:#1d9a3a;border-color:#1d9a3a;border-width:1px;border-style:solid;background-color:#e9f7ef;line-height:1.2;margin:8px 10px 0 0;vertical-align:middle}.note-green{background-color:#e6fbf7;border-color:#2bb8a9;border-width:1px;border-style:solid}.note-red{background-color:#fff3f4!important;border-color:#f5c2c7!important;border-width:1px;border-style:solid;color:#dc3545!important}.summary-box .value{display:inline-block;font-size:2rem;line-height:1.2;margin:8px 10px 0 0;vertical-align:middle;color:#333}.summary-box .backup-value{display:inline-block;font-size:1.5rem;line-height:1.2;margin:0;vertical-align:middle;color:#333;font-weight:700}.summary-box{flex:1 1 280px;min-width:240px}.summary-box.backup-card .summary-note{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.summary-box:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.summary-box:active{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.dashboard-section-sa{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px}.summary-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;border-top-left-radius:12px;border-top-right-radius:12px;z-index:1;transition:height .3s ease}.summary-box.blue-theme:before{background-color:#3d90d7}.summary-box.purple-theme:before{background-color:#3a59d1}.summary-box.teal-theme:before{background-color:#71c0bb}.summary-box.green-theme:before{background-color:#7ac6d2}.summary-icon-wrapper{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative;z-index:2;transition:transform .3s ease}.summary-box:hover .summary-icon-wrapper{transform:scale(1.1)}.summary-icon-wrapper.blue-bg{background-color:#3d90d733}.summary-icon-wrapper.purple-bg{background-color:#3a59d133}.summary-icon-wrapper.teal-bg{background-color:#b5fccd33}.summary-icon-wrapper.green-bg{background-color:#7ac6d233}.summary-icon{font-size:1.75rem;transition:color .3s ease;display:flex}.summary-box.blue-theme .summary-icon{color:#3d90d7}.summary-box.purple-theme .summary-icon{color:#3a59d1}.summary-box.orange-theme .summary-icon{color:#ff9800}.summary-box.teal-theme .summary-icon{color:#71c0bb}.summary-box.green-theme .summary-icon{color:#7ac6d2}.summary-box h3{display:block;font-size:1.25rem;font-weight:500;color:#333;padding:0}.summary-box.blue-theme:hover .value{color:#3d90d7}.summary-box.purple-theme:hover .value{color:#3a59d1}.summary-box.teal-theme:hover .value{color:#71c0bb}.summary-box.green-theme:hover .value{color:#7ac6d2}.summary-trend{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:600;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.summary-trend svg{font-size:11px;margin-left:2px}.summary-trend:hover{transform:translateY(-2px);box-shadow:0 2px 5px #0000001a}.summary-trend.positive{background-color:#e6ffe6;color:#28a745}.summary-trend.negative{background-color:#ffe6e6;color:#dc3545}.summary-box:after{content:"";position:absolute;bottom:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background-color:#f0f0f066;z-index:0;transition:transform .4s ease}.summary-box:hover:after{transform:scale(1.2);background-color:#f0f0f099}.table-section{background-color:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 6px #0000000d;animation:fadeInUp .6s ease forwards;opacity:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.table-header-admin{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.summary-header{display:flex;align-items:center;gap:10px}.summary-header .summary-icon-wrapper{margin-bottom:0}.header-icon-admin{font-size:22px;color:#007bff;display:flex;align-items:center}.view-all{background-color:#007bff;color:#fff;padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s ease,transform .2s ease}.view-all:hover{background-color:#0065d8}.view-all:focus{outline:none;box-shadow:0 0 0 3px #007bff4d}.view-all:active{transform:scale(.97)}.data-table{width:100%;border-collapse:separate;border-spacing:0 10px;font-size:14px;color:#333;transition:all .3s ease}.data-table thead th{background:#f5f9ff;color:#1f2937;font-weight:600;padding:14px;text-align:left;border-bottom:2px solid #dbeafe}.data-table tbody tr{background:#fff;border:1px solid #eef2ff;box-shadow:0 1px #0000000a}.data-table tbody tr:hover{background:#f8fbff;border-color:#dbeafe}.data-table td{padding:14px;color:#374151;vertical-align:middle}.users-table .user-cell{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #e6effb}.status-badge{display:inline-block;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-badge.tourist,.status-badge.success{background-color:#e7f1ff;color:#0b5ed7;border-color:#cfe2ff}.status-badge.status-failure{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.status-badge.status-success{background-color:#dcfce7;color:#166534;border-color:#86efac}.status-badge.business{background-color:#fff3cd;color:#856404;border-color:#ffe69c}.status-badge.cbt_admin,.status-badge.system_admin{background-color:#f8d7da;color:#dc3545;border-color:#f5c2c7}.actions-cell .action-btn-sa{background:#fff;border:1px solid #dbeafe;color:#1f3b78;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.actions-cell .action-btn-sa:hover{background:#f5f9ff;border-color:#bcd3ff}.actions-cell .action-btn-sa.view-btn{background:#007bff;border-color:#007bff;color:#fff}.actions-cell .action-btn-sa.view-btn:hover{background:#0065d8}.actions-cell .action-btn-sa.edit-btn{background:#fff;border-color:#007bff;color:#007bff}.actions-cell .action-btn-sa.edit-btn:hover{background:#e7f1ff}.table-section{animation:none!important;opacity:1!important;overflow:visible;position:relative}.chart-container{min-height:350px;position:relative;isolation:isolate;z-index:0}.chart-container svg{display:block;width:100%;height:100%}.chart-tooltip{position:absolute;z-index:100}.table-section .chart-container{width:100%;margin:0;padding-left:0;padding-right:0;overflow-x:auto}@media (max-width: 768px){.username{font-size:1rem;margin-left:12px}.sidebar-menu-admin a{padding:10px 15px;font-size:.95rem}.sidebar-menu-admin a .sidebar-icon2{font-size:1.1rem}}@media (max-width: 480px){.username{font-size:.9rem;margin-left:10px}.sidebar-menu-admin a{padding:8px 12px;font-size:.85rem}.sidebar-menu-admin a .sidebar-icon2{font-size:1rem}}.table-section-sa{background-color:#fff;padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 6px #0000000d}.table-header-sa{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.table-header-sa h3{display:flex;align-items:center;gap:8px;font-size:20px;color:#333}.header-icon-sa{font-size:18px;color:#007bff;display:flex;align-items:center}.users-list-container-sa{overflow:auto;border:1px solid #eef2ff;border-radius:10px}.users-table-sa{width:100%;border-collapse:separate;border-spacing:0}.data-table-sa thead th{position:sticky;top:0;z-index:1;background:#f5f9ff;color:#1f2937;font-weight:600;padding:12px 14px;text-align:left;border-bottom:2px solid #dbeafe}.data-table-sa tbody tr{background:#fff}.data-table-sa tbody tr+tr{border-top:1px solid #eef2ff}.data-table-sa tbody tr:hover{background:#f8fbff}.data-table-sa td{padding:12px 14px;color:#374151;vertical-align:middle}.user-avatar-sa{width:36px;height:36px;border-radius:50%;border:2px solid #e6effb}.status-badge-sa{display:inline-block;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-badge-sa.tourist-sa{background-color:#e7f1ff;color:#0b5ed7;border-color:#cfe2ff}.status-badge-sa.business-sa{background-color:#fff3cd;color:#856404;border-color:#ffe69c}.status-badge-sa.cbt_admin-sa,.status-badge-sa.system_admin-sa{background-color:#f8d7da;color:#dc3545;border-color:#f5c2c7}.actions-cell-sa{display:flex;gap:8px}.action-btn-sa{background:#fff;border:1px solid #dbeafe;color:#1f3b78;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.action-btn-sa:hover{background:#f5f9ff;border-color:#bcd3ff}.action-btn-sa.view-btn-sa{background:#007bff;border-color:#007bff;color:#fff}.action-btn-sa.view-btn-sa:hover{background:#0065d8}.action-btn-sa.edit-btn-sa{background:#fff;border-color:#007bff;color:#007bff}.action-btn-sa.edit-btn-sa:hover{background:#e7f1ff}@media (max-width: 768px){.data-table-sa thead th,.data-table-sa td{padding:10px 12px}}@media (max-width: 480px){.data-table-sa thead th:nth-child(1),.data-table-sa tbody td:nth-child(1){width:44%}.data-table-sa thead th:nth-child(2),.data-table-sa tbody td:nth-child(2){width:32%}.data-table-sa thead th:nth-child(3),.data-table-sa tbody td:nth-child(3){width:10%}.data-table-sa thead th:nth-child(4),.data-table-sa tbody td:nth-child(4){width:14%}}.data-table-sa tbody tr.new-user-row-sa{background:#e9f7ff;border-top:1px solid #bcd9ff;border-bottom:1px solid #bcd9ff;position:relative}.data-table-sa tbody tr.new-user-row-sa:hover{background:#dff2ff;border-color:#9fc8ff}.data-table-sa tbody tr.new-user-row-sa:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#5aa8ff;border-radius:2px;pointer-events:none}.summary-note{display:flex;font-size:.9rem;align-items:center;justify-content:center;line-height:1.4;padding:4px 8px;border-radius:8px;color:#1d9a3a;border-color:#1d9a3a;border-width:1px;border-style:solid;background-color:#e9f7ef;line-height:1.2;margin:8px 10px 0 0;vertical-align:middle}.note-green{background-color:#b9ddbd;border-color:#1d9a3a;background-color:#e6fbf7;border-color:#2bb8a9;border-width:1px;border-style:solid}.summary-note,.summary-note.note-green,.note-green{background-color:#e6fbf7;border:1px solid #2bb8a9;color:#2bb8a9;border-radius:12px;padding:4px 8px;line-height:1.2}.summary-box .summary-note{display:inline-block;margin-top:0;vertical-align:middle}.summary-value-row{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap}.summary-value-row .value{white-space:nowrap;margin:0}.summary-value-row .summary-note{white-space:nowrap;margin-top:0}.summary-value-row .summary-note{flex:0 1 auto}.summary-box.backup-card .summary-value-row{flex-direction:column;align-items:flex-start;gap:6px}.summary-box.backup-card .value{margin:0}.summary-box.backup-card .summary-note{margin-top:0}@media (max-width: 1024px){.summary-container{gap:16px}.summary-box{flex:1 1 calc(50% - 16px)}.table-header-admin h3,.table-header-sa h3,.summary-box h3{font-size:18px}}@media (max-width: 768px){.summary-box{flex:1 1 100%;min-width:0}.summary-value-row{flex-direction:column;align-items:flex-start;gap:4px}.table-header-admin h3,.table-header-sa h3,.summary-box h3{font-size:16px}}@media (max-width: 480px){.summary-container{gap:12px}.summary-icon-wrapper{width:36px;height:36px}.summary-icon{font-size:1.5rem}.table-header-admin h3,.table-header-sa h3,.summary-box h3{font-size:14px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-profile2{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding:12px 10px;border-bottom:2px solid #ccc}.profile-icon2{background-color:#e0edff;color:#fff;width:40px;height:40px;font-size:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.username{font-size:16px;font-weight:600;color:#333}.user-management{height:100%;width:100%}.user-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:25px}.user-table{width:100%;border-collapse:collapse;font-size:14px;color:#333;margin-top:20px;margin-bottom:20px;border-spacing:0}.user-table th,.user-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.user-table th{background-color:#e0edff;font-weight:600}.user-table tr:hover{background-color:#f9fbff}.search-container51{position:relative;display:flex;align-items:center;flex:1;max-width:400px}.search-icon51{position:absolute;left:12px;color:#888;font-size:16px}.search-input-um{width:100%;padding:10px 10px 10px 36px;border:1px solid #ccc;border-radius:999px;font-size:14px;color:#000;background-color:#fff}.add-user-button{background-color:#007bff;color:#fff;padding:10px 16px;font-size:14px;border:none;border-radius:999px;display:flex;justify-content:flex-end;align-items:center;gap:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 10px #28a7451a}.filter-button-admin{background-color:#fff;color:#007bff;padding:10px 16px;font-size:14px;border:2px solid #007bff;border-radius:999px;display:flex;justify-content:flex-end;align-items:center;gap:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.add-user-button:hover{background-color:#218838;transform:translateY(-2px)}.filter-button-admin:hover{background-color:#007bff;color:#fff;transform:translateY(-2px);border:none}.filter-button-admin:active,.add-user-button:active{transform:scale(.96)}.add-user-icon{font-size:18px}.action-icons{display:flex;gap:20px;justify-content:flex-start;align-items:center}.action-icons i{font-size:16px;margin-top:10px;margin-bottom:15px;color:#555;cursor:pointer;transition:color .3s ease}.action-icons i:hover{color:red}.pagination{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.pagination button{padding:8px 14px;border:1px solid #ccc;background-color:#fff;color:#333;font-size:14px;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.pagination button:hover{background-color:#f0f4ff;color:#007bff;transform:translateY(-2px)}.pagination button:active{transform:scale(.96)}.pagination button.active{background-color:#007bff;color:#fff;border:none}.filter-box-admin{display:flex;gap:4rem;padding:1.5rem;margin:1rem 0;border:2px solid #007bff;border-radius:10px;background-color:#fff;width:fit-content;flex-wrap:wrap}.filter-column-admin{display:flex;flex-direction:column}.filter-column-admin h4{color:#007bff;margin-bottom:1rem;font-weight:600}@media (max-width: 600px){.filter-box-admin{flex-direction:column;gap:2rem}}.filter-wrapper-admin{position:relative}.filter-dropdown-user{position:absolute;top:110%;right:0;left:0;background:#fff;padding:1rem;border:1px solid #ccc;box-shadow:0 4px 6px #0000001a;z-index:10;border-radius:25px;width:max-content;display:flex;gap:2rem;flex-wrap:wrap}.filter-group-user{margin-right:2rem;margin-bottom:0;color:#007bff}.filter-group-user h4{margin-top:0;margin-bottom:1rem;color:#007bff}.filter-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:1rem;font-size:14px}.filter-checkbox input[type=checkbox]{transform:scale(1.1);cursor:pointer}.confirmation-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;box-shadow:0 4px 8px #0000001a;border-radius:8px;z-index:1000;width:300px}.confirmation-popup h4{margin-bottom:20px}.confirmation-popup .confirmation-buttons{display:flex;justify-content:space-between}.confirmation-popup .confirmation-buttons button{padding:8px 12px;border:none;border-radius:4px;cursor:pointer}.confirmation-popup .confirmation-buttons button.confirm{background-color:#dc3545;color:#fff}.confirmation-popup .confirmation-buttons button.cancel{background-color:#ccc;color:#000}.confirmation-popup .confirmation-buttons button:hover{opacity:.8}.confirmation-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}.confirm-change-row{display:flex;justify-content:flex-start;align-items:center;gap:4px;color:#007bff}@media (max-width: 600px){.confirm-change-row{flex-direction:column;margin-bottom:20px;align-items:flex-start;font-size:14px}}.confirm-change-row span{color:#333}.popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a8c;position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:20050;animation:fadeIn .3s ease}.popup-content{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card-bg);max-width:680px;padding:2rem;width:90%;animation:fadeInUp .3s ease;max-height:80vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.popup-content form{overflow-y:auto;padding-right:8px}@media (max-width: 768px){.popup-content{max-height:85vh}.popup-content--wide{max-width:92vw}}@media (max-width: 480px){.popup-content{max-height:90vh}.popup-content--wide{padding:1.25rem}}.popup-content h2{margin-top:0;margin-bottom:1.5rem;color:#333}.form-group-um label{display:block;margin-bottom:6px;color:#3b82f6;font-weight:600}.form-group-um input,.form-group-um select,.form-group-um textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.form-grid-um{display:grid;grid-template-columns:1fr;gap:1rem 1rem}.form-grid-um.two-column{grid-template-columns:repeat(2,1fr)}.popup-actions{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:1rem}.btn-primary{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.btn-secondary:hover{background-color:#5a6268}.popup-content--wide{max-width:860px}:root{--bg: #f8fafc;--card-bg: #ffffff;--text: #0f172a;--muted: #475569;--primary: #3b82f6;--primary-600: #2563eb;--success: #10b981;--danger: #ef4444;--border: #e5e7eb;--shadow: 0 8px 24px rgba(0,0,0,.06);--radius: 12px}.user-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.search-container51{max-width:480px;flex:1}.search-input-um{border:1px solid var(--border);border-radius:999px;background-color:#fff;color:#0f172a;transition:box-shadow .15s ease,border-color .15s ease}.search-input-um:focus{outline:none;border-color:var(--primary)}.filter-button-admin{border-radius:999px;border:2px solid var(--primary);color:var(--primary);background-color:#fff;transition:background-color .2s ease,transform .08s ease,box-shadow .15s ease}.filter-button-admin:hover{background-color:var(--primary);color:#fff;transform:translateY(-1px)}.filter-button-admin:active{transform:translateY(1px)}.filter-button-admin:focus{outline:none;box-shadow:0 0 0 3px #3b82f640}.filter-dropdown-user{border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow)}.table-scroll-wrapper{width:100%;overflow-x:auto;padding:20px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000000f}.user-table{width:100%;border-collapse:collapse;background:var(--card-bg);box-shadow:var(--shadow);border-radius:12px}.user-table thead th{background-color:#f1f5f9;color:#334155;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:12px;position:sticky;top:0;z-index:1}.user-table tbody tr:nth-child(2n){background-color:#fafafa}.user-table tbody tr:hover{background-color:#e9ecef}.action-icons i{color:#64748b;transition:color .15s ease,transform .08s ease}.action-icons i:hover{color:var(--danger);transform:translateY(-1px)}.action-icons i:active{transform:translateY(1px)}.pagination button{border:1px solid var(--border);border-radius:8px;transition:background-color .15s ease,transform .08s ease,box-shadow .15s ease}.pagination button:hover{background-color:#f0f4ff;color:var(--primary);transform:translateY(-1px)}.pagination button:active{transform:translateY(1px)}.pagination button:focus{outline:none;box-shadow:0 0 0 3px #3b82f640}.pagination button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 920px){.user-controls{gap:10px}.search-container51{max-width:100%}}@media (max-width: 768px){.page-title{font-size:20px}.user-controls{flex-direction:column;align-items:stretch}.search-container51{width:100%}.user-table{font-size:13px}}@media (max-width: 480px){.page-title{font-size:18px;justify-content:center}.user-table th,.user-table td{padding:10px 12px}.pagination{justify-content:center}.btn-primary,.btn-secondary{padding:8px 16px;font-size:14px}.popup-content h2{text-align:center;display:block}.popup-content p{text-align:left}.form-section-title{margin-top:1.25rem!important}}.pagination .ellipsis{padding:8px 14px;border:1px solid #ccc;background-color:#fff;color:#333;font-size:14px;border-radius:6px;cursor:default;pointer-events:none;opacity:.7;background:transparent;border:none}@media (max-width: 768px){.popup-content{max-width:92vw}.form-grid-um.two-column{grid-template-columns:1fr}}@media (max-width: 480px){.popup-content{padding:1.25rem}}.edit-business-grid-um{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.form-section-um{display:grid;gap:.75rem}.form-section-title{margin:0;color:var(--text);font-weight:600}@media (max-width: 768px){.edit-business-grid-um{grid-template-columns:1fr}.popup-content--wide{max-width:92vw}}@media (max-width: 480px){.popup-content--wide{padding:1.25rem}.edit-business-grid-um{gap:1rem}}.backup-controls{display:flex;gap:10px}.backup-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden}.actions-dm-dm .download{color:#333}.actions-dm-dm:hover .download{color:#3b82f6}.actions-dm-dm:hover .delete{color:#ef4444}.user-stats-container{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.stat-card{flex:1;min-width:250px;background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 12px #00000014;display:flex;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #0000001f}.stat-icon-dm{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-icon-dm.current-users{background:linear-gradient(135deg,#b4bad1,#0501f1)}.stat-icon-dm.today-users{background:linear-gradient(135deg,#feebff,#e00220)}.stat-icon-dm.total-users{background:linear-gradient(135deg,#dddaf8,#0432ff)}.stat-content h3{margin:0 0 5px;font-size:16px;color:#555;font-weight:600;text-align:center}.stat-number{margin:0;font-size:28px;font-weight:700;color:#333;display:flex;align-items:center;justify-content:center}.stat-description{margin:5px 0 0;font-size:14px;color:#777}.stat-number{transition:all .5s ease}.stat-card.clickable{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stat-card.clickable:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.data-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:100000!important}.data-modal-content{background:#fff;padding:25px 30px;border-radius:8px;max-width:500px;width:90%;position:relative;box-shadow:0 5px 15px #0000004d;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.data-modal-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;color:#888;cursor:pointer;padding:0 20px}.content-section2{padding:24px;display:flex;flex-direction:column;gap:20px;background:#f8fafc}.backup-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.run-backup,.configure{background-color:#10b981;color:#fff;padding:10px 16px;border:none;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background-color .2s ease,box-shadow .2s ease,transform .08s ease;box-shadow:0 4px 12px #00000014}.run-backup:hover{background-color:#0eb67a}.run-backup:active,.configure:active{transform:translateY(1px)}.run-backup:focus,.configure:focus{outline:2px solid rgba(0,0,0,.08);outline-offset:2px}.configure{background-color:#6366f1}.configure:hover{background-color:#4f46e5}.backup-table{background:#fff;color:#0f172a;border-radius:12px;box-shadow:0 8px 24px #0000000f;padding:8px}.backup-table{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000f;padding:8px}.backup-table .panel-header{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px}.backup-table .panel-header h3{margin:0;font-size:20px;color:#1f2937}.backup-table .panel-header .muted{margin:0;font-size:13px;color:#6b7280}.content-section2 h2{margin:0}.backup-table .backup-controls{display:flex;justify-content:flex-end;gap:12px}.table-wrapper{width:100%;overflow-x:auto}.backup-table thead th{background-color:#f9fafb;color:#334155;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:12px}.backup-table tbody tr:nth-child(2n){background-color:#fafafa}.backup-table tbody tr:hover{background-color:#f1f5f9}.backup-table td.filename{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.backup-table td.size{white-space:nowrap;color:#334155}.backup-table td.actions-dm{white-space:nowrap}.action-btn-dm{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0ea5e9;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .08s ease}.action-btn-dm:hover{background:#f0f9ff;border-color:#93c5fd}.action-btn-dm:active{transform:translateY(1px)}.action-btn-dm.download{color:#0284c7}.backup-table th,.backup-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.backup-table th{background-color:#f1f5f9;color:#334155}.status{padding:5px 10px;border-radius:12px;font-size:13px;font-weight:600}.status.completed{background-color:#d1fae5;color:#065f46}.status.expiringsoon{background-color:#fef3c7;color:#92400e}.actions-dm button{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:16px}.actions-dm .download,.actions-dm .delete{color:#333}.actions-dm:hover .download{color:#3b82f6}.actions-dm:hover .delete{color:#ef4444}.user-stats-container{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat-card{flex:1;min-width:260px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000014;border-color:#dbe2ea}.stat-icon-dm{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 6px 14px #0000001f,0 0 0 4px #0284c714}.stat-icon-dm.database-size{background:linear-gradient(135deg,var(--primary),#38bdf8);box-shadow:0 6px 14px #0ea5e940,0 0 0 4px #0ea5e926}.stat-icon-dm.data-health{background:linear-gradient(135deg,#34d399,var(--success));box-shadow:0 6px 14px #10b98140,0 0 0 4px #10b98126}.stat-icon-dm.storage-usage{background:linear-gradient(135deg,#fb7185,var(--danger));box-shadow:0 6px 14px #ef444440,0 0 0 4px #ef444426}.stat-content{flex:1}.stat-content h3{margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.stat-number{margin:0;font-size:28px;font-weight:700;color:var(--text);transition:color .2s ease}.stat-description{margin-top:6px;font-size:13px;color:var(--muted)}.stat-card:focus-within{outline:3px solid rgba(2,132,199,.18);outline-offset:2px}@media (max-width: 900px){.user-stats-container{gap:12px}.stat-card{min-width:unset}.stat-icon-dm{width:52px;height:52px}}.data-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.data-modal-content{display:grid;grid-template-columns:1fr;gap:14px;padding:24px 28px;border:1px solid var(--border);border-radius:var(--radius);max-width:500px;width:90%}.data-modal-content h2{margin:0;font-size:18px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:10px}.data-modal-content ul{display:grid;grid-template-columns:1fr;gap:8px}.data-modal-content li,.data-modal-content p{display:grid;align-items:center;gap:8px;padding:10px 12px;margin-bottom:0;background:#f9fafb;border:1px solid var(--border);border-radius:8px}.data-modal-content .label{color:var(--muted)}.data-modal-content .value{text-align:right;font-weight:700;color:var(--text)}.modal-cancel-btn,.modal-confirm-btn{padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background-color .16s ease}.grid-item-label{display:flex;align-items:center;gap:8px}.grid-item-value{text-align:right}@media (max-width: 900px){.details-grid{grid-template-columns:1.5fr 1fr 1fr}}@media (max-width: 1200px){.content-section2{gap:20px}.page-title{font-size:22px}.stat-card{padding:16px}.stat-number{font-size:26px}.backup-table .panel-header h3{font-size:18px}}@media (max-width: 992px){.content-section2{margin:0 auto;width:100vw}.page-title{font-size:22px!important;margin:0 auto;text-align:center}.page-title h2{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto}.user-stats-container{flex-direction:row;gap:12px}.stat-card{gap:12px}.stat-icon-dm{width:52px;height:52px;font-size:22px}.backup-table .panel-header{flex-direction:row;align-items:center;gap:10px}.backup-table .backup-controls{justify-content:center}.table-wrapper{overflow-x:auto}.backup-table thead th{font-size:11px}.confirm-modal p{text-align:left}}@media (max-width: 768px){.page-title{font-size:20px}.stat-icon-dm{width:48px;height:48px;font-size:20px}.stat-content h3{font-size:13px}.stat-number{font-size:24px}.backup-controls{flex-direction:row;align-items:center;margin-top:0;flex-wrap:nowrap}.run-backup,.configure{width:100%;white-space:nowrap;justify-content:center}.backup-pagination{justify-content:center;gap:6px}.data-modal-content,.dbsize-modal-content{max-width:80vw;padding:16px}.backup-table th,.backup-table td{font-size:13px}}@media (max-width: 480px){.content-section2{padding:16px;gap:16px}.content-section2 h2{font-size:20px!important}.data-modal-content h2{font-size:16px!important}.data-modal-close{font-size:1.5rem;padding:0 10px}.user-stats-container{gap:10px;flex-direction:column}.stat-card{padding:14px;gap:10px}.stat-content h3{font-size:12px}.stat-number{font-size:20px}.action-btn-dm{padding:6px 8px;font-size:12px}.backup-table th,.backup-table td{padding:10px 12px}.backup-table table{font-size:12px}.backup-table .backup-controls{display:flex;flex-direction:column}.backup-table .panel-header{align-items:flex-start}.confirm-modal{max-width:95vw;padding:16px}.panel-header h3{font-size:14px!important}.dbsize-details-grid,.run-backup,.configure{font-size:13px}}.dbsize-modal-overlay{position:fixed;inset:0;background:#0284c780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.data-modal-content.wide{width:min(1000px,95vw);max-width:1000px}.dbsize-modal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start;margin-top:10px}.dbsize-panel-left,.dbsize-panel-right{display:block}.dbsize-chart-container{width:100%;min-height:320px;overflow:visible}@media (max-width: 768px){.data-modal-content.wide{width:95vw;max-width:none}.dbsize-modal-grid{grid-template-columns:1fr;gap:16px}}.dbsize-modal-content,.data-modal-content.database{display:grid;grid-template-columns:1fr;gap:14px;padding:24px 28px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--primary)}.dbsize-modal-content h2,.data-modal-content.database h2{margin:0;font-size:18px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding-bottom:10px}.dbsize-modal-content ul,.data-modal-content.database ul{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;padding:0}.dbsize-modal-content li,.dbsize-modal-content p,.data-modal-content.database li,.data-modal-content.database p{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:8px;padding:10px 12px;margin:0;background:#f9fafb;border:1px solid var(--border);border-radius:8px}.dbsize-modal-content .label,.data-modal-content.database .label{color:var(--muted)}.dbsize-modal-content .value,.data-modal-content.database .value{text-align:right;font-weight:700;color:var(--text)}.dbsize-details-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;color:var(--text)}.dbsize-progress-bar-container{display:flex;gap:6px;height:10px;background:#e6f6fd;border-radius:6px;overflow:hidden;margin:8px 0 14px}.dbsize-progress-bar-stack{height:100%}.dbsize-legend-color{width:12px;height:12px;border-radius:3px;display:inline-block}.dbsize-total{margin:0 0 8px;color:#334155;font-weight:600;text-align:center}.dbsize-modal-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;color:#888;cursor:pointer}.data-modal-content h2{margin-top:0;color:#333;display:flex;align-items:center;gap:10px}.data-modal-content ul{list-style:none;padding:0}.data-modal-content li,.data-modal-content p{padding:10px;margin-bottom:10px;background:#f9fafb;border-radius:8px;color:#333;font-size:14px}:root{--bg: #f8fafc;--card-bg: #ffffff;--text: #0f172a;--muted: #475569;--primary: #0ea5e9;--primary-600: #0284c7;--secondary: #6366f1;--secondary-600: #4f46e5;--success: #10b981;--danger: #ef4444;--border: #e5e7eb;--shadow: 0 8px 24px rgba(0,0,0,.06);--radius: 12px;--space: 16px}.content-section2{padding:24px;display:flex;flex-direction:column;gap:24px;background:var(--bg)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow)}.section-title h2{margin:0;display:flex;align-items:center;gap:10px;color:var(--text)}.section-subtitle{margin:2px 0 0;color:var(--muted);font-size:14px}.section-actions-dm{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-weight:600;font-size:14px;cursor:pointer;transition:transform .08s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--success);color:#fff;box-shadow:0 4px 12px #10b98140}.btn-primary:hover{background:#0eb67a}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:var(--secondary);color:#fff;box-shadow:0 4px 12px #6366f140}.btn-secondary:hover{background:var(--secondary-600)}.btn-link{background:transparent;color:var(--primary);padding:6px 10px;border-radius:8px}.btn-link:hover{background:#0284c714}.panel{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.panel-header h3{margin:0;font-size:16px;color:var(--text)}.panel-header .muted{color:var(--muted);margin:4px 0 0;font-size:13px}.backup-table table{width:100%;border-collapse:collapse;background:transparent}.backup-table th,.backup-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.backup-table thead th{background:#f1f5f9;color:#334155;position:sticky;top:0;z-index:1}.backup-table tbody tr:hover{background:#f8fafc}.empty-state{padding:20px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:#fafafa}.stat-icon-dm.database-size{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.stat-icon-dm.storage-usage{background:linear-gradient(135deg,#fb7185,#ef4444)}.stat-icon-dm.data-health{background:linear-gradient(135deg,#34d399,#10b981)}.data-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 900px){.section-header{flex-direction:column;align-items:stretch}.section-actions-dm{justify-content:flex-start}}.confirm-modal-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.confirm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a40;width:100%;max-width:520px;padding:20px;border:1px solid #e5e7eb}.confirm-modal h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#1e293b}.confirm-modal p{margin:0 0 16px;font-size:14px;color:#64748b}.confirm-actions-dm{display:flex;gap:12px;justify-content:flex-end}.modal-cancel-btn,.modal-confirm-btn,.modal-delete-btn{padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background-color .16s ease}.modal-delete-btn{background:#dc3545;color:#fff}.modal-delete-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #dc354559}.modal-cancel-btn{background:#f3f4f6;color:#374151}.modal-cancel-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.modal-cancel-btn:focus{outline:none;box-shadow:0 0 0 3px #64748b59}.modal-confirm-btn{background:#2563eb;color:#fff}.modal-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.modal-confirm-btn:focus{outline:none;box-shadow:0 0 0 3px #6366f159}.progress-bar-container{display:flex;gap:6px;height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden;margin:8px 0 14px}.progress-bar-stack{height:100%}.details-grid{display:grid;grid-template-columns:2fr 2fr;gap:8px}.grid-item-label{display:flex;align-items:center;gap:8px;color:var(--text)}.grid-item-value{text-align:right;color:var(--text)}.grid-item-percentage{text-align:right;color:var(--muted)}.legend-color{width:12px;height:12px;border-radius:3px;display:inline-block}.modal-total{margin:0 0 8px;color:#334155}.status-healthy{color:#16a34a}.status-unhealthy{color:#dc2626}.stat-card.clickable{cursor:pointer}.backup-config-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modalFadeIn .2s ease-out}.backup-config-modal{background:#fff;color:#0f172a;padding:28px;border-radius:14px;width:420px;max-width:90vw;box-shadow:0 10px 30px #0000001f;border:1px solid #e5e7eb}.backup-config-modal h3{margin:0 0 16px;font-size:22px;font-weight:700;color:#111827;letter-spacing:.2px}.backup-config-modal label{display:block;margin:14px 0 6px;font-weight:600;color:#374151}.backup-config-modal select,.backup-config-modal input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;background:#f9fafb;color:#111827;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.backup-config-modal select:focus,.backup-config-modal input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140;background:#fff}.schedule-info{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:6px 0 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.schedule-icon{color:#2563eb;font-size:16px;display:inline-flex;align-items:center}.schedule-text{color:#0f172a;font-weight:600;font-size:13px}.retention-info{margin:10px 0 0;color:#334155;font-size:13px}.buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.cancel-dm,.save{padding:10px 16px;border-radius:999px;font-size:14px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .08s ease,box-shadow .2s ease}.cancel-dm{background:#fff;color:#2563eb;border-color:#2563eb}.cancel-dm:hover{background:#eff6ff}.cancel-dm:active{transform:translateY(1px)}.cancel-dm:focus{outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.save{background:#2563eb;color:#fff}.save:hover{background:#1d4ed8}.save:active{transform:translateY(1px)}.save:focus{outline:2px solid rgba(37,99,235,.3);outline-offset:2px}.save:disabled{opacity:.7;cursor:not-allowed}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.data-management-container h2{font-size:24px;margin-bottom:25px;display:flex;align-items:center;gap:10px}.system-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(180px,auto));gap:1.5rem;margin-bottom:2.5rem}.card2{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #00000014}.card2.cpu{grid-column:1;grid-row:1}.card2.memory{grid-column:2;grid-row:1}.card2.storage{grid-column:1;grid-row:2}.card2.network{grid-column:2;grid-row:2}.card2.performance{grid-column:3 / span 2;grid-row:1 / span 2;min-height:400px;overflow:hidden}.card2 h3{margin-bottom:.75rem;font-size:1.1rem;color:#333}.value{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.change{font-size:.9rem;color:#666}.change.positive{color:#1abc9c}.recent-events{background:#fff;border-radius:12px;padding:1rem;margin-bottom:2rem;box-shadow:0 4px 8px #0000000d}.recent-events .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.recent-events .header h3{margin:0}.recent-events button{background:#06f;color:#fff;padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer}.events-list{list-style:none;padding:0;margin:0}.events-list li{display:flex;align-items:center;margin-bottom:.75rem}.events-list .icon{margin-right:.75rem;color:#555}.events-list span{display:block;font-size:.8rem;color:#999}.resource-trends{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 8px #0000000d}.resource-trends .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tag{font-size:.85rem;background-color:#f0f0f0;padding:.3rem .6rem;border-radius:4px;color:#555}.bar{transition:fill .3s ease}.bar:hover{fill:#2563eb}.axis text{font-size:10px;fill:#666}.axis path,.axis line{fill:none;stroke:#ddd;shape-rendering:crispEdges}.flex{display:flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.w-full{width:100%}.h-full{height:100%}.h-64{height:16rem}.h-2{height:.5rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.p-4{padding:1rem}.pl-4{padding-left:1rem}.mb-2{margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.space-y-2>*+*{margin-top:.5rem}.text-center{text-align:center}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.bg-white{background-color:#fff}.bg-gray-200{background-color:#e5e7eb}.text-gray-800{color:#1f2937}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.cursor-pointer{cursor:pointer}.hover\:text-gray-700:hover{color:#374151}.relative{position:relative}.absolute{position:absolute}.top-1\/2{top:50%}.left-1\/2{left:50%}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.-translate-x-1\/2.-translate-y-1\/2{transform:translate(-50%,-50%)}.security-header{display:flex;justify-content:space-between;align-items:center}.security-dashboard{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.card2:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.security-policies{margin-top:20px;padding:16px;background:#fff;border-radius:8px;display:flex;gap:20px;border:1px solid #ccc}.security-policies label{display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.security-policies input[type=checkbox]{cursor:pointer;accent-color:red}.chart-placeholder{height:250px;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;font-style:italic;animation:shimmer 1.5s infinite ease-in-out}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.alerts-section{margin-top:30px}.alert-card{background:#fff;border:1px solid #ccc;border-left:6px solid red;border-radius:8px;padding:16px;margin-bottom:16px;transition:box-shadow .3s ease}.alert-card:hover{box-shadow:0 4px 10px #00000014}.alert-card strong{font-weight:600}.alert-card p{font-size:.9rem;color:#555;margin-top:4px}.alert-card .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.alert-card .actions button{font-size:.85rem;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .3s ease,transform .2s ease;display:flex;align-items:center;gap:6px}.actions-red{background:red;color:#333;border:none}.actions-white{background:#f0f0f0;color:#000;border:none}.actions-red:hover{background:#c00;color:#fff;transform:scale(1.05)}.actions-white:hover{background:#e2e2e2;transform:scale(1.05)}.security-chart{width:100%;height:320px;margin-top:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:10px}.chart-section{margin-top:30px}.chart-section h3{margin-bottom:5px}.chart-section p{color:#666;margin-bottom:15px}.tooltip strong{display:block;margin-bottom:4px;color:#d4d9d6}.chart-area{cursor:crosshair}.tooltip-date{font-weight:600;margin-bottom:8px;color:#d4d9d6;font-size:14px}.tooltip-metric{display:flex;align-items:center;margin-bottom:3px;color:#d4d9d6}.tooltip-color{width:10px;height:10px;margin-right:8px;border-radius:2px;flex-shrink:0}.signin-times{background:#fff;border-radius:12px;padding:16px 16px 30px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef2ff}.section-title{font-size:20px;color:#333;margin-bottom:12px}.signin-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.monitor-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef2ff;transition:transform .2s ease,box-shadow .2s ease}.monitor-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.monitor-card h4{margin:0;font-size:14px;color:#555}.metric-value{font-size:28px;font-weight:600;color:#1f2937;margin-top:6px}.metric-note{font-size:12px;color:#6b7280;margin-top:4px}.monitor-card.users .metric-value{color:#0b5ed7}.monitor-card.admins .metric-value{color:#0ea5e9}.monitor-card.failures .metric-value{color:#dc2626}.summary-box.non-interactive{cursor:default}.sessions-section{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef2ff}.sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sessions-controls{margin-left:auto;display:flex;gap:8px;align-items:center}.filter-btn{background:#007efe;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.filter-btn:hover{background:#005bbf}.filter-wrapper{position:relative}.filter-menu{position:absolute;right:0;top:36px;background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:6px;z-index:10}.filter-option{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 12px;cursor:pointer;border-radius:6px;color:#374151}.filter-option:hover{background:#f5f9ff}.filter-option.active{background:#e6f0ff;font-weight:600}.search-input-sp{border:0;border-radius:0;padding:2px 10px;min-width:200px;background:transparent}input.search-input-sp:focus{outline:none;border:none;transform:none;border-radius:0;box-shadow:none;color:#374151}.no-data{padding:24px;text-align:center;color:#6b7280;background:#fff;border:1px solid #eef2ff;border-radius:12px}@media (max-width: 768px){.search-input-sp{min-width:150px}}@media (max-width: 600px){.sessions-header{flex-direction:column;align-items:flex-start}.sessions-controls{width:100%;display:flex;justify-content:space-between;margin-left:0;flex-direction:row;align-items:center;gap:8px}.search-input-sp{min-width:120px}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fff4f4}.section-title{display:flex;align-items:center;gap:8px;margin:0 0 12px}.section-title-icon{display:inline-flex;align-items:center;font-size:22px;color:#007bff}.monitor-card h4{display:flex;align-items:center;gap:8px}.monitor-icon{display:inline-flex;align-items:center;font-size:16px;color:#007bff}.sessions-table-wrapper{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef2ff;overflow-x:auto}.sessions-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.sessions-table thead th{position:sticky;top:0;z-index:1;background:#f5f9ff;color:#1f2937;font-weight:600;padding:12px 14px;text-align:left;border-bottom:2px solid #dbeafe}.sessions-table tbody tr{background:#fff;border:1px solid #eef2ff;box-shadow:0 1px #0000000a}.sessions-table tbody tr+tr{border-top:1px solid #eef2ff}.sessions-table tbody tr:hover{background:#f8fbff;border-color:#dbeafe}.sessions-table td{padding:12px 14px;color:#374151;vertical-align:middle}.sessions-table tbody tr.failure-row{background:#fff5f5;border-color:#fde2e2}.sessions-table tbody tr.failure-row:hover{background:#ffecec;border-color:#fbd5d5}@media (max-width: 400px){.sessions-header{flex-direction:column;align-items:stretch}.sessions-controls{margin-left:0;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px}.search-input-sp-wrapper{flex:1 1 auto;min-width:0}.search-input-sp{width:100%}.filter-btn.pro{flex:0 0 auto}.pagination-sp{flex-wrap:nowrap!important}.pagination-info{font-size:13px;font-weight:500}.pagination-btn:disabled,.pagination-btn{padding:8px 10px;font-size:14px}.sessions-table tbody tr td{font-size:.8rem}.sessions-table thead tr th{font-size:.9rem}}.pagination-sp{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.pagination-btn{background:#007efe;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .2s ease}.pagination-btn:hover{background:#005bbf}.pagination-btn:disabled{background:#cbd5e1;cursor:not-allowed}.pagination-info{color:#374151}@media (max-width: 1024px){.signin-dashboard{grid-template-columns:repeat(2,1fr)}.section-title{font-size:18px}}@media (max-width: 768px){.signin-dashboard{grid-template-columns:1fr}.metric-value{font-size:24px}.sessions-table{min-width:600px}.section-title{font-size:16px}}@media (max-width: 480px){.metric-value{font-size:22px}.sessions-table{min-width:520px}.section-title{font-size:15px}}.search-input-sp-wrapper{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:6px 10px}.search-icon-sp{color:#6b7280;font-size:14px}.filter-btn.pro{display:inline-flex;align-items:center;gap:8px;background:#0b5ed7;color:#fff;border:none;padding:6px 12px;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #02204726;transition:background .2s ease,transform .2s ease}.filter-btn.pro:hover{background:#094cb0;transform:translateY(-1px)}.filter-icon-sp{font-size:14px}.modal-overlay-sp{position:fixed;inset:0;background:#0b111873;display:flex;align-items:center;justify-content:center;z-index:100}.modal-overlay-sp.show{animation:overlayFadeIn .22s ease-out forwards}.modal-overlay-sp.closing{animation:overlayFadeOut .18s ease-in forwards}.modal-content-sp{background:#fff;border-radius:16px;padding:20px;width:480px;max-width:92vw;box-shadow:0 16px 40px #0000002e}.modal-content-sp.show{animation:modalIn .22s ease-out forwards}.modal-content-sp.closing{animation:modalOut .18s ease-in forwards}.modal-header h4{margin:0 0 8px;font-size:18px;color:#111827;letter-spacing:.2px}.modal-message{margin:8px 0 12px;color:#374151;line-height:1.55}.modal-close-sp{margin-top:4px;display:block;margin-left:auto;margin-right:auto;background:#f3f4f6;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;color:#111827}.modal-close-sp:hover{background:#e5e7eb}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}
