@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);:root{--text-color:#fff;--secondary-text-color:#000;--text-color-secondary:#b4adad;--color-inter-blue:#076ab2;--color-bg-light-dark:#323232;--color-inter-red:#e32f20;--color-red-hover:#d32f2f;--color-inter-green:#4caf50;--color-green:#4caf50;--color-green-dark:#388e3c;--color-success:#4bb543;--status-yellow:#ff9800;--status-green:#4caf50;--status-red:#f44336;--color-progress:#d9d9d9;--color-bg:#111;--color-blue-dark:#194c7f;--color-divider:#e0e0e0;--color-dropdown-bg:#817c7c;--color-progress:#e3e8ee;--color-text-gray:#b4adad;--color-table-hover:#f0f6fa;--color-table-border:#e3e8ee;--color-table-header-bg:#f7fafd;--weather-widget-section-bg:#ffffff1a;--weather-widget-icons-blue:#fff;--font-main:"Roboto",sans-serif;--modal-bg:#323232f2;--modal-content-bg:#323232;--modal-border:#555;--modal-text:#fff;--modal-input-bg:#444;--modal-input-border:#666;--modal-input-focus:#076ab2;--modal-header-bg:#3a3a3a;--color-primary:#076ab2;--color-primary-dark:#194c7f;--color-secondary:#666;--color-secondary-dark:#555;--color-border:#555;--color-bg-hover:#444;--color-bg-light:#444;--color-message-bg:#323232;--color-message-border:#555;--color-message-header:#444;--color-message-input:#444;--color-message-input-focus:#555;--color-message-text:#fff;--color-message-placeholder:#b4adad;--color-tag-to:#076ab2;--color-tag-cc:#4caf50;--color-tag-bcc:#817c7c;--color-priority-low:#4caf50;--color-priority-normal:#076ab2;--color-priority-high:#ff9800;--color-priority-urgent:#f44336;--color-recipient-bg:#1e3a8a;--color-recipient-border:#076ab2;--color-recipient-type:#0ea5e9;--color-recipient-name:#93c5fd;--color-recipient-email:#60a5fa;--color-button-primary:#076ab2;--color-button-primary-hover:#194c7f;--color-button-secondary:#4caf50;--color-button-secondary-hover:#388e3c;--color-button-success:#4caf50;--color-button-success-hover:#388e3c;--color-button-neutral:#444;--color-button-neutral-hover:#555;--color-button-disabled:#666;--color-text-muted:#999;--color-dropdown-bg-light:#444;--color-dropdown-border:#555;--color-dropdown-shadow:#00000080;--color-attachment-bg:#444;--color-attachment-border:#555;--color-attachment-remove:#f44336;--color-attachment-remove-hover:#4a1c1c}[data-theme=light]{--text-color:#232323;--secondary-text-color:#fff;--text-color-secondary:#666;--color-inter-blue:#1976d2;--color-bg-light-dark:#f7fafd;--color-inter-red:#e32f2f;--color-red-hover:#b71c1c;--color-inter-green:#4caf50;--color-green:#4caf50;--color-green-dark:#388e3c;--color-success:#4bb543;--status-yellow:#ff9800;--status-green:#4caf50;--status-red:#f44336;--color-progress:#e3e8ee;--color-divider:#121213;--color-bg:#fff;--color-blue-dark:#095995;--color-dropdown-bg:#969ba1;--color-text-gray:#888;--weather-widget-section-bg:#5552521a;--color-table-hover:#f0f6fa;--color-table-border:#d1dbe6;--color-table-header-bg:#f7fafd;--weather-widget-icons-blue:#095995;--font-main:"Roboto",sans-serif;--logo-invert:invert(1);--modal-bg:#00000073;--modal-content-bg:#fff;--modal-border:#e0e0e0;--modal-text:#232323;--modal-input-bg:#f7f9fb;--modal-input-border:#bbb;--modal-input-focus:#1976d2;--modal-header-bg:#f7fafd;--color-primary:#1976d2;--color-primary-dark:#095995;--color-secondary:#666;--color-secondary-dark:#555;--color-border:#e0e0e0;--color-bg-hover:#f5f5f5;--color-bg-light:#f0f0f0;--color-message-bg:#fff;--color-message-border:#e0e0e0;--color-message-header:#f7fafd;--color-message-input:#f7f9fb;--color-message-input-focus:#fff;--color-message-text:#232323;--color-message-placeholder:#888;--color-tag-to:#1976d2;--color-tag-cc:#4caf50;--color-tag-bcc:#969ba1;--color-priority-low:#4caf50;--color-priority-normal:#1976d2;--color-priority-high:#ff9800;--color-priority-urgent:#f44336;--color-recipient-bg:#f0f9ff;--color-recipient-border:#bae6fd;--color-recipient-type:#0ea5e9;--color-recipient-name:#0c4a6e;--color-recipient-email:#0369a1;--color-button-primary:#1976d2;--color-button-primary-hover:#095995;--color-button-secondary:#4caf50;--color-button-secondary-hover:#388e3c;--color-button-success:#4caf50;--color-button-success-hover:#388e3c;--color-button-neutral:#f3f4f6;--color-button-neutral-hover:#e5e7eb;--color-button-disabled:#d1d5db;--color-text-muted:#6b7280;--color-dropdown-bg-light:#f8fafc;--color-dropdown-border:#e0e0e0;--color-dropdown-shadow:#00000026;--color-attachment-bg:#f8fafc;--color-attachment-border:#e0e0e0;--color-attachment-remove:#f44336;--color-attachment-remove-hover:#fef2f2}::-webkit-scrollbar{background:#23272f;width:10px}::-webkit-scrollbar-thumb{background:#444a54;border:2px solid #23272f;border-radius:8px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#00b894}::-webkit-scrollbar-corner{background:#23272f}*{scrollbar-color:#444a54 #23272f;scrollbar-width:thin}body{-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);font-family:var(--font-main);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-content{color:var(--text-color);margin-left:300px;margin-top:60px;min-height:calc(100vh - 193px);padding:24px;transition:margin-left .2s}.sidebar-closed~.page-content{margin-left:60px}@media (max-width:900px){.page-content{margin-left:200px;padding:16px}.sidebar-closed~.page-content{margin-left:0}}@media (max-width:600px){.page-content{margin-left:60px;margin-top:48px;padding:8px}.page-content.chat-page-content{padding:4px}}@media (max-width:480px){.page-content{margin-left:0;margin-top:40px;padding:4px}.page-content.chat-page-content{padding:2px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.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);height:36px;width: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{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;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{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sidebar{background:var(--color-bg-light-dark);color:var(--text-color);display:flex;flex-direction:column;height:calc(100vh - 45px);left:0;overflow:hidden;position:fixed;top:48px;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:100}.sidebar-closed{max-width:60px!important;min-width:60px!important;width:60px!important}.sidebar-header{align-items:center;display:flex;justify-content:center;min-height:80px;padding:0 10px 10px 20px;position:relative}.sidebar-closed .sidebar-header{padding:20px 0 10px 10px}.sidebar-logo{height:80px;object-fit:contain;transition:opacity .2s}.sidebar-closed .sidebar-logo{height:0;opacity:0;pointer-events:none;width:0}.sidebar-search{align-items:center;display:flex;padding:0 20px 20px}.sidebar-search input{background:var(--text-color);border:none;border-radius:4px 0 0 4px;color:var(--secondary-text-color);flex:1 1;font-size:1rem;outline:none;padding:6px 10px}.sidebar-search-btn{align-items:center;background:var(--color-inter-red);border:none;border-radius:0 4px 4px 0;cursor:pointer;display:flex;padding:7px 10px}.sidebar-menu{flex:1 1;list-style:none;margin:0;padding:0}.sidebar-menu li{align-items:center;cursor:pointer;display:flex;font-size:1.1rem;gap:20px;padding:20px 24px;transition:background .2s}.sidebar-menu li:hover{background:#076ab266;color:#fff}.sidebar-menu li.active{background:var(--color-inter-blue);color:#fff}.sidebar-icon{font-size:1.3rem}.sidebar-bug-wrapper{bottom:24px;position:absolute;right:24px}.sidebar-bug-btn{align-items:center;background:none;border:none;border-radius:50%;box-shadow:0 2px 8px #00000059;color:var(--text-color);cursor:pointer;display:flex;font-size:1.6rem;height:30px;justify-content:center;position:relative;transition:background .2s;width:30px}.sidebar-bug-btn:hover{background:var(--color-inter-red);color:#fff}.sidebar-bug-helper{border-radius:6px;box-shadow:0 2px 8px #00000059;font-size:.95rem;opacity:1;padding:6px 14px;pointer-events:none;right:110%;top:50%;transform:translateY(-50%);transition:opacity .2s;white-space:nowrap;z-index:10}.sidebar-bug-helper,.sidebar-toggle-btn{background:var(--color-bg-light-dark);color:var(--text-color);position:absolute}.sidebar-toggle-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.3rem;height:36px;justify-content:center;left:10px;top:10px;transition:background .2s;width:36px;z-index:1200}.sidebar-toggle-btn:hover{background:var(--color-inter-blue)}.sidebar-closed .sidebar-header{justify-content:flex-start;padding:10px 0 10px 10px}.sidebar-closed .sidebar-logo{display:none}.sidebar-closed .sidebar-search{display:none!important}.sidebar-closed .sidebar-menu li span{display:none}.sidebar-closed .sidebar-menu li{gap:0;justify-content:center;padding:15px 0}.sidebar-closed .sidebar-bug-helper{display:none}.sidebar-closed .sidebar-bug-btn{bottom:10px;position:absolute;right:-10px}.sidebar-menu li a{align-items:center;border-radius:8px;color:var(--text-color);display:flex;font-size:1.08rem;gap:18px;position:relative;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;width:100%}.sidebar-menu li.active a{background:var(--color-inter-blue);box-shadow:0 2px 8px #076ab21a;color:#fff}.sidebar-menu li a:hover{background:#076ab21f;color:#fff}.sidebar-menu li a:active{background:var(--color-inter-blue);color:#fff}.sidebar-badge{background:#e74c3c;border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;min-width:18px;padding:2px 6px;position:absolute;right:12px;text-align:center;top:8px}.sidebar-closed .sidebar-badge{font-size:.65rem;min-width:16px;padding:1px 4px;right:6px;top:6px}.sidebar.sidebar-hidden{display:none!important}@media (max-width:900px){.sidebar{width:300px}.sidebar-closed{max-width:60px!important;min-width:60px!important;width:60px!important}.home-content{margin-left:200px}.sidebar-logo{height:50px}.sidebar-menu li{font-size:1rem;gap:12px;padding:14px 12px}}@media (max-width:600px){.sidebar{height:calc(100vh - 48px);left:0;top:48px;transform:translateX(0);width:100%}.sidebar,.sidebar.sidebar-hidden{transition:transform .35s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar-hidden{transform:translateX(-100%)}}.user-modal-backdrop{background:#00000003;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:2000}.user-modal-dropdown{animation:fadeIn .18s;background:var(--color-bg-light-dark);border-radius:4px;box-shadow:0 8px 32px #0000002e;color:#222;display:flex;flex-direction:column;gap:16px;min-width:220px;padding:18px 20px 14px;position:absolute;right:0;top:60px}.user-modal-header{font-size:1.1rem;font-weight:600;margin-bottom:8px}.user-modal-caption{color:var(--secondary-text-color)}.user-modal-header-colored{border-radius:8px 8px 0 0;font-size:1.13rem;font-weight:700;letter-spacing:.5px;margin:-18px -20px 12px;padding:10px 18px}.user-modal-btn,.user-modal-header-colored{background:var(--weather-widget-section-bg);color:var(--text-color)}.user-modal-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;padding:10px 0 10px 12px;transition:background .18s,color .18s}.user-modal-btn-icon{font-size:1.2rem}.theme-switch{background:none;border:none;border-radius:20px;cursor:pointer;display:inline-block;height:36px;outline:none;overflow:hidden;padding:0;position:relative;width:80px}.theme-switch .switch-track{background:#87ceeb;border-radius:20px;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.theme-switch.dark .switch-track{background:#1a1a2e}.day-elements{height:100%;left:0;opacity:1;position:absolute;top:0;transform:translateX(0);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.theme-switch.dark .day-elements{opacity:0;transform:translateX(54px)}.sun{background:gold;border-radius:50%;box-shadow:0 0 10px #ffd70099;height:20px;left:6px;position:absolute;top:8px;transition:all .8s cubic-bezier(.4,0,.2,1);width:20px}.theme-switch.dark .sun{transform:rotate(180deg) scale(.8)}.cloud-1{animation:float1 3s ease-in-out infinite;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:12px;left:25px;position:absolute;top:8px;transition:all .8s cubic-bezier(.4,0,.2,1);width:16px}@keyframes float1{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.cloud-1:before{border-radius:6px;height:10px;left:-4px;top:2px;width:12px}.cloud-1:after,.cloud-1:before{background:#fff;content:"";position:absolute}.cloud-1:after{border-radius:5px;height:8px;right:-4px;top:3px;width:10px}.cloud-2{animation:float2 4s ease-in-out infinite;background:#fff;border-radius:7px;box-shadow:0 2px 4px #0000001a;height:10px;left:45px;position:absolute;top:12px;transition:all .8s cubic-bezier(.4,0,.2,1);width:14px}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.cloud-2:before{border-radius:5px;content:"";left:-3px;top:1px;width:10px}.cloud-2:before,.cloud-3{background:#fff;height:8px;position:absolute}.cloud-3{border-radius:6px;box-shadow:0 2px 4px #0000001a;left:60px;top:10px;width:12px}.night-elements{height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateX(-54px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.theme-switch.dark .night-elements{opacity:1;transform:translateX(0)}.moon{background:#f4f4f4;border-radius:50%;box-shadow:0 0 10px #f4f4f499;height:20px;position:absolute;right:6px;top:8px;transition:all .8s cubic-bezier(.4,0,.2,1);width:20px}.theme-switch:not(.dark) .moon{transform:rotate(-180deg) scale(.8)}.moon:before{background:#e0e0e0;height:4px;left:3px;top:3px;width:4px}.moon:after,.moon:before{border-radius:50%;content:"";position:absolute}.moon:after{background:#d0d0d0;height:3px;left:8px;top:6px;width:3px}.star{animation:twinkle 2s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 2px #fffc;height:2px;position:absolute;width:2px}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.star-1{animation-delay:0s;left:15px;top:8px}.star-2{animation-delay:.4s;left:25px;top:15px}.star-3{animation-delay:.8s;left:35px;top:6px}.star-4{animation-delay:1.2s;left:45px;top:18px}.star-5{animation-delay:1.6s;left:55px;top:12px}.horizon{background:linear-gradient(0deg,#2c3e50,#0000);border-radius:0 0 20px 20px;bottom:0;height:8px;left:0;position:absolute;width:100%}.theme-switch:hover .switch-track{transform:scale(1.05)}.theme-switch:active .switch-track{transform:scale(.98)}.notifications-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;padding-top:80px;position:fixed;right:0;top:0;z-index:9999}.notifications-modal{animation:slideIn .3s ease-out;border-radius:12px;box-shadow:0 8px 32px #0000001f;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:90%;z-index:10000}.notifications-modal,.notifications-modal-header{background:var(--color-bg-light-dark);display:flex}.notifications-modal-header{align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;padding:20px 24px}.notifications-modal-header h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.notifications-modal-actions{align-items:center;display:flex;gap:12px}.notifications-mark-all-read{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background-color .2s}.notifications-mark-all-read:hover:not(:disabled){background:var(--color-primary-dark)}.notifications-mark-all-read:disabled{background:var(--color-border);cursor:not-allowed}.notifications-demo-btn{background:var(--color-secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:background-color .2s}.notifications-demo-btn:hover{background:var(--color-secondary-dark)}.notifications-close{background:none;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;font-size:1.2rem;padding:8px;transition:background-color .2s}.notifications-close:hover{background:var(--color-bg-hover)}.notifications-tabs{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap}.notifications-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-color-secondary);cursor:pointer;font-size:.8rem;font-weight:500;min-width:fit-content;padding:10px 16px;transition:all .2s;white-space:nowrap}.notifications-tab:hover{background:var(--color-bg-hover);color:var(--text-color)}.notifications-tab.active{background:var(--color-bg-light-dark);border-bottom-color:var(--text-color);color:var(--text-color)}.notifications-list{flex:1 1;overflow-y:auto;padding:0}.notifications-empty{align-items:center;color:var(--text-color-secondary);display:flex;justify-content:center;padding:60px 20px;text-align:center}.notifications-empty p{font-size:1rem;margin:0}.notification-item{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;padding:16px 24px;position:relative;transition:background-color .2s}.notification-item:hover{background:var(--color-bg-hover)}.notification-item.unread{background:var(--color-bg-light)}.notification-item.unread:before{background:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.notification-icon{color:var(--text-color-secondary);font-size:1.2rem;margin-right:16px;margin-top:2px;position:relative}.notification-priority{border:2px solid var(--color-bg-light-dark);border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.notification-title{color:var(--text-color);font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.notification-time{color:var(--text-color-secondary);font-size:.75rem;margin-left:12px;white-space:nowrap}.notification-message{color:var(--text-color-secondary);font-size:.875rem;line-height:1.4;margin:0}.notification-actions{align-items:center;display:flex;gap:8px;margin-left:12px}.notification-action{background:none;border:none;border-radius:4px;color:var(--text-color-secondary);cursor:pointer;font-size:.875rem;padding:6px;transition:all .2s}.notification-action:hover{background:var(--color-bg-hover);color:var(--text-color)}.notification-action:active{transform:scale(.95)}@media (max-width:768px){.notifications-modal{margin:0 10px;max-height:85vh;width:95%}.notifications-modal-header{padding:16px 20px}.notifications-modal-header h2{font-size:1.25rem}.notifications-tabs{padding:0 4px}.notifications-tab{font-size:.8rem;padding:10px 16px}.notification-item{padding:14px 20px}.notification-header{align-items:flex-start;flex-direction:column;gap:4px}.notification-time{margin-left:0}.notifications-mark-all-read{font-size:.8rem;padding:6px 12px}}@media (max-width:480px){.notifications-modal-overlay{padding-top:60px}.notifications-modal{margin:0 5px;max-height:90vh;width:98%}.notifications-modal-header{padding:14px 16px}.notifications-modal-actions{gap:8px}.notifications-tab{font-size:.75rem;padding:8px 12px}.notification-item{padding:12px 16px}.notification-icon{font-size:1.1rem;margin-right:12px}}.sos-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.sos-modal-content{animation:sos-modal-slide-up .3s ease;background:var(--color-bg-light);border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:90%}@keyframes sos-modal-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sos-modal-header{align-items:center;background:red;border-bottom:2px solid var(--color-border);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.sos-modal-header h2{font-size:1.5rem;margin:0}.sos-modal-close{align-items:center;background:#ffffff80;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.sos-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.sos-modal-body{padding:24px}.sos-modal-description{color:var(--text-color);font-size:1.1rem;margin-bottom:20px;text-align:center}.sos-location-error{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.95rem;margin-bottom:20px;padding:12px 16px}.sos-types-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.sos-type-button{align-items:center;background:var(--color-bg-light-dark);border:2px solid var(--color-border);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px 16px;transition:all .3s}.sos-type-button:hover:not(:disabled){background:var(--color-inter-blue);border-color:var(--color-inter-blue);box-shadow:0 6px 16px #2563eb33}.sos-type-button:disabled{cursor:not-allowed;opacity:.5}.sos-type-icon{font-size:3rem}.sos-type-label{font-size:1rem;font-weight:600;text-align:center}.sos-back-button{background:var(--color-bg-light-dark);border:1px solid var(--color-border);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.95rem;margin-bottom:16px;padding:8px 16px;transition:all .2s}.sos-back-button:hover{background:var(--color-border)}.sos-selected-type{align-items:center;background:var(--color-bg-light-dark);border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.sos-type-icon-large{color:var(--text-color);font-size:3rem}.sos-selected-type h3{color:var(--text-color);font-size:1.3rem;margin:0}.sos-loading{color:var(--text-color);font-size:1.1rem;padding:40px;text-align:center}.sos-map-container{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;overflow:hidden}.sos-places-list{margin-top:20px}.sos-places-list h4{color:var(--text-color);font-size:1.1rem;margin-bottom:12px}.sos-place-card{background:var(--color-bg-light-dark);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.sos-place-card:hover{border-color:var(--color-inter-blue);box-shadow:0 4px 12px #2563eb1a}.sos-place-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sos-place-header strong{color:var(--text-color);font-size:1.05rem}.sos-place-distance{background:var(--color-inter-blue);border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.sos-place-info{color:var(--text-color-secondary);font-size:.95rem;margin-top:6px}.sos-place-info a{color:var(--text-color);text-decoration:none}.sos-place-info a:hover{text-decoration:underline}.sos-no-results{background:var(--color-bg-light-dark);border-radius:8px;color:var(--text-color-secondary);font-size:1.05rem;margin-top:20px;padding:40px;text-align:center}.sos-popup{font-size:.9rem;min-width:200px}.sos-popup strong{display:block;font-size:1rem;margin-bottom:8px}.sos-popup-distance{color:#666;font-weight:600;margin-bottom:6px}.sos-popup-address,.sos-popup-hours,.sos-popup-phone,.sos-popup-website{font-size:.85rem;margin-top:4px}.sos-popup a{color:var(--color-inter-blue);text-decoration:none}.sos-popup a:hover{text-decoration:underline}.sos-emergency-numbers{margin-top:20px}.sos-section-divider{border-bottom:2px solid var(--color-border);border-top:2px solid var(--color-border);margin:30px 0 20px;padding:12px 0}.sos-section-divider h4{color:var(--text-color);font-size:1.2rem;margin:0;text-align:center}.sos-emergency-warning{background:var(--color-dropdown-bg);border-radius:8px;color:#fff;font-size:1.05rem;margin-bottom:20px;padding:16px 20px;text-align:center}.sos-emergency-warning strong{display:block;font-size:1.2rem;margin-bottom:4px}.sos-emergency-card{align-items:center;background:var(--color-bg-light-dark);border:2px solid var(--color-border);border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:20px;transition:all .3s}.sos-emergency-card:hover{border-color:var(--color-inter-blue);box-shadow:0 6px 16px #2563eb26}.sos-emergency-icon{color:var(--text-color);font-size:3rem;min-width:60px;text-align:center}.sos-emergency-info{flex:1 1}.sos-emergency-info strong{color:var(--text-color);display:block;font-size:1.15rem;margin-bottom:4px}.sos-emergency-description{color:var(--text-color-secondary);font-size:.95rem;margin-bottom:6px}.sos-emergency-website{color:var(--text-color);font-size:.9rem;margin-top:6px}.sos-emergency-website a{color:var(--text-color);text-decoration:none;transition:all .2s}.sos-emergency-website a:hover{color:var(--color-blue-dark);text-decoration:underline}.sos-emergency-call-button{background:var(--color-inter-blue);border-radius:8px;color:#fff;font-size:1.2rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .3s;white-space:nowrap}.sos-emergency-call-button:hover{transform:scale(1.05)}@media (max-width:768px){.sos-modal-content{max-height:95vh;width:95%}.sos-types-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sos-type-button{padding:20px 12px}.sos-type-icon{font-size:2.5rem}.sos-type-label{font-size:.9rem}.sos-map-container{height:300px!important}.sos-emergency-card{flex-direction:column;gap:12px;text-align:center}.sos-emergency-icon{font-size:2.5rem}.sos-emergency-call-button{padding:16px;width:100%}}.navbar{background:var(--color-bg-light-dark);box-shadow:0 2px 8px #00000014;height:60px;justify-content:space-between;left:0;position:fixed;top:0;width:100%;z-index:1000}.navbar,.navbar-icons{align-items:center;display:flex}.navbar-icons{list-style:none;margin:0;padding:0}.navbar-icons-left{flex:1 0;justify-content:flex-start}.navbar-icons-right{flex:1 0;gap:10px;justify-content:flex-end}.navbar-center-logo{align-items:center;display:flex;flex:0 0 auto;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.navbar-logo{filter:var(--logo-invert);height:55px;width:auto}.navbar-links{display:flex;gap:25px;list-style:none;margin:0;padding:0}.navbar-links li{cursor:pointer;transition:color .2s}.navbar-sidebar-toggle{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;margin-left:30px}.navbar-sidebar-toggle:focus{outline:none}.navbar-sos-button{align-items:center;animation:sos-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#e32f20,#c41e3a);border:none;border-radius:50%;box-shadow:0 4px 12px #e32f2066;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:35px;justify-content:center;margin-left:15px;transition:all .3s ease;width:35px}.navbar-sos-button:hover{box-shadow:0 6px 16px #e32f2099;transform:scale(1.1)}.navbar-sos-button:focus{outline:none}@keyframes sos-pulse{0%,to{box-shadow:0 4px 12px #e32f2066}50%{box-shadow:0 6px 16px #e32f20b3,0 0 20px #e32f204d}}.navbar-icons li{align-items:center;color:var(--text-color);display:flex;font-size:1.8rem;position:relative}.navbar-bell-badge{align-items:center;background:#e32f20;border:2px solid var(--color-bg-light-dark);border-radius:9px;box-sizing:border-box;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-8px;top:-8px}.navbar-icons li:hover{cursor:pointer;filter:brightness(1.2)}@media (max-width:900px){.navbar{padding:0 10px}.navbar-icons-left{margin-left:0}.navbar-icons-right{margin-right:10px}.navbar-icons{gap:10px}}@media (max-width:600px){.navbar{height:48px;padding:0 2px}.navbar-icons li{font-size:1.2rem}.navbar-icons{gap:6px}.navbar-bell-badge{border-width:1px;font-size:.6rem;height:16px;min-width:16px}.navbar-center-logo{left:50%;top:50%;transform:translate(-50%,-50%)}.navbar-logo{height:30px}}.home-weather-section{display:flex;justify-content:center;margin-bottom:24px}.home-search-row{align-items:center;display:flex;flex-wrap:wrap;padding:12px 0 24px}.home-search-input{background:var(--color-table-header-bg);border:none;border-radius:4px;color:#000;flex:1 1;font-size:.9rem;height:32px;padding:0 12px}.home-search-btn{align-items:center;background:var(--color-inter-red);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;margin-left:-2px;width:40px}.home-filter-btn{background:none;border:1px solid var(--text-color);border-radius:20px;color:var(--text-color);cursor:pointer;font-size:.95rem;margin-left:16px;padding:4px 18px;transition:background .2s,color .2s}.home-filter-btn:hover{background:var(--text-color);color:var(--color-bg)}.home-tabs{background:none;display:flex;font-size:1.2rem;font-weight:700;gap:18px;justify-content:center;margin:0 0 12px;padding:8px 0}.home-tab,.home-tabs{color:var(--text-color)}.home-tab{background:#076ab21a;border:none;border-radius:18px 18px 0 0;box-shadow:none;cursor:pointer;font-weight:500;margin-bottom:0;margin-top:2px;opacity:.8;padding:8px 28px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,opacity .2s}.home-tab.active{background:var(--color-inter-blue);box-shadow:0 2px 12px #076ab21a;color:#fff;font-weight:700;opacity:1}.home-tab:not(.active):hover{background:#076ab22e;color:var(--text-color);opacity:1}.home-table-header-row{background:var(--color-inter-blue);border-radius:4px;color:#fff;display:flex;margin-top:25px;overflow:hidden}.home-table-header-cell{border-right:1px solid var(--color-inter-blue);color:#fff;flex:1 1;font-size:.98rem;font-weight:500;padding:8px 0;text-align:center}.home-table-header-cell:last-child{border-right:none;width:48px}.modal-backdrop{background:#00000080;height:100vh;width:100vw;z-index:2000}.modal-content{background:var(--color-bg-light-dark);color:var(--text-color);min-width:260px;padding:32px 24px 24px}.modal-content h3{font-size:1.2rem;font-weight:700;margin-bottom:18px;margin-top:0}.modal-content label{cursor:pointer;font-size:1rem;font-weight:400}.modal-content input[type=checkbox]{margin-right:8px}.modal-close-btn{background:var(--color-inter-red);color:#fff;font-size:1rem;margin-top:18px;padding:8px 18px;transition:background .18s}.modal-close-btn:hover{background:var(--color-red-hover)}.filter-sort-modal-backdrop{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.filter-sort-modal-content{background:var(--color-bg-light-dark);border-radius:4px;box-shadow:0 8px 32px #0000002e;color:var(--text-color);max-width:90vw;min-width:260px;padding:32px 24px 24px;position:relative}.filter-sort-modal-content h3{font-size:1.2rem;font-weight:700;margin-bottom:18px;margin-top:0}.filter-sort-modal-content label{cursor:pointer;font-size:1rem;font-weight:400}.filter-sort-modal-content input[type=radio]{margin-right:8px}.filter-sort-modal-close-btn{background:var(--color-inter-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:18px;padding:8px 18px;transition:all .15s ease}.filter-sort-modal-close-btn:hover{background:var(--color-red-hover);cursor:pointer}.field-filter-modal-backdrop{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.field-filter-modal-content{background:var(--color-bg-light-dark);border-radius:4px;box-shadow:0 8px 32px #0000002e;color:var(--text-color);max-width:90vw;min-width:260px;padding:32px 24px 24px;position:relative}.field-filter-modal-content h3{font-size:1.2rem;font-weight:700;margin-bottom:18px;margin-top:0}.field-filter-modal-content label{cursor:pointer;font-size:1rem;font-weight:400}.field-filter-modal-content input[type=checkbox]{margin-right:8px}.field-filter-modal-close-btn{background:var(--color-inter-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:18px;padding:8px 18px;transition:all .15s ease}.field-filter-modal-close-btn:hover{background:var(--color-red-hover);cursor:pointer}.car-row{align-items:stretch;background:var(--color-bg);border:1px solid #222;border-radius:4px 4px 0 0;box-shadow:0 2px 8px #00000014;display:flex;margin:18px 0 0;overflow:hidden}.car-cell{border-right:1px solid #333;color:var(--text-color);display:flex;flex:1 1;flex-direction:column;font-size:1.1rem;justify-content:center;min-width:120px;padding:12px 10px}.car-cell:last-child{border-right:none;flex:2 1;min-width:180px}.car-vin{align-items:flex-start;font-weight:700;max-width:180px;min-width:160px}.car-img{border:2px solid #444;border-radius:4px;height:80px;margin-top:8px;object-fit:cover;width:150px}.car-plate-main{font-size:1.3rem;font-weight:700;margin-bottom:2px}.car-model{font-size:1.1rem}.car-model,.car-owner-badge{color:var(--text-color);font-weight:500}.car-owner-badge{background:var(--color-inter-red);border-radius:4px;display:inline-block;font-size:.95rem;margin:6px 0 2px;padding:2px 12px}.car-highway{color:var(--text-color);font-size:.95rem;margin-top:2px}.car-progress{align-items:center;flex-direction:row}.car-cell.car-progress{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:120px;position:relative}.car-progress-bar-row{align-items:center;display:flex;gap:8px;width:100%}.car-progress-bar-bg{background:var(--text-color);border-radius:8px;height:18px;margin:8px 0 0;overflow:hidden;position:relative;width:100%}.car-progress-bar{border-radius:8px;height:100%;transition:width .3s}.car-progress-bar-green{background:var(--status-green)}.car-progress-bar-red{background:var(--status-red)}.car-progress-bar-blue{background:var(--color-inter-blue)}.car-progress-bar-gray{background:var(--color-dropdown-bg)}.car-status-ok{color:var(--status-green)}.car-status-error,.car-status-ok{font-size:1.3rem;margin-left:8px;vertical-align:middle}.car-status-error{color:var(--status-red)}.car-status-error-label,.car-status-info,.car-status-ordered{border-radius:4px;display:inline-block;font-size:1rem;font-weight:500;padding:2px 14px;text-align:center}.car-status-info{background:var(--color-inter-blue);color:#fff}.car-status-ordered{background:var(--color-dropdown-bg);color:#fff}.car-status-error-label{background:var(--status-red);color:var(--text-color)}@media (max-width:900px){.home-search-row{flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px 0 16px}.home-search-input{font-size:.95rem;min-width:0;width:100%}.home-search-btn{font-size:1rem;height:28px;margin-left:-2px;margin-top:0;width:36px}.home-filter-btn{margin-left:0;margin-top:8px;order:2;width:100%}.home-search-btn,.home-search-input{order:1}.home-tabs{font-size:1.1rem;gap:16px}.home-table-header-row{font-size:.5rem;margin-top:12px}.home-table-header-cell{font-size:.5rem;padding:6px 0}.car-row{align-items:stretch;flex-direction:column;min-width:0}.car-cell{font-size:1rem;min-width:0;padding:10px 6px}.car-img{height:120px;margin-top:8px;width:100%}}@media (max-width:600px){.home-search-row{flex-direction:row;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.home-search-btn,.home-search-input{font-size:.9rem;height:24px}.home-search-btn{margin-left:-2px;margin-top:0;padding:0;width:28px}.home-filter-btn{font-size:.9rem;height:28px;margin-left:0;margin-top:8px;order:2;padding:4px 0;width:100%}.home-search-btn,.home-search-input{order:1}.home-tabs{flex-wrap:wrap;font-size:.95rem;gap:8px;margin-top:10px}.home-table-header-row{font-size:.5rem;margin-top:20px}.home-table-header-cell{font-size:.7rem;padding:4px 5px}.car-row{align-items:stretch;flex-direction:column;min-width:0}.car-cell{font-size:.95rem;min-width:0;padding:8px 4px}.car-img{height:90px;margin-top:6px;width:100%}}.car-dropdown-icon-wrapper{align-items:center;background-color:var(--color-inter-red);cursor:pointer;display:flex;justify-content:center;transition:background .18s;z-index:2}.car-dropdown-icon{transition:transform .25s cubic-bezier(.4,.2,.2,1),color .18s;will-change:transform}.car-dropdown-anim-wrapper.open{max-height:1200px}.home-table-header{align-items:center;display:flex;justify-content:center;width:130px}body.cars-bg{background-attachment:fixed;background-image:url(/static/media/line.db06a74c857b38987f57.png);background-position:100% 0;background-repeat:repeat-y;background-size:auto 80%}.car-card{border:1px solid #222;border-radius:4px;box-shadow:0 2px 8px #0000002e;flex-direction:column;margin:18px 0 0;overflow:hidden;padding:0}.car-card,.car-card-row1{background:var(--color-bg-light-dark);display:flex}.car-card-row1{align-items:center;color:var(--color-inter-blue);font-size:1.08rem;font-weight:500;gap:42px;padding:12px 18px 8px}.car-card-cell{color:var(--text-color);flex:1 1;font-weight:600;min-width:80px;text-align:center}.car-card-cell.vin{font-weight:700;text-align:left}.car-card-cell.plate,.car-card-cell.vin{color:var(--text-color);font-size:1.1rem}.car-card-cell.plate{font-weight:600}.car-card-cell.model{color:var(--text-color);font-weight:500}.car-row-divider{background:var(--color-divider);height:1px;margin:0;width:100%}.car-card-row2{color:var(--secondary-text-color);font-size:1rem;gap:12px;justify-content:flex-end;padding:10px 18px}.car-card-imgwrap,.car-card-row2{align-items:center;background:var(--color-bg-light-dark);display:flex}.car-card-imgwrap{flex:0 0 90px;height:100%;justify-content:center;max-width:130px;min-width:130px}.car-card-img{background:#fff;border-radius:4px 0 0 4px;height:140px;object-fit:contain;width:130px}.car-card-badges{align-items:center;display:flex;gap:8px}.car-card-badge{border-radius:4px;box-shadow:0 1px 4px #0000000a;color:var(--secondary-text-color);display:inline-block;font-size:.97rem;font-weight:400;padding:3px 12px}.car-card-badge.owner{background:var(--color-inter-red);color:#fff}.car-card-badge.highway{background:var(--color-inter-blue);color:#fff}.car-card-progresswrap{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-end}.car-card-progress-bg{background:var(--color-dropdown-bg);border-radius:8px;height:18px;overflow:hidden;position:relative;width:130px}.car-card-progress-bar{height:100%;transition:width .3s}.car-card-progress-bar-red{background:var(--status-red)}.car-card-progress-label{color:var(--color-inter-blue);font-size:1.5rem;margin-left:6px}.car-card-status{align-items:center;display:flex;font-size:1.5rem;margin-left:10px}.car-card-dropdownicon{align-items:center;background:var(--color-inter-red);border-radius:4px;color:#fff;cursor:pointer;display:flex;height:25px;justify-content:center;margin-left:auto;transition:background .18s,border .18s;width:25px}.cell_span{color:var(--color-text-gray);font-size:12px;font-weight:400;margin-bottom:12px}@media (max-width:900px){.car-card-row1,.car-card-row2{flex-wrap:wrap;font-size:.98rem;gap:8px;padding:8px 6px 6px}.car-card-imgwrap{max-width:60px;min-width:60px}.car-card-img{height:60px;width:60px}.car-card-progress-bg{height:12px;width:70px}.car-card-dropdownicon{font-size:1.3rem;height:32px;width:32px}}@media (max-width:600px){.car-card{align-items:stretch;flex-direction:column!important;margin:12px 0 0;min-width:0;padding:0}.car-card-imgwrap{background:var(--color-bg-light-dark);height:140px;justify-content:center;max-width:100%;min-width:100%;padding:0}.car-card-img{border-radius:4px;height:130px;margin:8px 0 0 12px;object-fit:contain;width:200px}.car-card-row1,.car-card-row2{flex-direction:column;font-size:.97rem;gap:4px;padding:6px 2px 4px}.car-card-cell{margin-bottom:2px;min-width:0;text-align:left;width:100%}.car-card-badges{flex-direction:column;gap:4px}.car-card-progresswrap{justify-content:center;margin-top:4px;width:100%}.car-card-progress-bg{height:20px;width:130px}.car-card-progress-label{font-size:1rem;margin-left:4px}.car-card-status{font-size:1.1rem;margin-left:0;margin-top:2px}.car-card-dropdownicon{font-size:1.1rem;height:28px;position:absolute;right:8px;top:8px;width:28px}.home-table-header,.home-table-header-cell,.home-table-header-row{flex-wrap:wrap;font-size:.8rem;min-width:0;padding:4px 2px}.home-table-header{width:10px}}.highway-ticket-request-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;margin-left:8px;padding:6px 12px;transition:all .3s ease}.highway-ticket-request-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.highway-ticket-request-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.highway-ticket-request-btn svg{font-size:10px}.car-dropdown-backdrop{align-items:center;background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:3000}.car-dropdown-content{background:var(--color-bg);border-radius:16px;box-shadow:0 8px 32px #0000002e;color:#fff;max-height:98vh;max-width:98vw;min-width:900px;overflow-y:auto;padding:24px 18px 18px;position:relative}.car-dropdown-main{display:flex;gap:18px}.car-dropdown-left,.car-dropdown-right{background:var(--color-dropdown-bg);border-radius:4px;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:220px;padding:16px 12px}.car-dropdown-center{display:flex;flex:2 1;flex-direction:column;gap:12px}.car-dropdown-section{background:var(--color-bg-light-dark);border-radius:4px;padding:12px}.car-dropdown-section h4{font-size:1.1rem;padding:8px 12px}.car-dropdown-section h4,.car-dropdown-section h5{border-radius:4px;color:var(--text-color);font-weight:700;margin:0 0 10px}.car-dropdown-section h5{font-size:1rem;padding:5px 0}.car-dropdown-info-grid{grid-gap:4px 10px;display:grid;font-size:1rem;gap:4px 10px;grid-template-columns:1fr 1fr}.car-dropdown-docs{display:flex;flex-direction:column;gap:12px;padding:16px 0}.car-dropdown-docs h5{background:var(--color-bg-light-dark);border-radius:4px;color:var(--text-color);font-size:1rem;margin:10px 0 4px;padding:8px 12px}.car-dropdown-docs-loading{font-size:.9rem}.car-dropdown-docs-empty,.car-dropdown-docs-loading{color:var(--text-color-secondary);margin:0;padding:8px 0}.car-dropdown-docs-empty{font-size:.85rem;font-style:italic}.car-dropdown-docs-section{margin-bottom:1rem}.car-dropdown-docs-section-title{background:var(--color-bg-light-dark);border-left:3px solid var(--color-inter-blue);border-radius:4px;color:var(--text-color);font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:4px 8px}.car-dropdown-docs-list{list-style:none;margin:0;padding:0}.car-dropdown-docs-item{align-items:center;border-radius:4px;display:flex;gap:.5rem;margin-bottom:4px;padding:6px 8px;transition:background .2s}.car-dropdown-docs-item:hover{background:var(--color-bg-hover)}.car-dropdown-docs-link{color:var(--text-color);flex:1 1;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.car-dropdown-docs-download-icon{border-radius:4px;color:var(--color-inter-blue);flex-shrink:0;font-size:1rem;padding:4px;transition:all .2s}.car-dropdown-docs-download-icon:hover{background:var(--color-bg-light-dark);color:var(--color-blue-dark);transform:scale(1.1)}.car-dropdown-map h5{color:var(--text-color);font-size:1rem;font-weight:700;margin:0 0 8px}.car-dropdown-map img{border-radius:4px;height:300px;object-fit:cover;width:100%}.car-dropdown-mainimg-wrapper{position:relative;width:100%}.car-dropdown-mainimg{background:#fff;border-radius:4px;cursor:pointer;height:300px;object-fit:contain;transition:box-shadow .2s;width:100%}.car-dropdown-imgnav{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:2}.car-dropdown-imgnav.left{left:8px}.car-dropdown-imgnav.right{right:8px}.car-dropdown-gallery{display:flex;gap:6px;margin-top:4px}.car-dropdown-gallery img{border:2px solid #0000;border-radius:4px;cursor:pointer;height:60px;object-fit:contain;transition:border .2s;width:100px}.car-dropdown-gallery img.active{background:#fff;border:2px solid var(--color-inter-blue)}.car-dropdown-weather{background:var(--color-dropdown-bg);border-radius:4px;margin-top:18px;padding:14px 12px}.car-dropdown-weather-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.car-dropdown-weather-header h4{color:var(--text-color);margin:0}.car-dropdown-weather-location{align-items:center;color:var(--text-color-secondary);display:flex;font-size:.9rem;gap:6px}.car-dropdown-weather-location svg{color:var(--color-inter-blue);font-size:.8rem}.car-dropdown-weather-loading{align-items:center;color:var(--text-color-secondary);display:flex;flex-direction:column;gap:12px;padding:20px}.weather-spinner{border-top:2px solid var(--color-bg-light-dark);border:2px solid var(--color-bg-light-dark);border-top-color:var(--color-inter-blue);height:24px;width:24px}.weather-detail-item{align-items:center;color:var(--text-color);display:flex;font-size:.95rem;gap:8px}.weather-detail-item svg{color:var(--color-inter-blue);font-size:.9rem}.car-dropdown-weather-forecast{margin-top:16px}.car-dropdown-weather-forecast h5{color:var(--text-color);font-size:1rem;margin:0 0 12px}.forecast-grid{grid-gap:8px;gap:8px;grid-template-columns:repeat(7,1fr)}.car-dropdown-weather-forecast-item{background:var(--color-bg-light-dark);border-radius:6px;color:var(--text-color);display:flex;flex-direction:column;font-size:.9rem;gap:6px;padding:12px 8px;text-align:center;transition:transform .2s}.car-dropdown-weather-forecast-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.forecast-day{color:var(--text-color);font-size:.85rem;font-weight:700}.forecast-icon{font-size:1.2rem}.forecast-desc{color:var(--text-color);font-size:.8rem;margin-top:2px;text-align:center}.forecast-precipitation{color:#007bff;font-size:.7rem;font-weight:500;margin-top:2px;text-align:center}.car-dropdown-close{background:#e32f20;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:7px 16px;position:absolute;right:18px;top:12px;transition:background .18s}.car-dropdown-close:hover{background:#b71c1c}.car-dropdown-inline-content{background:var(--color-bg-light-dark);border-radius:0 0 4px 4px;box-shadow:0 8px 32px #0000002e;color:var(--text-color);margin:0 0 24px;max-height:80vh;max-width:100%;overflow-x:auto;overflow-y:auto;padding:18px 12px 12px;position:relative}.car-dropdown-lightbox{align-items:center;animation:lightboxFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes lightboxFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.car-dropdown-lightbox-img{border-radius:16px;box-shadow:0 20px 60px #0006;max-height:70vh;max-width:70vw;object-fit:contain;position:relative;transition:transform .3s ease}.car-dropdown-lightbox-close{background:var(--color-inter-red);box-shadow:0 4px 15px #e32f2f4d;font-size:1.2rem;height:40px;right:5px;top:5px;width:40px}.car-dropdown-lightbox-close,.car-dropdown-lightbox-nav{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:all .3s ease;z-index:10001}.car-dropdown-lightbox-nav{background:#000c;box-shadow:0 4px 20px #0000004d;font-size:2.2rem;height:56px;top:50%;transform:translateY(-50%);width:56px}.car-dropdown-lightbox-nav:hover{background:#000000e6;box-shadow:0 8px 30px #0006;transform:translateY(-50%) scale(1.1)}.car-dropdown-lightbox-nav.left{left:32px}.car-dropdown-lightbox-nav.right{right:32px}@media (max-width:1100px){.car-dropdown-content{min-width:98vw;padding:8px 2vw}.car-dropdown-main{flex-direction:column;gap:10px}.car-dropdown-center,.car-dropdown-left,.car-dropdown-right{min-width:0;padding:10px 4px;width:100%}.car-dropdown-mainimg img,.car-dropdown-map img{height:100px}.car-dropdown-gallery img{height:28px;width:40px}}@media (max-width:900px){.car-dropdown-weather-header{align-items:flex-start;flex-direction:column;gap:8px}.car-dropdown-weather-main{align-items:flex-start;flex-direction:column;gap:16px;padding:12px}.weather-temp-large{font-size:1.8rem}.weather-temp-large svg{font-size:1.2rem}.forecast-grid{gap:6px;grid-template-columns:repeat(7,1fr)}.car-dropdown-weather-forecast-item{font-size:.85rem;padding:8px 6px}.forecast-day{font-size:.8rem}.forecast-icon{font-size:1rem}.forecast-temp{font-size:.9rem}.forecast-desc{font-size:.7rem}.car-dropdown-mainimg{height:160px}.car-dropdown-gallery img{height:60px;width:100px}}@media (max-width:600px){.car-dropdown-weather-header{align-items:flex-start;flex-direction:column;gap:6px}.car-dropdown-weather-main{align-items:flex-start;flex-direction:column;gap:12px;padding:10px}.weather-temp-large{font-size:1.5rem}.weather-temp-large svg{font-size:1rem}.forecast-grid{gap:4px;grid-template-columns:repeat(7,1fr)}.car-dropdown-weather-forecast-item{font-size:.8rem;padding:6px 4px}.forecast-day{font-size:.75rem}.forecast-icon{font-size:.9rem}.forecast-temp{font-size:.85rem}.forecast-desc{font-size:.65rem}.car-dropdown-mainimg{height:110px}.car-dropdown-gallery img{height:60px;width:100px}}.car-dropdown-docs-item-form{background-color:#3b82f614;border-left:3px solid #3b82f6;margin-left:0}.car-dropdown-docs-item-form:hover{background-color:#3b82f626}.car-dropdown-docs-form-icon{color:#10b981;flex-shrink:0;font-size:.9rem}.car-dropdown-docs-view-icon{border-radius:4px;color:#3b82f6;cursor:pointer;flex-shrink:0;font-size:1rem;padding:4px;transition:all .2s}.car-dropdown-docs-view-icon:hover{background:#3b82f61a;color:#1e40af;transform:scale(1.1)}.car-dropdown-docs-badge-filled{background-color:#10b981;border-radius:4px;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:500;padding:2px 6px}.car-dropdown-handover-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;padding-top:80px;position:fixed;right:0;top:0;z-index:9999}.car-dropdown-handover-modal{animation:slideIn .3s ease-out;background:var(--color-bg-light-dark);border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:90%;z-index:10000}.car-dropdown-handover-modal-header{align-items:center;background:var(--color-bg-light-dark);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.car-dropdown-handover-modal-header h5{align-items:center;color:var(--text-color);display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0}.car-dropdown-handover-modal-header h5 svg{color:var(--color-inter-green)}.car-dropdown-handover-modal-close{background:none;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;font-size:1.2rem;padding:8px;transition:background-color .2s}.car-dropdown-handover-modal-close:hover{background:var(--color-bg-hover)}.car-dropdown-handover-modal-body{flex:1 1;overflow-y:auto;padding:0}.car-dropdown-handover-section{border-bottom:1px solid var(--color-border);padding:16px 24px}.car-dropdown-handover-section:last-child{border-bottom:none}.car-dropdown-handover-section h6{border-bottom:2px solid var(--color-inter-blue);color:var(--text-color);font-size:.95rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.car-dropdown-handover-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr}.car-dropdown-handover-label{color:var(--text-color-secondary);font-size:.875rem}.car-dropdown-handover-value{color:var(--text-color);font-size:.875rem;font-weight:500}.car-dropdown-handover-notes{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;color:var(--text-color);font-size:.875rem;line-height:1.4;padding:12px;white-space:pre-wrap}@media (max-width:768px){.car-dropdown-handover-modal{margin:0 10px;max-height:85vh;width:95%}.car-dropdown-handover-modal-header{padding:16px 20px}.car-dropdown-handover-modal-header h5{font-size:1.25rem}.car-dropdown-handover-section{padding:14px 20px}}@media (max-width:480px){.car-dropdown-handover-modal-overlay{padding-top:60px}.car-dropdown-handover-modal{margin:0 5px;max-height:90vh;width:98%}.car-dropdown-handover-modal-header{padding:14px 16px}.car-dropdown-handover-section{padding:12px 16px}.car-dropdown-handover-grid{gap:4px;grid-template-columns:1fr}.car-dropdown-handover-label{font-size:.8rem;margin-top:6px}.car-dropdown-handover-value{font-size:.8rem}}.weather-alerts-widget{background:#fff;background:var(--card-background,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.weather-alerts-widget.loading{align-items:center;display:flex;justify-content:center;min-height:100px}.alerts-header{border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color,#e0e0e0);justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.alerts-header,.alerts-title{align-items:center;display:flex}.alerts-title{gap:.5rem}.alerts-title h4{color:#333;color:var(--text-primary,#333);font-size:1.25rem;font-weight:600;margin:0}.alerts-title-icon{color:gold;font-size:1.5rem}.enable-notifications-btn{align-items:center;background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.enable-notifications-btn:hover{background:#45a049;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-item{background:#fff;background:var(--card-background,#fff);border-left:4px solid gold;border-radius:8px;box-shadow:0 2px 4px #00000014;overflow:hidden;transition:all .3s ease}.alert-item.alert-extreme{background:#fff5f5}.alert-item.alert-severe{background:#fff9f0}.alert-item.alert-moderate{background:#fffef0}.alert-item.alert-minor{background:#f0fff4}.alert-header{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1rem;-webkit-user-select:none;user-select:none}.alert-icon{flex-shrink:0;font-size:1.5rem}.alert-summary{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.alert-category{color:#333;color:var(--text-primary,#333);font-size:1rem;font-weight:600}.alert-severity-badge{border-radius:12px;color:#000;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.alert-expand-icon{color:#666;color:var(--text-secondary,#666);font-size:.9rem;transition:transform .3s ease}.alert-details{animation:slideDown .3s ease;padding:0 1rem 1rem}.alert-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.alert-description{color:#fff;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.alert-affected-areas{background:#0000000d;border-radius:6px;color:#fff;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.alert-affected-areas strong{color:#fff}.alert-times{display:flex;font-size:.9rem;gap:1.5rem;margin-bottom:1rem}.alert-time{color:#fff}.alert-time strong{color:#fff;margin-right:.25rem}.alert-instructions{background:#4caf501a;border-left:3px solid #4caf50;border-radius:6px;padding:1rem}.alert-instructions strong{color:#60b865;display:block;margin-bottom:.5rem}.alert-instructions p{color:#fff;line-height:1.6;margin:0}.alerts-spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:gold;height:40px;width:40px}@media (max-width:768px){.weather-alerts-widget{padding:1rem}.alerts-header{gap:.75rem}.alert-summary,.alerts-header{align-items:flex-start;flex-direction:column}.alert-summary{gap:.5rem}.alert-times{flex-direction:column;gap:.5rem}.enable-notifications-btn{justify-content:center;width:100%}}.weather-alerts-widget{background:var(--color-bg-light-dark)}.alert-category,.alert-description,.alert-instructions p,.alert-time,.alert-title,.alerts-title h4{color:#fff}.alert-item{background:#2d2d2d;background:var(--card-background-dark,#2d2d2d)}.alert-item.alert-extreme{background:#3d2020}.alert-item.alert-severe{background:#3d3020}.alert-item.alert-moderate{background:#3d3d20}.alert-item.alert-minor{background:#203d20}.alert-affected-areas{background:#ffffff0d}.alert-instructions{background:#4caf5033}.weather-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-light-dark);border:1px solid #fff3;border-radius:4px;box-shadow:0 15px 30px #0000001a;color:var(--text-color);overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.weather-widget:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.weather-widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1}.weather-widget-title{align-items:center;display:flex;gap:12px}.weather-title-icon{color:var(--text-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px}.weather-widget-title h4{font-size:16px;font-weight:600;margin:0;text-shadow:0 2px 4px #0000004d}.weather-widget-actions{display:flex;gap:8px}.weather-refresh-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-inter-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.weather-refresh-btn:hover{background:var(--color-blue-dark);transform:scale(1.1)}.weather-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.weather-refresh-btn .spinning{animation:spin 1s linear infinite}.weather-widget-location{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--weather-widget-section-bg);border-radius:4px;display:flex;gap:8px;margin-bottom:12px;padding:8px 12px;position:relative;z-index:1}.location-icon{color:var(--text-color);font-size:16px}.location-text{flex:1 1;font-size:14px;opacity:.9}.location-permission-btn{align-items:center;background:var(--color-inter-blue);border:none;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.weather-widget-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.weather-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}.weather-widget-error{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.error-icon{color:#ff6b6b;font-size:48px;opacity:.8}.weather-retry-btn{background:var(--color-inter-red);border:none;border-radius:25px;box-shadow:0 4px 15px #e32f2f4d;color:var(--secondary-text-color);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.weather-retry-btn:hover{background:var(--color-red-hover);box-shadow:0 6px 20px #e32f2f66;transform:translateY(-2px)}.weather-widget-main{margin-bottom:16px;position:relative;z-index:1}.weather-widget-current{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--weather-widget-section-bg);border-radius:4px;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:16px}.weather-temp-large{align-items:center;display:flex;gap:12px}.weather-temp-weather-group{align-items:center;display:flex;flex-direction:column}.temp-icon{font-size:32px}.temp-icon,.temp-value{color:var(--text-color)}.temp-value{font-size:36px;font-weight:700}.weather-description{align-items:center;display:flex;gap:12px;text-align:center}.weather-icon-large{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:48px}.weather-text{font-size:16px;font-weight:500;opacity:.9}.weather-details-inline{align-items:center;display:flex;flex-direction:column;gap:6px}.weather-detail-inline{align-items:center;display:flex;gap:6px;padding:4px 8px}.detail-icon-inline{color:var(--weather-widget-icons-blue);font-size:14px}.detail-value-inline{font-size:15px;font-weight:600;opacity:.9}.weather-widget-forecast{background:var(--weather-widget-section-bg);position:relative;z-index:1}.forecast-title{font-size:17px;font-weight:600;margin:0 0 12px;padding-top:10px;text-align:center}.forecast-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:12px}.weather-forecast-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:4px;padding:12px;text-align:center;transition:all .3s ease}.weather-forecast-item:hover{background:#ffffff26}.forecast-day{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;opacity:.9;text-transform:uppercase}.forecast-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));margin-bottom:8px}.forecast-temp{align-items:center;display:flex;gap:4px;justify-content:center;margin-bottom:8px}.temp-min{color:var(--text-color);font-weight:600}.temp-separator{opacity:.6}.temp-max{color:var(--text-color);font-weight:600}.forecast-desc{font-size:11px;line-height:1.3;margin-bottom:8px;opacity:.8}.forecast-precipitation{align-items:center;color:var(--text-color);display:flex;font-size:11px;gap:4px;justify-content:center}.weather-widget-updated{font-size:11px;margin-top:12px;opacity:.7;position:relative;text-align:center;z-index:1}.weather-widget-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.placeholder-icon{color:#fff9;font-size:48px}.weather-widget-compact{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--weather-widget-section-bg);border:1px solid var(--color-table-border);border-radius:12px;box-shadow:0 8px 20px #0000001a;color:var(--text-color);display:inline-flex;gap:12px;padding:12px 16px;transition:all .3s ease}.weather-widget-compact:hover{box-shadow:0 12px 25px #00000026;transform:translateY(-2px)}.weather-widget-loading-compact{align-items:center;display:flex;gap:8px}.weather-spinner-compact{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.weather-widget-error-compact{color:#ff6b6b;opacity:.8}.weather-widget-compact-content{align-items:center;display:flex;gap:8px}.weather-temp-compact{font-size:18px;font-weight:700;text-shadow:0 1px 2px #0000004d}.weather-icon-compact{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.weather-widget-placeholder-compact{color:#fff9}@media (max-width:768px){.weather-widget{border-radius:16px;padding:20px}.weather-widget-current{flex-direction:column;gap:12px;text-align:center}.weather-temp-weather-group{gap:8px;text-align:center}.weather-details-inline{flex-direction:column;gap:6px}.temp-value,.weather-icon-large{font-size:36px}.forecast-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.weather-forecast-item{padding:12px}.forecast-day{font-size:11px}.forecast-desc{font-size:10px}}@media (max-width:480px){.weather-widget{padding:16px}.weather-widget-title h4{font-size:18px}.temp-value,.weather-icon-large{font-size:32px}.forecast-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-contrast:high){.weather-widget,.weather-widget-compact{border:2px solid var(--text-color)}}@media (prefers-reduced-motion:reduce){.location-permission-btn,.weather-forecast-item,.weather-refresh-btn,.weather-widget,.weather-widget-compact{transition:none}.weather-refresh-btn .spinning,.weather-spinner,.weather-spinner-compact{animation:none}}.car-dropdown-anim-wrapper{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s;will-change:max-height,opacity}.car-dropdown-anim-wrapper.open{max-height:1600px;opacity:1;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .25s}.page-content.orderedcars-bg{background-attachment:fixed;background-image:url(/static/media/line.db06a74c857b38987f57.png);background-position:100% 0;background-repeat:repeat-y;background-size:auto 80%}.car-card-progress-bar-green{background:var(--status-green)}.car-card-progress-bar-blue{background:var(--color-inter-blue)}.car-card-progress-bar-orange{background:#ff9800}.car-card-progress-bar-yellow{background:#ffc107}.car-card-progress-bar-gray{background:#9e9e9e}.ordered-dropdown-inline-content{background:var(--color-bg-light-dark);border-radius:0 0 4px 4px;box-shadow:0 8px 32px #0000002e;color:#fff;margin:0 0 24px;max-width:100%;overflow-x:auto;padding:18px 12px 12px;position:relative}.ordered-dropdown-header-row{align-items:center;background:#232323;border-radius:4px;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;margin-bottom:10px;padding:8px 12px}.ordered-dropdown-main{display:flex;gap:18px}.ordered-dropdown-left{background:var(--weather-widget-section-bg);border-radius:4px;color:var(--text-color);display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:220px;padding:16px 12px}.ordered-dropdown-section h4{background:var(--color-bg-light-dark);border-radius:4px;color:var(--text-color);font-size:2rem;font-weight:700;margin:0 0 10px;padding:5px 10px}.ordered-dropdown-info-grid{grid-gap:4px 10px;display:grid;font-size:1rem;gap:4px 10px;grid-template-columns:1fr 1fr}.ordered-dropdown-docs{padding:16px 0}.ordered-dropdown-docs h5{background:var(--color-bg-light-dark);border-radius:4px;color:var(--text-color);font-size:1.5rem;margin:10px 0 4px;padding:5px 10px}.ordered-dropdown-docs-loading{color:var(--text-color-secondary);font-size:.9rem;margin:0;padding:8px 0}.ordered-dropdown-docs-empty{color:var(--text-color-secondary);font-size:.85rem;font-style:italic;margin:0;padding:8px 0}.ordered-dropdown-docs-section{margin-bottom:1rem}.ordered-dropdown-docs-section-title{background:var(--color-bg-light-dark);border-left:3px solid var(--color-inter-blue);border-radius:4px;color:var(--text-color);font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:4px 8px}.ordered-dropdown-docs-list{list-style:none;margin:0;padding:0}.ordered-dropdown-docs-item{align-items:center;border-radius:4px;display:flex;gap:.5rem;margin-bottom:4px;padding:6px 8px;transition:background .2s}.ordered-dropdown-docs-item:hover{background:var(--color-bg-hover)}.ordered-dropdown-docs-link{color:var(--text-color);flex:1 1;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordered-dropdown-docs-download-icon{border-radius:4px;color:var(--text-color);flex-shrink:0;font-size:1rem;padding:4px;transition:all .2s}.ordered-dropdown-docs-download-icon:hover{transform:scale(1.1)}.ordered-dropdown-center{background:var(--weather-widget-section-bg);border-radius:4px;display:flex;flex:2 1;flex-direction:column;gap:18px;padding:20px}.ordered-dropdown-progress h4{font-size:1.1rem;font-weight:700;margin:0 0 10px}.ordered-dropdown-progress-bar{align-items:flex-end;display:flex;gap:0;justify-content:space-between;margin-top:8px}.ordered-dropdown-progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:140px;position:relative}.ordered-dropdown-progress-icon{align-items:center;background:var(--color-inter-blue);border:3px solid var(--color-inter-blue);border-radius:50%;color:#fff;display:flex;font-size:1.7rem;height:44px;justify-content:center;margin-bottom:4px;transition:background .2s,border .2s;width:44px}.ordered-dropdown-progress-icon.done{background:var(--color-success);border-color:var(--color-success)}.ordered-dropdown-progress-label{color:var(--text-color);font-size:1rem;font-weight:500;margin-bottom:2px;text-align:center}.ordered-dropdown-progress-status{align-items:center;color:var(--text-color);display:flex;font-size:.98rem;font-weight:400;gap:4px;justify-content:center;margin-bottom:2px;text-align:center}.ordered-dropdown-progress-check{color:var(--color-success);font-size:1.1rem;margin-left:2px}.ordered-dropdown-progress-line{background:var(--color-inter-blue);border-radius:3px;height:6px;left:100%;position:absolute;top:22px;width:80px;z-index:1}.ordered-dropdown-mainimg{align-items:center;background:var(--color-dropdown-bg);display:flex;flex-direction:column}.ordered-dropdown-mainimg img{background:#fff;border-radius:4px;height:300px;object-fit:contain;width:100%}.ordered-dropdown-buyer{color:var(--text-color);font-size:1.1rem;font-weight:500;margin-top:8px;text-align:center}.ordered-dropdown-progress-bar.only-icons{align-items:center;display:flex;gap:0;justify-content:center;margin:24px 0 18px}.ordered-dropdown-progress-icon-bar{align-items:center;background:#0000;border:3px solid var(--color-inter-blue);border-radius:50%;color:#fff;display:flex;font-size:2.1rem;height:54px;justify-content:center;transition:background .2s,border .2s;width:54px;z-index:2}.ordered-dropdown-progress-icon-bar.done{background:var(--color-inter-blue);border-color:var(--color-inter-blue)}.ordered-dropdown-progress-line-bar{background:var(--color-inter-blue);border-radius:3px;display:block;height:6px;margin:0 -2px;width:90px;z-index:1}.ordered-dropdown-progress-header{background:var(--color-bg-light-dark);border-radius:8px;color:var(--text-color);font-size:1.3rem;font-weight:700;margin:0 0 25px;padding:12px 20px;text-align:left}.ordered-dropdown-status-row{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:600px;width:100%}.ordered-dropdown-status-col{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:160px}.ordered-dropdown-status-label{color:#333;font-size:1rem;margin-bottom:2px;text-align:center}.ordered-dropdown-status-value{align-items:center;color:#fff;display:flex;font-size:1.08rem;font-weight:500;gap:6px;justify-content:center;margin-bottom:4px}.ordered-dropdown-status-icon{color:var(--color-success);font-size:1.2rem;margin-left:4px;vertical-align:middle}.ordered-dropdown-buyer-center{color:var(--text-color);font-size:1rem;font-weight:400;margin-top:18px;text-align:center}.progress-timeline{align-items:center;display:flex;justify-content:space-between;margin:25px 0;padding:30px 0;position:relative}.timeline-line{background:#4a90e2;border-radius:3px;height:6px;left:35px;position:absolute;right:35px;top:70px;z-index:1}.timeline-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;position:relative;z-index:2}.timeline-circle{align-items:center;border:4px solid #4a90e2;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;font-size:2rem;height:70px;justify-content:center;transition:all .3s ease;width:70px}.timeline-circle.completed{background:#4a90e2;border-color:#4a90e2;color:#fff}.timeline-circle.pending{background:var(--color-attachment-bg);border-color:#4a90e2;color:var(--text-color)}.timeline-label{color:var(--text-color);font-size:.9rem;font-weight:500;margin-top:8px;min-width:70px;text-align:center}.status-info-row{display:flex;gap:40px;justify-content:space-around;margin:30px 0 20px;padding:0}.status-info-item{flex:1 1;text-align:center}.status-label{color:var(--text-color);font-size:.95rem;font-weight:400;margin-bottom:8px}.status-value{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center}.status-value.completed{color:#4caf50}.status-value.pending{color:#4a90e2}.status-check-icon{font-size:1.3rem}@media (max-width:900px){.ordered-dropdown-main{flex-direction:column;gap:10px}.ordered-dropdown-center,.ordered-dropdown-left{min-width:0;padding:10px 4px;width:100%}.ordered-dropdown-mainimg img{height:120px}.ordered-dropdown-progress-step{min-width:90px}.ordered-dropdown-progress-line{width:40px}.ordered-dropdown-progress-bar.only-icons{margin:18px 0 12px}.ordered-dropdown-progress-line-bar{width:40px}.ordered-dropdown-progress-icon-bar{font-size:1.3rem;height:36px;width:36px}.progress-timeline{margin:20px;padding:15px 0}.timeline-line{left:25px;right:25px;top:45px}.timeline-circle{font-size:1.5rem;height:50px;width:50px}.timeline-label{font-size:.8rem;min-width:50px}.status-info-row{margin:15px 20px;padding:10px 0}}@media (max-width:600px){.ordered-dropdown-mainimg img{height:80px}.ordered-dropdown-progress-step{min-width:60px}.ordered-dropdown-progress-line{width:20px}.ordered-dropdown-progress-line-bar{width:18px}.ordered-dropdown-progress-icon-bar{font-size:1rem;height:28px;width:28px}.ordered-dropdown-status-row{align-items:center;flex-direction:column;gap:10px}.ordered-dropdown-status-col{min-width:0;width:100%}.ordered-dropdown-progress-header{font-size:1rem;padding:6px 10px}.progress-timeline{margin:15px 10px;padding:10px 0}.timeline-line{left:20px;right:20px;top:20px}.timeline-circle{font-size:1.2rem;height:40px;width:40px}.timeline-label{font-size:.75rem;min-width:40px}.status-info-row{flex-direction:column;gap:15px;margin:10px;padding:10px 0}.status-info-item{width:100%}}.appointments-container{margin:0 auto;max-width:1400px;padding:0 16px}.appointments-container h2{color:var(--text-color);font-size:24px;font-weight:500;margin-bottom:24px}.calendar-container{align-items:flex-start;background:var(--weather-widget-section-bg);border-radius:4px;display:flex;gap:24px;margin-bottom:24px;max-width:100%;overflow:hidden;padding:24px}.calendar-section{flex:2 1;max-width:600px;min-width:0}.events-section{flex:1 1;max-width:600px;min-width:350px;min-width:0}.calendar-header{margin-bottom:24px}.month-navigation{align-items:center;display:flex;justify-content:space-between;max-width:300px}.nav-btn{background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px;transition:background-color .2s}.nav-btn:hover{background:var(--color-blue-dark)}.month-title{color:var(--text-color);font-size:20px;font-weight:500;margin:0}.month-title .year{color:var(--color-inter-red);font-weight:600}.month-title{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.month-title:hover{color:var(--color-inter-blue)}.date-picker-container{position:relative}.date-picker-dropdown{background:var(--color-bg-light-dark);border:1px solid var(--color-bg-light-dark);border-radius:8px;box-shadow:0 4px 20px #00000080;margin-top:8px;min-width:300px;padding:16px;top:100%;z-index:1000}.date-picker-dropdown,.date-picker-dropdown:before{left:50%;position:absolute;transform:translateX(-50%)}.date-picker-dropdown:before{border-bottom:8px solid var(--color-bg);border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;top:-8px;width:0}.picker-section{margin-bottom:16px}.picker-section:last-child{margin-bottom:0}.picker-section h4{color:var(--text-color);font-size:14px;font-weight:500;margin:0 0 8px}.picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.picker-item{background:var(--color-bg-light-dark);border:none;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:12px;padding:8px 4px;transition:all .2s}.picker-item:hover{background:var(--color-inter-blue);color:#fff}.picker-item.active{background:var(--color-inter-red);color:#fff}.year-input-container{display:flex;justify-content:center}.year-spinner{border:1px solid var(--color-bg-light-dark);border-radius:4px;overflow:hidden}.year-btn,.year-spinner{align-items:center;background:var(--color-bg-light-dark);display:flex}.year-btn{border:none;color:var(--text-color);cursor:pointer;justify-content:center;padding:8px 6px;transition:all .2s}.year-btn:hover:not(:disabled){background:var(--color-inter-blue);color:#fff}.year-btn:disabled{cursor:not-allowed;opacity:.3}.year-input{appearance:textfield;background:#0000;border:none;color:var(--text-color);font-size:14px;padding:8px 12px;text-align:center;width:80px}.year-input,.year-input:focus{outline:none}.year-input::-webkit-inner-spin-button,.year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calendar-grid{margin-bottom:0}.calendar-days-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:16px}.day-headers{align-items:center;color:var(--text-color);display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;opacity:.8;padding:12px 8px;position:relative;text-align:center}.day-full{display:block}.day-short{display:none}.calendar-dates{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-date{aspect-ratio:1;border-radius:8px;cursor:pointer;flex-direction:column;min-height:60px;padding:8px;position:relative}.calendar-date,.calendar-date:hover .date-number{align-items:center;display:flex;justify-content:center;transition:all .2s}.calendar-date:hover .date-number{background:var(--color-bg-light-dark);border-radius:50%;height:32px;width:32px}.calendar-date.current-month{color:var(--text-color)}.calendar-date.other-month{color:var(--color-text-gray);opacity:.5}.calendar-date.today{color:var(--text-color);font-weight:600}.calendar-date.today .date-number{align-items:center;background:var(--color-inter-blue);border-radius:50%;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.calendar-date.selected{color:var(--text-color);font-weight:600}.calendar-date.selected .date-number{align-items:center;background:var(--color-inter-red);border-radius:50%;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.calendar-date.has-events{font-weight:500}.date-number{font-size:16px;margin-bottom:4px}.event-indicators{display:flex;gap:2px;justify-content:center;margin-top:2px}.event-dot{background:var(--color-inter-blue);border-radius:50%;box-shadow:0 0 2px #0000004d;height:6px;width:6px}.event-dot.event-arrival{background:#4caf50;box-shadow:0 0 2px #4caf5080}.event-dot.event-service{background:#2196f3;box-shadow:0 0 2px #2196f380}.event-dot.event-followup{background:#ff9800;box-shadow:0 0 2px #ff980080}.event-dot.event-maintenance{background:var(--color-inter-red);box-shadow:0 0 2px #e32f2080}.event-dot.event-inspection{background:#9c27b0;box-shadow:0 0 2px #9c27b080}.event-dot.event-available{box-shadow:0 0 2px #076ab280}.event-dot.event-booked{box-shadow:0 0 2px #e32f2080}.event-dot.event-global{box-shadow:0 0 2px #4caf5080}.event-dot.event-client{box-shadow:0 0 2px #076ab280}.selected-date-details{background:none;border-radius:4px;height:fit-content;padding:24px;position:sticky;top:20px}.date-header{margin-bottom:16px}.selected-date-info{align-items:center;display:flex;justify-content:space-between}.date-label{color:var(--text-color);font-size:16px;font-weight:500}.weather-info{align-items:center;color:var(--text-color);display:flex;gap:8px}.temperature{font-weight:500}.weather-icon{align-items:center;color:#f59e0b;display:flex;font-size:20px;justify-content:center}.main-event-highlight{background:var(--weather-widget-section-bg);border:1px solid #ffffff14;border-radius:8px;color:var(--text-color);font-weight:600;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative;text-align:center}.main-event-highlight:before{background:linear-gradient(45deg,#0000,#ffffff0d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.main-event-highlight:hover:before{transform:translateX(100%)}.events-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:8px}.events-list::-webkit-scrollbar{width:6px}.events-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.events-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.events-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.event-item{align-items:center;background:var(--weather-widget-section-bg);border:1px solid #ffffff14;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:16px;position:relative;transition:all .3s ease}.event-item:last-child{margin-bottom:0}.event-type{background:#b4cac314;border-radius:12px;color:var(--text-color);font-size:10px;padding:4px 10px}.event-time{color:var(--text-color);font-size:14px;font-weight:500;min-width:80px;opacity:.9}.event-content{align-items:center;display:flex;flex:1 1;gap:16px}.event-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.event-icon{align-items:center;background:#ffffff1a;border-radius:4px;color:var(--text-color);display:flex;font-size:14px;height:20px;justify-content:center;opacity:.9;padding:3px;transition:all .2s ease;width:20px}.event-item.event-available .event-icon{background:rgba(251,251,252,.479);color:var(--text-color);opacity:1}.event-item.event-booked .event-icon{background:#e32f2026;color:var(--color-inter-red);opacity:1}.event-item.event-global .event-icon{background:#4caf5026;color:var(--text-color);opacity:1}.event-item.event-client .event-icon{background:#076ab226;color:var(--color-inter-blue);opacity:1}.event-item.event-general .event-icon{background:#ffffff1a;color:var(--text-color);opacity:.9}.event-title{color:var(--text-color);font-size:14px;font-weight:500;margin-bottom:4px}.event-item.event-available{border-left:2px solid var(--color-inter-blue)}.event-item.event-booked{border-left:2px solid var(--color-inter-red)}.event-item.event-global{border-left:2px solid var(--color-green)}.event-item.event-client{border-left:2px solid var(--color-inter-blue)}.event-client{background:#3b82f614;border:1px solid #3b82f633;letter-spacing:.5px;text-transform:uppercase}.event-description{color:var(--text-color-secondary);display:block;font-size:13px;margin-top:2px;opacity:.8}.book-btn{background:var(--color-inter-blue);border:none;border-radius:4px;box-shadow:0 1px 3px #3b82f633;color:#fff;cursor:pointer;font-size:11px;font-weight:500;margin-left:auto;padding:6px 12px;transition:all .2s ease}.book-btn:hover{background:var(--color-blue-dark);box-shadow:0 2px 6px #3b82f64d;transform:translateY(-1px)}.cancel-btn{background:var(--color-inter-red);border:none;border-radius:4px;box-shadow:0 1px 3px #ef444433;color:#fff;font-size:11px;font-weight:500;margin-left:auto;padding:6px 12px}.cancel-btn:hover{background:#dc2626;box-shadow:0 2px 6px #ef44444d;transform:translateY(-1px)}.no-events{color:var(--color-text-gray);font-style:italic;padding:20px;text-align:center}@media (max-width:1600px){.calendar-section,.events-section{max-width:none;width:100%}.events-section{min-width:auto}.selected-date-details{position:static}}@media (max-width:1400px){.calendar-container{flex-direction:column;gap:20px}.calendar-section,.events-section{max-width:none;width:100%}.events-section{min-width:auto}.selected-date-details{position:static}}@media (max-width:1200px){.calendar-container{flex-direction:column;gap:20px}.calendar-section,.events-section{max-width:none;width:100%}.events-section{min-width:auto}.selected-date-details{position:static}}@media (max-width:768px){.calendar-container{flex-direction:column;gap:16px;padding:16px}.calendar-section{max-width:none}.events-section{min-width:auto;width:100%}.selected-date-details{position:static}.calendar-dates{gap:4px}.calendar-date{min-height:50px;padding:4px}.date-number{font-size:14px}.calendar-date.selected .date-number,.calendar-date.today .date-number{font-size:12px;height:28px;width:28px}.calendar-date:hover .date-number{height:28px;width:28px}.event-dot{height:4px;width:4px}.selected-date-info{gap:8px}.event-item,.selected-date-info{align-items:flex-start;flex-direction:column}.event-item{gap:4px}.book-btn,.cancel-btn{margin-left:0;margin-top:8px;padding:10px 16px;width:100%}.event-item{padding:16px}.event-time{min-width:auto}}@media (max-width:565px){.calendar-container{padding:12px}.calendar-days-header{gap:2px}.day-headers{font-size:10px;padding:6px 2px}.day-full{display:none}.day-short{display:block}.calendar-dates{gap:2px}.calendar-date{min-height:40px;padding:4px}.date-number{font-size:12px}.calendar-date.selected .date-number,.calendar-date.today .date-number{font-size:10px;height:24px;width:24px}.calendar-date:hover .date-number{height:24px;width:24px}.event-dot{height:3px;width:3px}}@media (max-width:480px){.calendar-container{padding:12px}.calendar-days-header{gap:2px}.day-headers{font-size:10px;padding:6px 2px}.calendar-dates{gap:2px}.calendar-date{min-height:40px;padding:4px}.date-number{font-size:12px}.calendar-date.selected .date-number,.calendar-date.today .date-number{font-size:10px;height:24px;width:24px}.calendar-date:hover .date-number{height:24px;width:24px}.event-dot{height:3px;width:3px}}@media (max-width:412px){.calendar-container{padding:8px}.calendar-days-header{gap:1px}.day-headers{font-size:9px;overflow:hidden;padding:4px 1px;text-overflow:ellipsis;white-space:nowrap}.calendar-dates{gap:1px}.calendar-date{min-height:35px;padding:2px}.date-number{font-size:11px}.calendar-date.selected .date-number,.calendar-date.today .date-number{font-size:9px;height:22px;width:22px}.calendar-date:hover .date-number{height:22px;width:22px}.event-dot{height:2px;width:2px}}@media (max-width:320px){.calendar-container{padding:4px}.calendar-days-header{gap:0}.day-headers{font-size:8px;padding:2px 0}.calendar-dates{gap:0}.calendar-date{min-height:30px;padding:1px}.date-number{font-size:10px}.calendar-date.selected .date-number,.calendar-date.today .date-number{font-size:8px;height:20px;width:20px}.calendar-date:hover .date-number{height:20px;width:20px}.event-dot{height:1px;width:1px}}.confirm-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.confirm-dialog{animation:dialogSlideIn .3s ease-out;background:var(--color-bg-light-dark);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:24px;width:90%}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog-header{margin-bottom:16px}.confirm-dialog-header h3{color:var(--text-color);font-size:20px;font-weight:600;margin:0}.confirm-dialog-content{margin-bottom:24px}.confirm-dialog-content p{color:var(--text-color);font-size:16px;margin:0 0 16px;opacity:.9}.confirm-event-details{background:var(--weather-widget-section-bg);border-left:4px solid #10b981;border-radius:8px;padding:16px}.confirm-event-time{color:var(--text-color);display:block;font-size:18px;font-weight:600;margin-bottom:4px}.confirm-event-title{color:var(--text-color);display:block;font-size:14px;opacity:.8}.confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-btn-cancel{background:#0000;border:1px solid var(--color-bg-light-dark);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.confirm-btn-cancel:hover{background:var(--color-bg-light-dark);border-color:var(--color-inter-blue)}.confirm-btn-confirm{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.confirm-btn-confirm:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}@media (max-width:480px){.confirm-dialog{margin:20px;padding:20px}.confirm-dialog-actions{flex-direction:column}.confirm-btn-cancel,.confirm-btn-confirm{text-align:center;width:100%}}.loading{color:var(--text-color);font-size:16px;padding:20px;text-align:center}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;margin-bottom:16px;padding:12px 16px}.error-message button{background:none;border:none;color:#c33;font-size:18px;margin-left:12px;padding:0}.error-message button:hover{color:#a00}.event-client{align-self:flex-start;background:#076ab226;border-radius:12px;color:var(--color-inter-blue);display:inline-block;font-size:10px;font-weight:500;margin-top:6px;padding:4px 10px}.event-dot.event-global{background:var(--color-green)}.event-dot.event-available,.event-dot.event-client{background:var(--color-inter-blue)}.event-dot.event-booked{background:var(--color-inter-red)}.nav-btn:disabled{cursor:not-allowed;opacity:.6}.nav-btn:disabled:hover{background:var(--color-inter-blue)}.confirm-btn-confirm:disabled{cursor:not-allowed;opacity:.6}.confirm-btn-confirm:disabled:hover{background:var(--color-inter-blue)}.book-btn:disabled,.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.book-btn:disabled:hover{background:var(--color-inter-blue)}.cancel-btn:disabled:hover{background:var(--color-inter-red)}.confirm-event-description{color:var(--text-color-secondary);display:block;font-size:14px;font-style:italic;margin-top:4px}[data-theme=light] .event-icon{background:#00000014}[data-theme=light] .event-item.event-available .event-icon{background:#076ab226}[data-theme=light] .event-item.event-booked .event-icon{background:#e32f2026}[data-theme=light] .event-item.event-global .event-icon{background:#4caf5026}[data-theme=light] .event-item.event-client .event-icon{background:#076ab226}[data-theme=light] .event-item.event-general .event-icon{background:#00000014}[data-theme=dark] .event-icon{background:#ffffff1a}[data-theme=dark] .event-item.event-available .event-icon{background:#c6def033}[data-theme=dark] .event-item.event-booked .event-icon{background:#e32f2033}[data-theme=dark] .event-item.event-global .event-icon{background:#4caf5033}[data-theme=dark] .event-item.event-client .event-icon{background:#076ab233}[data-theme=dark] .event-item.event-general .event-icon{background:#ffffff1a}.documents-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.documents-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:0}.documents-toggle-btn{background:var(--color-inter-blue);border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:background .2s}.documents-toggle-btn:hover{background:var(--color-blue-dark)}.documents-search-row{display:flex;justify-content:flex-end;margin-bottom:18px}.documents-search-input{background:#fff;border:1px solid var(--color-table-border);border-radius:4px;color:#222;font-size:1.1rem;max-width:340px;padding:10px 14px;width:100%}.documents-table-wrapper{background:none;border-radius:0;overflow-x:auto;width:100%}.documents-table{background:#f7fafd;border-collapse:collapse;border-radius:4px;box-shadow:0 2px 12px #00000012;margin-top:8px;min-width:700px;overflow:hidden;width:100%}.documents-table td,.documents-table th{font-size:1rem;padding:10px 12px;text-align:left}.documents-table th{background:var(--color-bg-light-dark);color:var(--text-color);font-weight:700}.documents-table td{border-top:1px solid #e3e8ee;color:#222}.documents-download-btn{background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:8px 18px;text-decoration:none;transition:background .2s}.documents-download-btn:hover{background:var(--color-blue-dark)}.documents-empty{color:var(--color-text-gray);font-size:1.1rem;margin-top:32px;text-align:center}.documents-content{width:100%}.vehicle-documents-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));margin-top:16px}.vehicle-document-card{background:#f7fafd;border:2px solid #e3e8ee;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.vehicle-card-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 12px}.vehicle-card-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:16px}.vehicle-info-item{align-items:center;display:inline-flex;gap:6px}.vehicle-info-item strong{font-weight:600}.vehicle-info-badge{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:600;margin-left:auto;padding:4px 12px}.vehicle-card-body{padding:0}.vehicle-documents-table{border-collapse:collapse;width:100%}.vehicle-documents-table td,.vehicle-documents-table th{font-size:1rem;padding:12px 16px;text-align:left}.vehicle-documents-table th{background:#e8eef5;border-bottom:2px solid #d0dae5;color:#333;font-weight:700}.vehicle-documents-table td{border-top:1px solid #e3e8ee;color:#222}.vehicle-documents-table tbody tr:hover{background:#f0f5fa}@media (max-width:900px){.documents-table{min-width:600px}.vehicle-documents-grid{grid-template-columns:1fr}}@media (max-width:700px){.documents-page{max-width:100vw;padding:16px 2vw 12px}.documents-header{align-items:flex-start;flex-direction:column;gap:12px}.documents-title{font-size:1.6rem}.documents-toggle-btn{font-size:.95rem;padding:8px 16px}}@media (max-width:600px){.vehicle-documents-table thead{display:none}.vehicle-documents-table,.vehicle-documents-table tbody,.vehicle-documents-table tr{display:block;width:100%}.vehicle-documents-table tr{background:#fff;border:1px solid #e3e8ee;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:12px;padding:12px}.vehicle-documents-table td{align-items:stretch;border:none;display:flex;flex-direction:column;padding:12px;text-align:left}.vehicle-documents-table td:before{color:#333;content:attr(data-label);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.vehicle-documents-table td:not(:last-child){border-bottom:1px solid #e3e8ee}.vehicle-documents-table td{overflow-wrap:break-word;word-break:break-word}.vehicle-documents-table .documents-download-btn{align-self:flex-start;font-size:.85rem;padding:6px 12px;width:auto}}@media (max-width:480px){.documents-header{gap:8px}.documents-title{font-size:1.4rem}.documents-toggle-btn{font-size:.9rem;padding:6px 12px;width:100%}.vehicle-documents-grid{gap:16px}.vehicle-card-header{padding:16px}.vehicle-card-title{font-size:1.2rem}.vehicle-card-info{font-size:.85rem;gap:12px}.vehicle-info-badge{margin-left:0;text-align:center;width:100%}.documents-download-btn{border-radius:4px;font-size:.9rem;padding:8px 12px;text-align:center;width:100%}}.camera-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.camera-modal{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:12px;box-shadow:0 8px 32px #0000004d;height:1200px;max-height:90vh;max-width:90vw;overflow:hidden;width:500px}.camera-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-table-border);display:flex;flex-direction:column;justify-content:space-between;padding:16px 20px}.camera-header h3{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0}.camera-header-close{display:flex;justify-content:flex-end;width:100%}.camera-header-text{color:var(--text-color);font-size:1.2rem;text-align:center}.btn-close-header{background:none;border:none;border-radius:4px;color:var(--color-text-gray);cursor:pointer;font-size:1.2rem;padding:4px;transition:color .2s}.btn-close-header:hover{color:var(--color-inter-red)}.camera-content{padding:20px}.video-container{position:relative}.photo-preview-container,.video-container{background:#000;border-radius:8px;height:400px;margin-bottom:20px;overflow:hidden;width:100%}.photo-preview{object-fit:cover}.camera-controls{gap:16px}.btn-capture,.camera-controls{align-items:center;display:flex;justify-content:center}.btn-capture{background:var(--color-inter-blue);border:none;border-radius:50%;box-shadow:0 4px 16px #007bff4d;color:#fff;cursor:pointer;font-size:2rem;height:100px;transition:background-color .2s;width:100px}.btn-capture:hover{background:var(--color-blue-dark);transform:scale(1.05)}.btn-confirm,.btn-retake{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:background-color .2s}.btn-retake{background:var(--color-inter-red);color:#fff}.btn-retake:hover{background:var(--color-red-hover)}.btn-confirm{background:var(--color-inter-blue);color:#fff;font-size:1.2rem;padding:12px 16px}.btn-confirm:hover{background:var(--color-blue-dark)}.camera-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border-top:4px solid var(--color-table-border);border:4px solid var(--color-table-border);margin-bottom:16px}.camera-loading p{color:var(--text-color);font-size:1rem;margin:0}.camera-error{padding:40px 20px;text-align:center}.camera-error h3{color:var(--color-inter-red);font-size:1.2rem;margin-bottom:16px}.camera-error p{color:var(--text-color);line-height:1.5;margin-bottom:24px}.camera-actions{display:flex;gap:12px;justify-content:center}.btn-close,.btn-retry{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn-retry{background:var(--color-inter-blue);color:#fff}.btn-retry:hover{background:var(--color-blue-dark)}.btn-close{background:var(--color-inter-red);color:#fff}.btn-close:hover{background:var(--color-red-hover)}.camera-modal canvas{display:none}@media (max-width:768px){.camera-modal{max-height:95vh;width:95vw}.photo-preview-container,.video-container{height:250px}.btn-capture{font-size:1.8rem;height:70px;width:70px}.camera-controls{gap:12px}.btn-confirm,.btn-retake{font-size:.95rem;padding:10px 20px}}@media (max-width:480px){.camera-modal{border-radius:0;height:100vh;max-height:none;max-width:none;width:100vw}.camera-header{padding:12px 16px}.camera-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.photo-preview-container,.video-container{height:400px;margin-bottom:16px}.btn-capture{font-size:1.5rem;height:100px;width:100px}.camera-controls{margin-top:auto}}.crash-report-page{font-family:var(--font-main);min-height:100vh;padding:24px}.crash-report-container{margin:0 auto;max-width:1200px}.crash-report-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--weather-widget-section-bg);border:1px solid #ffffff1a;border-radius:4px;margin-bottom:40px;padding:32px;text-align:center}.crash-report-title-section{align-items:center;display:flex;flex-direction:column;gap:16px}.crash-report-icon{color:var(--color-inter-red);font-size:48px}.crash-report-header h1{color:var(--text-color);font-size:2.5rem;font-weight:700;margin:0}.crash-report-subtitle{color:var(--text-color-secondary);font-size:1.1rem;line-height:1.5;margin:0;max-width:500px;opacity:.8}.crash-report-message{align-items:center;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;display:flex;font-weight:600;gap:12px;margin-bottom:32px;padding:16px 24px}.crash-report-message.success{background:#4caf5026;border:1px solid #4caf504d;color:var(--color-success)}.crash-report-message.error{background:#e32f2f26;border:1px solid #e32f2f4d;color:var(--color-inter-red)}.message-icon{align-items:center;display:flex;font-size:20px}.message-text{flex:1 1}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.crash-report-content{background:var(--color-bg-light-dark);box-shadow:0 15px 30px #0000001a;padding:32px}.crash-report-content,.form-section{border:1px solid #ffffff1a;border-radius:4px}.form-section{background:var(--weather-widget-section-bg);margin-bottom:40px;padding:24px}.form-section:last-of-type{margin-bottom:32px}.section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.section-icon{color:var(--color-inter-blue);font-size:24px}.section-header h3{color:var(--text-color);font-size:1.4rem;font-weight:600;margin:0}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group.full-width{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.95rem;font-weight:600;margin-bottom:4px}.form-group input,.form-group textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:4px;font-size:1rem;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9;opacity:1}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{background:#f0f0f0;border:2px solid #e0e0e0;color:#333}[data-theme=light] .form-group input::placeholder,[data-theme=light] .form-group textarea::placeholder{color:#3339;opacity:1}.form-group input:focus,.form-group textarea:focus{background:#ffffff1a;box-shadow:0 0 0 4px #076ab21a}.form-group input[readonly]{background:#ffffff08;border-color:#ffffff0d;color:var(--color-text-gray);cursor:not-allowed}.readonly-input{background:#ffffff08!important;border-color:#ffffff0d!important;color:var(--color-text-gray)!important;cursor:not-allowed!important}.form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.character-counter{color:var(--color-text-gray);font-size:.85rem;font-style:italic;margin-top:4px;text-align:right}.dropdown-container{position:relative}.dropdown-select{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:4px;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .dropdown-select{background:#f0f0f0;border:2px solid #e0e0e0;color:#333}.dropdown-select:hover{background:#ffffff1a;border-color:var(--color-inter-blue)}.dropdown-arrow{color:var(--color-text-gray);font-size:.9rem;transition:transform .3s ease}.dropdown-select.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-options{background:#999;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 8px 25px #0003;left:0;margin-top:8px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}[data-theme=light] .dropdown-options{background:#f8f9fa;border:1px solid #dee2e6;box-shadow:0 8px 25px #00000026}.dropdown-option{border-bottom:1px solid #ffffff0d;color:var(--text-color);cursor:pointer;padding:16px 20px;transition:all .2s ease}.dropdown-option:last-child{border-bottom:none}.dropdown-option.selected,.dropdown-option:hover{background:var(--color-inter-blue);color:#fff}.dropdown-option.disabled{background:#ffffff05;color:var(--color-text-gray);cursor:not-allowed}.placeholder{color:#fff9}[data-theme=light] .placeholder{color:#3339}.selected{color:var(--text-color)}.photo-section{display:flex;flex-direction:column;gap:24px}.photo-upload-area{background:#ffffff08;border:2px dashed #fff3;border-color:var(--color-text-gray);border-radius:16px;flex-direction:column;gap:20px;padding:32px}.photo-upload-area,.photo-upload-circle{align-items:center;display:flex;transition:all .3s ease}.photo-upload-circle{background:#ffffff0d;border:2px dashed #ffffff4d;border-color:var(--color-text-gray);border-radius:50%;cursor:pointer;height:120px;justify-content:center;padding:10px;width:120px}.photo-upload-circle:hover{background:#ffffff1a;transform:scale(1.05)}.photo-upload-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.camera-icon{color:var(--color-text-gray);font-size:2rem}.photo-upload-label span{font-size:.9rem;font-weight:500;text-align:center}.photo-upload-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-camera-capture,.btn-photo-upload{align-items:center;background:var(--color-inter-blue);border:none;border-radius:4px;box-shadow:0 4px 15px #076ab24d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-camera-capture:hover,.btn-photo-upload:hover{background:var(--color-blue-dark);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.btn-camera-capture{background:var(--color-inter-green);box-shadow:0 4px 15px #4caf504d}.btn-camera-capture:hover{background:var(--color-green-dark);box-shadow:0 6px 20px #4caf5066}.photo-instruction{color:var(--color-text-gray);font-size:.9rem;line-height:1.5;margin:0;max-width:400px;text-align:center}.photo-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin:0 auto;max-width:600px}.photo-placeholder{align-items:center;aspect-ratio:1;background:#ffffff08;border:2px dashed #fff3;border-color:var(--color-text-gray);border-radius:12px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.photo-placeholder:hover{background:var(--weather-widget-section-bg)}.photo-placeholder-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.camera-icon-small{color:var(--color-text-gray);font-size:1.5rem}.photo-preview{height:100%;position:relative;width:100%}.photo-preview img{border-radius:10px;height:100%;object-fit:cover;width:100%}.remove-photo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:28px}.remove-photo:hover{background:#e32f2fe6;transform:scale(1.1)}.form-actions{border-top:1px solid #ffffff1a;gap:20px;justify-content:center;margin-top:40px;padding-top:32px}.btn-cancel,.btn-submit{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;min-width:180px;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cancel{background:var(--color-inter-red);box-shadow:0 4px 15px #e32f2f4d;color:#fff}.btn-cancel:hover{background:var(--color-red-hover);box-shadow:0 6px 20px #e32f2f66;transform:translateY(-2px)}.btn-submit{background:var(--color-inter-blue);box-shadow:0 4px 15px #076ab24d;color:#fff}.btn-submit:hover{background:var(--color-blue-dark);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.crash-report-page{padding:16px}.crash-report-container{max-width:100%}.crash-report-content{padding:24px}.form-section{padding:20px}.form-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.crash-report-header{margin-bottom:24px;padding:24px 16px}.crash-report-header h1{font-size:2rem}.crash-report-subtitle{font-size:1rem}.crash-report-content{padding:20px 16px}.form-section{margin-bottom:24px;padding:16px}.section-header h3{font-size:1.2rem}.form-actions{flex-direction:column;gap:16px}.btn-cancel,.btn-submit{min-width:auto;width:100%}.photo-upload-buttons{flex-direction:column;gap:12px}.photo-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}}@media (max-width:480px){.crash-report-page{padding:12px}.crash-report-header{padding:20px 12px}.crash-report-header h1{font-size:1.8rem}.crash-report-content{padding:16px 12px}.form-section{padding:12px}.dropdown-select,.form-group input,.form-group textarea{font-size:.95rem;padding:14px 16px}.photo-upload-circle{height:100px;width:100px}.camera-icon{font-size:1.5rem}.photo-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.photo-placeholder{min-height:100px}}@media (prefers-contrast:high){.crash-report-content,.crash-report-header,.form-section{border:2px solid var(--text-color)}}@media (prefers-reduced-motion:reduce){.crash-report-page *,.dropdown-arrow,.loading-spinner{animation:none;transition:none}}.messages-page{background:none;display:flex;flex-direction:column;min-height:80vh}.messages-layout{background:var(--weather-widget-section-bg);display:flex;gap:24px;margin-top:8px;width:100%}.messages-sidebar{align-items:stretch;border-radius:4px;display:flex;flex-direction:column;gap:18px;height:fit-content;max-width:240px;min-width:220px;padding:18px 12px}.messages-new-btn{background:var(--weather-widget-section-bg);border:none;border-radius:4px;color:var(--text-color);cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:8px;padding:12px 0;transition:background .2s}.messages-folders-title{color:var(--text-color);font-size:1.08rem;font-weight:600;margin-bottom:8px}.messages-folders{display:flex;flex-direction:column;gap:2px}.messages-folder{align-items:center;background:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;gap:8px;padding:7px 10px;position:relative;transition:background .18s,color .18s}.messages-folder.active{background:var(--weather-widget-section-bg);color:var(--text-color)!important}.messages-folder-icon{font-size:1.1em;margin-right:2px}.messages-folder-count{background:var(--color-progress);border-radius:10px;color:#444;font-size:.95em;font-weight:700;margin-left:auto;min-width:22px;padding:2px 8px;text-align:center}.messages-folder-count.empty{background:var(--color-progress);color:var(--color-text-gray)}.messages-main{background:var(--weather-widget-section-bg);border-radius:4px;box-shadow:0 2px 12px #00000012;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding:18px 18px 12px}.messages-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.messages-breadcrumbs{color:var(--text-color);font-size:1.05rem;font-weight:500}.auto-refresh-status{color:var(--color-text-gray);font-size:.85rem;font-weight:400;margin-left:8px}.messages-breadcrumbs a{color:var(--text-color);text-decoration:underline}.messages-search-wrap{align-items:center;display:flex;gap:0}.messages-search-input{background:var(--color-table-header-bg);border:1px solid #d1dbe6;border-radius:6px 0 0 6px;color:#222;font-size:1rem;min-width:180px;outline:none;padding:8px 12px}.messages-search-btn{background:var(--color-bg-light-dark);border:none;border-radius:0 6px 6px 0;color:var(--text-color);cursor:pointer;font-size:1rem;padding:8px 14px;transition:background .2s}.messages-search-btn:hover{background:var(--color-bg)}.messages-list{display:flex;flex-direction:column;gap:6px}.messages-list-header{align-items:center;background:var(--color-message-header);border:1px solid var(--color-message-border);border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;gap:10px;margin-bottom:8px;padding:12px 16px}.messages-list-select-all button{background:none;border:none;color:var(--color-text-gray);cursor:pointer;font-size:1.2em;transition:color .18s}.messages-list-row{align-items:center;background:var(--color-bg-light-dark);border-radius:6px;box-shadow:0 1px 4px #0000000a;display:flex;font-size:1.05rem;gap:10px;padding:8px 10px;transition:background .18s}.messages-list-row.unread{background:var(--color-bg-light-dark);font-weight:700}.messages-list-checkbox{align-items:center;display:flex;gap:8px;margin-right:4px}.messages-list-checkbox input[type=checkbox]{accent-color:var(--color-text-gray);cursor:pointer;height:16px;width:16px}.messages-list-action{background:none;border:none;cursor:pointer;font-size:1.1em;margin-right:2px;transition:color .18s}.messages-list-action,.messages-list-action:hover{color:var(--color-text-gray)}.messages-list-action:disabled{color:var(--color-text-gray);cursor:not-allowed;opacity:.4}.messages-list-action:disabled:hover{color:var(--color-text-gray)}.messages-list-action.favorite-active{color:gold}.messages-list-action.favorite-active:hover{color:#ffed4e}.messages-list-from{color:var(--text-color);font-weight:600;min-width:110px}.messages-list-subject{color:var(--text-color);cursor:help;flex:1 1;font-weight:400;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-list-date{min-width:90px;text-align:right}.messages-list-date,.messages-list-priority{color:var(--color-text-gray);font-size:.98em;font-weight:400}.messages-list-priority{min-width:80px;text-align:center}.messages-list-priority .priority-high,.messages-list-priority .priority-low,.messages-list-priority .priority-normal,.messages-list-priority .priority-urgent{border-radius:8px;font-size:.85em;font-weight:600;padding:2px 6px;text-transform:capitalize}.messages-empty{color:var(--color-message-text);font-size:1.1rem;margin-top:32px;text-align:center}.messages-bulk-actions{align-items:center;background:var(--color-message-header);border:1px solid var(--color-message-border);border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.bulk-actions-info{color:var(--color-message-text);font-size:1.05rem;font-weight:600}.bulk-actions-buttons{display:flex;gap:8px}.bulk-actions-buttons button{background:var(--color-button-neutral);border:1px solid var(--color-message-border);border-radius:6px;color:var(--color-message-text);cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 16px;transition:all .2s}.bulk-actions-buttons button:hover{background:var(--color-button-neutral-hover)}.bulk-actions-buttons button.danger{background:var(--color-inter-red);border-color:var(--color-inter-red);color:var(--secondary-text-color)}.bulk-actions-buttons button.danger:hover{background:var(--color-red-hover)}.messageview-card{background:var(--color-message-bg);border:1px solid var(--color-message-border);border-radius:10px;box-shadow:0 2px 12px #00000012;display:flex;flex-direction:column;margin:0 auto;max-width:900px;overflow:hidden;padding:0;width:100%}.messageview-header-row{align-items:center;background:var(--color-message-header);border-bottom:1px solid var(--color-message-border);display:flex;justify-content:space-between;padding:12px 18px}.messageview-header-title{color:var(--text-color);font-size:1.1rem;font-weight:600}.messageview-back-btn{background:var(--color-button-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:7px 18px;transition:background .2s}.messageview-back-btn:hover{background:var(--color-button-primary-hover)}.messageview-subject-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 0}.messageview-subject{color:var(--color-message-text);font-size:1.3rem;font-weight:700}.messageview-date{color:var(--color-text-gray);font-size:1rem;white-space:nowrap}.messageview-meta{color:var(--color-message-text);font-size:1.05rem;padding:4px 18px 12px}.messageview-updated{color:var(--color-text-gray);font-size:.95rem;margin-top:8px}.messageview-priority,.messageview-recipients,.messageview-sender{margin-bottom:8px}.messageview-priority strong,.messageview-recipients strong,.messageview-sender strong{color:var(--color-text-gray);margin-right:8px}.recipients-list{display:inline}.recipient-item{color:var(--color-message-text);font-weight:500}.messageview-actions-row{align-items:center;background:var(--color-message-bg);border-bottom:1px solid var(--color-message-border);display:flex;gap:8px;justify-content:flex-end;padding:8px 18px}.messageview-action{align-items:center;background:var(--color-button-neutral);border:none;border-radius:50%;color:var(--color-message-text);cursor:pointer;display:flex;font-size:1.2rem;height:34px;justify-content:center;transition:background .18s,color .18s;width:34px}.messageview-action:hover{background:var(--color-button-neutral-hover)}.messageview-action.favorite-active{color:gold}.messageview-action.favorite-active:hover{color:#ffed4e}.messageview-content{background:var(--color-message-bg);border-bottom:1px solid var(--color-message-border);color:var(--color-message-text);font-size:1.08rem;min-height:60px;padding:18px 18px 24px}.messageview-footer-row{border-top:1px solid var(--color-message-border);gap:10px;padding:12px 18px}.messageview-footer-btn,.messageview-footer-row{align-items:center;background:var(--color-button-neutral);display:flex}.messageview-footer-btn{border:none;border-radius:6px;color:var(--color-message-text);cursor:pointer;font-size:1rem;font-weight:600;gap:6px;padding:8px 18px;transition:background .18s,color .18s}.messageview-footer-btn:hover{background:var(--color-button-neutral-hover)}.messageview-footer-btn.danger{background:var(--color-inter-red);color:#fff}.messageview-footer-btn.danger:hover{background:var(--color-red-hover)}.priority-low{background:var(--color-priority-low)}.priority-low,.priority-normal{border-radius:12px;color:#fff;font-size:.9em;font-weight:600;padding:2px 8px}.priority-normal{background:var(--color-priority-normal)}.priority-high{background:var(--color-priority-high)}.priority-high,.priority-urgent{border-radius:12px;color:#fff;font-size:.9em;font-weight:600;padding:2px 8px}.priority-urgent{background:var(--color-priority-urgent)}.messageview-attachments{background:var(--color-message-bg);border-bottom:1px solid var(--color-message-border);padding:18px 18px 24px}.messageview-attachments h4{align-items:center;color:var(--color-message-text);display:flex;gap:8px;margin-bottom:12px}.attachment-item{border-radius:6px;justify-content:space-between;padding:12px}.attachment-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.attachment-name{font-weight:600}.attachment-size,.attachment-type{color:var(--color-text-gray);font-size:.9em}.attachment-download{align-items:center;background:var(--color-button-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:10px;transition:all .2s ease;width:36px}.attachment-download:hover{background:var(--color-button-primary-hover);box-shadow:0 4px 12px #076ab24d;transform:scale(1.05)}.recipient-group{margin-bottom:8px}.recipient-group strong{color:var(--color-recipient-type);margin-right:8px}.recipient-name{background:var(--color-recipient-bg);border:1px solid var(--color-recipient-border);border-radius:12px;font-size:.9em;margin-right:4px;padding:2px 8px}@media (max-width:900px){.messages-layout{flex-direction:column;gap:10px;width:100%}.messages-main,.messages-sidebar{box-sizing:border-box;min-width:0;width:100%}.messages-sidebar{border-radius:14px 14px 0 0;margin:0;max-width:none;min-width:0;padding:12px 0;width:100vw}}@media (max-width:899px){.messages-page{padding:8px 2vw}.messages-layout{flex-direction:column;gap:10px;width:100%}.messages-main,.messages-sidebar{box-sizing:border-box;min-width:0;width:100%}.messages-sidebar{align-items:stretch;box-shadow:0 2px 8px #00000012;flex-direction:column;gap:0;padding:0}.messages-new-btn,.messages-sidebar{border-radius:8px 8px 0 0;margin-bottom:0}.messages-new-btn{box-sizing:border-box;font-size:1.1rem;min-width:0;padding:14px 0;width:100%;word-break:break-word}.messages-folders{background:var(--color-bg-light-dark);border-radius:0 0 8px 8px;box-shadow:none;flex-direction:column;gap:0;padding:0;width:100%}.messages-folder{align-items:center;border-bottom:1px solid #f0f0f0;border-radius:0;box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:1.05rem;margin:0;min-width:0;padding:12px 14px;width:100%}.messages-folder,.messages-folder-count{overflow-wrap:anywhere;word-break:break-word}.messages-folder-count{margin-left:auto;max-width:40px;min-width:22px;text-align:center;width:auto}.messages-main{border-radius:8px;box-shadow:0 2px 8px #00000012;box-sizing:border-box;margin-top:12px;min-width:0;padding:10px 4px;width:100%}.messages-header-row{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px;min-width:0;width:100%}.messages-breadcrumbs{font-size:1rem;margin-bottom:4px;overflow-wrap:anywhere;word-break:break-word}.messages-search-wrap{display:flex;flex-wrap:wrap;gap:0;min-width:0;width:100%}.messages-search-input{border-radius:6px 0 0 6px;font-size:1rem;min-width:0;padding:10px 8px;width:80%}.messages-search-btn,.messages-search-input{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.messages-search-btn{border-radius:0 6px 6px 0;font-size:1.1rem;min-width:40px;padding:10px 0;width:20%}.messages-list-row{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;flex-wrap:wrap;font-size:.98rem;gap:6px;min-width:0;padding:8px 4px;width:100%}.messages-list-date,.messages-list-from,.messages-list-subject{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.messages-list-from{flex:1 1 100px;font-weight:600}.messages-list-subject{flex:2 1 120px;margin-left:8px}.messages-list-date{flex:1 1 60px;font-size:.98em;text-align:right}}@media (max-width:700px){.messageview-card{background:var(--color-message-bg);border-radius:0;max-width:100vw;padding:0}.messageview-actions-row,.messageview-content,.messageview-footer-row,.messageview-header-row,.messageview-meta,.messageview-subject-row{padding-left:8px;padding-right:8px}.messageview-subject-row{align-items:flex-start;flex-direction:column;gap:4px;padding-top:10px}.messageview-subject{font-size:1.1rem}.messageview-date{font-size:.97rem}.messageview-footer-row{align-items:stretch;flex-direction:column;gap:8px}.messageview-footer-btn{font-size:1rem;justify-content:center;padding:10px 0;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--modal-bg);z-index:1000}.modal-content{box-shadow:0 20px 60px #0000004d;max-width:90vw;overflow:hidden}.modal-header{background:var(--color-message-header);padding:20px 24px}.modal-header h3{font-size:18px}.modal-close{align-items:center;background:var(--color-button-neutral);border:none;border-radius:8px;color:var(--color-text-gray);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.modal-close:hover{background:var(--color-button-neutral-hover);color:var(--color-message-text);transform:scale(1.05)}.modal-body{background:var(--color-message-bg);padding:24px}.modal-footer{align-items:center;background:var(--color-message-header);border-top:1px solid var(--modal-border);gap:12px;padding:20px 24px}.btn{font-size:14px;gap:6px}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.forward-modal{background:var(--modal-content-bg);border:1px solid var(--modal-border);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:700px;overflow:hidden;width:80vw}.forward-modal .modal-header{background:var(--color-message-header);border-bottom:1px solid var(--color-message-border);padding:20px 24px}.forward-modal .modal-header h3{color:var(--color-message-text);font-size:1.25rem;font-weight:600;margin:0}.forward-modal .modal-close{align-items:center;background:var(--color-button-neutral);border:none;border-radius:8px;color:var(--color-text-gray);cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.forward-modal .modal-close:hover{background:var(--color-button-neutral-hover);color:var(--color-message-text);transform:scale(1.05)}.forward-modal .modal-body{background:var(--color-message-bg);max-height:calc(90vh - 200px);overflow-y:auto;padding:24px}.forward-modal .modal-footer{align-items:center;background:var(--color-message-header);border-top:1px solid var(--color-message-border);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.forward-preview{background:var(--color-bg-light);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:10px;margin-bottom:24px;padding:20px}.forward-preview h4{align-items:center;color:var(--color-message-text);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}.forward-preview h4 svg{color:var(--color-primary);flex-shrink:0}.preview-content{grid-gap:12px;display:grid;font-size:.95rem;gap:12px;line-height:1.5}.preview-content>div{align-items:flex-start;display:flex;gap:8px}.preview-content strong{color:var(--color-text-gray);font-weight:600;min-width:80px}.preview-content span{color:var(--color-message-text);flex:1 1}.attachments-option{background:var(--color-bg-light);border:1px solid var(--color-border);border-left:4px solid var(--color-button-secondary);border-radius:10px;margin-bottom:24px;padding:20px}.checkbox-label{align-items:center;color:var(--color-message-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;transition:all .2s ease}.checkbox-label svg{color:var(--color-button-secondary);flex-shrink:0}.checkbox-label:hover{color:var(--color-primary)}.checkbox-label input[type=checkbox]{accent-color:var(--color-button-secondary);cursor:pointer;height:20px;transform:scale(1.1);width:20px}.recipients-section h4{align-items:center;color:var(--color-message-text);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 20px}.recipients-section h4 svg{color:var(--color-primary);flex-shrink:0}.selected-recipients{background:var(--color-bg-light);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:10px;margin-bottom:24px;padding:20px}.selected-recipients h5{align-items:center;color:var(--color-message-text);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.selected-recipients h5 svg{color:var(--color-success);flex-shrink:0}.recipients-tags{display:flex;flex-wrap:wrap;gap:10px}.recipient-tag{align-items:center;background:var(--color-recipient-bg);border:1px solid var(--color-recipient-border);border-radius:20px;color:var(--color-recipient-name);display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.recipient-tag svg{color:var(--color-recipient-type);flex-shrink:0}.recipient-tag:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.remove-recipient{align-items:center;background:var(--color-attachment-remove);color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;padding:4px;transition:all .2s ease;width:20px}.remove-recipient:hover{background:var(--color-attachment-remove-hover);transform:scale(1.1)}.search-section{margin-bottom:24px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--color-text-gray);font-size:18px;left:16px;position:absolute;z-index:2}.search-input{background:var(--modal-input-bg);border:2px solid var(--color-border);border-radius:10px;color:var(--modal-text);font-size:1rem;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--modal-input-focus);box-shadow:0 0 0 3px #076ab21a;outline:none}.search-input:focus,.users-list{background:var(--modal-input-bg)}.users-list{border:2px solid var(--color-border);border-radius:10px;max-height:300px;overflow-y:auto;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.users-list::-webkit-scrollbar{width:8px}.users-list::-webkit-scrollbar-track{background:#0000}.users-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.users-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-gray)}.user-item{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;padding:16px 20px;position:relative;transition:all .2s ease}.user-item:last-child{border-bottom:none}.user-item:hover{background:var(--color-bg-hover);transform:translateX(4px)}.user-item.selected{background:var(--color-recipient-bg);border-left:4px solid var(--color-primary);border-right:1px solid var(--color-recipient-border)}.user-item.selected:before{background:var(--color-primary);border-radius:50%;content:"";height:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{font-size:1rem}.user-email{color:var(--color-text-gray);font-size:.9rem}.user-type{background:var(--color-bg-light);border-radius:12px;color:var(--color-text-muted);display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;width:fit-content}.user-checkbox{align-items:center;display:flex;height:24px;justify-content:center;margin-left:16px;width:24px}.checkmark{animation:fadeIn .2s ease;color:var(--color-primary);font-size:18px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.forward-modal .modal-footer .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .3s ease}.forward-modal .modal-footer .btn-secondary{background:var(--color-button-neutral);border:2px solid var(--color-border);color:var(--color-message-text)}.forward-modal .modal-footer .btn-secondary:hover{background:var(--color-button-neutral-hover);border-color:var(--color-text-gray);transform:translateY(-2px)}.forward-modal .modal-footer .btn-primary{background:var(--color-button-primary);border:2px solid var(--color-button-primary);color:#fff}.forward-modal .modal-footer .btn-primary:hover{background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);box-shadow:0 8px 25px #076ab24d;transform:translateY(-2px)}.forward-modal .modal-footer .btn-primary:disabled{background:var(--color-button-disabled);border-color:var(--color-button-disabled);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.forward-modal{margin:10px;max-height:85vh;width:90vw}.forward-modal .modal-body{max-height:calc(95vh - 180px);padding:16px}.forward-modal .modal-footer,.forward-modal .modal-header{padding:16px}.forward-modal .modal-header h3{font-size:1.1rem}.attachments-option,.forward-preview,.selected-recipients{padding:16px}.search-input{font-size:.95rem;padding:12px 12px 12px 44px}.user-item{padding:12px 16px}.forward-modal .modal-footer .btn{font-size:.95rem;min-width:100px;padding:10px 20px}.recipients-tags{gap:8px}.recipient-tag{font-size:.85rem;padding:6px 10px}}@media (max-width:480px){.forward-modal .modal-footer{flex-direction:column;gap:12px}.forward-modal .modal-footer .btn{min-width:auto;width:100%}.preview-content>div{flex-direction:column;gap:4px}.preview-content strong{min-width:auto}}.chat-layout{box-sizing:border-box;display:flex;flex-direction:row;gap:32px;margin:0 auto;max-width:1200px;min-height:600px;width:100%}.chat-sidebar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-bg-light-dark);border:1px solid #fff3;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;margin-bottom:24px;margin-top:8px;max-width:400px;min-width:240px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:340px}[data-theme=light] .chat-sidebar{background:var(--color-bg-light-dark);border:1px solid #0000001a;box-shadow:0 20px 40px #00000014}.chat-sidebar:before{background:linear-gradient(90deg,var(--color-inter-blue),var(--color-blue-dark));border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.chat-create-btn{background:linear-gradient(135deg,var(--color-inter-blue),var(--color-blue-dark));border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:600;margin:16px 16px 12px;overflow:hidden;padding:14px 0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-create-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.chat-create-btn:hover:before{left:100%}.chat-create-btn:hover{background:linear-gradient(135deg,var(--color-blue-dark),var(--color-inter-blue))}.chat-sidebar-section{display:flex;flex:1 1;flex-direction:column;padding:0 12px 12px}.chat-sidebar-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-color);display:flex;font-size:1.1rem;font-weight:600;gap:12px;letter-spacing:.01em;margin:16px 0 12px;padding:12px 16px}[data-theme=light] .chat-sidebar-header{background:#0000000d;border:1px solid #0000001a}.chat-sidebar-icon{color:var(--color-inter-blue);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:18px}.chat-search-row{align-items:center;display:flex;gap:8px;margin-bottom:16px}.chat-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-color);flex:1 1;font-size:1rem;padding:12px 16px;transition:all .3s ease}[data-theme=light] .chat-search-input{background:#0000000d;border:1px solid #0000001a}.chat-search-input:focus{background:#ffffff14;border:2px solid var(--color-inter-blue);box-shadow:0 0 0 4px #007bff1a;outline:none}.chat-search-input::placeholder{color:#ffffff80}[data-theme=light] .chat-search-input::placeholder{color:#00000080}.chat-search-btn{align-items:center;background:var(--color-inter-red);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.chat-search-btn:hover{background:var(--color-red-hover);transform:scale(1.05)}.chat-room-list{flex:1 1;margin-top:10px;max-height:300px;min-height:120px;overflow-y:auto}.chat-room-list::-webkit-scrollbar{width:6px}.chat-room-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-room-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-room-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.chat-room-empty{color:var(--color-text-gray);font-size:1.05rem;margin-top:16px;text-align:left}.chat-room-list-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .chat-room-list-item{background:#0000000d;border:1px solid #0000001a}.chat-room-list-item:before{background:linear-gradient(180deg,var(--color-inter-blue),var(--color-blue-dark));content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.chat-room-list-item:hover:before{transform:scaleY(1)}.chat-room-list-item.active,.chat-room-list-item:hover{background:#007bff1a;border-color:#007bff4d}.chat-room-list-item.active:before{transform:scaleY(1)}.chat-item-main{display:flex;flex-direction:column;gap:6px}.chat-item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chat-item-name{align-items:center;display:flex;flex:1 1;gap:10px}.chat-item-icon{color:var(--color-inter-blue);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:16px}.chat-name{color:var(--text-color);font-size:1.05rem;font-weight:600}.chat-item-time{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:6px;white-space:nowrap}[data-theme=light] .chat-item-time{color:#0009}.time-icon{color:var(--color-inter-blue);font-size:12px}.chat-item-description{color:#ffffffb3;font-size:.95rem;line-height:1.4}[data-theme=light] .chat-item-description{color:#000000b3}.chat-item-last-message{font-size:.95rem;font-style:italic;line-height:1.4}.chat-item-last-message,[data-theme=light] .chat-item-last-message{color:var(--color-text-gray)}.chat-item-users{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:8px}[data-theme=light] .chat-item-users{color:#0009}.users-icon{color:var(--color-inter-blue);font-size:14px}.chat-room-view{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-bg-light-dark);border:1px solid #fff3;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex:1 1;flex-direction:column;height:100%;margin-bottom:24px;margin-left:0;margin-top:8px;min-width:0;overflow:hidden;padding:0 0 10px;position:relative}[data-theme=light] .chat-room-view{background:var(--color-bg-light-dark);border:1px solid #0000001a;box-shadow:0 20px 40px #00000014}.chat-room-view:before{background:linear-gradient(90deg,var(--color-inter-blue),var(--color-blue-dark));border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.chat-room-header{background:#ffffff05;border-bottom:1px solid #ffffff1a;padding:20px 24px 16px}[data-theme=light] .chat-room-header{background:#00000005;border-bottom:1px solid #0000001a}.chat-room-info{display:flex;flex-direction:column;gap:8px}.chat-room-title{align-items:center;display:flex;gap:12px}.chat-room-icon{color:var(--color-inter-blue);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px}.chat-room-name{color:var(--text-color);font-size:1.3rem;font-weight:600}.chat-room-description{color:#ffffffb3;font-size:1rem;line-height:1.4;margin-left:36px}[data-theme=light] .chat-room-description{color:#000000b3}.chat-room-users{color:#fff9;font-size:.95rem;margin-left:36px}[data-theme=light] .chat-room-users{color:#0009}.chat-room-placeholder{align-items:center;display:flex;height:100%;justify-content:center;padding:40px 20px}.placeholder-content{align-items:center;color:var(--color-text-gray);display:flex;flex-direction:column;gap:16px;text-align:center}.placeholder-content h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.placeholder-content p{color:#fff9;font-size:1rem;line-height:1.5;margin:0}[data-theme=light] .placeholder-content p{color:#0009}.chat-message-list-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.chat-message-list{display:flex;flex:1 1;flex-direction:column;gap:16px;max-height:300px;min-height:400px;overflow-y:auto;padding:20px 24px 12px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}[data-theme=light] .chat-message-list{scrollbar-color:#0003 #0000}.chat-message-list::-webkit-scrollbar{width:8px}.chat-message-list::-webkit-scrollbar-track{background:#0000;border-radius:4px}.chat-message-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.chat-message-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}[data-theme=light] .chat-message-list::-webkit-scrollbar-thumb{background:#0003}[data-theme=light] .chat-message-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.messages-loading-top{align-items:center;color:var(--color-text-gray);display:flex;font-size:.95rem;gap:12px;justify-content:center;padding:20px}.load-more-trigger{height:20px}.chat-message-empty{align-items:center;display:flex;justify-content:center;padding:40px 20px;text-align:center}.empty-content h4{color:var(--text-color);font-size:1.2rem;font-weight:600;margin:0 0 8px}.empty-content p{color:#fff9;font-size:1rem;margin:0}[data-theme=light] .empty-content p{color:#0009}.chat-message{align-items:flex-end;display:flex;gap:12px;max-width:70%}.chat-message.own{flex-direction:row-reverse;margin-left:auto}.chat-message.other{margin-right:auto}.chat-message.grouped{margin-top:-4px}.chat-message.grouped .chat-message-bubble{margin-left:48px}.chat-message.own.grouped .chat-message-bubble{margin-left:0;margin-right:0}.chat-message.grouped .chat-message-content{border-radius:18px 18px 18px 8px;border-top-left-radius:8px}.chat-message.own.grouped .chat-message-content{border-radius:18px 18px 8px 18px;border-top-right-radius:8px}.chat-message:not(.grouped) .chat-message-content{border-radius:18px}.chat-message.grouped:not(:has(+.chat-message.grouped)) .chat-message-content{border-bottom-left-radius:18px}.chat-message.own.grouped:not(:has(+.chat-message.own.grouped)) .chat-message-content{border-bottom-right-radius:18px}.chat-message.grouped:has(+.chat-message.grouped) .chat-message-content{border-radius:8px}.chat-message.grouped+.chat-message.grouped{margin-top:-2px}.chat-message.grouped .chat-message-content{margin-bottom:1px}.chat-message.grouped{position:relative}.chat-message.grouped:not(:last-child):after{background:linear-gradient(90deg,#ffffff1a,#0000 50%,#ffffff1a);bottom:-2px;content:"";height:1px;left:48px;opacity:.3;position:absolute;right:0}[data-theme=light] .chat-message.grouped:not(:last-child):after{background:linear-gradient(90deg,#0000001a,#0000 50%,#0000001a)}.chat-message.own.grouped:not(:last-child):after{left:0;right:48px}[data-theme=light] .chat-message.own.grouped:not(:last-child):after{background:linear-gradient(90deg,#0000001a,#0000 50%,#0000001a)}.chat-message.grouped .chat-message-content:hover{transform:translateY(-1px);transition:transform .2s ease}[data-theme=light] .chat-message.grouped .chat-message-content:hover{box-shadow:0 4px 12px #00000026}.chat-message.grouped .chat-message-content{box-shadow:0 2px 8px #0000001a}[data-theme=light] .chat-message.grouped .chat-message-content{box-shadow:0 2px 8px #00000014}.chat-message:not(.grouped) .chat-message-content{box-shadow:0 4px 16px #00000026}[data-theme=light] .chat-message:not(.grouped) .chat-message-content{box-shadow:0 4px 16px #0000001f}.chat-message.grouped .chat-message-avatar,.chat-message.grouped .chat-message-sender{display:none}.chat-message.grouped:not(:has(+.chat-message.grouped)) .chat-message-meta{display:flex}.chat-message.grouped:has(+.chat-message.grouped) .chat-message-meta{display:none}.chat-message.grouped:not(:has(+.chat-message.grouped)) .message-status{display:flex}.chat-message.grouped:has(+.chat-message.grouped) .message-status{display:none}.chat-message.system{justify-content:center;margin:16px auto;max-width:100%}.chat-message-avatar{align-items:center;background:linear-gradient(135deg,var(--color-inter-blue),var(--color-blue-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.chat-message-bubble{display:flex;flex-direction:column;gap:6px;max-width:100%}.chat-message-sender{color:var(--color-inter-blue);font-size:.9rem;font-weight:500;margin-left:4px}.chat-message-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:18px;color:var(--text-color);line-height:1.4;overflow:hidden;padding:12px 18px;position:relative}[data-theme=light] .chat-message-content{background:#0000000d;border:1px solid #0000001a}.chat-message.own .chat-message-content{background:linear-gradient(135deg,var(--color-inter-blue),var(--color-blue-dark));border-color:#fff3;color:#fff}.chat-message-content:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}[data-theme=light] .chat-message-content:before{background:linear-gradient(135deg,#0000001a,#0000)}.chat-message-content:hover:before{opacity:1}.chat-message-content.system{background:#ff98001a;border-color:#ff98004d;color:var(--status-yellow);font-style:italic;text-align:center}.chat-message-content.error{background:#e32f201a;border-color:#e32f204d;color:var(--color-inter-red)}.chat-message-content.sending{opacity:.7}.message-text{word-wrap:break-word;white-space:pre-wrap}.chat-message-meta,.message-file,.message-image{align-items:center;display:flex;gap:8px}.chat-message-meta{justify-content:space-between;margin-left:4px}.chat-message-time{color:#ffffff80;font-size:.8rem}.chat-message.own .chat-message-time{color:#ffffffb3}.message-status{align-items:center;display:flex;gap:4px}.status-icon{font-size:12px}.status-icon.sending{animation:pulse 1.5s infinite;color:var(--status-yellow)}.status-icon.sent{color:#fffc}.message-error,.status-icon.error{color:var(--color-inter-red)}.message-error{align-items:center;display:flex;font-size:.85rem;gap:8px;margin-left:4px;margin-top:6px}.chat-message-input-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-top:1px solid #ffffff1a}[data-theme=light] .chat-message-input-container{background:#00000005;border-top:1px solid #0000001a}.chat-message-input-row{align-items:center;display:flex;gap:12px;padding:16px 24px 0}.message-action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;height:44px;transition:all .3s ease;width:44px}[data-theme=light] .message-action-btn{background:#0000001a}.message-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #0003}.message-action-btn.active{background:var(--color-inter-blue);box-shadow:0 4px 12px #007bff4d;color:#fff;transform:scale(1.05)}.chat-message-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-sizing:border-box;color:var(--text-color);font-size:1rem;line-height:1.4;max-height:120px;min-height:44px;padding:12px 18px;resize:none;transition:all .3s ease;width:100%}[data-theme=light] .chat-message-input{background:#0000000d;border:1px solid #0000001a}.chat-message-input:focus{background:#ffffff14;border:2px solid var(--color-inter-blue);box-shadow:0 0 0 4px #007bff1a;outline:none}.chat-message-input::placeholder{color:#ffffff80}[data-theme=light] .chat-message-input::placeholder{color:#00000080}.chat-message-send-btn{align-items:center;background:linear-gradient(135deg,var(--color-inter-blue),var(--color-blue-dark));border:none;border-radius:50%;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}[data-theme=light] .chat-message-send-btn{box-shadow:0 4px 12px #1976d24d}.chat-message-send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-blue-dark),var(--color-inter-blue));box-shadow:0 6px 16px #007bff66;transform:scale(1.05)}[data-theme=light] .chat-message-send-btn:hover:not(:disabled){box-shadow:0 6px 16px #1976d266}.chat-message-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.chat-message-send-btn.disabled{cursor:not-allowed;opacity:.6}.date-separator{margin:24px 0}.date-separator:before{background:linear-gradient(90deg,#0000,#fff3,#0000)}[data-theme=light] .date-separator:before{background:linear-gradient(90deg,#0000,#0003,#0000)}.date-separator span{color:#ffffff80;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:0 20px}[data-theme=light] .date-separator span{color:#00000080}.typing-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:20px;color:#fff9;font-size:.9rem;margin:8px 24px;padding:16px 20px}[data-theme=light] .typing-indicator{background:#0000000d;border:1px solid #0000001a}.scroll-to-bottom-btn{background:linear-gradient(135deg,var(--color-inter-blue),var(--color-blue-dark));bottom:100px;box-shadow:0 8px 24px #007bff4d;font-size:1.1rem;height:52px;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px}[data-theme=light] .scroll-to-bottom-btn{box-shadow:0 8px 24px #1976d24d}.scroll-to-bottom-btn:hover{background:linear-gradient(135deg,var(--color-blue-dark),var(--color-inter-blue));box-shadow:0 12px 32px #007bff66}[data-theme=light] .scroll-to-bottom-btn:hover{box-shadow:0 12px 32px #1976d266}.connection-status-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:8px;font-size:.9rem;gap:12px;margin-top:12px;padding:12px 16px}[data-theme=light] .connection-status-banner{border:1px solid #0000001a}.connection-status-banner.connecting,.connection-status-banner.reconnecting{border-color:#ff98004d}.connection-status-banner.disconnected,.connection-status-banner.failed{border-color:#e32f204d}.reconnect-btn{border-radius:6px;box-shadow:0 2px 8px #007bff4d;font-size:.85rem;padding:6px 12px;transition:all .3s ease}.reconnect-btn:hover{box-shadow:0 4px 12px #007bff66;transform:translateY(-1px)}.chat-empty,.chat-loading{align-items:center;color:var(--color-text-gray);display:flex;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.loading-spinner{border:3px solid #ffffff1a;border-top:3px solid var(--color-inter-blue);height:32px;width:32px}[data-theme=light] .loading-spinner{border:3px solid #0000001a}.empty-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.chat-create-link{font-size:.95rem;transition:color .3s ease}.chat-unread-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--color-inter-red),#d32f2f);box-shadow:0 4px 12px #e32f204d;font-size:.8rem;font-weight:600;min-width:24px;padding:4px 10px;right:12px;top:12px}.connection-status{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.connection-status.connected{animation:glow 2s ease-in-out infinite alternate}.connection-status.disconnected{animation:shake .5s ease-in-out infinite}@keyframes glow{0%{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}to{filter:drop-shadow(0 1px 8px rgba(76,175,80,.6))}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.message-input-placeholder{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-top:1px solid #ffffff1a}.message-sending-status{color:#fff9;font-size:.85rem;text-align:center}@media (max-width:1200px){.chat-layout{gap:20px;max-width:100%;padding:0 16px}.chat-sidebar{min-width:280px;width:300px}.chat-message-list{padding:20px 24px 12px}.chat-room-header{padding:16px 24px 12px}.chat-message-input-row{padding:16px 24px 0}}@media (max-width:900px){.chat-layout{flex-direction:column;gap:16px;padding:0 12px}.chat-sidebar{max-width:none;min-width:0;min-width:auto;width:100%}.chat-room-view,.chat-sidebar{margin-bottom:16px;margin-top:4px}.chat-room-view{min-height:500px}.chat-message-list{max-height:50vh;min-height:300px;padding:16px 20px 12px}.chat-room-header{font-size:1.1rem;padding:14px 20px 10px}.chat-message-input-row{padding:14px 20px 0}.chat-message{max-width:85%}.chat-message-content{max-width:280px}}@media (max-width:600px){.chat-layout{gap:12px;padding:0 8px}.chat-sidebar{margin-bottom:12px}.chat-sidebar-section{padding:0 8px 8px}.chat-create-btn{font-size:1rem;margin:8px 8px 6px;padding:8px 0}.chat-search-row{margin-bottom:8px}.chat-room-view{margin-bottom:12px;min-height:400px}.chat-message-list{gap:12px;max-height:45vh;padding:12px 16px 8px}.chat-room-header{font-size:1rem;padding:12px 16px 8px}.chat-message-input-row{gap:20px;padding:12px 16px 0}.chat-message-input{font-size:1rem;margin:12px;padding:8px 14px}.chat-message-send-btn{font-size:1.3rem;height:40px;width:40px}.chat-message{gap:8px;max-width:90%}.chat-message-avatar{height:32px;width:32px}.chat-message-content{font-size:1rem;max-width:240px;padding:8px 14px 6px}.chat-modal{margin:16px;min-width:300px;padding:20px 24px 16px}.chat-modal-header{font-size:1.1rem}}@media (max-width:480px){.chat-layout{padding:0 4px}.chat-sidebar-section{padding:0 6px 6px}.chat-create-btn{margin:6px 6px 4px;padding:6px 0}.chat-message-list{gap:10px}.chat-message-list,.chat-room-header{padding:10px 12px 6px}.chat-message-input-row{padding:10px 12px 0}.chat-message-input{margin:10px;padding:6px 12px}.chat-message{max-width:95%}.chat-message-content{font-size:.95rem;max-width:200px;padding:6px 12px 4px}.chat-message-avatar{height:28px;width:28px}.chat-modal{margin:12px;min-width:280px;padding:16px 20px 12px}.chat-modal-header{font-size:1rem}.chat-modal-input,.chat-modal-textarea{font-size:.95rem;padding:6px 8px}.chat-modal-save-btn{font-size:1rem;padding:6px 20px}}@media (max-width:900px) and (orientation:landscape){.chat-layout{flex-direction:row;gap:12px}.chat-sidebar{margin-bottom:8px;min-width:180px;width:200px}.chat-room-view{min-height:300px}.chat-message-list{max-height:40vh}}@media (hover:none) and (pointer:coarse){.chat-room-list-item{margin-bottom:8px;padding:12px 10px 10px}.chat-message-send-btn{height:48px;width:48px}.chat-create-btn{padding:12px 0}.chat-modal-save-btn{padding:10px 28px}.user-dropdown-selected{min-height:44px;padding:10px 12px}.user-dropdown-item{padding:12px 16px}}@media (max-width:480px){.user-dropdown-list{max-height:150px}.chat-modal-backdrop{padding:8px}.chat-modal{max-width:none;width:calc(100vw - 16px)}}.chat-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e202440;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}[data-theme=light] .chat-modal-backdrop{background:#00000040}.chat-modal{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-bg-light-dark);border:1px solid #fff3;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;min-width:480px;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}[data-theme=light] .chat-modal{border:1px solid #0000001a;box-shadow:0 20px 40px #00000014}.chat-modal:before{background:linear-gradient(90deg,var(--color-inter-blue),var(--color-blue-dark));border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.chat-modal-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 28px 20px}[data-theme=light] .chat-modal-header{background:#00000005;border-bottom:1px solid #0000001a}.chat-modal-title{align-items:center;display:flex;gap:16px}.chat-modal-icon{color:var(--color-inter-blue);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:28px}.chat-modal-title h3{color:var(--text-color);font-size:20px;font-weight:600;margin:0;text-shadow:0 2px 4px #0000004d}.chat-modal-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}[data-theme=light] .chat-modal-close-btn{background:#0000001a}.chat-modal-close-btn:hover{background:#fff3;color:var(--color-inter-red);transform:scale(1.1)}[data-theme=light] .chat-modal-close-btn:hover{background:#0003}.chat-modal-content{flex:1 1;overflow-y:auto;padding:24px 28px}.chat-modal-section{margin-bottom:24px}.chat-modal-section:last-child{margin-bottom:0}.chat-modal-label{align-items:center;color:var(--text-color);display:flex;font-size:16px;font-weight:600;gap:12px;margin-bottom:12px}.label-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:18px}.chat-modal-input,.chat-modal-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:var(--text-color);font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}[data-theme=light] .chat-modal-input,[data-theme=light] .chat-modal-textarea{background:#0000000d;border:1px solid #0000001a}.chat-modal-input:focus,.chat-modal-textarea:focus{background:#ffffff14;border:2px solid var(--color-inter-blue);box-shadow:0 0 0 4px #007bff1a;outline:none}.chat-modal-input::placeholder,.chat-modal-textarea::placeholder{color:#ffffff80}[data-theme=light] .chat-modal-input::placeholder,[data-theme=light] .chat-modal-textarea::placeholder{color:#00000080}.chat-modal-textarea{font-family:inherit;min-height:80px;resize:vertical}.chat-modal-actions{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:16px;padding:20px 28px 24px}[data-theme=light] .chat-modal-actions{background:#00000005;border-top:1px solid #0000001a}.chat-modal-cancel-btn,.chat-modal-save-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:14px 24px;transition:all .3s ease}.chat-modal-cancel-btn{background:#ffffff1a;color:var(--text-color);flex:1 1}[data-theme=light] .chat-modal-cancel-btn{background:#0000001a}.chat-modal-cancel-btn:hover{background:#fff3;transform:translateY(-2px)}[data-theme=light] .chat-modal-cancel-btn:hover{background:#0003}.chat-modal-save-btn{background:var(--color-inter-blue);box-shadow:0 4px 12px #007bff4d;color:#fff;flex:2 1}[data-theme=light] .chat-modal-save-btn{box-shadow:0 4px 12px #1976d24d}.chat-modal-save-btn:hover:not(:disabled){background:var(--color-blue-dark);box-shadow:0 6px 16px #007bff66;transform:translateY(-2px)}[data-theme=light] .chat-modal-save-btn:hover:not(:disabled){box-shadow:0 6px 16px #1976d266}.chat-modal-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.user-dropdown-wrapper{position:relative;width:100%}.user-dropdown-selected{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:14px 16px;transition:all .3s ease}[data-theme=light] .user-dropdown-selected{background:#0000000d;border:1px solid #0000001a}.user-dropdown-selected:hover{background:#ffffff14;border-color:#fff3}.user-dropdown-placeholder{align-items:center;color:#fff9;display:flex;font-style:italic;gap:12px}[data-theme=light] .user-dropdown-placeholder{color:#0009}.placeholder-icon{color:var(--color-inter-blue);font-size:16px}.selected-users-container{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.user-dropdown-tag{align-items:center;background:var(--color-inter-blue);border-radius:20px;box-shadow:0 2px 8px #007bff4d;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;padding:6px 12px}.tag-icon{font-size:12px}.user-dropdown-tag-x{align-items:center;background:#fff3;border-radius:50%;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;transition:all .2s ease;width:18px}.user-dropdown-tag-x:hover{background:#ffffff4d;transform:scale(1.1)}.user-dropdown-arrow{color:#fff9;font-size:12px;transition:transform .3s ease}[data-theme=light] .user-dropdown-arrow{color:#0009}.user-dropdown-wrapper.open .user-dropdown-arrow{transform:rotate(180deg)}.user-dropdown-list{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-bg-light-dark);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #0003;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}[data-theme=light] .user-dropdown-list{border:1px solid #0000001a}.user-dropdown-empty,.user-dropdown-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}[data-theme=light] .user-dropdown-empty,[data-theme=light] .user-dropdown-loading{color:#0009}.loading-spinner{border:2px solid #ffffff1a;border-top:2px solid var(--color-inter-blue);height:24px;width:24px}[data-theme=light] .loading-spinner{border:2px solid #0000001a}.empty-icon{font-size:24px}.user-dropdown-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.user-dropdown-item:last-child{border-bottom:none}.user-dropdown-item:hover{background:#ffffff0d}[data-theme=light] .user-dropdown-item:hover{background:#0000000d}.user-dropdown-item.selected{background:#007bff1a;border-left:3px solid var(--color-inter-blue)}[data-theme=light] .user-dropdown-item.selected{background:#1976d21a}.user-item-info{display:flex;flex-direction:column;gap:4px}.user-name{color:var(--text-color);font-weight:500}.user-email{color:#fff9;font-size:14px}[data-theme=light] .user-email{color:#0009}.user-dropdown-check{color:var(--color-inter-blue);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:18px}.user-dropdown-group-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff0d;color:#ffffffb3;display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.05em;padding:12px 16px 8px;text-transform:uppercase}[data-theme=light] .user-dropdown-group-header{background:#00000008;border-bottom:1px solid #0000001a;border-top:1px solid #0000000d;color:#000000b3}.user-dropdown-group-header .group-icon{color:var(--color-inter-blue);font-size:.9rem;opacity:.8}@media (max-width:768px){.chat-modal{margin:10px;max-width:95vw;min-width:90vw}.chat-modal-header{padding:20px 24px 16px}.chat-modal-content{padding:20px 24px}.chat-modal-actions{flex-direction:column;padding:16px 24px 20px}.chat-modal-cancel-btn,.chat-modal-save-btn{justify-content:center;width:100%}}@media (max-width:480px){.chat-modal{margin:5px;max-width:98vw;min-width:95vw}.chat-modal-header{padding:16px 20px 12px}.chat-modal-content{padding:16px 20px}.chat-modal-actions{padding:12px 20px 16px}.chat-modal-title h3{font-size:18px}.chat-modal-icon{font-size:24px}}.chat-loading{gap:12px}.chat-empty,.chat-loading{align-items:center;color:var(--color-text-gray);display:flex;flex-direction:column;padding:40px 20px}.chat-empty{gap:16px;text-align:center}.empty-icon{color:var(--color-inter-blue);font-size:48px;opacity:.5}.chat-create-link{background:none;border:none;color:var(--color-inter-blue);cursor:pointer;font-size:14px;margin-top:8px;text-decoration:underline}.chat-create-link:hover{color:var(--color-blue-dark)}.chat-unread-badge{background:var(--color-inter-red);border-radius:12px;color:#fff;font-size:12px;font-weight:700;min-width:20px;padding:2px 8px;position:absolute;right:8px;text-align:center;top:8px}.connection-status{font-size:12px;margin-left:8px}.connection-status.connected{color:var(--color-success)}.connection-status.connecting{animation:pulse 1.5s infinite;color:var(--status-yellow)}.connection-status.disconnected{color:var(--color-inter-red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.connection-status-banner{align-items:center;border-radius:4px;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:8px 12px}.connection-status-banner.connecting,.connection-status-banner.reconnecting{background:#ff98001a;color:var(--status-yellow)}.connection-status-banner.disconnected,.connection-status-banner.failed{background:#e32f201a;color:var(--color-inter-red)}.reconnect-btn{background:var(--color-inter-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 8px}.reconnect-btn:hover{background:var(--color-blue-dark)}.typing-indicator{align-items:center;background:#ffffff0d;border-radius:12px;color:var(--color-text-gray);display:flex;font-size:14px;gap:12px;margin:8px 16px;padding:12px 16px}.typing-animation{display:flex;gap:4px}.typing-animation span{animation:typing 1.4s ease-in-out infinite;background:var(--color-inter-blue);border-radius:50%;height:6px;width:6px}.typing-animation span:nth-child(2){animation-delay:.2s}.typing-animation span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.scroll-to-bottom-btn{align-items:center;background:var(--color-inter-blue);border:none;border-radius:50%;bottom:80px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:20px;transition:all .3s ease;width:48px;z-index:10}.scroll-to-bottom-btn:hover{background:var(--color-blue-dark);transform:scale(1.1)}.message-input-placeholder{align-items:center;background:var(--color-bg-light-dark);border-top:1px solid var(--color-table-border);display:flex;font-style:italic;justify-content:center;padding:20px}.message-input-placeholder,.message-sending-status,[data-theme=light] .message-input-placeholder{color:var(--color-text-gray)}.message-sending-status{font-size:12px;font-style:italic;padding:8px 16px}[data-theme=light] .message-sending-status{color:var(--color-text-gray)}.sending-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.message-action-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.message-action-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.message-action-btn:disabled{cursor:not-allowed;opacity:.5}.message-input-wrapper{flex:1 1;position:relative}.date-separator{margin:20px 0;position:relative;text-align:center}.date-separator:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.date-separator span{background:var(--color-bg-light-dark);font-size:12px;padding:0 16px;position:relative}.date-separator span,[data-theme=light] .date-separator span{color:var(--color-text-gray)}.emoji-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.emoji-picker{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-bg-light-dark);border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;min-width:400px;overflow:hidden;padding:0}[data-theme=light] .emoji-picker{border:1px solid #0000001a;box-shadow:0 20px 40px #00000026}.emoji-picker-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}[data-theme=light] .emoji-picker-header{background:#0000000d;border-bottom:1px solid #0000001a}.emoji-picker-header h3{color:var(--text-color);font-size:18px;font-weight:600;margin:0}.emoji-picker-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}[data-theme=light] .emoji-picker-close{background:#0000001a}.emoji-picker-close:hover{background:#fff3;transform:scale(1.1)}[data-theme=light] .emoji-picker-close:hover{background:#0003}.emoji-categories{border-bottom:1px solid #ffffff1a;display:flex;gap:8px;padding:16px 24px 0}[data-theme=light] .emoji-categories{border-bottom:1px solid #0000001a}.emoji-category{background:#ffffff1a;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;font-size:20px;padding:8px 12px;transition:all .3s ease}[data-theme=light] .emoji-category{background:#0000001a}.emoji-category:hover{background:#fff3;transform:scale(1.05)}[data-theme=light] .emoji-category:hover{background:#0003}.emoji-category.active{background:var(--color-inter-blue);color:#fff}.emoji-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);max-height:400px;overflow-x:hidden;overflow-y:auto;padding:20px 24px}.emoji-item{align-items:center;background:#ffffff0d;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:12px;transition:all .3s ease}[data-theme=light] .emoji-item{background:#0000000d}.emoji-item:hover{background:#ffffff26;transform:scale(1.1)}[data-theme=light] .emoji-item:hover{background:#00000026}@media (max-width:768px){.emoji-picker{margin:10px;max-width:95vw;min-width:90vw}.emoji-list{gap:6px;grid-template-columns:repeat(5,1fr);padding:16px 20px}.emoji-item{font-size:20px;padding:8px}}@media (max-width:480px){.emoji-picker{margin:5px;max-width:98vw;min-width:95vw}.emoji-list{gap:4px;grid-template-columns:repeat(6,1fr);padding:12px 16px}.emoji-item{font-size:18px;padding:6px}}.emoji-picker-container{position:absolute;width:100%;z-index:1000}.emoji-picker-container.emoji-picker-top{bottom:100%;margin-bottom:8px}.emoji-picker-container.emoji-picker-bottom{margin-top:8px;top:100%}.emoji-picker-dropdown{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-bg-light-dark);border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;margin:0 auto;max-height:400px;max-width:500px;overflow:hidden;padding:0;width:100%}[data-theme=light] .emoji-picker-dropdown{border:1px solid #0000001a;box-shadow:0 20px 40px #00000026}@media (max-width:768px){.emoji-picker-dropdown{max-width:300px}}.chat-group-section{margin-bottom:16px}.chat-group-header{align-items:center;color:var(--color-text-gray);display:flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:4px;opacity:.7;padding:8px 12px;text-transform:uppercase}.chat-group-header .group-header-icon{font-size:.75rem;opacity:.6}[data-theme=light] .chat-group-header{color:var(--color-text-dark);opacity:.6}.chat-group-section .chat-room-list-item{margin-left:4px;margin-right:4px}.chat-group-section:first-child .chat-room-list-item.active:before{background:linear-gradient(180deg,#28a745,#20c997)}.chat-group-section:nth-child(2) .chat-room-list-item.active:before{background:linear-gradient(180deg,var(--color-inter-blue),var(--color-blue-dark))}.chat-group-section:nth-child(3) .chat-room-list-item.active:before{background:linear-gradient(180deg,#fd7e14,#ffc107)}.create-message-container{background:var(--color-message-bg);border-radius:10px;box-shadow:0 2px 12px var(--color-shadow);display:flex;flex-direction:column;font-family:var(--font-main);margin:0 auto;max-width:900px;overflow:hidden;padding:0;width:100%}.create-message-header{align-items:center;background:var(--color-message-header);border-bottom:1px solid var(--color-message-border);display:flex;justify-content:space-between;padding:10px 18px}.create-message-title{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:12px}.create-message-icon,.create-message-title{color:var(--color-message-text)}.create-message-close{background:var(--color-button-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:7px 16px;transition:background .2s}.create-message-close:hover{background:var(--color-button-primary-hover)}.create-message-form{background:var(--color-message-bg);display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px}.create-message-field{display:flex;flex-direction:column;gap:6px}.field-label{align-items:center;display:flex;gap:12px;position:relative;width:100%}.field-tag{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:48px;padding:6px 12px;text-align:center;text-transform:uppercase}.to-tag{background:var(--color-tag-to)}.cc-tag{background:var(--color-tag-cc)}.recipients-input-container{flex:1 1;min-width:0;position:relative;width:100%}.recipients-input{background:var(--color-message-input);border:2px solid var(--color-message-border);border-radius:8px;box-sizing:border-box;color:var(--color-message-text);font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.recipients-input:focus{background:var(--color-message-input-focus);border-color:var(--color-tag-to);box-shadow:0 0 0 3px #3b82f61a;outline:none}.recipients-dropdown{background:var(--color-message-bg);border:1px solid var(--color-dropdown-border);border-radius:8px;box-shadow:0 10px 25px var(--color-dropdown-shadow);left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{align-items:center;background:var(--color-dropdown-bg-light);color:var(--color-message-text);display:flex;font-weight:600;justify-content:center}.dropdown-header,.dropdown-search{border-bottom:1px solid var(--color-dropdown-border);padding:12px 16px}.dropdown-search-input{background:var(--color-message-input);border:1px solid var(--color-message-border);border-radius:6px;color:var(--color-message-text);font-size:.9rem;padding:8px 12px;width:100%}.dropdown-search-input:focus{border-color:var(--color-tag-to);outline:none}.dropdown-users{max-height:200px;overflow-y:auto}.dropdown-user{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-message-text);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.dropdown-user:hover{background:var(--color-dropdown-bg-light)}.dropdown-user.selected{background:var(--color-recipient-bg);color:var(--color-recipient-name)}.dropdown-user:disabled{cursor:not-allowed;opacity:.6}.user-info{flex:1 1}.user-name{color:var(--color-message-text);font-weight:600;margin-bottom:2px}.user-details{color:var(--color-text-tertiary);font-size:.85rem}.user-type-badge{background:var(--color-border-light);border-radius:12px;color:var(--color-message-text);font-size:.75rem;font-weight:500;padding:4px 8px}.selected-recipients{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.selected-recipient{background:var(--color-recipient-bg);border:1px solid var(--color-recipient-border);border-radius:20px;font-size:.85rem;padding:4px 10px}.recipient-info,.selected-recipient{align-items:center;display:flex;gap:6px}.recipient-type{background:var(--color-recipient-type);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px}.recipient-name{color:var(--color-recipient-name);font-weight:600}.recipient-email{color:var(--color-recipient-email)}.remove-recipient{background:none;border:none;border-radius:50%;color:var(--color-recipient-name);cursor:pointer;padding:2px;transition:background .2s ease}.remove-recipient:hover{background:var(--color-recipient-border)}.cc-input{background:var(--color-message-input);border:2px solid var(--color-message-border);border-radius:8px;color:var(--color-message-text);flex:1 1;font-size:1rem;padding:12px 16px;transition:all .2s ease}.cc-input:focus{background:var(--color-message-input-focus);border-color:var(--color-tag-cc);box-shadow:0 0 0 3px #10b9811a;outline:none}.subject-input{background:var(--color-message-input);border:2px solid var(--color-message-border);border-radius:8px;box-sizing:border-box;color:var(--color-message-text);font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.subject-input:focus{background:var(--color-message-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 3px #8b5cf61a;outline:none}.content-area{background:var(--color-message-input);border:2px solid var(--color-message-border);border-radius:8px;transition:border-color .2s ease}.content-area:focus-within{background:var(--color-message-input-focus);border-color:var(--color-accent);box-shadow:0 0 0 3px #8b5cf61a}.content-textarea{background:#0000;border:none;color:var(--color-message-text);font-family:inherit;font-size:1rem;line-height:1.6;min-height:120px;padding:12px 16px;resize:vertical;width:99%}.content-textarea:focus{outline:none}.content-footer{align-items:center;background:var(--color-dropdown-bg-light);border-top:1px solid var(--color-message-border);display:flex;justify-content:space-between;padding:8px 16px}.content-actions{display:flex;gap:8px}.content-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.content-action-btn:hover{background:var(--color-border-light);color:var(--color-message-text)}.content-counter,.subject-counter{color:var(--color-text-tertiary);font-size:.85rem}.subject-counter{margin-top:4px;text-align:right}.priority-section{align-items:center;display:flex;gap:12px}.priority-label{color:var(--color-message-text);font-weight:600;min-width:80px}.priority-options{display:flex;gap:6px}.priority-option{background:var(--color-message-bg);border:2px solid var(--priority-color,var(--color-message-border));border-radius:20px;color:var(--color-text-tertiary);color:var(--priority-color,var(--color-text-tertiary));cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.priority-option:hover{border-color:var(--priority-color);color:var(--priority-color)}.priority-option.active{background:var(--priority-color);border-color:var(--priority-color);color:#fff}.attachments-section{display:flex;flex-direction:column;gap:8px}.attachments-label{color:var(--color-message-text);font-weight:600}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-item{align-items:center;background:var(--color-attachment-bg);border:1px solid var(--color-attachment-border);border-radius:8px;display:flex;gap:12px;padding:8px 12px}.attachment-name{color:var(--color-message-text);flex:1 1;font-weight:500}.attachment-size{color:var(--color-text-tertiary);font-size:.85rem}.remove-attachment{background:none;border:none;border-radius:4px;color:var(--color-attachment-remove);cursor:pointer;padding:4px;transition:background .2s ease}.remove-attachment:hover{background:var(--color-attachment-remove-hover)}.create-message-error{background:var(--color-error);border:1px solid var(--color-error);border-radius:8px;color:#fff;font-size:.9rem;opacity:.9;padding:12px 16px}.create-message-actions{align-items:center;border-top:1px solid var(--color-message-border);display:flex;justify-content:space-between;padding-top:18px}.action-buttons{display:flex;gap:12px}.cancel-button,.draft-button,.send-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.send-button{background:var(--color-button-primary)}.send-button:hover:not(:disabled){background:var(--color-button-primary-hover);transform:translateY(-1px)}.draft-button{background:var(--color-button-secondary);color:#fff}.draft-button:hover{background:var(--color-button-secondary-hover);transform:translateY(-1px)}.draft-button.has-changes{background:var(--color-button-success);color:#fff}.draft-button.has-changes:hover{background:var(--color-button-success-hover)}.draft-button:disabled{background:var(--color-button-disabled);color:var(--color-text-muted);cursor:not-allowed}.cancel-button{background:var(--color-button-neutral);border:1px solid var(--color-message-border);color:var(--color-message-text)}.cancel-button:hover{background:var(--color-button-neutral-hover)}.file-input{display:none}@media (max-width:768px){.create-message-container{border-radius:0;margin:0;max-width:none}.create-message-form{gap:20px;padding:20px 16px}.field-label{align-items:flex-start;flex-direction:column;gap:8px}.field-tag{align-self:flex-start}.create-message-actions{align-items:stretch;flex-direction:column;gap:16px}.action-buttons{justify-content:center}.priority-section{align-items:flex-start;flex-direction:column;gap:12px}.priority-options{flex-wrap:wrap}}.content-actions{position:relative}.content-actions .emoji-picker-container{bottom:100%;margin-bottom:8px;position:absolute;right:0;z-index:1000}.content-actions .emoji-picker-container.emoji-picker-top{bottom:100%;top:auto}.content-actions .emoji-picker-container.emoji-picker-bottom{bottom:auto;margin-bottom:0;margin-top:8px;top:100%}.content-actions .emoji-picker-dropdown{animation:emoji-picker-fade-in .2s ease-out;background:var(--color-message-bg);border:1px solid var(--color-message-border);border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:400px;overflow:hidden;width:320px}.content-actions .emoji-picker-header{background:var(--color-message-header);border-bottom:1px solid var(--color-message-border);padding:12px 16px;text-align:center}.content-actions .emoji-picker-header h3{color:var(--color-message-text);font-size:1rem;font-weight:600;margin:0}.content-actions .emoji-categories{background:var(--color-message-bg);border-bottom:1px solid var(--color-message-border);display:flex;gap:4px;padding:8px}.content-actions .emoji-category{background:none;border:none;border-radius:6px;color:var(--color-message-text);cursor:pointer;font-size:1.2rem;padding:8px;transition:background .2s}.content-actions .emoji-category:hover{background:var(--color-message-border)}.content-actions .emoji-category.active{background:var(--color-button-primary);color:#fff}.content-actions .emoji-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);max-height:280px;overflow-y:auto;padding:12px}.content-actions .emoji-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-message-text);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:8px;transition:background .2s}.content-actions .emoji-item:hover{background:var(--color-message-border)}@keyframes emoji-picker-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-split-bg{overflow:hidden;transition:background .3s}.login-container{align-items:center;background:url(/static/media/auth_background.8af5d08e3332c771fbeb.jpg);background-size:cover;display:flex;justify-content:center;min-height:100vh;position:relative;width:100vw;z-index:1}.login-container:before{background:inherit;content:"";filter:blur(10px) brightness(.85);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.login-split-bg{background:none;min-height:100vh;width:100vw;z-index:2}.login-panel,.login-split-bg{align-items:center;display:flex;justify-content:center;position:relative}.login-panel{background:#fff;border-radius:18px;flex-direction:column;height:auto;max-width:500px;min-height:600px;min-width:320px;transition:box-shadow .3s,background .3s,transform .6s cubic-bezier(.68,-.55,.27,1.55);width:100%}.login-panel-image{background:#d6e6e6;border-radius:4px 0 0 4px;display:flex;justify-content:flex-end;max-width:420px;min-width:340px;overflow:hidden;padding:0;position:relative;transition:border-radius .4s;z-index:2}.login-panel.login-panel-image{box-shadow:0 8px 32px #aaadafb3}.login-panel-image img{border-radius:0;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.login-panel-caption{background:#ffffffb3;border-radius:10px;color:#222;left:0;margin:auto auto 32px;max-width:90%;padding:10px 12px 6px;position:relative;right:0;text-align:center;z-index:2}.login-panel-caption h3{font-size:1.25rem;font-weight:700;margin:0 0 6px}.login-panel-caption p{color:#222;font-size:1rem;margin:0;opacity:.8}.login-panel-form{-webkit-backdrop-filter:blur(12px) brightness(.97);backdrop-filter:blur(12px) brightness(.97);background:#e0e1e299;border-radius:0 4px 4px 0;box-shadow:0 8px 32px #076ab21a;justify-content:center;max-width:420px;min-width:340px;transition:border-radius .4s;z-index:2}.login-form,.login-panel-form{align-items:center;display:flex}.login-form{background:none;border-radius:0;box-shadow:none;flex-direction:column;gap:18px;max-width:320px;padding:0;width:100%}.login-form h2{color:#222;font-size:3rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-decoration:underline}.login-form label{align-self:flex-start;color:#222;font-size:1rem;font-weight:500;letter-spacing:.1px;margin-bottom:4px;margin-top:2px}.login-form input{background:#f8fafd;border:1px solid #d0d0d0;border-radius:4px;font-size:1rem;margin-bottom:6px;padding:12px 14px;transition:border .18s;width:100%}.login-form input:focus{border:1.5px solid #076ab2;outline:none}.login-form button{background:#333;border:none;border-radius:4px;box-shadow:0 2px 8px #076ab21a;color:#fff;cursor:pointer;font-size:1.08rem;font-weight:600;margin-top:8px;padding:12px 0;transition:background .18s;width:100%}.login-form button:hover{background:#444}.login-register-link{color:#222;font-size:.98rem;margin-top:10px}.login-register-link span{color:#444;cursor:pointer;font-weight:600;margin-left:4px;text-decoration:underline;transition:color .18s}.login-remember-me{align-items:center;color:#333;display:flex;font-size:.98rem;gap:8px;margin:0 0 2px;width:100%}.login-remember-me input[type=checkbox]{accent-color:#444;height:16px;margin:0;width:16px}.login-forgot-password{margin-bottom:2px;text-align:right;width:100%}.login-forgot-password span{color:#333;cursor:pointer;font-size:.97rem;text-decoration:underline;transition:color .18s}.register-form{gap:6px;padding:20px 0}.register-form h2{font-size:2.2rem;margin-bottom:4px}.login-panel-form:has(.register-form),.login-panel-form:has(.register-form)~.login-panel-image,.login-split-bg:has(.register-form) .login-panel-image{min-height:680px}.register-form label{margin-bottom:0;margin-top:0}.register-form input{margin-bottom:0;padding:10px 12px}.register-form button:disabled{background:#888;cursor:not-allowed}.required-star{color:#e53935;font-weight:700;margin-left:2px}.password-strength{background:#ffffffb3;border:1px solid #e0e0e0;border-radius:4px;margin-top:0;padding:8px 10px;width:100%}.password-strength-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.password-strength-bar{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;margin-right:10px;overflow:hidden}.password-strength-fill{border-radius:2px;height:100%;transition:width .3s ease,background .3s ease}.password-strength-fill.strength-1,.password-strength-fill.strength-2{background:#e53935}.password-strength-fill.strength-3{background:#fb8c00}.password-strength-fill.strength-4{background:#7cb342}.password-strength-fill.strength-5{background:#43a047}.password-strength-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;min-width:60px;text-align:right;text-transform:uppercase}.password-strength-label.strength-1,.password-strength-label.strength-2{color:#e53935}.password-strength-label.strength-3{color:#fb8c00}.password-strength-label.strength-4{color:#7cb342}.password-strength-label.strength-5{color:#43a047}.password-requirements{grid-gap:2px 8px;display:grid;font-size:.7rem;gap:2px 8px;grid-template-columns:repeat(3,1fr)}.password-requirements span{align-items:center;color:#999;display:flex;gap:6px;transition:color .2s ease}.password-requirements span:before{color:#ccc;content:"○";font-size:.6rem;transition:all .2s ease}.password-requirements span.met{color:#43a047}.password-requirements span.met:before{color:#43a047;content:"●"}@media (max-width:900px){.login-panel-form{border-radius:0;box-shadow:none;max-width:100vw;min-width:100vw}.login-panel-image{display:none}.login-split-bg{flex-direction:column;min-height:100vh}.login-panel-image img{margin-bottom:16px;margin-top:16px;width:180px}.login-panel-caption{bottom:12px;font-size:.98rem;left:0;right:0}}.notif-mgmt-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.notif-mgmt-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.notif-mgmt-header h2{color:var(--text-color);font-size:1.5rem;font-weight:700;margin:0}.notif-mgmt-reset-btn{align-items:center;background:var(--color-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:background .2s}.notif-mgmt-reset-btn:hover:not(:disabled){background:var(--color-secondary-dark)}.notif-mgmt-reset-btn:disabled{cursor:not-allowed;opacity:.6}.notif-mgmt-loading{align-items:center;color:var(--text-color);display:flex;font-size:1.1rem;gap:12px;justify-content:center;padding:40px}.notif-mgmt-error{align-items:center;background:#fee;border-radius:4px;color:#c33;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.notif-mgmt-retry-btn{background:#c33;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.85rem;padding:4px 12px}.notif-mgmt-success{background:#efe;border-radius:4px;color:#060;margin-bottom:20px;padding:12px 16px}.notif-mgmt-form{box-sizing:border-box;width:100%}.notif-mgmt-section{margin-bottom:32px}.notif-mgmt-section h3{align-items:center;border-bottom:1px solid var(--color-border);color:var(--text-color);display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin-bottom:16px;padding-bottom:8px}.notif-mgmt-table{background:var(--color-bg-light-dark);border-radius:4px;box-shadow:0 4px 24px #0000001a;margin-bottom:18px;padding:24px 22px 16px;transition:box-shadow .18s}.notif-mgmt-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;padding:12px 0}.notif-mgmt-row:last-child{border-bottom:none}.notif-mgmt-header{background:var(--color-dropdown-bg);border-radius:10px 10px 0 0;color:var(--text-color);font-size:1.08rem;font-weight:700;padding:12px 0}.notif-mgmt-cell{align-items:center;display:flex;flex:1 1;font-size:1.04rem;padding:0 8px}.notif-mgmt-func{align-items:flex-start;color:var(--text-color);flex:2.2 1;flex-direction:column;font-size:1.12rem;justify-content:flex-start;min-width:180px}.notif-mgmt-bold{color:var(--text-color);font-weight:400}.notif-mgmt-desc{color:#b4adad;font-size:.99rem;font-weight:400;margin-top:2px}.notif-mgmt-checkbox{justify-content:center}.notif-mgmt-checkbox input[type=checkbox]{accent-color:var(--color-dropdown-bg);background:#f7fafd;border:2px solid #b3c6d6;border-radius:6px;box-shadow:0 1px 4px #007be612;cursor:pointer;height:22px;transition:box-shadow .18s,border .18s;width:22px}.notif-mgmt-checkbox input[type=checkbox]:focus{border:2px solid var(--color-inter-blue);outline:2px solid var(--color-inter-blue)}section>h2{color:var(--text-color);font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-align:left}.notif-mgmt-actions{margin-top:38px;text-align:left}.notif-mgmt-save-btn{align-items:center;background:var(--color-primary);border:none;border-radius:4px;box-shadow:0 2px 12px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:14px 32px;transition:background .18s,box-shadow .18s}.notif-mgmt-save-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 18px #007be621}.notif-mgmt-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.notif-mgmt-form{padding:18px 2vw 0}section>h2{font-size:1.13rem;margin-bottom:8px}}@media (max-width:600px){.notif-mgmt-form{padding:8px 0 0}.notif-mgmt-table{background:#0000;box-shadow:none;padding:0}.notif-mgmt-row.notif-mgmt-header{display:none!important}.notif-mgmt-row{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;margin-bottom:12px;padding:16px}.notif-mgmt-row:last-child{margin-bottom:0}.notif-mgmt-cell{font-size:.95rem;padding:8px 0}.notif-mgmt-func{border-bottom:1px solid var(--color-table-border);font-size:1rem;margin-bottom:12px;min-width:0;min-width:auto;padding-bottom:12px}.notif-mgmt-desc{font-size:.9rem}.notif-mgmt-checkbox{align-items:center;background:var(--weather-widget-section-bg);border-radius:6px;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.notif-mgmt-checkbox:before{color:var(--text-color);content:attr(data-label);font-size:.95rem;font-weight:500}.notif-mgmt-checkbox input[type=checkbox]{height:20px;width:20px}.notif-mgmt-save-btn{font-size:1rem;justify-content:center;padding:12px 24px;width:100%}section>h2{font-size:1.1rem;margin-bottom:8px;text-align:center}.notif-mgmt-section h3{font-size:1.1rem;justify-content:center}}.complaints-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.complaints-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.complaints-header h1{align-items:center;display:flex;font-size:1.8rem;gap:10px;margin:0}.complaints-header h1,.page-icon{color:var(--text-color)}.refresh-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-inter-blue);border:1px solid var(--color-table-border);border-radius:25px;box-shadow:0 4px 15px #076ab24d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.refresh-btn:hover{background:var(--color-blue-dark);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.new-complaint-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-inter-blue);border:1px solid var(--color-table-border);border-radius:25px;box-shadow:0 4px 15px #076ab24d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.new-complaint-btn:hover:not(:disabled){background:var(--color-blue-dark);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.new-complaint-btn:disabled{cursor:not-allowed;opacity:.6}.spinning{animation:spin 1s linear infinite}.error-message{align-items:center;background:var(--status-red);border-radius:8px;color:var(--text-color);display:flex;justify-content:space-between;margin-bottom:20px;opacity:.9;padding:15px}.error-message button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--text-color);cursor:pointer;padding:6px 12px;transition:all .2s ease}.error-message button:hover{background:var(--color-bg-hover)}.complaints-content{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:450px 1fr;min-height:0}.complaints-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:4px 0 0 4px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;overflow:hidden}.list-header{background:var(--weather-widget-section-bg);border-bottom:1px solid var(--color-border);padding:15px 20px}.list-header h3{color:var(--text-color);font-size:1.1rem;margin:0}.loading-spinner{align-items:center;color:var(--text-color-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-inter-blue);height:32px;margin-bottom:10px;width:32px}.empty-state{align-items:center;color:var(--text-color-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.empty-state h3{color:var(--text-color);margin:10px 0 5px}.complaints-items{flex:1 1;overflow-y:auto}.complaint-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:15px 20px;transition:all .2s ease}.complaint-item:hover{background:var(--color-bg-hover)}.complaint-item.active{background:var(--color-bg-light);border-left:4px solid var(--color-inter-blue)}.complaint-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.complaint-number{color:var(--text-color);font-size:.9rem;font-weight:600}.complaint-status{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.complaint-title{color:var(--text-color);font-size:.95rem;font-weight:500;margin-bottom:8px}.complaint-meta{align-items:center;color:var(--text-color-secondary);display:flex;font-size:.8rem;justify-content:space-between}.complaint-messages{align-items:center;display:flex;gap:4px}.complaint-details{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-left:none;border-radius:0 4px 4px 0;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:column;overflow:hidden}.complaint-details,.details-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.details-header{background:var(--weather-widget-section-bg);border-bottom:1px solid var(--color-table-border);padding:20px}.complaint-info h2{color:var(--text-color);margin:0 0 10px}.complaint-meta-details{align-items:center;display:flex;gap:15px;margin-bottom:10px}.complaint-number-large{color:var(--text-color);font-size:1.1rem;font-weight:600}.status-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;box-shadow:0 4px 15px #0000001a;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.complaint-dates{color:var(--text-color-secondary);display:flex;font-size:.9rem;gap:20px}.messages-container{display:flex;flex:1 1;flex-direction:column;max-height:225px;overflow:hidden}.messages-container h3{color:var(--text-color);margin:0 0 10px;padding:15px 20px 0}.messages-list{flex:1 1;min-height:0;overflow-y:auto;padding:5px 20px}.message-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--weather-widget-section-bg);border-left:4px solid var(--color-inter-blue);border:1px solid var(--color-table-border);border-radius:0 6px 6px 0;margin-bottom:10px;padding:15px;transition:all .3s ease}.message-item:hover{background:var(--color-bg-light);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.message-content{color:var(--text-color);line-height:1.5}.no-messages{border-radius:4px;color:var(--text-color-secondary);padding:40px;text-align:center}.message-input-container,.no-messages{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--weather-widget-section-bg)}.message-input-container{border-top:1px solid var(--color-table-border)}.message-input-header{align-items:center;display:flex;justify-content:space-between;padding:15px 20px 10px}.message-input-header h4{color:var(--text-color);font-size:1rem;margin:0}.closed-notice{align-items:center;background:#6c757d33;border-radius:16px;color:var(--text-color-secondary);display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 12px}.message-input{padding:0 20px 20px}.message-input textarea{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:6px;color:var(--text-color);font-family:inherit;font-size:.9rem;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:90%}.message-input textarea:focus{background:var(--color-bg-light);border-color:var(--color-inter-blue);box-shadow:0 0 0 2px #076ab240;outline:none}.message-input textarea::placeholder{color:var(--text-color-secondary)}.message-actions{display:flex;justify-content:flex-end;margin-top:10px}.send-button{align-items:center;background:var(--color-inter-blue);border:none;border-radius:6px;box-shadow:0 4px 15px #076ab24d;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.send-button:hover:not(:disabled){background:var(--color-blue-dark);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.send-button:disabled{cursor:not-allowed;opacity:.6}.no-selection{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--weather-widget-section-bg);border-radius:4px;color:var(--text-color-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.no-selection h3{color:var(--text-color);margin:15px 0 5px}.new-complaint-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:8px;box-shadow:0 8px 20px #0000001a;margin-bottom:20px;overflow:hidden}.form-header{align-items:center;background:var(--weather-widget-section-bg);border-bottom:1px solid var(--color-table-border);display:flex;justify-content:space-between;padding:20px}.form-header h3{color:var(--text-color);font-size:1.2rem;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:var(--text-color-secondary);cursor:pointer;padding:4px;transition:all .2s ease}.close-btn:hover{background:var(--color-bg-hover);color:var(--text-color)}.form-content{padding:20px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:6px;color:var(--text-color);font-family:inherit;font-size:.9rem;padding:12px;resize:vertical;transition:all .2s ease;width:90%}.form-group input:focus,.form-group textarea:focus{background:var(--color-bg-light);border-color:var(--color-inter-blue);box-shadow:0 0 0 2px #076ab240;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-color-secondary)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.create-btn{align-items:center;background:var(--color-inter-blue);border:none;border-radius:6px;box-shadow:0 4px 15px #076ab24d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.create-btn:hover:not(:disabled){background:var(--color-blue-dark);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.create-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:#0000;border:1px solid var(--color-table-border);border-radius:6px;color:var(--text-color-secondary);cursor:pointer;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--text-color)}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.complaints-content{grid-template-columns:1fr;grid-template-rows:300px 1fr}.complaints-header{align-items:flex-start;flex-direction:column;gap:10px}.complaints-list{max-height:300px}.complaint-dates{flex-direction:column;gap:5px}}@media (max-width:1200px){.complaints-content{grid-template-columns:400px 1fr}}@media (max-width:1024px){.complaints-content{grid-template-columns:350px 1fr}}@media (max-width:900px){.complaints-content{grid-template-columns:300px 1fr}}@media (max-width:768px){.complaints-content{grid-template-columns:1fr;grid-template-rows:250px 1fr}}.profile-header-card{background:var(--color-bg-light-dark);border-radius:4px;box-shadow:0 4px 20px #0000001a;margin-bottom:28px;padding:28px 32px;position:relative}.profile-avatar,.profile-header-card{align-items:center;display:flex;overflow:hidden}.profile-avatar{background:var(--weather-widget-section-bg);border-radius:50%;box-shadow:0 4px 15px #00000026;color:var(--text-color);font-size:2.8rem;height:90px;justify-content:center;margin-right:32px;width:90px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:var(--weather-widget-section-bg);border-radius:50%;color:var(--text-color);display:flex;font-size:2.5rem;height:100%;justify-content:center;width:100%}.profile-header-info{flex:1 1}.profile-header-name{color:var(--text-color);font-size:1.8rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px #0000001a}.profile-header-role{font-size:1.1rem;font-weight:600;margin-bottom:6px}.profile-header-email,.profile-header-role{color:var(--text-color)}.profile-section-card{background:var(--color-bg-light-dark);border-radius:4px;box-shadow:0 4px 20px #0000001a;margin-bottom:28px;padding:28px 32px;transition:transform .2s ease,box-shadow .2s ease}.profile-section-title{align-items:center;background:var(--weather-widget-section-bg);border:1px solid var(--color-table-border);border-radius:4px;color:var(--text-color);display:flex;font-size:1.4rem;font-weight:600;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.edit-btn{background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;margin-left:12px;padding:8px 16px;text-align:center;transition:all .2s ease}.edit-btn:hover{background:var(--color-blue-dark);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.edit-btn svg{fill:#fff;margin-right:4px}.password-message{border-radius:6px;font-weight:600;margin-bottom:16px;padding:12px 16px;text-align:center}.password-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.password-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.profile-password-form input{background:var(--modal-input-bg);border:1.5px solid var(--modal-input-border);border-radius:6px;color:var(--modal-text);font-size:1rem;padding:12px 16px;transition:border .2s ease}.profile-password-form input:focus{border:1.5px solid var(--modal-input-focus);outline:none}.password-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.password-save-btn{background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-right:8px;padding:10px 20px;transition:background .2s ease}.password-save-btn:hover:not(:disabled){background:var(--color-blue-dark)}.password-save-btn:disabled{background:var(--color-text-gray);cursor:not-allowed;opacity:.6}.password-cancel-btn{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.password-cancel-btn:hover{background:var(--color-dropdown-bg);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.profile-car-item-info,.profile-car-item-plate,.profile-colleague-item-email,.profile-colleague-item-name{color:#b4adad}.profile-info-grid{grid-gap:16px 32px;color:var(--text-color);display:grid;font-size:1rem;gap:16px 32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-info-grid>div{background:var(--weather-widget-section-bg);border-radius:4px;padding:16px 20px;transition:background .2s ease}.profile-info-grid span{color:var(--text-color-secondary);font-size:.95rem;font-weight:500;margin-right:8px}.profile-cars-list,.profile-colleagues-list{display:flex;flex-wrap:wrap;gap:20px}.profile-car-item,.profile-colleague-item{background:var(--weather-widget-section-bg);border-radius:4px;box-shadow:0 4px 15px #0000001a;flex:1 1 200px;min-width:200px;padding:20px 24px;transition:all .2s ease}.profile-car-item b,.profile-colleague-item b{color:var(--text-color)}.profile-password-form{display:flex;flex-direction:column;gap:16px;margin-top:12px}.profile-tabs-row{background:#0000;border-bottom:2px solid var(--color-table-border);display:flex;gap:0;margin-bottom:24px}.profile-tab{border:2px solid var(--weather-widget-section-bg);border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:1.1rem;font-weight:500;margin-right:2px;outline:none;padding:12px 24px 10px 20px;position:relative;top:2px;transition:all .2s ease}.profile-tab,.profile-tab-active{background:var(--weather-widget-section-bg);color:var(--text-color)}.profile-tab-active{border-bottom:2px solid var(--weather-widget-section-bg);font-weight:600;z-index:2}.profile-tab:not(.profile-tab-active):hover{background:var(--color-bg-light-dark);transform:translateY(-1px)}.page-content.collapsed{margin-left:60px}.profile-page{background:var(--color-bg);color:var(--text-color);min-height:100vh;position:relative}.profile-container{background:var(--weather-widget-section-bg);margin:0 auto;max-width:1200px;padding:32px 24px}.profile-password-form-anim{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .25s,padding .3s}.profile-password-form-anim.open{background:var(--color-bg-light-dark);border-radius:4px;margin-top:16px;max-height:400px;opacity:1;padding-bottom:16px;padding-top:16px}@media (max-width:600px){.profile-header-card,.profile-section-card{padding:16px 8px}.profile-header-card{align-items:center;flex-direction:column;text-align:center}.profile-avatar{margin-bottom:12px;margin-right:0}.page-content.collapsed{margin-left:0}.profile-tabs-row{-webkit-overflow-scrolling:touch;gap:4px;overflow-x:none}.profile-tab{flex-shrink:0;font-size:.9rem;padding:10px 12px;white-space:nowrap}.profile-tab svg{display:none}}.password-limit-info{color:var(--text-color-secondary);font-size:.9rem;font-style:italic;padding:8px 16px}.password-limit-info,.password-limit-message{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border)}.password-limit-message{border-left:4px solid var(--status-yellow);color:var(--text-color);font-size:.95rem;margin-bottom:20px;padding:16px 20px;text-align:center}.password-limit-message span{align-items:center;display:flex;gap:8px;justify-content:center}.profile-password-form input:disabled{background:var(--color-bg-light-dark);border-color:var(--color-table-border);color:var(--text-color-secondary);cursor:not-allowed;opacity:.6}.password-message.success{background:var(--color-bg-light-dark);border:1px solid var(--color-table-border);border-left:4px solid var(--color-success);color:var(--color-success);font-size:1rem;line-height:1.4}.profile-edit-form{background:var(--weather-widget-section-bg);border-radius:8px;padding:20px}.profile-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.profile-form-grid .form-group{display:flex;flex-direction:column;gap:6px}.profile-form-grid .form-group.full-width{grid-column:1/-1}.profile-form-grid .form-group label{color:var(--text-color-secondary);font-size:.9rem;font-weight:500}.profile-form-grid .form-group input{background:var(--modal-input-bg);border:1.5px solid var(--modal-input-border);border-radius:6px;color:var(--modal-text);font-size:1rem;padding:12px 16px;transition:border .2s ease}.profile-form-grid .form-group input:focus{border:1.5px solid var(--modal-input-focus);outline:none}.documents-upload-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.document-upload-card{background:var(--weather-widget-section-bg);border:2px dashed var(--color-table-border);border-radius:12px;padding:24px 16px;text-align:center;transition:all .2s ease}.document-upload-card:hover{border-color:var(--color-inter-blue);transform:translateY(-2px)}.document-icon{color:var(--color-inter-blue);font-size:2.5rem;margin-bottom:12px}.document-title{color:var(--text-color);font-size:1.1rem;font-weight:600;margin-bottom:16px}.document-preview{margin-bottom:16px;position:relative}.document-preview img{border:1px solid var(--color-table-border);border-radius:8px;max-height:120px;max-width:100%;object-fit:cover}.document-uploaded{background:var(--color-success);border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-top:8px;padding:4px 8px}.document-placeholder{color:var(--text-color-secondary);font-size:.9rem;margin-bottom:16px;padding:20px}.document-upload-btn{align-items:center;background:var(--color-inter-blue);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.document-upload-btn:hover{background:var(--color-blue-dark);transform:translateY(-1px)}.document-upload-btn svg{font-size:1rem}@media (max-width:600px){.documents-upload-grid,.profile-form-grid{grid-template-columns:1fr}.profile-form-grid .form-group.full-width{grid-column:1}}.user-table-wrapper{background:var(--color-bg-light-dark);border-radius:8px;box-shadow:0 2px 12px #00000012;margin:0 auto 24px;overflow-x:auto;padding:0;width:100%}.user-table{border-collapse:collapse;min-width:700px;width:100%}.user-table td,.user-table th{background:#0000;border-bottom:1px solid #e0e0e0;font-size:1rem;padding:12px 14px;text-align:left}.user-table th{background:var(--color-dropdown-bg);color:var(--text-color);font-weight:700}.edit-btn-table{background:var(--color-inter-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-right:8px;padding:6px 16px;transition:background .18s}.edit-btn-table:hover{background:var(--color-blue-dark)}.del-btn-table{background:var(--color-inter-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:6px 16px;transition:background .18s}.del-btn-table:hover{background:var(--color-red-hover)}.user-add-open-btn{background:var(--color-inter-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:8px;padding:10px 18px;transition:background .18s}.user-add-open-btn:hover{background:var(--color-blue-dark)}.user-message{border-radius:6px;font-weight:500;margin-bottom:16px;padding:12px 16px;text-align:center}.user-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.user-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.del-btn-table:disabled,.edit-btn-table:disabled,.user-add-open-btn:disabled{cursor:not-allowed;opacity:.6}.del-btn-table:disabled:hover,.edit-btn-table:disabled:hover,.user-add-open-btn:disabled:hover{background:var(--color-inter-blue)}.modal-backdrop{align-items:center;background:var(--modal-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.modal-content{border:1px solid var(--modal-border);border-radius:4px;box-shadow:0 8px 32px #0000002e;color:var(--modal-text);max-height:90vh;max-width:98vw;min-width:320px;overflow-x:hidden;overflow-y:auto;padding:32px 24px 18px;position:relative}.user-add-form{align-items:stretch;display:flex;flex-direction:column;gap:14px;margin-top:8px}.user-add-form input,.user-add-form select{background:var(--modal-input-bg);border:1.5px solid var(--modal-input-border);border-radius:6px;color:var(--modal-text);font-size:1rem;margin-bottom:0;outline:none;padding:8px 12px;transition:border .18s,box-shadow .18s}.user-add-form input:focus,.user-add-form select:focus{border:1.5px solid var(--modal-input-focus)}.user-add-form button[type=submit]{background:var(--color-inter-blue);color:#fff}.cancel-button,.user-add-form button[type=submit]{border:none;border-radius:6px;cursor:pointer;font-size:1.08rem;padding:10px 22px;transition:background .18s}.cancel-button{background:#e0e0e0;color:#232323}.user-add-permissions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:0}.user-add-permissions label{align-items:center;color:var(--modal-text);cursor:pointer;display:flex;font-size:1.01rem;gap:8px;-webkit-user-select:none;user-select:none}.user-add-permissions input[type=checkbox]{accent-color:var(--modal-input-focus);border-radius:6px;cursor:pointer;height:20px;width:20px}@media (max-width:900px){.user-table td,.user-table th{font-size:.97rem;padding:8px 6px}.modal-content{padding:18px 6vw 12px}}@media (max-width:600px){.user-table-wrapper{display:none}.user-table-mobile{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;width:100%}.user-mobile-card{background:var(--color-bg-light-dark);border-radius:4px;box-shadow:0 2px 12px #00000012;color:var(--text-color);display:flex;flex-direction:column;gap:8px;padding:18px 14px 14px}.user-mobile-row{align-items:center;display:flex;flex-wrap:wrap;font-size:1rem;gap:8px}.user-mobile-label{color:var(--text-color);display:inline-block;font-weight:600;min-width:90px}.user-mobile-actions{display:flex;gap:10px;margin-top:8px}}.vehicles-section{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:20px}.modal-content.with-vehicles,.modal-content:has(.vehicles-section){max-height:85vh;padding:24px 20px 16px}.modal-content.with-vehicles .vehicles-content,.modal-content:has(.vehicles-section) .vehicles-content{max-height:50vh;overflow-y:auto}.vehicles-header{margin-bottom:16px}.vehicles-toggle-btn{align-items:center;background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:10px 16px;transition:background .18s}.vehicles-toggle-btn:hover{background:var(--color-blue-dark)}.vehicles-icon{font-size:1.1rem}.vehicles-content{background:var(--modal-input-bg);border:1px solid var(--modal-border);border-radius:8px;padding:20px}.vehicles-content h4{color:var(--modal-text);font-size:1.2rem;margin:0 0 16px}.vehicles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vehicle-card{align-items:center;background:var(--modal-content-bg);border:1px solid var(--modal-border);justify-content:space-between;padding:12px;transition:box-shadow .2s ease}.vehicle-card:hover{box-shadow:0 4px 12px #0000001a}.vehicle-brand-model{color:var(--modal-text);font-size:1.1rem;font-weight:600;margin-bottom:8px}.vehicle-details{color:#666;font-size:.9rem;gap:4px;margin-bottom:8px}.vehicle-plate{color:var(--modal-text);font-weight:600}.vehicle-owner{color:#666;font-size:.9rem}.transfer-vehicle-btn{align-items:center;background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 12px;transition:background .18s;white-space:nowrap}.transfer-vehicle-btn:hover{background:var(--color-blue-dark)}.transfer-icon{font-size:.9rem}.no-vehicles{align-items:center;color:#666;display:flex;font-style:italic;gap:8px;justify-content:center;padding:20px;text-align:center}.info-icon{color:var(--color-inter-blue);font-size:1.2rem}.vehicle-transfer-modal{max-width:600px;min-width:500px}.modal-header{border-bottom:1px solid var(--modal-border);margin-bottom:20px;padding-bottom:16px}.modal-header h3{color:var(--modal-text);font-size:1.4rem}.modal-close-btn{background:none;border-radius:4px;color:var(--modal-text);font-size:24px;height:32px;line-height:1;padding:4px 8px;transition:all .2s ease;width:32px}.modal-close-btn:hover{background:var(--modal-input-bg);color:var(--modal-text)}.transfer-message{border-radius:6px;font-weight:600;margin-bottom:16px;padding:12px 16px}.transfer-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.transfer-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.transfer-info{align-items:center;background:var(--modal-input-bg);border:1px solid var(--modal-border);border-radius:8px;display:flex;gap:16px;justify-content:center;margin-bottom:24px;padding:16px}.transfer-user{font-size:1rem;text-align:center}.transfer-arrow{color:var(--modal-text);font-size:1.5rem}.selected-vehicle-info,.transfer-reason,.user-selection,.vehicle-selection{margin-bottom:20px}.transfer-reason{max-width:100%;overflow-x:hidden}.selected-user-display{background:var(--modal-input-bg);border:1px solid var(--modal-border);border-radius:6px;color:var(--modal-text);font-size:1rem;margin-bottom:8px;padding:12px}.user-email{color:#666;font-weight:400}.user-selection-note{color:#666;font-size:.9rem;font-style:italic}.selected-vehicle-info label,.transfer-reason label,.vehicle-selection label{color:var(--modal-text);display:block;font-weight:600;margin-bottom:8px}.transfer-reason textarea,.user-selection select,.vehicle-selection select{word-wrap:break-word;background:var(--modal-input-bg);border:1.5px solid var(--modal-input-border);border-radius:6px;box-sizing:border-box;color:var(--modal-text);font-size:1rem;max-width:100%;overflow-x:hidden;padding:12px;resize:vertical;white-space:pre-wrap;width:100%}.vehicle-display{background:var(--modal-input-bg);border:1px solid var(--modal-border);border-radius:6px;color:var(--modal-text);font-size:1rem;padding:12px}.transfer-reason textarea:focus,.user-selection select:focus,.vehicle-selection select:focus{border:1.5px solid var(--modal-input-focus);outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.transfer-btn{background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .18s}.transfer-btn:hover:not(:disabled){background:var(--color-blue-dark)}.transfer-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:600px){.vehicles-grid{grid-template-columns:1fr}.vehicle-card{align-items:stretch;flex-direction:column;gap:12px}.transfer-vehicle-btn{align-self:stretch;justify-content:center}.vehicle-transfer-modal{margin:20px;min-width:90vw}.transfer-info{flex-direction:column;gap:8px}}.view-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.view-modal-content{animation:viewModalSlideIn .3s ease-out;background:var(--modal-content-bg);border-radius:8px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}@keyframes viewModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.view-modal-header{align-items:center;background:linear-gradient(135deg,var(--color-inter-blue) 0,var(--color-blue-dark) 100%);border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 25px}.view-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.view-modal-close{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px 12px;transition:all .2s}.view-modal-close:hover{background:#ffffff40;border-color:#fff6}.view-modal-body{flex:1 1;overflow-y:auto;padding:25px}.view-modal-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.view-modal-section{background:var(--color-bg-light-dark);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.view-modal-section h3{align-items:center;background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);color:var(--text-color);display:flex;font-size:1rem;font-weight:600;gap:10px;margin:0;padding:15px 20px}.view-modal-section h3 svg{font-size:1.1rem}.view-info-table{border-collapse:collapse;width:100%}.view-info-table tr{border-bottom:1px solid var(--color-border)}.view-info-table tr:last-child{border-bottom:none}.view-info-table th{color:var(--text-color-secondary);font-weight:600;text-align:left;vertical-align:top;width:140px}.view-info-table td,.view-info-table th{background:var(--color-bg-light-dark);padding:12px 20px}.address-text,.view-info-table td{color:var(--text-color)}.address-text{font-size:.9rem;margin-top:4px}.view-info-table .trip-type-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.view-info-table .trip-type-badge.business{background:var(--color-inter-green);color:#fff}.view-info-table .trip-type-badge.private{background:var(--color-secondary);color:#fff}.view-map-container{height:350px;padding:15px}.view-map-container .leaflet-container{border:1px solid var(--color-border);border-radius:8px}.no-map-data{background:var(--color-bg-hover);border-radius:8px;font-size:1rem;height:100%}.no-map-data,.view-modal-loading{align-items:center;color:var(--text-color-secondary);display:flex;justify-content:center}.view-modal-loading{flex-direction:column;gap:15px;padding:60px 20px}.view-modal-loading .spinner{animation:spin 1s linear infinite;color:var(--color-inter-blue);font-size:2rem}.view-modal-error{background:#ef44441a;border-radius:8px;color:#ef4444;margin:20px 0;padding:40px 20px;text-align:center}.gps-section{margin-top:25px}.gps-count{border-bottom:1px solid var(--color-border);color:var(--text-color-secondary);font-size:.9rem;margin:0;padding:10px 20px}.gps-table-wrapper{max-height:250px;overflow-y:auto}.gps-data-table{border-collapse:collapse;width:100%}.gps-data-table thead{background:var(--color-bg-hover);position:sticky;top:0}.gps-data-table th{font-weight:600;padding:12px 20px;text-align:left}.gps-data-table td,.gps-data-table th{border-bottom:1px solid var(--color-border);color:var(--text-color)}.gps-data-table td{padding:10px 20px}.gps-data-table tbody tr:hover{background:var(--color-bg-hover)}.gps-data-table tbody tr:nth-child(odd){background:var(--color-bg-light-dark)}.gps-data-table tbody tr:nth-child(odd):hover{background:var(--color-bg-hover)}.view-modal-footer{background:var(--modal-content-bg);border-radius:0 0 8px 8px;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:15px 25px}.view-modal-footer .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;padding:10px 20px;transition:all .2s}.view-modal-footer .btn-secondary{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--text-color)}.view-modal-footer .btn-secondary:hover{background:var(--color-border)}@media (max-width:900px){.view-modal-grid{grid-template-columns:1fr}.view-map-container{height:300px}.view-modal-content{border-radius:0;max-height:100vh;max-width:100%}.view-modal-footer,.view-modal-header{border-radius:0}}@media (max-width:600px){.view-modal-overlay{padding:0}.view-modal-body{padding:15px}.view-info-table td,.view-info-table th{padding:10px 15px}.view-info-table th{width:100px}.gps-data-table td,.gps-data-table th{font-size:.85rem;padding:8px 12px}.view-map-container{height:250px;padding:10px}}.routesheet-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.routesheet-title{align-items:center;color:var(--text-color);display:flex;font-size:1.8rem;font-weight:600;margin:0}.routesheet-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{align-items:center;color:var(--text-color);display:flex;font-weight:500;white-space:nowrap}.routesheet-select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.95rem;min-width:120px;padding:8px 12px;transition:all .2s}.routesheet-select:focus,.routesheet-select:hover{border-color:var(--color-inter-blue)}.routesheet-select:focus{box-shadow:0 0 0 2px #076ab21a;outline:none}.routesheet-content{background:var(--color-bg-light-dark);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.routesheet-empty{align-items:center;color:var(--text-color-secondary);display:flex;flex-direction:column;font-size:1.1rem;gap:15px;padding:60px 20px;text-align:center}.loading-spinner{border-top:3px solid var(--color-bg-hover);border:3px solid var(--color-bg-hover);border-top-color:var(--color-inter-blue);height:40px;width:40px}.vehicles-list{gap:20px}.vehicle-card,.vehicles-list{display:flex;flex-direction:column}.vehicle-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .3s}.vehicle-card:hover{box-shadow:0 4px 12px #0003}.vehicle-card-header{align-items:center;background:linear-gradient(135deg,var(--color-inter-blue) 0,var(--color-blue-dark) 100%);color:#fff;cursor:pointer;display:flex;gap:15px;justify-content:space-between;padding:20px;transition:all .2s}.vehicle-card-header:hover{opacity:.95}.vehicle-info{align-items:center;display:flex;flex:1 1;gap:15px}.vehicle-icon{font-size:2rem;opacity:.9}.vehicle-details{display:flex;flex-direction:column;gap:8px}.vehicle-name{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.vehicle-meta{color:#fff;display:flex;flex-wrap:wrap;font-size:.9rem;gap:20px;opacity:.95}.vehicle-plate,.vehicle-vin{color:#fff;display:flex;gap:5px}.vehicle-stats{align-items:center;display:flex;gap:20px}.stat{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.stat-label{font-size:.85rem;opacity:.9}.stat-value{font-size:1.1rem;font-weight:600}.expand-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:8px 12px;transition:all .2s}.expand-btn:hover{background:#ffffff40;border-color:#fff6}.vehicle-trips{background:var(--weather-widget-section-bg);width:100%}.trips-table{background:var(--color-bg);border-collapse:collapse;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.trips-table thead{background:linear-gradient(135deg,var(--color-inter-blue) 0,var(--color-blue-dark) 100%);color:#fff}.trips-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.trips-table td{border-bottom:1px solid var(--color-border);color:var(--text-color);font-size:.95rem;padding:15px}.trips-table tbody tr:last-child td{border-bottom:none}.trips-table tbody tr:hover{background:var(--color-bg-hover)}.trip-type-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.trip-type-badge.business{background:var(--color-inter-green);color:#fff}.trip-type-badge.private{background:var(--color-secondary);color:#fff}.location-display{display:flex;flex-direction:column;gap:2px;line-height:1.4}.location-address{color:var(--text-color);font-size:.95rem;font-weight:500}.location-coords{color:var(--text-color-secondary);font-family:Courier New,Courier,monospace;font-size:.8rem;font-style:italic}@media (max-width:768px){.routesheet-header{align-items:flex-start;flex-direction:column}.routesheet-filters{align-items:stretch;flex-direction:column;width:100%}.filter-group{justify-content:space-between;width:100%}.routesheet-select{flex:1 1}.vehicle-card-header{flex-wrap:wrap}.vehicle-info{flex:1 1;min-width:100%}.vehicle-stats{justify-content:space-between;width:100%}.trips-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.trips-table thead{display:none}.trips-table tbody{display:block}.trips-table tr{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:block;margin-bottom:15px;overflow:hidden}.trips-table td{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:10px 15px;text-align:right}.trips-table td:last-child{border-bottom:none}.trips-table td:before{color:var(--text-color-secondary);content:attr(data-label);flex:1 1;font-weight:600;text-align:left}.checkbox-column{width:auto}.vehicle-trips-actions{padding:12px 15px}.btn-select-all{justify-content:center;width:100%}}@media (max-width:480px){.routesheet-title{font-size:1.4rem;margin-top:10px}.vehicle-name{font-size:1.1rem}.vehicle-meta{flex-direction:column;gap:5px}}.btn-generate-nav{align-items:center;background:linear-gradient(135deg,var(--color-inter-green) 0,#059669 100%);border:none;border-radius:6px;box-shadow:0 2px 6px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:10px 20px;transition:all .3s;white-space:nowrap}.btn-generate-nav:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.btn-generate-nav:active{transform:translateY(0)}.checkbox-column{text-align:center;width:50px}.trips-table input[type=checkbox]{accent-color:var(--color-dropdown-bg);cursor:pointer;height:18px;width:18px}.trips-table input[type=checkbox]:hover:not(:disabled){transform:scale(1.1)}.trips-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.selected-trip{background:#076ab214!important;border-left:3px solid var(--color-inter-blue)}.selected-trip:hover{background:#076ab21f!important}.vehicle-trips-actions{background:var(--color-bg-light-dark);border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:15px 20px}.btn-select-all{align-items:center;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:6px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:8px 16px;transition:all .2s}.btn-select-all:hover{background:var(--color-inter-blue);border-color:var(--color-inter-blue);box-shadow:0 2px 6px #076ab24d;color:#fff;transform:translateY(-1px)}.btn-select-all:active{transform:translateY(0)}.edit-trip-btn{align-items:center;background:var(--color-inter-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;padding:8px 12px;transition:all .2s}.edit-trip-btn:hover{background:var(--color-blue-dark);box-shadow:0 2px 8px #076ab24d;transform:translateY(-1px)}.edit-trip-btn:active{transform:translateY(0)}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--modal-content-bg);border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 25px}.modal-header h3{color:var(--text-color);font-size:1.3rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-color-secondary);cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;padding:5px;transition:all .2s}.modal-close-btn:hover{background:var(--color-bg-hover);color:var(--text-color)}.modal-body{flex:1 1;overflow-y:auto;padding:25px}.current-addresses{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:15px}.address-info{color:var(--text-color);font-size:.9rem;line-height:1.5;margin-bottom:8px}.address-info:last-child{margin-bottom:0}.address-info strong{color:var(--text-color);font-weight:600}.modal-footer{background:var(--modal-content-bg);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:15px 25px}.form-group{margin-bottom:0}.form-group label{color:var(--text-color);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.modal-content .form-control{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--text-color);font-size:.95rem;padding:10px 12px;transition:all .2s;width:100%!important}.modal-content .form-control:focus{border-color:var(--color-inter-blue);box-shadow:0 0 0 2px #076ab21a;outline:none}.form-section{border-top:1px solid var(--color-border);margin-top:25px;padding-top:20px}.form-section:first-child{border-top:none;margin-top:0;padding-top:0}.form-section h4{color:var(--text-color);font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.form-row{display:flex;gap:15px;margin-bottom:15px;width:100%}.form-row:last-child{margin-bottom:0}.form-row .form-group{flex:1 1;min-width:0}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;padding:10px 20px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-inter-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-blue-dark);box-shadow:0 2px 8px #076ab24d}.btn-secondary{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--text-color)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}@media (max-width:768px){.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh;max-width:100%}.modal-header{padding:15px 20px}.modal-body{padding:20px}.modal-footer{padding:15px 20px}.form-row{flex-direction:column;gap:15px}.form-row .form-group{width:100%}.form-section h4{font-size:.95rem}}.dropdown-wrapper{display:inline-block;position:relative}@media (max-width:768px){.dropdown-wrapper{display:flex;justify-content:center;width:100%}.btn-generate-nav{max-width:400px;width:100%}}.dropdown-wrapper.active .dropdown-menu{animation:slideDown .2s ease-out;display:block}.btn-generate-nav.dropdown-btn{padding-right:45px;position:relative}.dropdown-arrow{font-size:.7em;position:absolute;right:15px;transition:transform .2s}.dropdown-wrapper.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;display:none;margin-top:5px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item,.dropdown-menu{background:linear-gradient(135deg,var(--color-inter-green) 0,#059669 100%)}.dropdown-item{align-items:center;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:.95rem;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item svg{color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.day-group{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-bottom:15px;overflow:hidden}.day-header{align-items:center;background:linear-gradient(135deg,var(--color-inter-blue) 0,var(--color-blue-dark) 100%);color:#fff;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 20px;transition:all .2s}.day-header:hover{opacity:.95}.day-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.day-date{font-size:1rem;font-weight:600}.day-trip-count{font-size:.9rem;opacity:.9}.day-distance{background:#ffffff26;border-radius:12px;font-size:.9rem;font-weight:500;margin-left:auto;padding:4px 12px}.day-group .trips-table{border-radius:0;margin:0}.day-group .expand-btn{background:#ffffff26;border:1px solid #ffffff40}.day-group .expand-btn:hover{background:#ffffff40;border-color:#fff6}@media (max-width:768px){.day-header{padding:10px 15px}.day-info{font-size:.9rem}.day-date{font-size:.95rem}.day-distance,.day-trip-count{font-size:.85rem}.day-distance{margin-left:0;text-align:center;width:100%}}.odometer-column{min-width:140px}.odometer-input-wrapper{align-items:center;display:flex;gap:8px;margin-bottom:6px}.odometer-input-wrapper:last-child{margin-bottom:0}.odometer-input-wrapper label{color:var(--text-color-secondary);font-size:.8rem;font-weight:500;min-width:55px}.odometer-input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--text-color);font-size:.9rem;padding:6px 10px;transition:all .2s;width:90px}.odometer-input:focus{border-color:var(--color-inter-blue);box-shadow:0 0 0 2px #076ab21a;outline:none}.odometer-input::placeholder{color:var(--text-color-secondary);opacity:.6}.odometer-input::-webkit-inner-spin-button,.odometer-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.odometer-input[type=number]{appearance:textfield}.odometer-input.odometer-readonly{background-color:var(--color-bg-hover);cursor:not-allowed;opacity:.8}.odometer-input.odometer-obd{background-color:#10b98114;border-color:var(--color-inter-green)}.odometer-input.odometer-obd:focus{border-color:var(--color-inter-green);box-shadow:0 0 0 2px #10b98126}@media (max-width:768px){.odometer-column{min-width:auto}.odometer-input-wrapper{align-items:flex-start;flex-direction:column;gap:4px}.odometer-input{width:100%}}.view-trip-btn{align-items:center;background:var(--color-inter-green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;justify-content:center;margin-right:6px;padding:8px 12px;transition:all .2s}.view-trip-btn:hover{background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.view-trip-btn:active{transform:translateY(0)}.view-modal{max-width:550px}.view-trip-details{display:flex;flex-direction:column;gap:12px}.view-trip-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:10px 0}.view-trip-row:last-child{border-bottom:none}.view-label{align-items:center;color:var(--text-color-secondary);display:flex;font-weight:600;min-width:120px}.view-value{color:var(--text-color);flex:1 1}.view-coords{color:var(--text-color-secondary);font-family:Courier New,Courier,monospace;font-size:.9rem}.view-trip-section{border-top:2px solid var(--color-border);margin-top:20px;padding-top:15px}.view-trip-section h4{align-items:center;color:var(--color-inter-blue);display:flex;font-size:1.1rem;font-weight:600;margin:0 0 15px}.view-trip-section .view-trip-row{padding:8px 0}@media (max-width:768px){.view-trip-row{align-items:flex-start;flex-direction:column;gap:6px}.view-label{min-width:auto}.view-trip-btn{font-size:.85rem;padding:6px 10px}}.footer{background:var(--color-bg-light-dark);box-shadow:0 -2px 8px #00000014;color:var(--text-color);margin-left:300px;padding:18px 0 12px;position:relative;text-align:center;transition:width .2s,margin-left .2s;width:calc(100% - 300px)}.footer-closed-sidebar{margin-left:60px;width:calc(100% - 60px)}.footer-content{flex-direction:column;gap:10px;margin:0 auto;max-width:1100px}.footer-content,.footer-row{align-items:center;display:flex}.footer-row{flex-wrap:wrap;gap:18px;justify-content:center;width:100%}.footer-top{flex-wrap:wrap;gap:24px;justify-content:space-around}.footer-title{font-size:1.1rem;font-weight:500;letter-spacing:.5px}.footer-socials{gap:16px}.footer-icon,.footer-socials{align-items:center;display:flex}.footer-icon{color:var(--text-color);cursor:pointer;font-size:1.35rem;transition:transform .2s,color .2s}.footer-icon:hover{color:var(--color-inter-blue);transform:scale(1.15)}.footer-download-btn{align-items:center;background:var(--color-inter-blue);border:none;border-radius:4px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:4px;padding:7px 18px 7px 14px;transition:background .18s,box-shadow .18s}.footer-download-btn:hover{background:var(--color-blue-dark)}.footer-links{font-size:1rem;gap:8px;justify-content:center;margin-top:2px}.footer-links a{color:var(--text-color);font-weight:400;text-decoration:none;transition:color .18s}.footer-links a:hover{color:var(--color-inter-blue);text-decoration:underline}.footer-link-sep{color:var(--text-color);font-size:1.1em;margin:0 4px}@media (max-width:900px){.footer{margin-left:200px;width:calc(100% - 200px)}.footer-closed-sidebar{margin-left:0;width:100%}}@media (max-width:700px){.footer{padding:24px 0 16px}.footer-content{gap:18px;padding:0 8px}.footer-row{gap:14px}.footer-row,.footer-top{align-items:center;flex-direction:column;width:100%}.footer-top{gap:12px}.footer-title{font-size:1rem}.footer-socials{gap:18px;justify-content:center;width:100%}.footer-download-btn{font-size:.98rem;justify-content:center;padding:10px 0;width:50%}.footer-links{align-items:center;flex-direction:column;font-size:.98rem;gap:6px;margin-top:8px;width:100%}.footer-link-sep{display:none}}@media (max-width:600px){.footer,.footer-closed-sidebar{margin-left:0;padding:28px 0 18px;width:100%}.footer-content{gap:22px;padding:0 4px}.footer-title{font-size:.97rem}.footer-icon{font-size:1.15rem}.footer-download-btn{font-size:.95rem;padding:10px 0}}.ios-install-modal-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.ios-install-modal{background:var(--color-bg-light);border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;overflow:hidden;width:100%}.ios-install-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:flex;justify-content:space-between;padding:20px 24px}.ios-install-header h3{color:var(--text-color);font-size:1.3rem;font-weight:600;margin:0}.ios-install-close{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:1.5rem;padding:4px;transition:color .2s}.ios-install-close:hover{color:var(--color-inter-blue)}.ios-install-content{padding:24px}.ios-install-content p{color:var(--text-color);line-height:1.5;margin:0 0 16px}.ios-install-steps{list-style:none;margin:0 0 20px;padding:0}.ios-install-steps li{align-items:flex-start;background:#f5f5f5;background:var(--color-bg-light-dark,#f5f5f5);border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.step-number{align-items:center;background:var(--color-inter-blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:28px;justify-content:center;width:28px}.step-text{color:var(--text-color);flex:1 1;line-height:1.6;padding-top:2px}.ios-install-note{border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:.95rem;margin:16px 0 0;padding:12px}.ios-install-ok-btn{background:var(--color-inter-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px;transition:background .2s;width:100%}.ios-install-ok-btn:hover{background:var(--color-blue-dark)}@media (max-width:600px){.ios-install-modal{margin:20px;max-width:95%}.ios-install-header{padding:16px 20px}.ios-install-header h3{font-size:1.15rem}.ios-install-content{padding:20px}.ios-install-steps li{gap:10px;padding:10px}.step-number{font-size:.85rem;height:24px;width:24px}.step-text{font-size:.95rem}}.bugreport-layout{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.bugreport-header{align-items:center;background:var(--color-bg-light-dark);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;padding:24px}.bugreport-title-section{align-items:center;display:flex;gap:16px}.bugreport-page-icon{background:var(--modal-input-bg);border:1px solid var(--color-border);border-radius:12px;color:var(--color-inter-red);font-size:32px;padding:12px}.bugreport-page-title{color:var(--modal-text);font-size:28px;font-weight:700;line-height:1.2;margin:0}.bugreport-page-subtitle{color:var(--color-text-gray);font-size:14px;margin:4px 0 0}.bugreport-controls{align-items:center;background:var(--color-bg-light-dark);border:1px solid var(--color-border);border-radius:16px;display:flex;gap:16px;padding:20px}.bugreport-search-wrapper{flex:1 1;max-width:400px;position:relative}.bugreport-search-wrapper .search-icon{color:var(--color-text-gray);font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.bugreport-search-input{background:var(--modal-input-bg);border:2px solid var(--modal-input-border);border-radius:12px;box-sizing:border-box;color:var(--modal-text);font-size:14px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.bugreport-search-input:focus{border-color:var(--modal-input-focus);box-shadow:0 0 0 3px #076ab21a;outline:none}.bugreport-filter-wrapper{align-items:center;display:flex;gap:8px;position:relative}.bugreport-filter-wrapper .filter-icon{color:var(--color-text-gray);font-size:16px}.bugreport-filter-select{background:var(--modal-input-bg);border:2px solid var(--modal-input-border);border-radius:12px;color:var(--modal-text);cursor:pointer;font-size:14px;min-width:150px;padding:12px 16px;transition:all .2s ease}.bugreport-filter-select:focus{border-color:var(--modal-input-focus);box-shadow:0 0 0 3px #076ab21a;outline:none}.bugreport-new-btn{align-items:center;background:var(--color-inter-red);border:none;border-radius:12px;box-shadow:0 4px 15px #e32f204d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.bugreport-new-btn:hover{background:var(--color-red-hover);box-shadow:0 6px 20px #e32f2066;transform:translateY(-1px)}.bugreport-empty-btn{align-items:center;background:var(--color-inter-red);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin-top:16px;padding:14px 24px;transition:all .2s ease}.bugreport-empty-btn:hover{background:var(--color-red-hover);transform:translateY(-1px)}.bugreport-content{min-height:400px}.bugreport-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.bugreport-card{background:var(--color-bg-light-dark);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 15px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.bugreport-card:hover{border-color:var(--color-inter-blue);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.bugreport-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.bugreport-card-title{color:var(--modal-text);flex:1 1;font-size:18px;font-weight:600;line-height:1.3;margin:0}.bugreport-card-content{margin-bottom:16px}.bugreport-card-message{color:var(--color-text-gray);font-size:14px;line-height:1.5;margin:0 0 16px}.bugreport-card-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.bugreport-card-type{background:var(--modal-input-bg);border:1px solid var(--color-border);border-radius:20px;color:var(--modal-text);font-size:12px;font-weight:500;padding:4px 12px}.bugreport-card-date{color:var(--color-text-gray);font-size:12px}.bugreport-card-footer{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.bugreport-card-footer small{color:var(--color-text-gray);font-size:12px}.bugreport-status-open{background:linear-gradient(135deg,var(--status-yellow),#f57c00);box-shadow:0 4px 15px #ff98004d}.bugreport-status-open,.bugreport-status-solved{align-items:center;border-radius:20px;color:var(--text-color);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.bugreport-status-solved{background:linear-gradient(135deg,var(--color-success),var(--color-green-dark));box-shadow:0 4px 15px #4bb5434d}.bugreport-status-closed{background:linear-gradient(135deg,var(--status-red),#d32f2f);box-shadow:0 4px 15px #f443364d}.bugreport-status-closed,.bugreport-status-in-progress{align-items:center;border-radius:20px;color:var(--text-color);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.bugreport-status-in-progress{background:linear-gradient(135deg,var(--color-inter-blue),var(--color-blue-dark));box-shadow:0 4px 15px #076ab24d}.bugreport-status-waiting{align-items:center;background:linear-gradient(135deg,#ab47bc,#9c27b0);border-radius:20px;box-shadow:0 4px 15px #ab47bc4d;color:var(--text-color);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.bugreport-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.bugreport-loading p{color:var(--color-text-gray);font-size:16px;margin:0}.bugreport-empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px;text-align:center}.bugreport-empty .empty-icon{color:var(--color-text-gray);font-size:64px;margin-bottom:8px;opacity:.5}.bugreport-empty h3{color:var(--modal-text);font-size:24px;font-weight:600;margin:0}.bugreport-empty p{color:var(--color-text-gray);font-size:16px;line-height:1.5;margin:0;max-width:400px}.bugreport-error-banner{align-items:center;background:#ff47571a;border:1px solid #ff47574d;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.bugreport-error-banner .error-icon{color:#ff4757;font-size:18px}.bugreport-error-banner .error-content{color:var(--modal-text);flex:1 1;font-size:14px}.bugreport-error-banner .error-close-btn{background:none;border:none;border-radius:4px;color:#ff4757;cursor:pointer;font-size:20px;padding:4px;transition:background .2s ease}.bugreport-error-banner .error-close-btn:hover{background:#ff47571a}.bugreport-detail-view{margin:0 auto;max-width:1200px}.bugreport-back-btn{align-items:center;background:var(--modal-input-bg);border:2px solid var(--modal-input-border);border-radius:12px;color:var(--modal-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;padding:10px 16px;transition:all .2s ease}.bugreport-back-btn:hover{background:var(--color-bg-hover);border-color:var(--color-inter-blue);transform:translateY(-1px)}.bug-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.bug-modal{background:var(--modal-content-bg);border:1px solid var(--modal-border);border-radius:20px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow:hidden;position:relative;width:100%}.bug-modal-header{align-items:center;background:var(--modal-header-bg);border-bottom:1px solid var(--modal-border);display:flex;justify-content:space-between;padding:24px 28px}.bug-modal-title{align-items:center;display:flex;gap:12px}.bug-modal-icon{color:var(--color-inter-red);font-size:24px}.bug-modal-title h3{color:var(--modal-text);font-size:20px;font-weight:700;margin:0}.bug-modal-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-gray);cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;transition:all .2s ease}.bug-modal-close-btn:hover{background:var(--color-bg-hover);color:var(--modal-text)}.bug-modal-content{flex:1 1;overflow-y:auto;padding:0}.bug-modal-form{display:flex;flex-direction:column;gap:24px;padding:28px}.bug-modal-section{display:flex;flex-direction:column;gap:8px}.bug-modal-label{align-items:center;color:var(--modal-text);display:flex;font-size:14px;font-weight:600;gap:8px}.label-icon{color:var(--color-inter-blue);font-size:16px}.bug-modal-input,.bug-modal-select,.bug-modal-textarea{background:var(--modal-input-bg);border:2px solid var(--modal-input-border);border-radius:12px;box-sizing:border-box;color:var(--modal-text);font-family:inherit;font-size:14px;padding:14px 16px;transition:all .2s ease;width:100%}.bug-modal-input:focus,.bug-modal-select:focus,.bug-modal-textarea:focus{border-color:var(--modal-input-focus);box-shadow:0 0 0 3px #076ab21a;outline:none}.bug-modal-input::placeholder,.bug-modal-textarea::placeholder{color:var(--color-text-gray)}.bug-modal-textarea{line-height:1.5;min-height:100px;resize:vertical}.bug-modal-error{align-items:center;background:#ff4757;background:var(--color-error-bg,#ff4757);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}.bug-modal-actions{background:var(--modal-header-bg);border-top:1px solid var(--modal-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.bug-modal-cancel-btn{align-items:center;background:#0000;border:2px solid var(--modal-input-border);border-radius:10px;color:var(--modal-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.bug-modal-cancel-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-gray)}.bug-modal-save-btn{align-items:center;background:var(--color-button-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.bug-modal-save-btn:hover:not(:disabled){background:var(--color-button-primary-hover);transform:translateY(-1px)}.bug-modal-save-btn:disabled{background:var(--color-button-disabled);cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bugreport-view-main{background:var(--modal-content-bg);border:1px solid var(--modal-border);border-radius:20px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;gap:18px;max-width:98vw;min-width:520px;padding:32px 32px 18px;position:relative}.bugreport-view-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.bugreport-view-title{font-size:22px;font-weight:600;margin-bottom:2px}.bugreport-view-date{font-size:14px}.bugreport-view-close{background:none;border:none;color:var(--color-text-gray);cursor:pointer;font-size:28px;transition:color .2s}.bugreport-view-close:hover{color:var(--color-inter-blue)}.bugreport-view-message{font-size:16px;margin-bottom:4px}.bugreport-view-status-row{align-items:center;display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px}.bugreport-view-status{color:var(--color-success);font-weight:600;margin-left:4px}.bugreport-view-userbox{align-items:center;background:var(--color-table-header-bg);border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;gap:10px;margin-bottom:8px;padding:16px 20px}.bugreport-view-usericon{color:var(--color-inter-blue);font-size:32px}.bugreport-view-username{color:var(--modal-text);font-size:16px;font-weight:500}.bugreport-view-userrole{color:var(--color-text-gray);font-size:14px}.bugreport-view-messages{margin-bottom:8px;min-height:40px}.bugreport-view-messages-empty{color:var(--modal-text);font-size:15px}.bugreport-view-message-item{background:var(--weather-widget-section-bg);border-left:4px solid var(--color-inter-blue);border-radius:8px;margin:8px 0;padding:12px}.bugreport-view-message-item.user-message{border-left-color:#2196f3}.bugreport-view-message-item .message-author{color:#fff;font-weight:700;margin-bottom:4px}.bugreport-view-message-item .message-content{color:#fff;margin-bottom:4px}.bugreport-view-message-item .message-timestamp{color:#888;font-size:.8em}.bugreport-view-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.bugreport-view-draft-wrapper{display:flex;flex-direction:column;gap:8px}.bugreport-label{color:var(--modal-text);font-size:16px;font-weight:700}.bugreport-editor-wrapper,.bugreport-view-form textarea{background:var(--modal-input-bg);border:2px solid var(--modal-input-border);border-radius:12px;box-sizing:border-box;color:var(--modal-text);font-family:inherit;font-size:15px;max-height:120px;min-height:120px;padding:16px 20px;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.bugreport-character-counter{color:#888;font-size:.9em;margin-top:4px;text-align:right}.bugreport-view-form textarea:focus{border-color:var(--modal-input-focus);box-shadow:0 0 0 3px #076ab21a;outline:none}.bugreport-view-send-btn{align-self:flex-start;background:var(--color-button-primary);border:none;border-radius:12px;box-shadow:0 4px 15px #076ab24d;color:var(--text-color);cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:18px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bugreport-view-send-btn:hover:not(:disabled){background:var(--color-button-primary-hover);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.bugreport-view-send-btn:disabled{background:var(--color-button-disabled);cursor:not-allowed;opacity:.7;transform:none}.bugreport-view-closed{background:var(--weather-widget-section-bg);border-radius:12px;color:var(--color-text-gray);font-size:16px;font-weight:500;margin-top:8px;padding:16px 24px;text-align:center}.bugreport-view-flex{align-items:flex-start;background:var(--weather-widget-section-bg);box-shadow:0 25px 50px #00000040;flex-direction:row;gap:32px;min-height:500px;padding:32px 24px}.bugreport-view-content,.bugreport-view-flex{border:1px solid var(--modal-border);border-radius:20px;display:flex}.bugreport-view-content{flex:2 1;gap:12px;min-width:350px;padding:28px 28px 18px}.bugreport-view-content,.bugreport-view-side{background:var(--modal-content-bg);box-shadow:0 4px 20px #0000001a;flex-direction:column}.bugreport-view-side{align-items:center;border:1px solid var(--modal-border);border-radius:20px;display:flex;gap:18px;height:fit-content;max-width:340px;min-width:280px;padding:24px 18px 18px}.bugreport-view-title-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.bugreport-view-title{color:var(--modal-text);font-size:1.4rem;font-weight:700}.bugreport-view-date{color:var(--color-text-gray);font-size:1rem}.bugreport-view-message{color:var(--modal-text);font-size:1.08rem;margin-bottom:8px}.bugreport-view-statusbox{background:var(--weather-widget-section-bg);border-radius:16px;box-shadow:0 4px 15px #0000001a;margin-bottom:8px;padding:16px 20px;text-align:left;width:90%}.bugreport-view-status-label{color:var(--modal-text);font-size:15px;font-weight:600;margin-bottom:4px}.bugreport-view-status-dot{border-radius:50%;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.bugreport-view-status-dot,.bugreport-view-status-dot.open{background:var(--status-yellow)}.bugreport-view-status-dot.solved{background:var(--status-green)}.bugreport-view-status-dot.closed{background:var(--status-red)}.bugreport-view-status-text{font-size:16px;font-weight:600;vertical-align:middle}.bugreport-view-type{color:var(--color-text-gray);font-size:14px;margin-top:2px}.bugreport-view-userbox-side{align-items:center;background:var(--weather-widget-section-bg);border-radius:16px;box-shadow:0 4px 15px #0000001a;display:flex;gap:10px;margin-bottom:8px;padding:16px 20px;width:90%}.bugreport-view-close-btn{background:var(--color-button-primary);border:none;border-radius:16px;box-shadow:0 4px 15px #076ab24d;color:var(--text-color);cursor:pointer;font-size:17px;font-weight:600;margin-top:18px;padding:16px 0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.bugreport-view-close-btn:hover{background:var(--color-button-primary-hover);box-shadow:0 6px 20px #076ab266;transform:translateY(-2px)}.bugreport-view-x{align-items:center;background:var(--color-inter-red);border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:28px;height:38px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .3s cubic-bezier(.4,0,.2,1);width:38px;z-index:2}.bugreport-view-x:hover{background:var(--color-red-hover);transform:scale(1.1)}@media (max-width:768px){.bugreport-header{align-items:stretch;flex-direction:column;gap:16px}.bugreport-title-section{justify-content:center;text-align:center}.bugreport-controls{flex-direction:column;gap:12px}.bugreport-search-wrapper{max-width:none}.bugreport-grid{gap:16px;grid-template-columns:1fr}.bugreport-card{padding:16px}.bugreport-page-title{font-size:24px}.bugreport-page-icon{font-size:28px;padding:10px}}@media (max-width:480px){.bugreport-layout{gap:16px}.bugreport-header{border-radius:12px;padding:20px}.bugreport-controls{border-radius:12px;padding:16px}.bugreport-page-title{font-size:20px}.bugreport-card{border-radius:12px;padding:16px}.bugreport-card-title{font-size:16px}}@media (max-width:768px){.bugreport-modal{margin:10px;max-width:95vw;min-width:90vw}.bugreport-modal-header{padding:24px 28px 20px}.bugreport-modal-form{gap:24px;padding:28px}.bugreport-modal-title h3{font-size:22px}}@media (max-width:480px){.bugreport-modal{border-radius:12px;margin:5px;max-width:98vw;min-width:95vw}.bugreport-modal-header{padding:20px 24px 16px}.bugreport-modal-form{gap:20px;padding:24px}.bugreport-modal-title h3{font-size:20px}.bugreport-modal-icon{font-size:28px}.bugreport-modal-form input,.bugreport-modal-form select,.bugreport-modal-form textarea{font-size:15px;padding:16px 18px}.bugreport-modal-submit{font-size:16px;padding:16px 24px}}
/*# sourceMappingURL=main.0ffbf0b0.css.map*/