@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap";body{box-sizing:border-box;margin:0;padding:0;font-family:Lato,sans-serif}.app-container{display:flex;flex-direction:column;min-height:100vh}.content-wrap{flex:1}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}._background_1g26x_1{background-image:url(/assets/background-BVuDaFVP.jpg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}._container_1g26x_14{width:100%;max-width:400px;background-color:#ffffffe6;padding:24px;border:1px solid rgba(204,204,204,.8);box-shadow:0 4px 20px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}._login-form_1g26x_27{width:100%}._title_1g26x_31{font-size:2.5rem;font-weight:700;text-align:center;color:#667eea;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}._form-content_1g26x_40{margin-bottom:20px}._label_1g26x_44{display:block;margin-bottom:4px;font-weight:500;color:#706f6f;font-size:20px}._icon_1g26x_52{vertical-align:middle;margin-right:6px;font-size:20px;color:#667eea}._email_1g26x_59,._password_1g26x_59{width:100%;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box}._email_1g26x_59:focus,._password_1g26x_59:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._email_1g26x_59::placeholder,._password_1g26x_59::placeholder{color:#aaa}._forgot-password_1g26x_81{color:#007cba;text-decoration:underline;cursor:pointer;margin-top:5px}._button-container_1g26x_87{margin:24px 0}._button_1g26x_87{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s ease,transform .1s ease;font-family:inherit}._button_1g26x_87:hover{background-color:#005c8a;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._button_1g26x_87:active{transform:translateY(1px)}._button_1g26x_87:disabled{background-color:#ccc;cursor:not-allowed}._google-login-container_1g26x_120{background:#fffffff2;padding:20px;border-radius:10px;box-shadow:0 4px 12px #667eea26;border:1px solid rgba(102,126,234,.2);text-align:center;margin-top:24px;transition:transform .2s ease,box-shadow .2s ease}._google-login-container_1g26x_120:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea40}._google-login-text_1g26x_136{font-size:14px;font-weight:500;color:#444;margin-bottom:14px}._google-login-container_1g26x_120 ._google-login-button_1g26x_143{border-radius:8px;overflow:hidden}@media(min-width:768px){._background_1g26x_1{padding:40px}._container_1g26x_14{padding:32px;max-width:420px}._title_1g26x_31{font-size:26px;margin-bottom:28px}input{font-size:15px}}@media(min-width:1024px){._background_1g26x_1{padding:60px}._container_1g26x_14{padding:40px;max-width:450px}._title_1g26x_31{font-size:28px;margin-bottom:32px}._form-content_1g26x_40{margin-bottom:24px}._button-container_1g26x_87{margin:28px 0}._button_1g26x_87:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007cba4d}}@media(min-width:1440px){._container_1g26x_14{max-width:480px;padding:48px}}@media(max-width:480px){._background_1g26x_1{padding:16px}._container_1g26x_14{padding:20px;border-radius:8px}._title_1g26x_31{font-size:22px;margin-bottom:20px}input{padding:10px 12px}._button_1g26x_87{padding:10px 16px;font-size:15px}}@supports (-webkit-touch-callout: none){._background_1g26x_1{min-height:-webkit-fill-available}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){._container_1g26x_14{border-width:.5px}}._background_174ve_1{background-image:url(/assets/background-BVuDaFVP.jpg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;display:flex;justify-content:center;align-items:center}._container_174ve_12{background:#ffffffe6;padding:40px;border-radius:15px;box-shadow:0 15px 35px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:400px;margin:20px}._forgot-password-form_174ve_25{display:flex;flex-direction:column;gap:20px}._title_174ve_32{font-size:2.5rem;font-weight:700;text-align:center;color:#667eea;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}._subtitle_174ve_41{font-size:1rem;text-align:center;color:#666;margin-bottom:20px;line-height:1.4}._form-content_174ve_50{margin-bottom:20px}._label_174ve_54{display:flex;align-items:center;font-size:1.1rem;font-weight:600;color:#555;margin-bottom:8px;gap:8px}._label_174ve_54 ._icon_174ve_64{color:#667eea;font-size:1.2rem}._email_174ve_70,._password_174ve_70,._verification-code_174ve_70{width:100%;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box}._verification-code_174ve_70{text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:.5rem;font-family:monospace}._email_174ve_70:focus,._password_174ve_70:focus,._verification-code_174ve_70:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._email_174ve_70::placeholder,._password_174ve_70::placeholder,._verification-code_174ve_70::placeholder{color:#aaa}._button-container_174ve_101{display:flex;flex-direction:column;gap:15px;margin-top:20px}._button_174ve_101{padding:15px 30px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}._verify-button_174ve_123,._reset-button_174ve_123{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-transform:uppercase;letter-spacing:1px}._verify-button_174ve_123:hover,._reset-button_174ve_123:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._verify-button_174ve_123:disabled,._reset-button_174ve_123:disabled{opacity:.6;cursor:not-allowed;transform:none}._back-button_174ve_141{background:#6c757d1a;color:#6c757d;border:2px solid #6c757d}._back-button_174ve_141:hover{background:#6c757d;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #6c757d4d}._back-button_174ve_141 ._icon_174ve_64{font-size:1.1rem}@media(max-width:480px){._container_174ve_12{padding:30px 20px;margin:10px}._title_174ve_32{font-size:2rem}._subtitle_174ve_41{font-size:.9rem}._email_174ve_70,._password_174ve_70,._verification-code_174ve_70{padding:12px 15px}._button_174ve_101{padding:12px 25px;font-size:.9rem}}._forgot-password-form_174ve_25{animation:_fadeIn_174ve_1 .3s ease-in-out}@keyframes _fadeIn_174ve_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._health-tips-carousel_1vqoq_1{position:relative;width:400px;overflow:hidden;border-radius:12px;background:#f8f9fa;box-shadow:0 4px 12px #0000001a}._carousel-track_1vqoq_10{display:flex;transition:transform .6s ease-in-out}._carousel-card_1vqoq_15{min-width:100%;box-sizing:border-box;text-align:center;padding:20px}._carousel-image_1vqoq_22{width:100%;height:200px;object-fit:cover;border-radius:8px;object-fit:contain;background:#fff}._carousel-content_1vqoq_31{margin-top:15px}._tip-title_1vqoq_35{font-size:18px;font-weight:700;margin-bottom:8px;color:#333}._tip-description_1vqoq_42{font-size:15px;color:#555;line-height:1.4}._carousel-btn_1vqoq_49{position:absolute;top:50%;transform:translateY(-50%);background-color:#0009;color:#fff;border:none;width:40px;height:40px;cursor:pointer;border-radius:50%;font-size:20px;z-index:2;display:flex;align-items:center;justify-content:center;transition:all .3s ease}._carousel-btn_1vqoq_49:hover{background-color:#000c;transform:translateY(-50%) scale(1.1)}._carousel-btn_1vqoq_49._prev_1vqoq_73{left:15px}._carousel-btn_1vqoq_49._next_1vqoq_77{right:15px}@media(max-width:768px){._health-tips-carousel_1vqoq_1{width:320px}._carousel-card_1vqoq_15{padding:15px}._carousel-image_1vqoq_22{height:160px}._tip-title_1vqoq_35{font-size:16px}._tip-description_1vqoq_42{font-size:14px}._carousel-btn_1vqoq_49{width:35px;height:35px;font-size:18px}._carousel-btn_1vqoq_49._prev_1vqoq_73{left:10px}._carousel-btn_1vqoq_49._next_1vqoq_77{right:10px}}@media(min-width:1200px){._health-tips-carousel_1vqoq_1{width:450px}._carousel-card_1vqoq_15{padding:25px}._carousel-image_1vqoq_22{height:220px}._tip-title_1vqoq_35{font-size:20px}._tip-description_1vqoq_42{font-size:16px}._carousel-btn_1vqoq_49{width:45px;height:45px;font-size:22px}}._home-container_11u3o_7{padding:20px}._home-container_11u3o_7 h1{color:#2c5aa0}._profile-header_11u3o_15{display:flex;align-items:center;gap:15px;margin-bottom:25px}._vision-section_11u3o_22{margin-bottom:30px;border-radius:15px;overflow:hidden;background:linear-gradient(#0009),url(/assets/intro-IoxzBaQw.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:350px;display:flex;align-items:center;justify-content:center}._vision-content_11u3o_36{text-align:center;color:#fff;padding:40px 20px;max-width:800px}._vision-title_11u3o_43{font-size:2.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}._vision-intro_11u3o_50{font-size:1.2rem;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3)}._card-grid_11u3o_56{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}._home-card_11u3o_62{background:#fff;border-radius:10px;padding:15px;box-shadow:0 4px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}._home-card_11u3o_62:hover{transform:translateY(-5px);box-shadow:0 6px 12px #00000026}._home-appointment-section_11u3o_76{margin-top:30px;background:#f1f8ff;padding:15px;border-radius:10px}._home-appointment-card_11u3o_83{background:#fff;border-radius:12px;padding:20px;margin-top:15px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}._home-appointment-info_11u3o_95 h3{color:#2c5aa0;margin-bottom:15px;font-size:1.2rem}._home-appointment-info_11u3o_95 p{margin:8px 0;color:#555}._home-appointment-info_11u3o_95 p strong{color:#333}._home-appointment-status-pending_11u3o_110{background:#fff3cd;color:#856404;padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:700}._home-appointment-status-confirmed_11u3o_119{background:#d4edda;color:#155724;padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:700}._home-appointment-actions_11u3o_128{display:flex;flex-direction:column;gap:10px}._home-appointment-btn-edit_11u3o_134{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:transform .2s,box-shadow .2s}._home-appointment-btn-edit_11u3o_134:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 6px 12px #1298cd26}._home-no-appointment_11u3o_151{text-align:center;padding:20px}._home-no-appointment_11u3o_151 p{color:#666;margin-bottom:15px}._home-appointment-btn-book_11u3o_161{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .2s}._home-appointment-btn-book_11u3o_161:hover{background:#218838;transform:translateY(-2px);box-shadow:0 6px 12px #1bc94626}._tips-section_11u3o_178{margin-top:20px;background:#e3f2fd;padding:15px;border-radius:10px}@media(max-width:768px){._home-appointment-card_11u3o_83{flex-direction:column;gap:15px}._home-appointment-actions_11u3o_128{flex-direction:row;justify-content:center}}._aboutus-container_16aji_7{padding:40px 20px;background-color:#f6fbfd;font-family:Arial,sans-serif;max-width:1200px;margin:0 auto}._aboutus-section_16aji_15{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:30px;min-height:300px}._reverse_16aji_24{flex-direction:row-reverse}._aboutus-text_16aji_28{flex:1;flex-basis:50%;padding:30px;background-color:#fff;border-radius:10px;border:1px solid #cde7f2;box-shadow:0 4px 10px #007cba0d;min-height:200px;display:flex;flex-direction:column;justify-content:center}._aboutus-text_16aji_28 h2{color:#007cba;margin-bottom:15px;font-size:2rem;margin-top:0}._aboutus-text_16aji_28 p{color:#333;line-height:1.6;font-size:1.1rem;margin:0}._aboutus-image_16aji_56{flex:1;flex-basis:50%;display:flex;justify-content:center;align-items:center}._aboutus-image_16aji_56 img{width:100%;max-width:450px;height:auto;object-fit:cover;border-radius:10px;border:3px solid #cde7f2;box-shadow:0 4px 10px #007cba0d}@media(max-width:768px){._aboutus-section_16aji_15{flex-direction:column!important;text-align:center;min-height:auto;gap:20px}._aboutus-section_16aji_15._reverse_16aji_24{flex-direction:column!important}._aboutus-text_16aji_28{flex-basis:auto;min-height:auto}._aboutus-image_16aji_56{flex-basis:auto}._aboutus-text_16aji_28 h2{font-size:1.5rem}._aboutus-text_16aji_28 p{font-size:12px}}._appointment-container_155uk_7{max-width:650px;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._appointment-container_155uk_7 h1{color:#1976d2;text-align:center;margin-bottom:10px;font-size:2.2em;font-weight:600}._welcome-text_155uk_25{text-align:center;color:#666;margin-bottom:30px;font-size:1.1em}._add-appointment-card_155uk_32{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_155uk_1 .3s ease-out}._add-appointment-card_155uk_32 h2{color:#1565c0;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:1.4em}._add-appointment-card_155uk_32 label{font-weight:500;margin-top:15px;margin-bottom:8px;display:flex;align-items:center;color:#667eea;font-size:14px;gap:8px}._add-appointment-card_155uk_32 ._add-icon_155uk_62{font-size:16px;color:#667eea}._add-appointment-card_155uk_32 input,._add-appointment-card_155uk_32 textarea{width:100%;padding:15px 20px;margin-top:5px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._add-appointment-card_155uk_32 input:focus,._add-appointment-card_155uk_32 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._add-appointment-card_155uk_32 textarea{resize:vertical;min-height:80px;padding:15px 20px}._add-appointment-card_155uk_32 textarea::placeholder{color:#aaa}._patient-add-appointment-primary-btn_155uk_99{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px}._patient-add-appointment-primary-btn_155uk_99:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._patient-add-appointment-primary-btn_155uk_99:active{transform:translateY(1px)}._patient-add-appointment-primary-btn_155uk_99:disabled{background:#ccc;cursor:not-allowed;transform:none}._patient-add-appointment-cross-btn_155uk_133{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-family:inherit}._patient-add-appointment-cross-btn_155uk_133:hover{background-color:#616161;transform:translateY(-2px)}._patient-add-appointment-cross-btn_155uk_133:active{transform:translateY(1px)}._filter-section_155uk_158{margin-bottom:1rem}._specialization-filter_155uk_162{width:100%;padding:10px 15px;margin-top:5px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease;font-family:inherit}._specialization-filter_155uk_162:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._results-count_155uk_180{margin:10px 0;font-size:14px;color:#666;font-style:italic;padding:8px;background:#667eea0d;border-radius:6px}._no-doctors-filtered_155uk_190{text-align:center;padding:2rem;color:#666}._secondary-btn_155uk_196{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:8px 16px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}._secondary-btn_155uk_196:hover{background-color:#e9ecef}._doctor-list_155uk_212{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin:20px 0}._doctor-card_155uk_219{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}._doctor-card_155uk_219:hover{border-color:#667eea;transform:translateY(-3px);box-shadow:0 6px 20px #667eea26;background:#fffffff2}._doctor-card_155uk_219._selected_155uk_242{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 4px 15px #667eea33}._doctor-card_155uk_219._selected_155uk_242:before{content:"✓";position:absolute;top:10px;right:15px;background:#667eea;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}._doctor-info_155uk_265{display:flex;flex-direction:column;gap:8px;width:100%}._doctor-name_155uk_272{font-size:1.1em;font-weight:600;color:#333;margin-bottom:5px}._doctor-specialisation_155uk_279{font-size:.9em;color:#667eea;font-weight:500;background:#667eea1a;padding:4px 12px;border-radius:15px;display:inline-block;margin-bottom:8px}._doctor-phone_155uk_290{font-size:.85em;color:#666;display:flex;align-items:center;justify-content:center;gap:5px}._doctor-card_155uk_219 ._add-icon_155uk_62{font-size:12px;color:#667eea}._confirmation-card_155uk_305{background:linear-gradient(135deg,#4caf501a,#8bc34a1a);border-radius:12px;padding:40px;text-align:center;border:2px solid rgba(76,175,80,.2);box-shadow:0 4px 20px #4caf501a;animation:_slideInUp_155uk_1 .3s ease-out}._confirmation-icon_155uk_315{font-size:4em;color:#4caf50;margin-bottom:20px;animation:_checkmark_155uk_1 .6s ease-in-out}@keyframes _checkmark_155uk_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}._confirmation-card_155uk_305 h2{color:#2e7d32;margin-bottom:20px;font-size:1.8em}._confirmation-card_155uk_305 p{font-size:1.1em;color:#333;line-height:1.6;max-width:500px;margin:0 auto}._confirmation-card_155uk_305 strong{color:#1976d2;font-weight:600}._confirmation-actions_155uk_347{margin-top:25px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}._back-to-dashboard_155uk_356{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 25px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:inline-flex;align-items:center;gap:8px;text-decoration:none}._back-to-dashboard_155uk_356:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4caf504d}._view-appointments-btn_155uk_378{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 25px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none}._view-appointments-btn_155uk_378:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea4d}._patient-add-appointment-loading_155uk_400{display:flex;align-items:center;justify-content:center;padding:10px;color:#667eea;font-size:1.1em}._patient-add-appointment-loading_155uk_400:after{content:"";width:20px;height:20px;border:2px solid #667eea;border-top:2px solid transparent;border-radius:50%;margin-left:10px;animation:_spin_155uk_1 1s linear infinite}@keyframes _spin_155uk_1{to{transform:rotate(360deg)}}._step-indicator_155uk_425{display:flex;justify-content:center;align-items:center;margin-bottom:30px;gap:20px}._add-step-item_155uk_433{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:20px;background:#667eea1a;color:#667eea;font-size:14px;font-weight:500}._add-step-item_155uk_433._active_155uk_445{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}._add-step-item_155uk_433._completed_155uk_451{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}._pending-appointment-notice_155uk_457{text-align:center;padding:2rem;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px}._pending-appointment-notice_155uk_457 h2{display:block;width:100%;text-align:center!important;margin:0 auto 20px}._warning-icon_155uk_473{display:block;margin:0 auto 1rem}._patient-add-appointment-time-slots-container_155uk_479{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;padding:15px 0;max-height:300px;overflow-y:auto}._patient-add-appointment-time-slot_155uk_479{padding:8px 6px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;font-weight:500;font-size:12px}._patient-add-appointment-time-slot_155uk_479:hover:not(._unavailable_155uk_503){border-color:#4caf50;background:#fff;transform:translateY(-1px)}._patient-add-appointment-time-slot_155uk_479._selected_155uk_242{border-color:#4caf50;background:#4caf50;color:#000}._patient-add-appointment-time-slot_155uk_479._unavailable_155uk_503{background:#f5f5f5;border-color:#d0d0d0;color:#999;cursor:not-allowed;opacity:.7}._patient-add-appointment-time-slot_155uk_479._unavailable_155uk_503:hover{transform:none;border-color:#d0d0d0;background:#f5f5f5}._patient-add-appointment-time-slot_155uk_479 small{font-size:10px;margin-top:2px;opacity:.8}._patient-add-appointment-time-slot_155uk_479._selected_155uk_242 small{color:#000000e6}._patient-add-appointment-time-slot_155uk_479._unavailable_155uk_503 small{color:#999;font-weight:400}._no-slots_155uk_544{padding:20px;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;margin-top:10px}@keyframes _slideInUp_155uk_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._appointment-container_155uk_7{margin:20px;padding:20px}._appointment-container_155uk_7 h1{font-size:1.8em}._doctor-list_155uk_212{grid-template-columns:1fr;gap:12px}._doctor-card_155uk_219{min-height:100px;padding:15px}._confirmation-card_155uk_305{padding:30px 20px}._confirmation-icon_155uk_315{font-size:3em}._step-indicator_155uk_425{flex-direction:column;gap:10px}._patient-add-appointment-time-slots-container_155uk_479{grid-template-columns:repeat(3,1fr);gap:6px}._patient-add-appointment-time-slot_155uk_479{padding:6px 4px;font-size:11px}}@media(max-width:480px){._appointment-container_155uk_7{margin:15px;padding:15px}._add-appointment-card_155uk_32{padding:20px}._add-appointment-card_155uk_32 input,._add-appointment-card_155uk_32 textarea{padding:12px 15px}._patient-add-appointment-primary-btn_155uk_99,._patient-add-appointment-cross-btn_155uk_133{padding:12px 18px;font-size:15px}._doctor-card_155uk_219{padding:12px;min-height:80px}._doctor-name_155uk_272{font-size:1em}._doctor-specialisation_155uk_279{font-size:.8em;padding:3px 10px}._doctor-phone_155uk_290{font-size:.8em}._confirmation-card_155uk_305{padding:25px 15px}._confirmation-card_155uk_305 h2{font-size:1.5em}._confirmation-card_155uk_305 p{font-size:1em}._patient-add-appointment-time-slots-container_155uk_479{grid-template-columns:repeat(2,1fr);gap:4px}._patient-add-appointment-time-slot_155uk_479{padding:8px 4px;font-size:11px}}._appointments-container_1oyej_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._appointments-header_1oyej_17{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}._appointments-header_1oyej_17 h1{color:#1976d2;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0}._new-appointment-btn_1oyej_36{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;text-decoration:none}._new-appointment-btn_1oyej_36:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4caf504d}._loading-state_1oyej_57{text-align:center;padding:60px 20px;color:#667eea}._loading-icon_1oyej_63{font-size:3em;margin-bottom:20px;animation:_spin_1oyej_1 1s linear infinite}@keyframes _spin_1oyej_1{to{transform:rotate(360deg)}}._no-appointments_1oyej_75{text-align:center;padding:60px 20px;color:#666}._no-appointments-icon_1oyej_81{font-size:4em;color:#ddd;margin-bottom:20px}._no-appointments_1oyej_75 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-appointments_1oyej_75 p{margin-bottom:30px;font-size:1.1em}._appointments-grid_1oyej_98{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}._appointment-card_1oyej_105{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative}._appointment-card_1oyej_105:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._appointment-header_1oyej_120{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._status-badge_1oyej_127{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}._appointment-id_1oyej_136{font-size:12px;color:#999;font-weight:500}._appointment-info_1oyej_142{margin-bottom:15px}._info-row_1oyej_146{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:8px 0}._info-row_1oyej_146:last-child{margin-bottom:0}._info-icon_1oyej_158{color:#667eea;font-size:14px;margin-top:2px;min-width:16px}._info-row_1oyej_146>div{display:flex;flex-direction:column;gap:2px}._info-row_1oyej_146 strong{color:#333;font-weight:600;font-size:14px}._info-row_1oyej_146 span{color:#666;font-size:13px}._specialization_1oyej_182{color:#667eea!important;font-weight:500!important}._remark_1oyej_187{font-style:italic;color:#555!important;line-height:1.4}._appointment-actions_1oyej_193{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #eee}._edit-btn_1oyej_201,._delete-btn_1oyej_201{flex:1;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}._edit-btn_1oyej_201{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._edit-btn_1oyej_201:hover{transform:translateY(-1px);box-shadow:0 3px 10px #667eea4d}._delete-btn_1oyej_201{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}._delete-btn_1oyej_201:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._edit-btn_1oyej_201:disabled,._delete-btn_1oyej_201:disabled{opacity:.6;cursor:not-allowed;transform:none}._back-section_1oyej_242{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee}._back-section_1oyej_242 ._back-btn_1oyej_249{background:#757575;color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._back-section_1oyej_242 ._back-btn_1oyej_249:hover{background:#616161;transform:translateY(-2px)}._primary-btn_1oyej_269{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._primary-btn_1oyej_269:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._primary-btn_1oyej_269:active{transform:translateY(1px)}._primary-btn_1oyej_269:disabled{background:#ccc;cursor:not-allowed;transform:none}._modal-overlay_1oyej_302{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_1oyej_316{background:#fff;border-radius:12px;padding:0;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_1oyej_1 .3s ease-out}@keyframes _modalSlideIn_1oyej_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_1oyej_339{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#667eea1a,#764ba21a)}._modal-header_1oyej_339 h2{color:#1976d2;margin:0;font-size:1.4em;font-weight:600;display:flex;align-items:center;gap:10px}._close-btn_1oyej_358{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_1oyej_358:hover{background:#f5f5f5;color:#333}._modal-content_1oyej_316 form{padding:25px}._form-group_1oyej_378{margin-bottom:20px}._form-group_1oyej_378 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#667eea;font-size:14px;gap:8px}._form-group_1oyej_378 ._icon_1oyej_392{font-size:14px;color:#667eea}._form-group_1oyej_378 input,._form-group_1oyej_378 textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-group_1oyej_378 input:focus,._form-group_1oyej_378 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._form-group_1oyej_378 textarea{resize:vertical;min-height:80px}._time-slots-container_1oyej_423{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;padding:15px 0;max-height:300px;overflow-y:auto}._time-slot_1oyej_423{padding:8px 6px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;font-weight:500;font-size:12px}._time-slot_1oyej_423:hover:not(._unavailable_1oyej_447){border-color:#4caf50;background:#fff;transform:translateY(-1px)}._time-slot_1oyej_423._selected_1oyej_453{border-color:#4caf50;background:#4caf50;color:#000}._time-slot_1oyej_423._unavailable_1oyej_447{background:#f5f5f5;border-color:#d0d0d0;color:#999;cursor:not-allowed;opacity:.7}._time-slot_1oyej_423._unavailable_1oyej_447:hover{transform:none;border-color:#d0d0d0;background:#f5f5f5}._time-slot_1oyej_423 small{font-size:10px;margin-top:2px;opacity:.8}._time-slot_1oyej_423._selected_1oyej_453 small{color:#000000e6}._time-slot_1oyej_423._unavailable_1oyej_447 small{color:#999;font-weight:400}._no-slots_1oyej_489{padding:20px;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;margin-top:10px}._filter-section_1oyej_498{margin-bottom:1rem}._specialization-filter_1oyej_502{width:100%;padding:8px 12px;margin-top:5px;border:1px solid #ddd;border-radius:4px;font-size:14px}._results-count_1oyej_511{margin:10px 0;font-size:14px;color:#666;font-style:italic}._no-doctors-filtered_1oyej_518{text-align:center;padding:2rem;color:#666}._secondary-btn_1oyej_524{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:8px 16px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}._secondary-btn_1oyej_524:hover{background-color:#e9ecef}._doctor-list_1oyej_540{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin:20px 0}._doctor-card_1oyej_547{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}._doctor-card_1oyej_547:hover{border-color:#667eea;transform:translateY(-3px);box-shadow:0 6px 20px #667eea26;background:#fffffff2}._doctor-card_1oyej_547._selected_1oyej_453{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a);box-shadow:0 4px 15px #667eea33}._doctor-card_1oyej_547._selected_1oyej_453:before{content:"✓";position:absolute;top:10px;right:15px;background:#667eea;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}._doctor-info_1oyej_593{display:flex;flex-direction:column;gap:8px;width:100%}._doctor-name_1oyej_600{font-size:1.1em;font-weight:600;color:#333;margin-bottom:5px}._doctor-specialisation_1oyej_607{font-size:.9em;color:#667eea;font-weight:500;background:#667eea1a;padding:4px 12px;border-radius:15px;display:inline-block;margin-bottom:8px}._doctor-phone_1oyej_618{font-size:.85em;color:#666;display:flex;align-items:center;justify-content:center;gap:5px}._doctor-card_1oyej_547 ._add-icon_1oyej_627{font-size:12px;color:#667eea}._modal-actions_1oyej_632{display:flex;gap:12px;margin-top:30px}._modal-actions_1oyej_632 ._primary-btn_1oyej_269{flex:1;padding:12px 20px;font-size:14px}._modal-actions_1oyej_632 ._canccel_1oyej_644{flex:1;background:#757575;color:#fff;padding:0 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}._modal-actions_1oyej_632 ._canccel_1oyej_644:hover{background:#616161;transform:translateY(-2px)}._modal-actions_1oyej_632 ._canccel_1oyej_644:disabled{opacity:.6;cursor:not-allowed;transform:none}._loading_1oyej_57{display:flex;align-items:center;justify-content:center;color:inherit}._loading_1oyej_57:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_1oyej_1 1s linear infinite}@media(max-width:768px){._appointments-container_1oyej_7{margin:15px;padding:20px}._appointments-header_1oyej_17{flex-direction:column;align-items:stretch;gap:15px}._appointments-header_1oyej_17 h1{font-size:1.8em;text-align:center}._new-appointment-btn_1oyej_36{justify-content:center}._appointments-grid_1oyej_98{grid-template-columns:1fr;gap:15px}._appointment-card_1oyej_105{padding:15px}._appointment-actions_1oyej_193{flex-direction:column;gap:8px}._modal-overlay_1oyej_302{padding:15px}._modal-content_1oyej_316{max-height:95vh;max-width:500px}._modal-header_1oyej_339{padding:15px 20px}._modal-header_1oyej_339 h2{font-size:1.2em}._modal-content_1oyej_316 form{padding:20px}._modal-actions_1oyej_632{flex-direction:column;gap:10px}._modal-actions_1oyej_632 ._canccel_1oyej_644{margin-top:0;padding:12px 20px;min-height:44px}._modal-actions_1oyej_632 ._primary-btn_1oyej_269{padding:12px 20px;min-height:44px}}@media(max-width:480px){._appointments-container_1oyej_7{margin:10px;padding:15px}._appointments-header_1oyej_17 h1{font-size:1.5em}._appointment-card_1oyej_105{padding:12px}._info-row_1oyej_146{gap:8px;margin-bottom:10px}._appointment-actions_1oyej_193{padding-top:10px;margin-top:10px}._edit-btn_1oyej_201,._delete-btn_1oyej_201{padding:10px 12px;font-size:13px}._modal-header_1oyej_339{padding:12px 15px}._modal-content_1oyej_316 form{padding:15px}._form-group_1oyej_378 input,._form-group_1oyej_378 textarea,._form-group_1oyej_378 select{padding:10px 12px;font-size:14px}._modal-actions_1oyej_632 ._canccel_1oyej_644{margin-top:0;padding:12px 20px;min-height:44px}._modal-actions_1oyej_632 ._primary-btn_1oyej_269{padding:12px 20px;min-height:44px}}._history-container_1gope_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._history-header_1gope_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._history-header_1gope_17 h1{color:#0d47a1;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._welcome-text_1gope_35{color:#666;margin-bottom:0;font-size:1.1em;line-height:1.4}._back-navigation_1gope_42{margin-bottom:20px}._back-btn_1gope_46{background-color:#757575;color:#fff;padding:12px 20px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px}._back-btn_1gope_46:hover{background-color:#616161;box-shadow:0 4px 15px #7575754d;transform:translateY(-2px)}._loading-section_1gope_68,._error-section_1gope_69,._no-history_1gope_70{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}._loading-icon_1gope_79{font-size:3em;color:#0d47a1;margin-bottom:20px;animation:_spin_1gope_1 1s linear infinite}._error-icon_1gope_86,._no-history-icon_1gope_87{font-size:4em;color:#ccc;margin-bottom:20px}._error-icon_1gope_86{color:#e74c3c}._error-section_1gope_69 h3,._no-history_1gope_70 h3{color:#666;margin:0 0 10px;font-size:1.4em}._error-section_1gope_69 p,._no-history_1gope_70 p{color:#999;margin:0 0 20px;font-size:1em}._retry-btn_1gope_111{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}._retry-btn_1gope_111:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0d47a14d}._appointments-list_1gope_131{display:flex;flex-direction:column;gap:20px}._history-card_1gope_137{background:#ffffffe6;border:2px solid #e1e5e9;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 2px 8px #00000014}._history-card_1gope_137:hover{border-color:#0d47a1;box-shadow:0 4px 15px #0d47a11a;transform:translateY(-2px)}._history-summary_1gope_152{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}._appointment-info_1gope_159{display:flex;flex-direction:column;gap:8px;flex:1}._info-row_1gope_166{display:flex;align-items:center;gap:8px;font-size:.95em;color:#333}._icon_1gope_174{color:#0d47a1;font-size:1.1em;flex-shrink:0}._view-more-btn_1gope_180{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;height:fit-content}._view-more-btn_1gope_180:hover{background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-2px);box-shadow:0 4px 15px #0d47a14d}._history-details_1gope_203{margin-top:20px;padding-top:20px;border-top:2px solid rgba(13,71,161,.1);animation:_slideDown_1gope_1 .3s ease-out}@keyframes _slideDown_1gope_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._emr-section_1gope_221,._prescriptions-section_1gope_222{margin-bottom:25px}._emr-section_1gope_221:last-child,._prescriptions-section_1gope_222:last-child{margin-bottom:0}._emr-section_1gope_221 h4,._prescriptions-section_1gope_222 h4{color:#0d47a1;margin:0 0 15px;display:flex;align-items:center;gap:8px;font-size:1.2em;font-weight:600;padding-bottom:8px;border-bottom:2px solid rgba(13,71,161,.1)}._section-icon_1gope_244{font-size:1.1em}._emr-content_1gope_248{background:#e3f2fd4d;padding:15px;border-radius:8px;border-left:4px solid #0d47a1}._emr-field_1gope_255{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}._emr-field_1gope_255:last-child{margin-bottom:8px}._emr-field_1gope_255 strong{color:#0d47a1;font-size:.9em;font-weight:600}._emr-field_1gope_255 span{color:#333;font-size:.95em;line-height:1.5;padding:8px 0;white-space:pre-wrap}._emr-meta_1gope_280{margin-top:10px;padding-top:10px;border-top:1px solid rgba(13,71,161,.2)}._emr-meta_1gope_280 small{color:#666;font-size:.8em;display:flex;align-items:center;gap:5px}._meta-icon_1gope_294{font-size:.9em}._prescriptions-list_1gope_298{display:flex;flex-direction:column;gap:15px}._prescription-item_1gope_304{background:#f8fafccc;border:1px solid #e1e5e9;border-radius:8px;padding:15px;transition:all .3s ease}._prescription-item_1gope_304:hover{border-color:#0d47a1;box-shadow:0 2px 8px #0d47a11a}._prescription-header_1gope_317{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eee}._medicine-name_1gope_326{color:#0d47a1;font-weight:600;font-size:1.1em}._prescription-number_1gope_332{background:#0d47a1;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:500}._prescription-details_1gope_341{display:flex;flex-direction:column;gap:8px}._prescription-row_1gope_347{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.9em}._prescription-row_1gope_347 span{padding:2px 0}._prescription-row_1gope_347 strong{color:#0d47a1}._prescription-instructions_1gope_362{display:flex;flex-direction:column;gap:5px;font-size:.9em;margin-top:5px}._prescription-instructions_1gope_362 strong{color:#0d47a1}._prescription-instructions_1gope_362 span{background:#e3f2fd4d;padding:8px;border-radius:6px;border-left:3px solid #0d47a1;font-style:italic;line-height:1.4}._no-emr_1gope_383{display:flex;align-items:center;justify-content:center;padding:30px 20px;background:#f8fafc80;border-radius:8px;text-align:center;gap:10px}._info-icon_1gope_394{font-size:1.2em;color:#666}._no-emr_1gope_383 p{margin:0;color:#666;font-size:.95em}@keyframes _spin_1gope_1{to{transform:rotate(360deg)}}@media(max-width:768px){._history-container_1gope_7{margin:20px;padding:20px}._history-header_1gope_17 h1{font-size:1.8em;flex-direction:column;text-align:center;gap:8px}._history-summary_1gope_152{flex-direction:column;gap:15px;align-items:stretch}._view-more-btn_1gope_180{justify-content:center;width:100%}._appointment-info_1gope_159{gap:6px}._info-row_1gope_166{font-size:.9em}._prescription-row_1gope_347{grid-template-columns:1fr;gap:8px}._prescription-header_1gope_317{flex-direction:column;gap:8px;align-items:stretch}._prescription-number_1gope_332{align-self:flex-end;width:fit-content}._emr-field_1gope_255{gap:3px}._emr-field_1gope_255 span{padding:5px 0}}@media(max-width:480px){._history-container_1gope_7{margin:15px;padding:15px}._history-header_1gope_17 h1{font-size:1.5em}._history-card_1gope_137{padding:15px}._emr-content_1gope_248,._prescription-item_1gope_304{padding:12px}._emr-section_1gope_221 h4,._prescriptions-section_1gope_222 h4{font-size:1.1em}._medicine-name_1gope_326{font-size:1em}._prescription-details_1gope_341,._prescription-row_1gope_347,._prescription-instructions_1gope_362{font-size:.85em}._emr-field_1gope_255{font-size:.9em}._emr-meta_1gope_280 small{font-size:.75em}}._patient-payment-container_rds3y_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._payment-header_rds3y_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._payment-header_rds3y_17 h1{color:#1565c0;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._payment-welcome-text_rds3y_35{color:#666;margin-bottom:0;font-size:1.1em}._back-btn_rds3y_41{background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:30px}._back-btn_rds3y_41:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._back-btn_rds3y_41:active{transform:translateY(1px)}._history-section_rds3y_70 h2{color:#1565c0;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(21,101,192,.1)}._loading-state_rds3y_81{text-align:center;padding:60px 20px;color:#1976d2}._loading-icon_rds3y_87{font-size:3em;margin-bottom:20px;animation:_spin_rds3y_1 1s linear infinite}._no-history_rds3y_93{text-align:center;padding:60px 20px;color:#666}._no-history-icon_rds3y_99{font-size:4em;color:#ddd;margin-bottom:20px}._no-history_rds3y_93 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-history_rds3y_93 p{margin-bottom:30px;font-size:1.1em}._history-grid_rds3y_116{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:30px}._payment-card_rds3y_123{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease}._payment-card_rds3y_123:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f;border-color:#2196f3}._payment-header_rds3y_17{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}._payment-id_rds3y_147{font-size:14px;color:#333;font-weight:600}._payment-status_rds3y_153{display:flex;align-items:center}._status_rds3y_158{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._status_rds3y_158._paid_rds3y_167{background:#2196f31a;color:#2196f3;border:1px solid rgba(33,150,243,.3)}._status_rds3y_158._pending_rds3y_173{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.3)}._status_rds3y_158._cancelled_rds3y_179{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}._payment-info_rds3y_185{margin-bottom:15px}._info-row_rds3y_189{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:8px 0}._info-row_rds3y_189:last-child{margin-bottom:0}._info-icon_rds3y_201{color:#2196f3;font-size:14px;margin-top:2px;min-width:16px}._info-row_rds3y_189>div{display:flex;flex-direction:column;gap:2px}._info-row_rds3y_189 strong{color:#333;font-weight:600;font-size:14px}._info-row_rds3y_189 span{color:#666;font-size:13px}._payment-actions_rds3y_225{margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0;display:flex;justify-content:center}._view-details-btn_rds3y_233{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px}._view-details-btn_rds3y_233:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}._modal-overlay_rds3y_255{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_rds3y_269{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_rds3y_1 .3s ease-out;display:flex;flex-direction:column}@keyframes _modalSlideIn_rds3y_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_rds3y_293{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#2196f31a,#1976d21a)}._modal-header_rds3y_293 h2{color:#1565c0;margin:0;font-size:1.4em;font-weight:600;display:flex;align-items:center;gap:8px}._close-btn_rds3y_312{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_rds3y_312:hover{background:#f5f5f5;color:#333}._receipt-content_rds3y_328{overflow-y:auto;padding:0;flex:1}._receipt_rds3y_328{padding:30px;font-family:Segoe UI,Arial,sans-serif;line-height:1.6;color:#000}._receipt-header_rds3y_342{text-align:center;margin-bottom:30px;border-bottom:2px dashed #2196f3;padding-bottom:20px}._receipt-header_rds3y_342 h3{margin:0 0 5px;font-size:1.8em;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1565c0}._clinic-tagline_rds3y_358{font-style:italic;font-size:1em;margin:8px 0;color:#666}._receipt-number_rds3y_365{margin:15px 0 5px;font-size:1.1em;font-weight:700;color:#333}._receipt-date_rds3y_372{font-size:1em;color:#666}._receipt-patient_rds3y_377{margin-bottom:25px;padding:15px;background:#2196f30d;border-left:4px solid #2196f3;border-radius:0 8px 8px 0}._receipt-patient_rds3y_377 strong{display:block;margin-bottom:8px;font-size:1.1em;color:#1565c0}._receipt-patient_rds3y_377 p{margin:0;color:#666;font-weight:500}._receipt-items_rds3y_398{margin-bottom:25px}._receipt-items_rds3y_398 h4{margin:0 0 15px;font-size:1.2em;text-transform:uppercase;border-bottom:2px solid #2196f3;padding-bottom:8px;color:#1565c0}._receipt-item_rds3y_398{display:flex;justify-content:space-between;margin:8px 0;padding:8px 0;border-bottom:1px dotted #ccc;color:#333}._receipt-item_rds3y_398:last-child{border-bottom:none}._receipt-item_rds3y_398 span:first-child{flex:1;font-weight:500;padding-right:15px}._receipt-item_rds3y_398 span:last-child{font-weight:700;color:#1565c0}._receipt-totals_rds3y_435{border-top:2px solid #2196f3;padding-top:20px;margin-top:20px}._receipt-totals_rds3y_435 ._receipt-item_rds3y_398{font-weight:700;border-bottom:none;font-size:1em;color:#333;margin:5px 0}._receipt-totals_rds3y_435 ._receipt-item_rds3y_398:first-child{font-size:1.2em;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #ccc;color:#1565c0}._receipt-footer_rds3y_457{text-align:center;margin-top:30px;padding-top:20px;border-top:2px dashed #2196f3;color:#666;font-size:.9em}._policy-text_rds3y_466{font-weight:700;font-size:1em;margin:10px 0;color:#1565c0}._clinic-contact_rds3y_473{margin:5px 0;color:#666}@keyframes _spin_rds3y_1{to{transform:rotate(360deg)}}@media(max-width:768px){._patient-payment-container_rds3y_7{margin:20px;padding:20px}._payment-header_rds3y_17 h1{font-size:1.8em;flex-direction:column;text-align:center}._history-grid_rds3y_116{grid-template-columns:1fr;gap:15px}._payment-card_rds3y_123{padding:15px}._payment-header_rds3y_17{flex-direction:column;gap:10px;align-items:stretch}._payment-id_rds3y_147{text-align:center}._payment-status_rds3y_153{justify-content:center}._modal-overlay_rds3y_255{padding:15px}._modal-content_rds3y_269{max-height:95vh}._modal-header_rds3y_293{padding:15px 20px}._modal-header_rds3y_293 h2{font-size:1.2em}._receipt_rds3y_328{padding:20px}._receipt-header_rds3y_342 h3{font-size:1.5em}._receipt-items_rds3y_398 h4{font-size:1.1em}._receipt-item_rds3y_398{flex-direction:column;gap:5px;align-items:flex-start}._receipt-item_rds3y_398 span:last-child{align-self:flex-end;font-size:1.1em}._receipt-totals_rds3y_435 ._receipt-item_rds3y_398{flex-direction:row;justify-content:space-between}}@media(max-width:480px){._patient-payment-container_rds3y_7{margin:15px;padding:15px}._payment-header_rds3y_17 h1{font-size:1.5em}._payment-card_rds3y_123{padding:12px}._payment-header_rds3y_17{padding-bottom:8px}._payment-id_rds3y_147{font-size:13px}._status_rds3y_158{padding:3px 10px;font-size:11px}._info-row_rds3y_189{padding:6px 0;margin-bottom:10px}._info-row_rds3y_189 strong{font-size:13px}._info-row_rds3y_189 span{font-size:12px}._payment-actions_rds3y_225{margin-top:12px;padding-top:12px}._view-details-btn_rds3y_233{padding:8px 16px;font-size:13px}._modal-header_rds3y_293{padding:12px 15px}._receipt_rds3y_328{padding:15px}._receipt-header_rds3y_342 h3{font-size:1.3em}._receipt-patient_rds3y_377{padding:12px}._receipt-items_rds3y_398 h4{font-size:1em}._receipt-footer_rds3y_457{font-size:.85em}}._feedback-background_6cccq_1{margin:0;padding:0;background-image:url(/assets/corridor-YbDAPQ2W.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh}._feedback-container_6cccq_11{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;min-width:60%}._feedback-box_6cccq_20{background:#fff;padding:30px 50px;border-radius:15px;max-width:1000px;width:100%;box-shadow:0 8px 20px #0003}._feedback-box_6cccq_20 h2{font-size:32px;text-align:center;margin-bottom:20px;color:#0077b6}._feedback-box_6cccq_20 label{font-weight:500;margin-top:12px;margin-bottom:4px;display:block;color:#667eea;font-size:14px}._feedback-box_6cccq_20 input,._feedback-box_6cccq_20 textarea{width:100%;padding:15px 20px;margin-top:5px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box}._feedback-box_6cccq_20 input:focus,._feedback-box_6cccq_20 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._feedback-box_6cccq_20 input::placeholder,._feedback-box_6cccq_20 textarea::placeholder{color:#aaa}._feedback-box_6cccq_20 textarea{resize:none;height:150px;padding:15px 20px}._star-rating_6cccq_77{display:flex;gap:5px;font-size:40px;margin-bottom:15px;cursor:pointer}._star_6cccq_77{color:#ccc;transition:color .2s}._star_6cccq_77._selected_6cccq_90{color:gold}._button-group_6cccq_94{display:flex;gap:15px;margin-top:20px}._feedback-box_6cccq_20 button{flex:1;color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s ease,transform .1s ease;font-family:inherit}._feedback-box_6cccq_20 button:hover{background-color:#005c8a;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._feedback-box_6cccq_20 button:active{transform:translateY(1px)}._update-button_6cccq_123{background:linear-gradient(135deg,#667eea,#764ba2)}._cancel-button_6cccq_127{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}._cancel-button_6cccq_127:hover{background:linear-gradient(135deg,#ff5252,#d32f2f)}._existing-feedback-section_6cccq_136{margin-top:40px;border-top:2px solid #e1e5e9;padding-top:30px}._toggle-feedback-button_6cccq_142{width:100%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease;margin-bottom:20px}._toggle-feedback-button_6cccq_142:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px)}._existing-feedback-list_6cccq_161{display:flex;flex-direction:column;gap:20px}._feedback-item_6cccq_167{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:12px;padding:20px;transition:all .3s ease}._feedback-item_6cccq_167:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}._feedback-header_6cccq_180{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._feedback-rating_6cccq_187{display:flex;gap:3px;font-size:20px}._feedback-rating_6cccq_187 ._star_6cccq_77{color:#ccc}._feedback-rating_6cccq_187 ._star_6cccq_77._selected_6cccq_90{color:gold}._feedback-dates_6cccq_201{display:flex;flex-direction:column;align-items:flex-end;gap:5px}._feedback-dates_6cccq_201 small{color:#666;font-size:12px}._feedback-comment_6cccq_213{margin:15px 0;padding:15px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;line-height:1.6;color:#333}._feedback-actions_6cccq_223{display:flex;gap:10px;margin-top:15px}._edit-button_6cccq_229,._delete-button_6cccq_230{flex:1;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._edit-button_6cccq_229{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}._edit-button_6cccq_229:hover{background:linear-gradient(135deg,#ffb300,#f57c00);transform:translateY(-1px)}._delete-button_6cccq_230{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}._delete-button_6cccq_230:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-1px)}@media(max-width:768px){._feedback-container_6cccq_11{padding:15px}._feedback-box_6cccq_20{padding:20px 25px}._feedback-box_6cccq_20 h2{font-size:24px}._star-rating_6cccq_77{font-size:30px;justify-content:center}._button-group_6cccq_94{flex-direction:column;gap:10px}._feedback-header_6cccq_180{flex-direction:column;align-items:flex-start;gap:10px}._feedback-dates_6cccq_201{align-items:flex-start}._feedback-actions_6cccq_223{flex-direction:column;gap:8px}}._profile-container_xu25t_7{max-width:650px;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._profile-header_xu25t_17{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:20px;min-height:50px}._profile-title_xu25t_26{color:#1976d2;margin:0;text-align:center}._edit-toggle-btn_xu25t_32{position:absolute;right:0;top:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;min-width:140px;justify-content:center}._edit-toggle-btn_xu25t_32._save-mode_xu25t_52{background:linear-gradient(135deg,#f44336,#d32f2f)}._edit-toggle-btn_xu25t_32:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}._edit-toggle-btn_xu25t_32._save-mode_xu25t_52:hover{box-shadow:0 4px 12px #f443364d}._section-title_xu25t_65{color:#1565c0;padding:10px 0 0}._profile-form_xu25t_70 label{font-weight:500;margin-top:12px;margin-bottom:4px;display:block;color:#667eea;font-size:14px}._profile-form_xu25t_70 input,._profile-form_xu25t_70 select,._profile-form_xu25t_70 textarea{width:100%;padding:15px 20px;margin-top:5px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box}._profile-form_xu25t_70 input:focus,._profile-form_xu25t_70 select:focus,._profile-form_xu25t_70 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._profile-form_xu25t_70 input::placeholder,._profile-form_xu25t_70 textarea::placeholder{color:#aaa}._profile-form_xu25t_70 textarea{resize:none;height:80px;padding:15px 20px}._display-field_xu25t_114{width:100%;padding:15px 20px;margin-top:5px;border:2px solid #f0f0f0;border-radius:10px;font-size:1rem;background:#f8f8f8cc;box-sizing:border-box;color:#333;min-height:24px;display:flex;align-items:center}._display-field_xu25t_114._address-display_xu25t_129{min-height:80px;align-items:flex-start;padding-top:15px;white-space:pre-wrap;word-wrap:break-word}._save-btn_xu25t_137{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s ease,transform .1s ease;font-family:inherit;margin-top:20px}._save-btn_xu25t_137:hover{background-color:#005c8a;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._save-btn_xu25t_137:active{transform:translateY(1px)}._save-btn_xu25t_137:disabled{background-color:#ccc;cursor:not-allowed}._cancel-btn_xu25t_167{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-family:inherit}._cancel-btn_xu25t_167:hover{background-color:#616161;transform:translateY(-2px)}._cancel-btn_xu25t_167:active{transform:translateY(1px)}._back-btn_xu25t_191{margin-top:20px;background:linear-gradient(135deg,#4caf50,#45a049);width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}._back-btn_xu25t_191:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._back-btn_xu25t_191:active{transform:translateY(1px)}._linking-dialog-overlay_xu25t_219{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._linking-dialog_xu25t_219{background:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}._linking-dialog_xu25t_219 h3{color:#1976d2;margin-bottom:15px;text-align:center}._existing-patient-info_xu25t_249{background:#f5f5f5;padding:15px;border-radius:8px;margin:15px 0;border-left:4px solid #2196f3}._existing-patient-info_xu25t_249 p{margin:5px 0;color:#333}._dialog-buttons_xu25t_262{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}._link-btn_xu25t_269{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;flex:1;min-width:150px;transition:all .2s ease}._link-btn_xu25t_269:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._new-profile-btn_xu25t_288{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;flex:1;min-width:150px;transition:all .2s ease}._new-profile-btn_xu25t_288:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff98004d}@media(max-width:768px){._profile-container_xu25t_7{margin:20px;padding:20px}._profile-header_xu25t_17{flex-direction:column;align-items:center;gap:15px;min-height:auto}._profile-title_xu25t_26{text-align:center;margin-bottom:0}._edit-toggle-btn_xu25t_32{position:static;transform:none;width:100%;min-width:unset}._linking-dialog_xu25t_219{padding:25px;margin:20px}._dialog-buttons_xu25t_262{flex-direction:column}._link-btn_xu25t_269,._new-profile-btn_xu25t_288{min-width:100%}}@media(max-width:480px){._profile-container_xu25t_7{margin:15px;padding:15px}._profile-form_xu25t_70 input,._profile-form_xu25t_70 select,._profile-form_xu25t_70 textarea,._display-field_xu25t_114{padding:10px 12px}._display-field_xu25t_114._address-display_xu25t_129{padding-top:12px;min-height:60px}._save-btn_xu25t_137,._cancel-btn_xu25t_167,._back-btn_xu25t_191{padding:10px 16px;font-size:15px}._edit-toggle-btn_xu25t_32{padding:8px 16px;font-size:13px}._linking-dialog_xu25t_219{padding:20px;margin:15px}}._staff-home-container_s8wi7_8{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}._loading-container_s8wi7_13{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#2d3748}._loading-spinner_s8wi7_22{font-size:3rem;animation:_spin_s8wi7_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_s8wi7_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._staff-header_s8wi7_34{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;margin:0;box-shadow:0 4px 20px #0000001a}._header-content_s8wi7_42{max-width:1200px;margin:0 auto}._welcome-section_s8wi7_47{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}._staff-header_s8wi7_34 h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._staff-badge_s8wi7_65{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #667eea4d}._staff-subtext_s8wi7_78{color:#718096;font-size:1.1rem;margin:0;line-height:1.6}._error-message_s8wi7_86{display:flex;align-items:center;gap:.5rem;background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;margin:2rem;border-left:4px solid #c53030}._dashboard-section_s8wi7_99{padding:2rem;max-width:1200px;margin:0 auto}._date-time-display_s8wi7_106{margin-bottom:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem 2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}._date-section_s8wi7_116{display:flex;align-items:center;gap:1.5rem}._date-icon_s8wi7_122{font-size:2.5rem;color:#667eea;background:#667eea1a;padding:1rem;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}._date-info_s8wi7_135{display:flex;flex-direction:column;gap:.5rem}._current-date_s8wi7_141{font-size:1.8rem;font-weight:700;color:#2d3748;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._current-time_s8wi7_152{font-size:1rem;color:#718096;margin:0;font-weight:500}._staff-summary_s8wi7_159{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}._staff-card_s8wi7_167{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:20px;padding:2rem;text-align:left;transition:all .3s ease;box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}._staff-card_s8wi7_167:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}._staff-card_s8wi7_167:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}._card-header_s8wi7_195{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}._icon-wrapper_s8wi7_202{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #667eea4d}._staff-icon_s8wi7_213{font-size:1.5rem;color:#fff}._card-title_s8wi7_218{font-size:1.1rem;font-weight:600;color:#2d3748}._card-content_s8wi7_224{display:flex;flex-direction:column;gap:.5rem}._card-number_s8wi7_230{font-size:3rem;font-weight:700;color:#2d3748;line-height:1}._card-label_s8wi7_237{color:#718096;font-size:.95rem;font-weight:500;line-height:1.3}._appointments_s8wi7_245 ._icon-wrapper_s8wi7_202{background:linear-gradient(135deg,#4299e1,#3182ce)}._appointments_s8wi7_245:before{background:linear-gradient(90deg,#4299e1,#3182ce)}._pending_s8wi7_253 ._icon-wrapper_s8wi7_202{background:linear-gradient(135deg,#ed8936,#dd6b20)}._pending_s8wi7_253:before{background:linear-gradient(90deg,#ed8936,#dd6b20)}._doctors_s8wi7_261 ._icon-wrapper_s8wi7_202{background:linear-gradient(135deg,#48bb78,#38a169)}._doctors_s8wi7_261:before{background:linear-gradient(90deg,#48bb78,#38a169)}._patients_s8wi7_269 ._icon-wrapper_s8wi7_202{background:linear-gradient(135deg,#9f7aea,#805ad5)}._patients_s8wi7_269:before{background:linear-gradient(90deg,#9f7aea,#805ad5)}._quick-actions-section_s8wi7_278{padding:2rem;max-width:1200px;margin:0 auto}._card-grid_s8wi7_285{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}._home-card_s8wi7_293{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;cursor:pointer;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}._home-card_s8wi7_293:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}._home-card_s8wi7_293:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}._card-icon_s8wi7_322{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.8rem;box-shadow:0 8px 20px #667eea4d}._home-card_s8wi7_293 h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}._home-card_s8wi7_293 p{color:#718096;font-size:.95rem;line-height:1.5;margin:0}@media(max-width:1024px){._card-grid_s8wi7_285{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){._staff-header_s8wi7_34{padding:1.5rem}._staff-header_s8wi7_34 h1{font-size:2rem}._welcome-section_s8wi7_47{flex-direction:column;align-items:flex-start;gap:.75rem}._dashboard-section_s8wi7_99,._quick-actions-section_s8wi7_278{padding:1rem}._date-time-display_s8wi7_106{padding:1rem;margin-bottom:1.5rem}._date-section_s8wi7_116{flex-direction:column;text-align:center;gap:1rem}._current-date_s8wi7_141{font-size:1.5rem}._staff-summary_s8wi7_159{grid-template-columns:1fr;gap:1.5rem}._staff-card_s8wi7_167{padding:1.5rem}._card-number_s8wi7_230{font-size:2.5rem}._card-grid_s8wi7_285{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){._staff-header_s8wi7_34{padding:1rem}._staff-header_s8wi7_34 h1{font-size:1.75rem}._date-icon_s8wi7_122{width:50px;height:50px;font-size:2rem}._current-date_s8wi7_141{font-size:1.3rem}._current-time_s8wi7_152{font-size:.9rem}._card-grid_s8wi7_285{grid-template-columns:1fr;gap:1rem}._home-card_s8wi7_293{padding:1.25rem}._card-icon_s8wi7_322{width:50px;height:50px;font-size:1.5rem}}._staff-add-patient-container_vnyb6_7{max-width:900px;margin:20px auto;padding:30px;background:#fff;border-radius:15px;box-shadow:0 8px 24px #0000001f;font-family:Segoe UI,Arial,sans-serif}._staff-add-patient-header_vnyb6_17{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._staff-add-patient-title_vnyb6_24{color:#1565c0;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600}._staff-add-patient-form_vnyb6_35{display:flex;flex-direction:column;gap:25px}._form-section_vnyb6_41{background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #2196f3}._section-title_vnyb6_48{color:#1565c0;margin:0 0 20px;font-size:20px;font-weight:600;display:flex;align-items:center}._form-row_vnyb6_57{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}._form-row_vnyb6_57:last-child{margin-bottom:0}._form-group_vnyb6_68{display:flex;flex-direction:column}._form-group_vnyb6_68._full-width_vnyb6_73{grid-column:1 / -1}._form-group_vnyb6_68 label{font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px;display:flex;align-items:center;gap:8px}._form-group_vnyb6_68 input,._form-group_vnyb6_68 select,._form-group_vnyb6_68 textarea{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;background:#ffffffe6;font-family:inherit}._form-group_vnyb6_68 input:focus,._form-group_vnyb6_68 select:focus,._form-group_vnyb6_68 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}._form-group_vnyb6_68 input::placeholder,._form-group_vnyb6_68 textarea::placeholder{color:#aaa}._form-group_vnyb6_68 textarea{resize:vertical;min-height:80px}._helper-text_vnyb6_118{color:#666;font-size:12px;margin-top:4px;font-style:italic}._form-actions_vnyb6_125{display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}._add-patient-btn_vnyb6_134{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 30px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:160px}._add-patient-btn_vnyb6_134:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._add-patient-btn_vnyb6_134:disabled{opacity:.7;cursor:not-allowed;transform:none}._reset-btn_vnyb6_162{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:15px 30px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:160px}._reset-btn_vnyb6_162:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff98004d}._reset-btn_vnyb6_162:disabled{opacity:.7;cursor:not-allowed;transform:none}._spinning_vnyb6_190{animation:_spin_vnyb6_190 1s linear infinite}@keyframes _spin_vnyb6_190{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._linking-dialog-overlay_vnyb6_200{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._linking-dialog_vnyb6_200{background:#fff;padding:30px;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}._linking-dialog_vnyb6_200 h3{color:#1976d2;margin-bottom:15px;text-align:center}._existing-patient-info_vnyb6_230{background:#f5f5f5;padding:15px;border-radius:8px;margin:15px 0;border-left:4px solid #2196f3}._existing-patient-info_vnyb6_230 p{margin:5px 0;color:#333}._dialog-buttons_vnyb6_243{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}._link-btn_vnyb6_250{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;flex:1;min-width:150px;transition:all .2s ease}._link-btn_vnyb6_250:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._new-profile-btn_vnyb6_269{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;flex:1;min-width:150px;transition:all .2s ease}._new-profile-btn_vnyb6_269:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff98004d}@media(max-width:768px){._staff-add-patient-container_vnyb6_7{margin:15px;padding:20px}._staff-add-patient-title_vnyb6_24{font-size:24px}._form-row_vnyb6_57{grid-template-columns:1fr;gap:15px}._form-section_vnyb6_41{padding:20px}._form-actions_vnyb6_125{flex-direction:column}._add-patient-btn_vnyb6_134,._reset-btn_vnyb6_162{width:100%;min-width:unset}._linking-dialog_vnyb6_200{padding:25px;margin:20px}._dialog-buttons_vnyb6_243{flex-direction:column}._link-btn_vnyb6_250,._new-profile-btn_vnyb6_269{min-width:100%}}@media(max-width:480px){._staff-add-patient-container_vnyb6_7{margin:10px;padding:15px}._staff-add-patient-title_vnyb6_24{font-size:20px;flex-direction:column;gap:10px}._section-title_vnyb6_48{font-size:18px;flex-direction:column;align-items:flex-start;gap:5px}._form-group_vnyb6_68 input,._form-group_vnyb6_68 select,._form-group_vnyb6_68 textarea{padding:10px 12px;font-size:14px}._form-section_vnyb6_41{padding:15px}._add-patient-btn_vnyb6_134,._reset-btn_vnyb6_162{padding:12px 20px;font-size:14px}._linking-dialog_vnyb6_200{padding:20px;margin:15px}}._staff-edit-patient-container_c9d1p_7{max-width:1000px;margin:20px auto;padding:30px;background:#fff;border-radius:15px;box-shadow:0 8px 24px #0000001f;font-family:Segoe UI,Arial,sans-serif}._staff-edit-patient-header_c9d1p_17{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._staff-edit-patient-title_c9d1p_24{color:#1565c0;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600}._staff-edit-patient-subtitle_c9d1p_34{color:#666;margin:0;font-size:16px;font-weight:400}._search-section_c9d1p_42{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #2196f3}._search-title_c9d1p_50{color:#1565c0;margin:0 0 20px;font-size:20px;font-weight:600;display:flex;align-items:center}._search-controls_c9d1p_59{display:flex;gap:20px;align-items:flex-end}._search-type-group_c9d1p_65{min-width:200px}._search-type-group_c9d1p_65 label{display:block;font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px}._search-type-select_c9d1p_77{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;background:#fff;font-family:inherit}._search-input-group_c9d1p_87{flex:1;display:flex;gap:10px}._search-input_c9d1p_87{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;font-family:inherit}._search-input_c9d1p_87:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._search-btn_c9d1p_109{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:50px}._search-btn_c9d1p_109:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._search-btn_c9d1p_109:disabled{opacity:.7;cursor:not-allowed;transform:none}._multiple-results-section_c9d1p_136{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #ff9800}._multiple-results-subtitle_c9d1p_144{color:#666;margin:0 0 20px;font-size:14px}._patient-list_c9d1p_150{display:flex;flex-direction:column;gap:12px}._patient-list-item_c9d1p_156{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:10px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #0000001a}._patient-list-item_c9d1p_156:hover{transform:translate(5px);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}._patient-list-info_c9d1p_175{flex:1}._patient-list-info_c9d1p_175 h4{margin:0 0 12px;color:#1565c0;font-size:18px;font-weight:600}._patient-details_c9d1p_186{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}._patient-details_c9d1p_186 p{margin:0;color:#555;font-size:14px;display:flex;align-items:center;gap:8px}._patient-list-arrow_c9d1p_201{color:#667eea;font-size:20px;margin-left:15px;flex-shrink:0}._patient-profile-section_c9d1p_209{background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #ff9800}._profile-header_c9d1p_216{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}._profile-title_c9d1p_225{color:#1565c0;margin:0;font-size:22px;font-weight:600;display:flex;align-items:center;gap:15px}._patient-id_c9d1p_235{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}._edit-toggle-btn_c9d1p_244{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;min-width:140px;justify-content:center}._edit-toggle-btn_c9d1p_244._cancel-mode_c9d1p_261{background:linear-gradient(135deg,#f44336,#d32f2f)}._edit-toggle-btn_c9d1p_244:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d}._edit-toggle-btn_c9d1p_244._cancel-mode_c9d1p_261:hover:not(:disabled){box-shadow:0 4px 12px #f443364d}._edit-toggle-btn_c9d1p_244:disabled{opacity:.7;cursor:not-allowed;transform:none}._patient-form_c9d1p_280{display:flex;flex-direction:column;gap:25px}._form-section_c9d1p_286{background:#fff;padding:20px;border-radius:10px;border:1px solid #e0e0e0}._section-title_c9d1p_293{color:#1565c0;margin:0 0 15px;font-size:18px;font-weight:600;display:flex;align-items:center}._form-row_c9d1p_302{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}._form-row_c9d1p_302:last-child{margin-bottom:0}._form-group_c9d1p_313{display:flex;flex-direction:column}._form-group_c9d1p_313._full-width_c9d1p_318{grid-column:1 / -1}._form-group_c9d1p_313 label{font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px;display:flex;align-items:center;gap:8px}._form-group_c9d1p_313 input,._form-group_c9d1p_313 select,._form-group_c9d1p_313 textarea{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;background:#ffffffe6;font-family:inherit}._form-group_c9d1p_313 input:focus,._form-group_c9d1p_313 select:focus,._form-group_c9d1p_313 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}._form-group_c9d1p_313 textarea{resize:vertical;min-height:80px}._display-field_c9d1p_359{padding:12px 16px;border:2px solid #f0f0f0;border-radius:8px;font-size:15px;background:#f8f8f8cc;color:#333;min-height:21px;display:flex;align-items:center}._display-field_c9d1p_359._address-display_c9d1p_371{min-height:80px;align-items:flex-start;padding-top:12px;white-space:pre-wrap;word-wrap:break-word}._form-actions_c9d1p_380{display:flex;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}._save-btn_c9d1p_388{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 30px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:180px}._save-btn_c9d1p_388:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4caf504d}._save-btn_c9d1p_388:disabled{opacity:.7;cursor:not-allowed;transform:none}._no-patient-message_c9d1p_417{text-align:center;padding:60px 20px;color:#666;font-size:18px}._no-patient-message_c9d1p_417 p{margin:0}._spinning_c9d1p_429{animation:_spin_c9d1p_429 1s linear infinite}@keyframes _spin_c9d1p_429{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){._staff-edit-patient-container_c9d1p_7{margin:15px;padding:20px}._staff-edit-patient-title_c9d1p_24{font-size:24px}._search-controls_c9d1p_59{flex-direction:column;align-items:stretch}._search-type-group_c9d1p_65{min-width:unset}._multiple-results-section_c9d1p_136{padding:20px}._patient-list-item_c9d1p_156{flex-direction:column;align-items:flex-start}._patient-details_c9d1p_186{grid-template-columns:1fr}._patient-list-arrow_c9d1p_201{align-self:flex-end;margin-left:0;margin-top:10px}._profile-header_c9d1p_216{flex-direction:column;align-items:stretch}._edit-toggle-btn_c9d1p_244{width:100%;min-width:unset}._form-row_c9d1p_302{grid-template-columns:1fr}._search-section_c9d1p_42,._patient-profile-section_c9d1p_209{padding:20px}}@media(max-width:480px){._staff-edit-patient-container_c9d1p_7{margin:10px;padding:15px}._staff-edit-patient-title_c9d1p_24{font-size:20px;flex-direction:column;gap:10px}._search-title_c9d1p_50,._section-title_c9d1p_293{font-size:16px;flex-direction:column;align-items:flex-start;gap:5px}._multiple-results-section_c9d1p_136{padding:15px}._multiple-results-title_c9d1p_521{font-size:18px;flex-wrap:wrap}._patient-list-info_c9d1p_175 h4{font-size:16px}._patient-details_c9d1p_186 p{font-size:13px}._profile-title_c9d1p_225{font-size:18px;flex-direction:column;align-items:flex-start;gap:10px}._form-group_c9d1p_313 input,._form-group_c9d1p_313 select,._form-group_c9d1p_313 textarea,._display-field_c9d1p_359,._search-input_c9d1p_87,._search-type-select_c9d1p_77{padding:10px 12px;font-size:14px}._display-field_c9d1p_359._address-display_c9d1p_371{padding-top:10px;min-height:60px}._search-section_c9d1p_42,._patient-profile-section_c9d1p_209,._form-section_c9d1p_286{padding:15px}._save-btn_c9d1p_388,._edit-toggle-btn_c9d1p_244,._search-btn_c9d1p_109{padding:12px 20px;font-size:14px}._no-patient-message_c9d1p_417{padding:40px 15px;font-size:16px}}._staff-appointment-container_1gep9_7{max-width:700px;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._staff-appointment-container_1gep9_7 h1{color:#2e7d32;text-align:center;margin-bottom:10px;font-size:2.2em;font-weight:600}._welcome-text_1gep9_25{text-align:center;color:#666;margin-bottom:30px;font-size:1.1em}._appointment-card_1gep9_32{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_1gep9_1 .3s ease-out}._appointment-card_1gep9_32 h2{color:#2e7d32;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:1.4em}._appointment-card_1gep9_32 h3{color:#388e3c;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:1.2em;border-bottom:2px solid #e8f5e8;padding-bottom:8px}._appointment-card_1gep9_32 label{font-weight:500;margin-top:15px;margin-bottom:8px;display:flex;align-items:center;color:#2e7d32;font-size:14px;gap:8px}._appointment-card_1gep9_32 ._icon_1gep9_73{font-size:16px;color:#2e7d32}._appointment-card_1gep9_32 input,._appointment-card_1gep9_32 textarea{width:100%;padding:15px 20px;margin-top:5px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._appointment-card_1gep9_32 input:focus,._appointment-card_1gep9_32 textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;transform:translateY(-2px)}._appointment-card_1gep9_32 textarea{resize:vertical;min-height:80px;padding:15px 20px}._appointment-card_1gep9_32 textarea::placeholder{color:#aaa}._patient-search-section_1gep9_111{background:#e8f5e880;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(76,175,80,.2)}._patient-search-input_1gep9_119{display:flex;gap:10px;align-items:stretch;margin-top:10px}._patient-search-input_1gep9_119 input{flex:1;margin-top:0}._search-btn_1gep9_131{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._search-btn_1gep9_131:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}._search-btn_1gep9_131:disabled{background:#ccc;cursor:not-allowed;transform:none}._multiple-results-section_1gep9_160{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:20px;border-radius:10px;margin-bottom:20px;border-left:4px solid #ff9800}._multiple-results-subtitle_1gep9_168{color:#666;margin:0 0 15px;font-size:13px}._patient-list_1gep9_174{display:flex;flex-direction:column;gap:10px}._patient-list-item_1gep9_180{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 6px #0000001a}._patient-list-item_1gep9_180:hover{transform:translate(5px);border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}._patient-list-info_1gep9_199{flex:1}._patient-list-info_1gep9_199 h4{margin:0 0 10px;color:#2e7d32;font-size:16px;font-weight:600}._patient-details_1gep9_210{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}._patient-details_1gep9_210 p{margin:0;color:#555;font-size:13px;display:flex;align-items:center;gap:6px}._patient-list-arrow_1gep9_225{color:#4caf50;font-size:18px;margin-left:12px;flex-shrink:0}._patient-info-display_1gep9_232{margin-top:15px;padding:15px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;display:flex;align-items:center;gap:12px}._success-icon_1gep9_243{font-size:1.5em;color:#4caf50;flex-shrink:0}._patient-details_1gep9_210{flex:1}._patient-details_1gep9_210 div{margin:4px 0;font-size:.95em}._selected-patient-info_1gep9_258{background:#2196f31a;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #2196f3;font-size:.95em}._pending-appointment-notice_1gep9_268{text-align:center;padding:2rem;background:linear-gradient(135deg,#ffebeecc,#ffcdd280);border:2px solid rgba(244,67,54,.3);border-radius:12px;box-shadow:0 4px 20px #f443361a}._pending-appointment-notice_1gep9_268 ._warning-icon_1gep9_277{display:block;margin:0 auto 1rem;font-size:3rem;color:#f44336;animation:_pulse_1gep9_1 2s infinite}@keyframes _pulse_1gep9_1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}._pending-appointment-notice_1gep9_268 h2{color:#d32f2f;margin-bottom:20px;font-size:1.6em;font-weight:600;display:block;width:100%;text-align:center}._pending-appointment-notice_1gep9_268 p{color:#666;font-size:1.1em;line-height:1.6;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}._pending-appointment-notice_1gep9_268 ._patient-info-display_1gep9_232{margin:1.5rem auto;max-width:400px;background:#fffc;border:1px solid rgba(76,175,80,.3);text-align:left}._pending-appointment-notice_1gep9_268 ._patient-details_1gep9_210{width:100%}._pending-appointment-notice_1gep9_268 ._patient-details_1gep9_210 div{margin:6px 0;font-size:.95em;color:#333}._pending-appointment-notice_1gep9_268 ._patient-details_1gep9_210 strong{color:#2e7d32;font-weight:600}._pending-appointment-notice_1gep9_268 ._button-group_1gep9_335{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}._pending-appointment-notice_1gep9_268 ._primary-btn_1gep9_343{background:linear-gradient(135deg,#2196f3,#1976d2);width:auto;min-width:200px}._pending-appointment-notice_1gep9_268 ._secondary-btn_1gep9_349{background:linear-gradient(135deg,#ff9800,#f57c00);width:auto;min-width:200px}._pending-appointment-notice_1gep9_268 ._secondary-btn_1gep9_349:hover{background:linear-gradient(135deg,#f57c00,#ef6c00);transform:translateY(-2px);box-shadow:0 4px 15px #ff98004d}._pending-appointment-notice_1gep9_268 ._cross-btn_1gep9_361{width:auto;min-width:200px}._primary-btn_1gep9_343{width:100%;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px}._primary-btn_1gep9_343:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2cf4cf4d}._primary-btn_1gep9_343:active{transform:translateY(1px)}._primary-btn_1gep9_343:disabled{background:#ccc;cursor:not-allowed;transform:none}._secondary-btn_1gep9_349{width:100%;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px}._cross-btn_1gep9_361{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._cross-btn_1gep9_361:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._cross-btn_1gep9_361:active{transform:translateY(1px)}._doctor-list_1gep9_448{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin:20px 0}._doctor-card_1gep9_455{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}._doctor-card_1gep9_455:hover{border-color:#4caf50;transform:translateY(-3px);box-shadow:0 6px 20px #4caf5026;background:#fffffff2}._doctor-card_1gep9_455._selected_1gep9_258{border-color:#4caf50;background:linear-gradient(135deg,#4caf501a,#45a0491a);box-shadow:0 4px 15px #4caf5033}._doctor-card_1gep9_455._selected_1gep9_258:before{content:"✓";position:absolute;top:10px;right:15px;background:#4caf50;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}._doctor-info_1gep9_501{display:flex;flex-direction:column;gap:8px;width:100%}._doctor-name_1gep9_508{font-size:1.1em;font-weight:600;color:#333;margin-bottom:5px}._doctor-specialisation_1gep9_515{font-size:.9em;color:#4caf50;font-weight:500;background:#4caf501a;padding:4px 12px;border-radius:15px;display:inline-block;margin-bottom:8px}._doctor-phone_1gep9_526{font-size:.85em;color:#666;display:flex;align-items:center;justify-content:center;gap:5px}._doctor-card_1gep9_455 ._icon_1gep9_73{font-size:12px;color:#4caf50}._confirmation-card_1gep9_541{background:linear-gradient(135deg,#4caf5026,#8bc34a26);border-radius:12px;padding:40px;text-align:center;border:2px solid rgba(76,175,80,.3);box-shadow:0 4px 20px #4caf5026;animation:_slideInUp_1gep9_1 .3s ease-out}._confirmation-icon_1gep9_551{font-size:4em;color:#4caf50;margin-bottom:20px;animation:_checkmark_1gep9_1 .6s ease-in-out}@keyframes _checkmark_1gep9_1{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}._confirmation-card_1gep9_541 h2{color:#2e7d32;margin-bottom:20px;font-size:1.8em}._confirmation-details_1gep9_570{background:#fffc;padding:20px;border-radius:10px;margin:20px 0;text-align:left}._confirmation-details_1gep9_570 p{font-size:1em;color:#333;line-height:1.8;margin:0}._confirmed-status_1gep9_585{color:#2e7d32;font-weight:700;background:#4caf5033;padding:2px 8px;border-radius:4px;font-size:.9em}._confirmation-actions_1gep9_594{margin-top:25px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}._loading_1gep9_603{display:flex;align-items:center;justify-content:center;padding:10px;color:#4caf50;font-size:1.1em}._loading_1gep9_603:after{content:"";width:20px;height:20px;border:2px solid #4caf50;border-top:2px solid transparent;border-radius:50%;margin-left:10px;animation:_spin_1gep9_1 1s linear infinite}@keyframes _spin_1gep9_1{to{transform:rotate(360deg)}}._step-indicator_1gep9_628{display:flex;justify-content:center;align-items:center;margin-bottom:30px;gap:20px}._step-item_1gep9_636{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:20px;background:#4caf501a;color:#4caf50;font-size:14px;font-weight:500}._step-item_1gep9_636._active_1gep9_648{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 12px #4caf504d}._step-item_1gep9_636._completed_1gep9_654{background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff}._time-slots-container_1gep9_660{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;padding:15px 0;max-height:300px;overflow-y:auto}._time-slot_1gep9_660{padding:8px 6px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;font-weight:500;font-size:12px}._time-slot_1gep9_660:hover:not(._unavailable_1gep9_684){border-color:#4caf50;background:#fff;transform:translateY(-1px)}._time-slot_1gep9_660._selected_1gep9_258{border-color:#4caf50;background:#4caf50;color:#000}._time-slot_1gep9_660._unavailable_1gep9_684{background:#f5f5f5;border-color:#d0d0d0;color:#999;cursor:not-allowed;opacity:.7}._time-slot_1gep9_660._unavailable_1gep9_684:hover{transform:none;border-color:#d0d0d0;background:#f5f5f5}._time-slot_1gep9_660 small{font-size:10px;margin-top:2px;opacity:.8}._time-slot_1gep9_660._selected_1gep9_258 small{color:#000000e6}._time-slot_1gep9_660._unavailable_1gep9_684 small{color:#999;font-weight:400}._no-slots_1gep9_725,._no-doctors_1gep9_726{padding:20px;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;margin-top:10px}@keyframes _slideInUp_1gep9_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._pending-appointment-warning_1gep9_742{margin-top:15px;padding:12px 16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-left:4px solid #f39c12;display:flex;align-items:flex-start;gap:10px}._warning-icon_1gep9_277{color:#f39c12;font-size:1.2em;margin-top:2px;flex-shrink:0}._warning-message_1gep9_761{flex:1;font-size:.9em;color:#856404}._warning-message_1gep9_761 strong{color:#d68910}._filter-section_1gep9_772{margin-bottom:1rem}._specialization-filter_1gep9_776{width:100%;padding:10px 15px;margin-top:5px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease;font-family:inherit}._specialization-filter_1gep9_776:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._results-count_1gep9_794{margin:10px 0;font-size:14px;color:#666;font-style:italic;text-align:center;padding:8px;background:#4caf500d;border-radius:6px}._no-doctors-filtered_1gep9_805{text-align:center;padding:2rem;color:#666;background:#f8f9fa;border-radius:8px;margin:20px 0}@media(max-width:768px){._staff-appointment-container_1gep9_7{margin:20px;padding:20px}._staff-appointment-container_1gep9_7 h1{font-size:1.8em}._patient-search-input_1gep9_119{flex-direction:column;gap:10px}._search-btn_1gep9_131{width:100%;justify-content:center}._multiple-results-section_1gep9_160{padding:15px}._patient-list-item_1gep9_180{flex-direction:column;align-items:flex-start;padding:12px}._patient-details_1gep9_210{grid-template-columns:1fr}._patient-list-arrow_1gep9_225{align-self:flex-end;margin-left:0;margin-top:8px}._doctor-list_1gep9_448{grid-template-columns:1fr;gap:12px}._doctor-card_1gep9_455{min-height:100px;padding:15px}._confirmation-card_1gep9_541{padding:30px 20px}._confirmation-icon_1gep9_551{font-size:3em}._step-indicator_1gep9_628{flex-direction:column;gap:10px}._time-slots-container_1gep9_660{grid-template-columns:repeat(3,1fr);gap:6px}._time-slot_1gep9_660{padding:6px 4px;font-size:11px}._confirmation-actions_1gep9_594{flex-direction:column;gap:10px}._confirmation-actions_1gep9_594 ._primary-btn_1gep9_343,._confirmation-actions_1gep9_594 ._cross-btn_1gep9_361{width:100%}._pending-appointment-warning_1gep9_742{flex-direction:column;align-items:center;text-align:center;gap:8px}._warning-icon_1gep9_277{margin-top:0}._specialization-filter_1gep9_776{padding:8px 12px;font-size:13px}._results-count_1gep9_794{font-size:13px;padding:6px}._pending-appointment-notice_1gep9_268{padding:1.5rem}._pending-appointment-notice_1gep9_268 ._warning-icon_1gep9_277{font-size:2.5rem}._pending-appointment-notice_1gep9_268 h2{font-size:1.4em}._pending-appointment-notice_1gep9_268 ._primary-btn_1gep9_343,._pending-appointment-notice_1gep9_268 ._secondary-btn_1gep9_349,._pending-appointment-notice_1gep9_268 ._cross-btn_1gep9_361{width:100%;min-width:auto;margin:.5rem 0}}@media(max-width:480px){._staff-appointment-container_1gep9_7{margin:15px;padding:15px}._appointment-card_1gep9_32{padding:20px}._patient-search-section_1gep9_111{padding:15px}._multiple-results-section_1gep9_160{padding:12px}._patient-list-info_1gep9_199 h4{font-size:15px}._patient-details_1gep9_210 p{font-size:12px}._appointment-card_1gep9_32 input,._appointment-card_1gep9_32 textarea{padding:12px 15px}._primary-btn_1gep9_343,._secondary-btn_1gep9_349,._cross-btn_1gep9_361,._search-btn_1gep9_131{padding:12px 18px;font-size:15px}._doctor-card_1gep9_455{padding:12px;min-height:80px}._doctor-name_1gep9_508{font-size:1em}._doctor-specialisation_1gep9_515{font-size:.8em;padding:3px 10px}._doctor-phone_1gep9_526{font-size:.8em}._confirmation-card_1gep9_541{padding:25px 15px}._confirmation-card_1gep9_541 h2{font-size:1.5em}._confirmation-details_1gep9_570 p{font-size:.9em}._time-slots-container_1gep9_660{grid-template-columns:repeat(2,1fr);gap:4px}._time-slot_1gep9_660{padding:8px 4px;font-size:11px}._patient-info-display_1gep9_232{flex-direction:column;align-items:flex-start;gap:8px}._success-icon_1gep9_243{align-self:center}._pending-appointment-warning_1gep9_742{padding:10px 12px}._warning-message_1gep9_761{font-size:.85em}._specialization-filter_1gep9_776{padding:6px 10px;font-size:12px}._results-count_1gep9_794{font-size:12px;padding:4px}._pending-appointment-notice_1gep9_268{padding:1rem}._pending-appointment-notice_1gep9_268 ._warning-icon_1gep9_277{font-size:2rem}._pending-appointment-notice_1gep9_268 h2{font-size:1.2em}._pending-appointment-notice_1gep9_268 p{font-size:1em}}._staff-edit-appointment-container_1ds2y_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._edit-appointments-header_1ds2y_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._edit-appointments-header_1ds2y_17 h1{color:#2e7d32;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._edit-welcome-text_1ds2y_35{color:#666;margin-bottom:0;font-size:1.1em}._edit-appointment-card_1ds2y_41{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_1ds2y_1 .3s ease-out}._edit-appointment-card_1ds2y_41 h2{color:#2e7d32;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:1.4em}._edit-appointment-card_1ds2y_41 h3{color:#388e3c;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:1.2em;border-bottom:2px solid #e8f5e8;padding-bottom:8px}._edit-appointment-card_1ds2y_41 label{font-weight:500;margin-top:15px;margin-bottom:8px;display:flex;align-items:center;color:#2e7d32;font-size:14px;gap:8px}._edit-appointment-card_1ds2y_41 ._icon_1ds2y_82{font-size:16px;color:#2e7d32}._edit-appointment-card_1ds2y_41 input,._edit-appointment-card_1ds2y_41 textarea{width:100%;padding:15px 20px;margin-top:5px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._edit-appointment-card_1ds2y_41 input:focus,._edit-appointment-card_1ds2y_41 textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;transform:translateY(-2px)}._edit-appointment-card_1ds2y_41 textarea{resize:vertical;min-height:80px;padding:15px 20px}._edit-appointment-card_1ds2y_41 textarea::placeholder{color:#aaa}._patient-search-section_1ds2y_120{background:#e8f5e880;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(76,175,80,.2)}._patient-search-input_1ds2y_128{display:flex;gap:10px;align-items:stretch;margin-top:10px}._patient-search-input_1ds2y_128 input{flex:1;margin-top:0}._search-btn_1ds2y_140{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._search-btn_1ds2y_140:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}._search-btn_1ds2y_140:disabled{background:#ccc;cursor:not-allowed;transform:none}._clear-search-btn_1ds2y_168{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._clear-search-btn_1ds2y_168:hover{transform:translateY(-2px);box-shadow:0 3px 10px #e74c3c4d}._multiple-results-section_1ds2y_191{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:15px;border-radius:8px;margin-top:15px;border-left:4px solid #ff9800}._multiple-results-subtitle_1ds2y_199{color:#666;margin:0 0 12px;font-size:13px}._patient-list_1ds2y_205{display:flex;flex-direction:column;gap:10px}._patient-list-item_1ds2y_211{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 6px #0000001a}._patient-list-item_1ds2y_211:hover{transform:translate(5px);border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}._patient-list-info_1ds2y_230{flex:1}._patient-list-info_1ds2y_230 h5{margin:0 0 8px;color:#2e7d32;font-size:15px;font-weight:600}._patient-details-grid_1ds2y_241{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}._patient-details-grid_1ds2y_241 p{margin:0;color:#555;font-size:12px;display:flex;align-items:center;gap:6px}._patient-list-arrow_1ds2y_256{color:#4caf50;font-size:18px;margin-left:12px;flex-shrink:0}._patient-info-display_1ds2y_263{margin-top:15px;padding:15px;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:8px;display:flex;align-items:center;gap:12px}._success-icon_1ds2y_274{font-size:1.5em;color:#4caf50;flex-shrink:0}._patient-details_1ds2y_241{flex:1}._patient-details_1ds2y_241 div{margin:4px 0;font-size:.95em}._appointments-section_1ds2y_290{margin-top:30px}._appointments-section_1ds2y_290 h2{color:#2e7d32;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(46,125,50,.1)}._loading-state_1ds2y_305{text-align:center;padding:60px 20px;color:#4caf50}._loading-icon_1ds2y_311{font-size:3em;margin-bottom:20px;animation:_spin_1ds2y_1 1s linear infinite}@keyframes _spin_1ds2y_1{to{transform:rotate(360deg)}}._no-appointments_1ds2y_323{text-align:center;padding:60px 20px;color:#666}._no-appointments-icon_1ds2y_329{font-size:4em;color:#ddd;margin-bottom:20px}._no-appointments_1ds2y_323 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-appointments_1ds2y_323 p{margin-bottom:30px;font-size:1.1em}._appointments-grid_1ds2y_346{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}._appointment-card_1ds2y_353{background:#ffffffe6;border-radius:12px;padding:16px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative}._appointment-card_1ds2y_353:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._appointment-header_1ds2y_368{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._status-badge_1ds2y_375{padding:4px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}._appointment-id_1ds2y_384{font-size:12px;color:#999;font-weight:500}._edit-appointment-info_1ds2y_390{margin-bottom:15px}._edit-info-row_1ds2y_394{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:8px 0}._edit-info-row_1ds2y_394:last-child{margin-bottom:0}._edit-info-icon_1ds2y_406{color:#4caf50;font-size:14px;margin-top:2px;min-width:16px}._edit-info-row_1ds2y_394>div{display:flex;flex-direction:column;gap:2px}._edit-info-row_1ds2y_394 strong{color:#333;font-weight:600;font-size:14px}._edit-info-row_1ds2y_394 span{color:#666;font-size:13px}._edit-specialization_1ds2y_430{color:#4caf50!important;font-weight:500!important}._remark_1ds2y_435{font-style:italic;color:#555!important;line-height:1.4}._appointment-actions_1ds2y_441{display:flex;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid #eee;flex-wrap:wrap}._approve-btn_1ds2y_450{min-width:60px;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}._approve-btn_1ds2y_450:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2196f34d}._approve-btn_1ds2y_450:disabled{opacity:.6;cursor:not-allowed;transform:none}._reject-btn_1ds2y_478{min-width:60px;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}._reject-btn_1ds2y_478:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ff98004d}._reject-btn_1ds2y_478:disabled{opacity:.6;cursor:not-allowed;transform:none}._edit-btn_1ds2y_506,._delete-btn_1ds2y_506{min-width:60px;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px}._edit-btn_1ds2y_506{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}._edit-btn_1ds2y_506:hover{transform:translateY(-1px);box-shadow:0 3px 10px #4caf504d}._delete-btn_1ds2y_506{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}._delete-btn_1ds2y_506:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._edit-btn_1ds2y_506:disabled,._delete-btn_1ds2y_506:disabled{opacity:.6;cursor:not-allowed;transform:none}._edit-cross-btn_1ds2y_547{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._edit-cross-btn_1ds2y_547:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._edit-cross-btn_1ds2y_547:active{transform:translateY(1px)}._edit-primary-btn_1ds2y_575{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px}._edit-primary-btn_1ds2y_575:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4caf504d}._edit-primary-btn_1ds2y_575:active{transform:translateY(1px)}._edit-primary-btn_1ds2y_575:disabled{background:#ccc;cursor:not-allowed;transform:none}._edit-secondary-btn_1ds2y_608{width:100%;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;margin-top:25px;display:flex;align-items:center;justify-content:center;gap:8px}._modal-overlay_1ds2y_628{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_1ds2y_642{background:#fff;border-radius:12px;padding:0;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_1ds2y_1 .3s ease-out}@keyframes _modalSlideIn_1ds2y_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_1ds2y_665{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#4caf501a,#45a0491a)}._modal-header_1ds2y_665 h2{color:#2e7d32;margin:0;font-size:1.4em;font-weight:600;display:flex;align-items:center;gap:10px}._close-btn_1ds2y_684{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_1ds2y_684:hover{background:#f5f5f5;color:#333}._modal-content_1ds2y_642 form{padding:25px}._form-group_1ds2y_704{margin-bottom:20px}._form-group_1ds2y_704 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#2e7d32;font-size:14px;gap:8px}._form-group_1ds2y_704 ._icon_1ds2y_82{font-size:14px;color:#2e7d32}._form-group_1ds2y_704 input,._form-group_1ds2y_704 textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-group_1ds2y_704 input:focus,._form-group_1ds2y_704 textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._form-group_1ds2y_704 textarea{resize:vertical;min-height:80px}._time-slots-container_1ds2y_749{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;padding:15px 0;max-height:300px;overflow-y:auto}._time-slot_1ds2y_749{padding:8px 6px;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;font-weight:500;font-size:12px}._time-slot_1ds2y_749:hover:not(._unavailable_1ds2y_773){border-color:#4caf50;background:#e8f5e8;transform:translateY(-1px)}._time-slot_1ds2y_749._selected_1ds2y_779{border-color:#4caf50;background:#4caf50;color:#fff}._time-slot_1ds2y_749._unavailable_1ds2y_773{background:#f5f5f5;border-color:#d0d0d0;color:#999;cursor:not-allowed;opacity:.7}._time-slot_1ds2y_749._unavailable_1ds2y_773:hover{transform:none;border-color:#d0d0d0;background:#f5f5f5}._time-slot_1ds2y_749 small{font-size:10px;margin-top:2px;opacity:.8}._time-slot_1ds2y_749._selected_1ds2y_779 small{color:#ffffffe6}._time-slot_1ds2y_749._unavailable_1ds2y_773 small{color:#999;font-weight:400}._no-slots_1ds2y_814{padding:20px;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;margin-top:10px}._doctor-list_1ds2y_824{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin:20px 0}._doctor-card_1ds2y_831{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}._doctor-card_1ds2y_831:hover{border-color:#4caf50;transform:translateY(-3px);box-shadow:0 6px 20px #4caf5026;background:#fffffff2}._doctor-card_1ds2y_831._selected_1ds2y_779{border-color:#4caf50;background:linear-gradient(135deg,#4caf501a,#45a0491a);box-shadow:0 4px 15px #4caf5033}._doctor-card_1ds2y_831._selected_1ds2y_779:before{content:"✓";position:absolute;top:10px;right:15px;background:#4caf50;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}._doctor-info_1ds2y_877{display:flex;flex-direction:column;gap:8px;width:100%}._doctor-name_1ds2y_884{font-size:1.1em;font-weight:600;color:#333;margin-bottom:5px}._doctor-specialisation_1ds2y_891{font-size:.9em;color:#4caf50;font-weight:500;background:#4caf501a;padding:4px 12px;border-radius:15px;display:inline-block;margin-bottom:8px}._doctor-phone_1ds2y_902{font-size:.85em;color:#666;display:flex;align-items:center;justify-content:center;gap:5px}._doctor-card_1ds2y_831 ._icon_1ds2y_82{font-size:12px;color:#4caf50}._no-doctors_1ds2y_916{padding:20px;text-align:center;color:#666;background:#f8f9fa;border-radius:8px;margin-top:10px}._filter-section_1ds2y_926{margin-bottom:1rem}._edit-specialization-filter_1ds2y_930{width:100%;padding:10px 15px;margin-top:5px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#fff;transition:all .3s ease;font-family:inherit}._edit-specialization-filter_1ds2y_930:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._results-count_1ds2y_948{margin:10px 0;font-size:14px;color:#666;font-style:italic;text-align:center;padding:8px;background:#4caf500d;border-radius:6px}._no-doctors-filtered_1ds2y_959{text-align:center;padding:2rem;color:#666;background:#f8f9fa;border-radius:8px;margin:20px 0}._modal-actions_1ds2y_968{display:flex;gap:12px;margin-top:30px}._modal-actions_1ds2y_968 ._edit-primary-btn_1ds2y_575{flex:1;padding:12px 20px;font-size:14px}._modal-actions_1ds2y_968 ._canccel_1ds2y_980{flex:1;background:#757575;color:#fff;padding:0 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px}._modal-actions_1ds2y_968 ._canccel_1ds2y_980:hover{background:#616161;transform:translateY(-2px)}._modal-actions_1ds2y_968 ._canccel_1ds2y_980:disabled{opacity:.6;cursor:not-allowed;transform:none}._loading_1ds2y_305{display:flex;align-items:center;justify-content:center;color:inherit}._loading_1ds2y_305:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_1ds2y_1 1s linear infinite}@keyframes _slideInUp_1ds2y_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){._staff-appointment-container_1ds2y_1035{margin:20px;padding:20px}._appointments-header_1ds2y_1040 h1{font-size:1.8em;flex-direction:column;text-align:center}._patient-search-input_1ds2y_128{flex-direction:column;gap:10px}._search-btn_1ds2y_140{width:100%;justify-content:center}._multiple-results-section_1ds2y_191{padding:12px}._patient-list-item_1ds2y_211{flex-direction:column;align-items:flex-start;padding:10px}._patient-details-grid_1ds2y_241{grid-template-columns:1fr}._patient-list-arrow_1ds2y_256{align-self:flex-end;margin-left:0;margin-top:8px}._appointments-grid_1ds2y_346{grid-template-columns:1fr;gap:15px}._appointment-card_1ds2y_353{padding:15px}._appointment-actions_1ds2y_441{gap:6px}._edit-btn_1ds2y_506,._delete-btn_1ds2y_506,._approve-btn_1ds2y_450,._reject-btn_1ds2y_478{padding:8px 10px;font-size:11px}._doctor-list_1ds2y_824{grid-template-columns:1fr;gap:12px}._doctor-card_1ds2y_831{min-height:100px;padding:15px}._modal-overlay_1ds2y_628{padding:15px}._modal-content_1ds2y_642{max-height:95vh}._modal-header_1ds2y_665{padding:15px 20px}._modal-header_1ds2y_665 h2{font-size:1.2em}._modal-content_1ds2y_642 form{padding:20px}._modal-actions_1ds2y_968{flex-direction:column;gap:10px}._modal-actions_1ds2y_968 ._canccel_1ds2y_980{margin-top:0;padding:12px 20px;min-height:44px}._modal-actions_1ds2y_968 ._edit-primary-btn_1ds2y_575{padding:12px 20px;min-height:44px}._time-slots-container_1ds2y_749{grid-template-columns:repeat(3,1fr);gap:6px}._time-slot_1ds2y_749{padding:6px 4px;font-size:11px}}@media(max-width:480px){._staff-appointment-container_1ds2y_1035{margin:15px;padding:15px}._appointments-header_1ds2y_1040 h1{font-size:1.5em}._appointment-card_1ds2y_353{padding:12px}._edit-info-row_1ds2y_394{gap:8px;margin-bottom:10px}._appointment-actions_1ds2y_441{padding-top:10px;margin-top:10px}._edit-btn_1ds2y_506,._delete-btn_1ds2y_506{padding:10px 12px;font-size:13px}._patient-search-section_1ds2y_120{padding:15px}._multiple-results-section_1ds2y_191{padding:10px}._multiple-results-title_1ds2y_1193{font-size:14px;flex-wrap:wrap}._patient-list-info_1ds2y_230 h5{font-size:14px}._patient-details-grid_1ds2y_241 p{font-size:11px}._modal-header_1ds2y_665{padding:12px 15px}._modal-content_1ds2y_642 form{padding:15px}._form-group_1ds2y_704 input,._form-group_1ds2y_704 textarea,._form-group_1ds2y_704 select{padding:10px 12px;font-size:14px}._modal-actions_1ds2y_968 ._canccel_1ds2y_980{margin-top:0;padding:12px 20px;min-height:44px}._modal-actions_1ds2y_968 ._edit-primary-btn_1ds2y_575{padding:12px 20px;min-height:44px}._time-slots-container_1ds2y_749{grid-template-columns:repeat(2,1fr);gap:4px}._time-slot_1ds2y_749{padding:8px 4px;font-size:11px}._doctor-card_1ds2y_831{padding:12px;min-height:80px}._doctor-name_1ds2y_884{font-size:1em}._doctor-specialisation_1ds2y_891{font-size:.8em;padding:3px 10px}._doctor-phone_1ds2y_902{font-size:.8em}}._staff-billing-container_1hu2i_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._billing-header_1hu2i_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._billing-header_1hu2i_17 h1{color:#1976d2;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._billing-welcome-text_1hu2i_35{color:#666;margin-bottom:0;font-size:1.1em}._billing-card_1hu2i_41{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_1hu2i_1 .3s ease-out}._patient-search-section_1hu2i_52{background:#e3f2fd80;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(25,118,210,.2)}._patient-search-section_1hu2i_52 h3{color:#1976d2;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:1.2em;border-bottom:2px solid rgba(25,118,210,.1);padding-bottom:8px}._patient-search-input_1hu2i_71{display:flex;gap:10px;align-items:stretch;margin-top:10px}._patient-search-input_1hu2i_71 input{flex:1;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._patient-search-input_1hu2i_71 input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;transform:translateY(-2px)}._search-btn_1hu2i_97{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._search-btn_1hu2i_97:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1976d24d}._search-btn_1hu2i_97:disabled{background:#ccc;cursor:not-allowed;transform:none}._clear-search-btn_1hu2i_125{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._clear-search-btn_1hu2i_125:hover{transform:translateY(-2px);box-shadow:0 3px 10px #e74c3c4d}._multiple-results-section_1hu2i_148{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:15px;border-radius:8px;margin-top:15px;border-left:4px solid #ff9800}._multiple-results-subtitle_1hu2i_156{color:#666;margin:0 0 12px;font-size:13px}._patient-list_1hu2i_162{display:flex;flex-direction:column;gap:10px}._patient-list-item_1hu2i_168{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 6px #0000001a}._patient-list-item_1hu2i_168:hover{transform:translate(5px);border-color:#1976d2;box-shadow:0 4px 12px #1976d24d}._patient-list-info_1hu2i_187{flex:1}._patient-list-info_1hu2i_187 h5{margin:0 0 8px;color:#1976d2;font-size:15px;font-weight:600}._patient-details-grid_1hu2i_198{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}._patient-details-grid_1hu2i_198 p{margin:0;color:#555;font-size:12px;display:flex;align-items:center;gap:6px}._patient-list-arrow_1hu2i_213{color:#1976d2;font-size:18px;margin-left:12px;flex-shrink:0}._patient-info-display_1hu2i_221{margin-top:15px;padding:15px;background:#1976d21a;border:1px solid rgba(25,118,210,.3);border-radius:8px;display:flex;align-items:center;gap:12px}._success-icon_1hu2i_232{font-size:1.5em;color:#1976d2;flex-shrink:0}._patient-details_1hu2i_198{flex:1}._patient-details_1hu2i_198 div{margin:4px 0;font-size:.95em}._back-btn_1hu2i_247{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._back-btn_1hu2i_247:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._back-btn_1hu2i_247:active{transform:translateY(1px)}._appointments-section_1hu2i_276{margin-top:30px}._appointments-section_1hu2i_276 h2{color:#1976d2;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(46,125,50,.1)}._loading-state_1hu2i_291{text-align:center;padding:60px 20px;color:#1976d2}._loading-icon_1hu2i_297{font-size:3em;margin-bottom:20px;animation:_spin_1hu2i_1 1s linear infinite}._no-appointments_1hu2i_303{text-align:center;padding:60px 20px;color:#666}._no-appointments-icon_1hu2i_309{font-size:4em;color:#ddd;margin-bottom:20px}._no-appointments_1hu2i_303 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-appointments_1hu2i_303 p{margin-bottom:30px;font-size:1.1em}._direct-purchase-btn_1hu2i_326{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}._direct-purchase-btn_1hu2i_326:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff98004d}._appointments-grid_1hu2i_349{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}._appointment-card_1hu2i_356{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease}._appointment-card_1hu2i_356:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._appointment-header_1hu2i_370{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._appointment-id_1hu2i_377{font-size:12px;color:#999;font-weight:500}._appointment-info_1hu2i_383{margin-bottom:15px}._info-row_1hu2i_387{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:8px 0}._info-row_1hu2i_387:last-child{margin-bottom:0}._info-icon_1hu2i_399{color:#1976d2;font-size:14px;margin-top:2px;min-width:16px}._info-row_1hu2i_387>div{display:flex;flex-direction:column;gap:2px}._info-row_1hu2i_387 strong{color:#333;font-weight:600;font-size:14px}._info-row_1hu2i_387 span{color:#666;font-size:13px}._select-appointment-btn_1hu2i_423{width:100%;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._select-appointment-btn_1hu2i_423:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}._select-appointment-btn_1hu2i_423:disabled{background:#95a5a6;cursor:not-allowed;transform:none}._billing-section_1hu2i_453{margin-top:30px;background:#ffffffe6;border-radius:12px;padding:25px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014}._billing-section_1hu2i_453 h2{color:#1976d2;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(46,125,50,.1)}._items-section_1hu2i_473{margin-bottom:30px}._items-section_1hu2i_473 h3{color:#1976d2;margin-bottom:15px;display:flex;align-items:center;gap:10px;font-size:1.3em}._section-header_1hu2i_486{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 0;border-bottom:2px solid rgba(46,125,50,.1)}._section-header_1hu2i_486 h3{color:#1976d2;margin:0;display:flex;align-items:center;gap:10px;font-size:1.3em}._add-item-btn_1hu2i_504{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}._add-item-btn_1hu2i_504:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}._no-items_1hu2i_524{text-align:center;padding:40px 20px;color:#666;background:#f8f9fa;border-radius:8px;font-style:italic}._items-list_1hu2i_533{display:flex;flex-direction:column;gap:15px}._item-card_1hu2i_539{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;transition:all .3s ease}._item-card_1hu2i_539:hover{border-color:#1976d2;box-shadow:0 4px 15px #1976d21a}._item-info_1hu2i_552{display:flex;flex-direction:column;gap:10px}._item-name_1hu2i_558{font-size:1.1em;font-weight:600;color:#333}._item-details_1hu2i_564{display:flex;gap:20px;font-size:14px;color:#666}._item-total_1hu2i_571{color:#1976d2!important;font-weight:600}._additional-items-list_1hu2i_576{display:flex;flex-direction:column;gap:20px}._additional-item-card_1hu2i_582{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;transition:all .3s ease}._additional-item-card_1hu2i_582:hover{border-color:#2196f3;box-shadow:0 4px 15px #2196f31a}._additional-item-header_1hu2i_595{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}._additional-item-header_1hu2i_595 h4{color:#1976d2;margin:0;font-size:1.1em}._remove-item-btn_1hu2i_610{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;gap:4px}._remove-item-btn_1hu2i_610:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._additional-item-form_1hu2i_629{display:flex;flex-direction:column;gap:15px}._medicine-selection_1hu2i_635{margin-bottom:15px}._medicine-selection_1hu2i_635 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#1976d2;font-size:14px;gap:8px}._medicine-input-group_1hu2i_649{display:flex;gap:10px;align-items:stretch}._medicine-input-group_1hu2i_649 input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#f8f9fa;color:#666;cursor:not-allowed}._select-medicine-btn_1hu2i_666{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:12px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}._select-medicine-btn_1hu2i_666:hover{transform:translateY(-1px);box-shadow:0 3px 10px #17a2b84d}._item-details-form_1hu2i_686{display:flex;flex-direction:column;gap:15px}._form-row_1hu2i_692{display:grid;grid-template-columns:1fr 1fr;gap:15px}._form-col_1hu2i_698{display:flex;flex-direction:column}._form-col_1hu2i_698 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#1976d2;font-size:14px;gap:8px}._form-col_1hu2i_698 input,._form-col_1hu2i_698 select{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-col_1hu2i_698 input:focus,._form-col_1hu2i_698 select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}._item-total-display_1hu2i_732{text-align:center;padding:12px;background:#1976d21a;border-radius:8px;font-size:16px;font-weight:600;color:#1976d2}._payment-section_1hu2i_743{background:#e3f2fd4d;padding:25px;border-radius:12px;border:1px solid rgba(33,150,243,.2)}._payment-section_1hu2i_743 h3{color:#1976d2;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:1.3em}._payment-summary_1hu2i_759{margin-bottom:25px}._total-amount_1hu2i_763{text-align:center;font-size:1.8em;font-weight:700;color:#1976d2;padding:20px;background:#1976d21a;border-radius:10px;border:2px solid rgba(25,118,210,.2)}._payment-form_1hu2i_774{display:flex;flex-direction:column;gap:20px}._change-display_1hu2i_780{text-align:center;font-size:1.4em;font-weight:600;color:#1976d2;padding:15px;background:#2196f31a;border-radius:8px;border:1px solid rgba(33,150,243,.2)}._process-payment-btn_1hu2i_791{background:linear-gradient(90deg,#1976d2,#21c7c7);color:#fff;padding:18px 30px;border:none;border-radius:10px;cursor:pointer;font-size:18px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}._process-payment-btn_1hu2i_791:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1976d266}._process-payment-btn_1hu2i_791:active{transform:translateY(1px)}._process-payment-btn_1hu2i_791:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}._modal-overlay_1hu2i_826{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_1hu2i_840{background:#fff;border-radius:12px;padding:0;max-width:650px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_1hu2i_1 .3s ease-out;display:flex;flex-direction:column}@keyframes _modalSlideIn_1hu2i_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_1hu2i_865{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#1976d21a,#2e7d321a)}._modal-header_1hu2i_865 h2{color:#1976d2;margin:0;font-size:1.4em;font-weight:600}._close-btn_1hu2i_881{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_1hu2i_881:hover{background:#f5f5f5;color:#333}._medicine-search_1hu2i_897{padding:20px;border-bottom:1px solid #eee}._medicine-search_1hu2i_897 input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;box-sizing:border-box;font-family:inherit}._medicine-search_1hu2i_897 input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}._medicine-list_1hu2i_919{max-height:400px;overflow-y:auto;padding:10px 0}._medicine-item_1hu2i_925{padding:15px 25px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}._medicine-item_1hu2i_925:hover{background:#f8f9fa;border-left:4px solid #1976d2}._medicine-item_1hu2i_925:last-child{border-bottom:none}._medicine-info_1hu2i_941{display:flex;flex-direction:column;gap:5px}._medicine-name_1hu2i_947{font-size:1.1em;font-weight:600;color:#333}._medicine-description_1hu2i_953{font-size:.9em;color:#666;line-height:1.4}._medicine-stock_1hu2i_959{font-size:.85em;color:#1976d2;font-weight:500}._no-medicines_1hu2i_965{padding:40px 25px;text-align:center;color:#666}._no-medicines_1hu2i_965 p{margin:0;font-size:1.1em}._loading_1hu2i_291{display:flex;align-items:center;justify-content:center;color:inherit}._loading_1hu2i_291:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_1hu2i_1 1s linear infinite}._icon_1hu2i_994{font-size:16px;color:#1976d2}@keyframes _slideInUp_1hu2i_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_1hu2i_1{to{transform:rotate(360deg)}}@media(max-width:768px){._staff-billing-container_1hu2i_7{margin:20px;padding:20px}._billing-header_1hu2i_17 h1{font-size:1.8em;flex-direction:column;text-align:center}._patient-search-input_1hu2i_71{flex-direction:column;gap:10px}._search-btn_1hu2i_97,._clear-search-btn_1hu2i_125{width:100%;justify-content:center}._appointments-grid_1hu2i_349{grid-template-columns:1fr;gap:15px}._appointment-card_1hu2i_356{padding:15px}._form-row_1hu2i_692{grid-template-columns:1fr;gap:10px}._section-header_1hu2i_486{flex-direction:column;gap:15px;align-items:stretch}._add-item-btn_1hu2i_504{justify-content:center;padding:12px 20px}._additional-item-card_1hu2i_582{padding:15px}._medicine-input-group_1hu2i_649{flex-direction:column;gap:8px}._select-medicine-btn_1hu2i_666{justify-content:center}._modal-overlay_1hu2i_826{padding:15px}._modal-content_1hu2i_840{max-height:90vh}._modal-header_1hu2i_865{padding:15px 20px}._modal-header_1hu2i_865 h2{font-size:1.2em}._medicine-search_1hu2i_897{padding:15px}._medicine-item_1hu2i_925{padding:12px 20px}}@media(max-width:480px){._staff-billing-container_1hu2i_7{margin:15px;padding:15px}._billing-header_1hu2i_17 h1{font-size:1.5em}._billing-card_1hu2i_41,._billing-section_1hu2i_453,._patient-search-section_1hu2i_52{padding:15px}._appointment-card_1hu2i_356,._additional-item-card_1hu2i_582{padding:12px}._additional-item-header_1hu2i_595{flex-direction:column;gap:10px;align-items:stretch}._remove-item-btn_1hu2i_610{align-self:flex-end;padding:8px 12px}._form-col_1hu2i_698 input,._form-col_1hu2i_698 select{padding:12px 16px;font-size:14px}._process-payment-btn_1hu2i_791{padding:15px 24px;font-size:16px}._modal-header_1hu2i_865{padding:12px 15px}._medicine-search_1hu2i_897{padding:12px}._medicine-item_1hu2i_925{padding:10px 15px}._medicine-name_1hu2i_947{font-size:1em}._medicine-description_1hu2i_953{font-size:.85em}._medicine-stock_1hu2i_959{font-size:.8em}._receipt_1hu2i_1169,._receipt-actions_1hu2i_1173{padding:15px}._total-amount_1hu2i_763{font-size:1.5em;padding:15px}._change-display_1hu2i_780{font-size:1.2em;padding:12px}}._modal-overlay_15ax5_2{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_15ax5_16{background:#fff;border-radius:12px;padding:0;max-width:650px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_15ax5_1 .3s ease-out;display:flex;flex-direction:column}@keyframes _modalSlideIn_15ax5_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_15ax5_41{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#4caf501a,#2e7d321a)}._modal-header_15ax5_41 h2{color:#2e7d32;margin:0;font-size:1.4em;font-weight:600}._close-btn_15ax5_57{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_15ax5_57:hover{background:#f5f5f5;color:#333}._receipt_15ax5_74{padding:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#333;line-height:1.6;max-width:500px;margin:0 auto;flex:1;overflow-y:auto}._receipt-header_15ax5_86{text-align:center;margin-bottom:30px;border-bottom:3px double #333;padding-bottom:20px}._receipt-header_15ax5_86 h3{margin:0 0 5px;font-size:1.8em;font-weight:700;color:#1c62be;text-transform:uppercase;letter-spacing:1px}._clinic-tagline_15ax5_102{font-style:italic;font-size:.9em;margin:5px 0;color:#000}._clinic-contact_15ax5_109{font-size:.85em;margin:2px 0;color:#000;font-weight:500}._receipt-number_15ax5_116{margin:10px 0 3px;font-size:1em;font-weight:700;color:#000}._receipt-date_15ax5_123{font-size:.9em;color:#000}._receipt-footer_15ax5_128{text-align:center;margin-top:20px;padding-top:15px;border-top:1px solid #000;color:#000}._policy-text_15ax5_136{font-weight:700;font-size:1em;margin:8px 0;color:#000}._generated-text_15ax5_143{font-size:.8em;margin-top:10px;color:#000}._receipt-patient_15ax5_149{margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #1c62be}._receipt-patient_15ax5_149 strong{display:block;font-size:1.1em;color:#000;margin-bottom:5px}._receipt-patient_15ax5_149 p{margin:0;color:#666;font-size:.95em}._receipt-items_15ax5_170{margin-bottom:25px}._receipt-items_15ax5_170 h4{margin:0 0 15px;font-size:1.1em;color:#333;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0;padding-bottom:8px}._receipt-item_15ax5_170{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dotted #ddd;font-size:.95em}._receipt-item_15ax5_170:last-child{border-bottom:none}._receipt-item_15ax5_170 span:first-child{flex:1;color:#333}._receipt-item_15ax5_170 span:last-child{font-weight:600;color:#000;margin-left:20px}._receipt-totals_15ax5_208{border-top:3px double #333;padding-top:20px;margin-top:20px}._receipt-totals_15ax5_208 ._receipt-item_15ax5_170{font-size:1em;font-weight:700;border-bottom:none;padding:5px 0}._receipt-totals_15ax5_208 ._receipt-item_15ax5_170:first-child{font-size:1.2em;color:#000;border-bottom:1px solid #e0e0e0;padding-bottom:10px;margin-bottom:5px}._receipt-actions_15ax5_229{display:flex;gap:15px;padding:25px;border-top:2px solid #f0f0f0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0 0 12px 12px}._print-btn_15ax5_238{flex:1;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #2196f333}._print-btn_15ax5_238:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}._download-btn_15ax5_261{flex:1;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #4caf5033}._download-btn_15ax5_261:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}@media print{._modal-overlay_15ax5_2{position:static;background:none;padding:0}._modal-content_15ax5_16{box-shadow:none;max-width:none;max-height:none;overflow:visible}._modal-header_15ax5_41,._receipt-actions_15ax5_229{display:none}._receipt_15ax5_74{padding:20px;margin:0;max-width:none}._receipt-header_15ax5_86 h3{color:#000}._receipt-patient_15ax5_149{background:none;border-left:2px solid #000}._receipt-patient_15ax5_149 strong{color:#000}._receipt-totals_15ax5_208{border-top:2px solid #000}}@media(max-width:768px){._modal-overlay_15ax5_2{padding:15px}._modal-content_15ax5_16{max-height:90vh}._modal-header_15ax5_41{padding:15px 20px}._modal-header_15ax5_41 h2{font-size:1.2em}._receipt_15ax5_74{padding:20px}._receipt-header_15ax5_86 h3{font-size:1.5em}._receipt-actions_15ax5_229{flex-direction:column;gap:10px;padding:20px}._print-btn_15ax5_238,._download-btn_15ax5_261{padding:12px 20px;font-size:14px}}@media(max-width:480px){._modal-header_15ax5_41{padding:12px 15px}._receipt_15ax5_74,._receipt-actions_15ax5_229{padding:15px}}._staff-edit-billing-container_eziig_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._billing-header_eziig_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._billing-header_eziig_17 h1{color:#1976d2;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._billing-welcome-text_eziig_35{color:#666;margin-bottom:0;font-size:1.1em}._billing-card_eziig_41{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_eziig_1 .3s ease-out}._patient-search-section_eziig_52{background:#e3f2fd80;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(25,118,210,.2)}._patient-search-section_eziig_52 h3{color:#1976d2;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:1.2em;border-bottom:2px solid rgba(25,118,210,.1);padding-bottom:8px}._patient-search-input_eziig_71{display:flex;gap:10px;align-items:stretch;margin-top:10px}._patient-search-input_eziig_71 input{flex:1;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._patient-search-input_eziig_71 input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;transform:translateY(-2px)}._search-btn_eziig_97{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._search-btn_eziig_97:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1976d24d}._search-btn_eziig_97:disabled{background:#ccc;cursor:not-allowed;transform:none}._clear-search-btn_eziig_125{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._clear-search-btn_eziig_125:hover{transform:translateY(-2px);box-shadow:0 3px 10px #e74c3c4d}._multiple-results-section_eziig_148{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:15px;border-radius:8px;margin-top:15px;border-left:4px solid #ff9800}._multiple-results-subtitle_eziig_156{color:#666;margin:0 0 12px;font-size:13px}._patient-list_eziig_162{display:flex;flex-direction:column;gap:10px}._patient-list-item_eziig_168{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 6px #0000001a}._patient-list-item_eziig_168:hover{transform:translate(5px);border-color:#1976d2;box-shadow:0 4px 12px #1976d24d}._patient-list-info_eziig_187{flex:1}._patient-list-info_eziig_187 h5{margin:0 0 8px;color:#1976d2;font-size:15px;font-weight:600}._patient-details-grid_eziig_198{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}._patient-details-grid_eziig_198 p{margin:0;color:#555;font-size:12px;display:flex;align-items:center;gap:6px}._patient-list-arrow_eziig_213{color:#1976d2;font-size:18px;margin-left:12px;flex-shrink:0}._patient-info-display_eziig_221{margin-top:15px;padding:15px;background:#1976d21a;border:1px solid rgba(25,118,210,.3);border-radius:8px;display:flex;align-items:center;gap:12px}._success-icon_eziig_232{font-size:1.5em;color:#1976d2;flex-shrink:0}._patient-details_eziig_198{flex:1}._patient-details_eziig_198 div{margin:4px 0;font-size:.95em}._back-btn_eziig_247{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._back-btn_eziig_247:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._back-btn_eziig_247:active{transform:translateY(1px)}._no-history_eziig_276{text-align:center;padding:60px 20px;color:#666}._no-history-icon_eziig_282{font-size:4em;color:#ddd;margin-bottom:20px}._no-history_eziig_276 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-history_eziig_276 p{margin-bottom:30px;font-size:1.1em}._history-grid_eziig_299{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:30px}._appointments-section_eziig_307{margin-top:30px}._appointments-section_eziig_307 h2{color:#1976d2;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(46,125,50,.1)}._loading-state_eziig_322{text-align:center;padding:60px 20px;color:#1976d2}._loading-icon_eziig_328{font-size:3em;margin-bottom:20px;animation:_spin_eziig_1 1s linear infinite}._no-appointments_eziig_334{text-align:center;padding:60px 20px;color:#666}._no-appointments-icon_eziig_340{font-size:4em;color:#ddd;margin-bottom:20px}._no-appointments_eziig_334 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-appointments_eziig_334 p{margin-bottom:30px;font-size:1.1em}._direct-purchase-btn_eziig_357{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}._direct-purchase-btn_eziig_357:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff98004d}._appointments-grid_eziig_380{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}._appointment-card_eziig_387{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease}._appointment-card_eziig_387:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._appointment-header_eziig_401{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._appointment-id_eziig_408{font-size:12px;color:#999;font-weight:500}._appointment-info_eziig_414{margin-bottom:15px}._info-row_eziig_418{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:8px 0}._info-row_eziig_418:last-child{margin-bottom:0}._info-icon_eziig_430{color:#1976d2;font-size:14px;margin-top:2px;min-width:16px}._info-row_eziig_418>div{display:flex;flex-direction:column;gap:2px}._info-row_eziig_418 strong{color:#333;font-weight:600;font-size:14px}._info-row_eziig_418 span{color:#666;font-size:13px}._select-appointment-btn_eziig_454{width:100%;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._select-appointment-btn_eziig_454:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}._select-appointment-btn_eziig_454:disabled{background:#95a5a6;cursor:not-allowed;transform:none}._billing-section_eziig_484{margin-top:30px;background:#ffffffe6;border-radius:12px;padding:25px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014}._billing-section_eziig_484 h2{color:#1976d2;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(46,91,125,.1)}._items-section_eziig_504{margin-bottom:30px}._items-section_eziig_504 h3{color:#1976d2;margin-bottom:15px;display:flex;align-items:center;gap:10px;font-size:1.3em}._section-header_eziig_517{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 0;border-bottom:2px solid rgba(46,125,50,.1)}._section-header_eziig_517 h3{color:#1976d2;margin:0;display:flex;align-items:center;gap:10px;font-size:1.3em}._add-item-btn_eziig_535{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}._add-item-btn_eziig_535:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}._no-items_eziig_555{text-align:center;padding:40px 20px;color:#666;background:#f8f9fa;border-radius:8px;font-style:italic}._items-list_eziig_564{display:flex;flex-direction:column;gap:15px}._item-card_eziig_570{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;transition:all .3s ease}._item-card_eziig_570:hover{border-color:#1976d2;box-shadow:0 4px 15px #1976d21a}._item-info_eziig_583{display:flex;flex-direction:column;gap:10px}._item-name_eziig_589{font-size:1.1em;font-weight:600;color:#333}._item-details_eziig_595{display:flex;gap:20px;font-size:14px;color:#666}._item-total_eziig_602{color:#1976d2!important;font-weight:600}._additional-items-list_eziig_607{display:flex;flex-direction:column;gap:20px}._additional-item-card_eziig_613{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;transition:all .3s ease}._additional-item-card_eziig_613:hover{border-color:#2196f3;box-shadow:0 4px 15px #2196f31a}._additional-item-header_eziig_626{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}._additional-item-header_eziig_626 h4{color:#1976d2;margin:0;font-size:1.1em}._remove-item-btn_eziig_641{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;gap:4px}._remove-item-btn_eziig_641:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._additional-item-form_eziig_660{display:flex;flex-direction:column;gap:15px}._medicine-selection_eziig_666{margin-bottom:15px}._medicine-selection_eziig_666 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#1976d2;font-size:14px;gap:8px}._medicine-input-group_eziig_680{display:flex;gap:10px;align-items:stretch}._medicine-input-group_eziig_680 input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#f8f9fa;color:#666;cursor:not-allowed}._select-medicine-btn_eziig_697{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:12px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}._select-medicine-btn_eziig_697:hover{transform:translateY(-1px);box-shadow:0 3px 10px #17a2b84d}._item-details-form_eziig_717{display:flex;flex-direction:column;gap:15px}._form-row_eziig_723{display:grid;grid-template-columns:1fr 1fr;gap:15px}._form-col_eziig_729{display:flex;flex-direction:column}._form-col_eziig_729 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#1976d2;font-size:14px;gap:8px}._form-col_eziig_729 input,._form-col_eziig_729 select{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-col_eziig_729 input:focus,._form-col_eziig_729 select:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}._item-total-display_eziig_763{text-align:center;padding:12px;background:#1976d21a;border-radius:8px;font-size:16px;font-weight:600;color:#1976d2}._payment-section_eziig_774{background:#e3f2fd4d;padding:25px;border-radius:12px;border:1px solid rgba(33,150,243,.2)}._payment-section_eziig_774 h3{color:#1976d2;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:1.3em}._payment-summary_eziig_790{margin-bottom:25px}._total-amount_eziig_794{text-align:center;font-size:1.8em;font-weight:700;color:#1976d2;padding:20px;background:#1976d21a;border-radius:10px;border:2px solid rgba(25,118,210,.2)}._payment-form_eziig_805{display:flex;flex-direction:column;gap:20px}._change-display_eziig_811{text-align:center;font-size:1.4em;font-weight:600;color:#1976d2;padding:15px;background:#2196f31a;border-radius:8px;border:1px solid rgba(33,150,243,.2)}._process-payment-btn_eziig_822{background:linear-gradient(90deg,#1976d2,#21c7c7);color:#fff;padding:18px 30px;border:none;border-radius:10px;cursor:pointer;font-size:18px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}._process-payment-btn_eziig_822:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1976d266}._process-payment-btn_eziig_822:active{transform:translateY(1px)}._process-payment-btn_eziig_822:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}._modal-overlay_eziig_857{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_eziig_871{background:#fff;border-radius:12px;padding:0;max-width:650px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_eziig_1 .3s ease-out;display:flex;flex-direction:column}@keyframes _modalSlideIn_eziig_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_eziig_896{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#1976d21a,#2e7d321a)}._modal-header_eziig_896 h2{color:#1976d2;margin:0;font-size:1.4em;font-weight:600}._close-btn_eziig_912{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_eziig_912:hover{background:#f5f5f5;color:#333}._medicine-search_eziig_928{padding:20px;border-bottom:1px solid #eee}._medicine-search_eziig_928 input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;box-sizing:border-box;font-family:inherit}._medicine-search_eziig_928 input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}._medicine-list_eziig_950{max-height:400px;overflow-y:auto;padding:10px 0}._medicine-item_eziig_956{padding:15px 25px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}._medicine-item_eziig_956:hover{background:#f8f9fa;border-left:4px solid #1976d2}._medicine-item_eziig_956:last-child{border-bottom:none}._medicine-info_eziig_972{display:flex;flex-direction:column;gap:5px}._medicine-name_eziig_978{font-size:1.1em;font-weight:600;color:#333}._medicine-description_eziig_984{font-size:.9em;color:#666;line-height:1.4}._medicine-stock_eziig_990{font-size:.85em;color:#1976d2;font-weight:500}._no-medicines_eziig_996{padding:40px 25px;text-align:center;color:#666}._no-medicines_eziig_996 p{margin:0;font-size:1.1em}._loading_eziig_322{display:flex;align-items:center;justify-content:center;color:inherit}._loading_eziig_322:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_eziig_1 1s linear infinite}._icon_eziig_1025{font-size:16px;color:#1976d2}@keyframes _slideInUp_eziig_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_eziig_1{to{transform:rotate(360deg)}}@media(max-width:768px){._staff-billing-container_eziig_1044{margin:20px;padding:20px}._billing-header_eziig_17 h1{font-size:1.8em;flex-direction:column;text-align:center}._patient-search-input_eziig_71{flex-direction:column;gap:10px}._search-btn_eziig_97,._clear-search-btn_eziig_125{width:100%;justify-content:center}._appointments-grid_eziig_380{grid-template-columns:1fr;gap:15px}._appointment-card_eziig_387{padding:15px}._form-row_eziig_723{grid-template-columns:1fr;gap:10px}._section-header_eziig_517{flex-direction:column;gap:15px;align-items:stretch}._add-item-btn_eziig_535{justify-content:center;padding:12px 20px}._additional-item-card_eziig_613{padding:15px}._medicine-input-group_eziig_680{flex-direction:column;gap:8px}._select-medicine-btn_eziig_697{justify-content:center}._modal-overlay_eziig_857{padding:15px}._modal-content_eziig_871{max-height:90vh}._modal-header_eziig_896{padding:15px 20px}._modal-header_eziig_896 h2{font-size:1.2em}._medicine-search_eziig_928{padding:15px}._medicine-item_eziig_956{padding:12px 20px}}@media(max-width:480px){._staff-billing-container_eziig_1044{margin:15px;padding:15px}._billing-header_eziig_17 h1{font-size:1.5em}._billing-card_eziig_41,._billing-section_eziig_484,._patient-search-section_eziig_52{padding:15px}._appointment-card_eziig_387,._additional-item-card_eziig_613{padding:12px}._additional-item-header_eziig_626{flex-direction:column;gap:10px;align-items:stretch}._remove-item-btn_eziig_641{align-self:flex-end;padding:8px 12px}._form-col_eziig_729 input,._form-col_eziig_729 select{padding:12px 16px;font-size:14px}._process-payment-btn_eziig_822{padding:15px 24px;font-size:16px}._modal-header_eziig_896{padding:12px 15px}._medicine-search_eziig_928{padding:12px}._medicine-item_eziig_956{padding:10px 15px}._medicine-name_eziig_978{font-size:1em}._medicine-description_eziig_984{font-size:.85em}._medicine-stock_eziig_990{font-size:.8em}._receipt_eziig_1200,._receipt-actions_eziig_1204{padding:15px}._total-amount_eziig_794{font-size:1.5em;padding:15px}._change-display_eziig_811{font-size:1.2em;padding:12px}}._billing-card-item_eziig_1221{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease}._billing-card-item_eziig_1221:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f;border-color:#1976d2}._edit-billing-btn_eziig_1236{width:100%;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px}._edit-billing-btn_eziig_1236:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff98004d}._modal-body_eziig_1260{padding:20px 25px;max-height:calc(90vh - 150px);overflow-y:auto}._items-section_eziig_504{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #eee}._items-section_eziig_504:last-child{border-bottom:none}._items-section_eziig_504 h3{color:#1976d2;margin-bottom:15px;display:flex;align-items:center;gap:10px;font-size:1.2em}._item-card-readonly_eziig_1285{background:#f5f5f5cc;border:2px solid #e0e0e0;border-radius:12px;padding:15px;margin-bottom:10px;opacity:.8}._item-card-readonly_eziig_1285 ._item-name_eziig_589{font-size:1em;font-weight:600;color:#666;margin-bottom:8px}._item-card-readonly_eziig_1285 ._item-details_eziig_595{display:flex;gap:15px;font-size:13px;color:#888}._section-header_eziig_517{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._section-header_eziig_517 h3{margin:0}._add-item-btn_eziig_535{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}._add-item-btn_eziig_535:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2196f34d}._additional-items-list_eziig_607{display:flex;flex-direction:column;gap:15px}._additional-item-card_eziig_613{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:15px;transition:all .3s ease}._additional-item-card_eziig_613:hover{border-color:#2196f3;box-shadow:0 3px 12px #2196f31a}._additional-item-header_eziig_626{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}._additional-item-header_eziig_626 h4{color:#1976d2;margin:0;font-size:1em}._remove-item-btn_eziig_641{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:5px 8px;border:none;border-radius:5px;cursor:pointer;font-size:11px;transition:all .3s ease}._remove-item-btn_eziig_641:hover{transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}._additional-item-form_eziig_660{display:flex;flex-direction:column;gap:12px}._medicine-selection_eziig_666 label{font-weight:500;margin-bottom:6px;display:block;color:#1976d2;font-size:13px}._medicine-input-group_eziig_680{display:flex;gap:8px}._medicine-input-group_eziig_680 input{flex:1;padding:10px 12px;border:2px solid #e1e5e9;border-radius:6px;font-size:13px;background:#f8f9fa;cursor:not-allowed}._select-medicine-btn_eziig_697{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:10px 14px;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .3s ease}._select-medicine-btn_eziig_697:hover{transform:translateY(-1px);box-shadow:0 2px 8px #17a2b84d}._item-details-form_eziig_717{display:flex;flex-direction:column;gap:12px}._form-row_eziig_723{display:grid;grid-template-columns:1fr 1fr;gap:12px}._item-total-display_eziig_763{text-align:center;padding:10px;background:#1976d21a;border-radius:6px;font-size:14px;font-weight:600;color:#1976d2}._total-section_eziig_1456{margin-top:20px;padding-top:20px;border-top:2px solid #eee}._total-amount_eziig_794{text-align:center;font-size:1.6em;font-weight:700;color:#1976d2;padding:15px;background:#1976d21a;border-radius:10px;border:2px solid rgba(25,118,210,.2)}._modal-actions_eziig_1473{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}._update-btn_eziig_1481{flex:1;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._update-btn_eziig_1481:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4caf504d}._update-btn_eziig_1481:disabled{background:#ccc;cursor:not-allowed;transform:none}._cancel-btn_eziig_1510{flex:1;background:#757575;color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._cancel-btn_eziig_1510:hover:not(:disabled){background:#616161;transform:translateY(-2px)}._cancel-btn_eziig_1510:disabled{opacity:.6;cursor:not-allowed;transform:none}._no-items_eziig_555{text-align:center;padding:30px 15px;color:#666;background:#f8f9fa;border-radius:8px;font-style:italic;font-size:14px}@media(max-width:768px){._modal-body_eziig_1260{padding:15px 20px}._form-row_eziig_723{grid-template-columns:1fr}._modal-actions_eziig_1473{flex-direction:column}._update-btn_eziig_1481,._cancel-btn_eziig_1510{width:100%}._section-header_eziig_517{flex-direction:column;gap:10px;align-items:stretch}._add-item-btn_eziig_535{justify-content:center}}@media(max-width:480px){._billing-card-item_eziig_1221{padding:15px}._additional-item-card_eziig_613{padding:12px}._total-amount_eziig_794{font-size:1.3em;padding:12px}._form-col_eziig_729 input{padding:8px 10px;font-size:12px}}._staff-billing-container_ai8wt_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._billing-header_ai8wt_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._billing-header_ai8wt_17 h1{color:#1976d2;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._billing-welcome-text_ai8wt_35{color:#666;margin-bottom:0;font-size:1.1em}._billing-card_ai8wt_41{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_ai8wt_1 .3s ease-out}._patient-search-section_ai8wt_52{background:#e3f2fd80;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(25,118,210,.2)}._patient-search-section_ai8wt_52 h3{color:#1976d2;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:1.2em;border-bottom:2px solid rgba(25,118,210,.1);padding-bottom:8px}._patient-search-input_ai8wt_71{display:flex;gap:10px;align-items:stretch;margin-top:10px}._patient-search-input_ai8wt_71 input{flex:1;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._patient-search-input_ai8wt_71 input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;transform:translateY(-2px)}._search-btn_ai8wt_97{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._search-btn_ai8wt_97:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1976d24d}._search-btn_ai8wt_97:disabled{background:#ccc;cursor:not-allowed;transform:none}._clear-search-btn_ai8wt_125{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._clear-search-btn_ai8wt_125:hover{transform:translateY(-2px);box-shadow:0 3px 10px #e74c3c4d}._multiple-results-section_ai8wt_148{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:15px;border-radius:8px;margin-top:15px;border-left:4px solid #ff9800}._multiple-results-subtitle_ai8wt_156{color:#666;margin:0 0 12px;font-size:13px}._patient-list_ai8wt_162{display:flex;flex-direction:column;gap:10px}._patient-list-item_ai8wt_168{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 6px #0000001a}._patient-list-item_ai8wt_168:hover{transform:translate(5px);border-color:#1976d2;box-shadow:0 4px 12px #1976d24d}._patient-list-info_ai8wt_187{flex:1}._patient-list-info_ai8wt_187 h5{margin:0 0 8px;color:#1976d2;font-size:15px;font-weight:600}._patient-details-grid_ai8wt_198{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}._patient-details-grid_ai8wt_198 p{margin:0;color:#555;font-size:12px;display:flex;align-items:center;gap:6px}._patient-list-arrow_ai8wt_213{color:#1976d2;font-size:18px;margin-left:12px;flex-shrink:0}._patient-info-display_ai8wt_221{margin-top:15px;padding:15px;background:#1976d21a;border:1px solid rgba(25,118,210,.3);border-radius:8px;display:flex;align-items:center;gap:12px}._success-icon_ai8wt_232{font-size:1.5em;color:#1976d2;flex-shrink:0}._patient-details_ai8wt_198{flex:1}._patient-details_ai8wt_198 div{margin:4px 0;font-size:.95em}._back-btn_ai8wt_247{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._back-btn_ai8wt_247:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._back-btn_ai8wt_247:active{transform:translateY(1px)}._history-section_ai8wt_276{margin-top:30px}._history-section_ai8wt_276 h2{color:#1976d2;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(25,118,210,.1)}._loading-state_ai8wt_291{text-align:center;padding:60px 20px;color:#1976d2}._loading-icon_ai8wt_297{font-size:3em;margin-bottom:20px;animation:_spin_ai8wt_1 1s linear infinite}._no-history_ai8wt_303{text-align:center;padding:60px 20px;color:#666}._no-history-icon_ai8wt_309{font-size:4em;color:#ddd;margin-bottom:20px}._no-history_ai8wt_303 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-history_ai8wt_303 p{margin-bottom:30px;font-size:1.1em}._history-grid_ai8wt_326{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:30px}._billing-card_ai8wt_41{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease}._billing-card_ai8wt_41:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f;border-color:#1976d2}._billing-header_ai8wt_17{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}._billing-id_ai8wt_357{font-size:14px;color:#333;font-weight:600}._billing-status_ai8wt_363{display:flex;align-items:center}._status_ai8wt_368{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}._status_ai8wt_368._paid_ai8wt_377{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}._status_ai8wt_368._pending_ai8wt_383{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.3)}._status_ai8wt_368._cancelled_ai8wt_389{background:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}._billing-info_ai8wt_395{margin-bottom:15px}._info-row_ai8wt_399{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:8px 0}._info-row_ai8wt_399:last-child{margin-bottom:0}._info-icon_ai8wt_411{color:#1976d2;font-size:14px;margin-top:2px;min-width:16px}._info-row_ai8wt_399>div{display:flex;flex-direction:column;gap:2px}._info-row_ai8wt_399 strong{color:#333;font-weight:600;font-size:14px}._info-row_ai8wt_399 span{color:#666;font-size:13px}._billing-actions_ai8wt_435{margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0;display:flex;justify-content:center}._view-receipt-btn_ai8wt_443{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px}._view-receipt-btn_ai8wt_443:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}._loading_ai8wt_291{display:flex;align-items:center;justify-content:center;color:inherit}._loading_ai8wt_291:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_ai8wt_1 1s linear infinite}._icon_ai8wt_482{font-size:16px;color:#1976d2}@keyframes _slideInUp_ai8wt_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_ai8wt_1{to{transform:rotate(360deg)}}@media(max-width:768px){._staff-billing-container_ai8wt_7{margin:20px;padding:20px}._billing-header_ai8wt_17 h1{font-size:1.8em;flex-direction:column;text-align:center}._patient-search-input_ai8wt_71{flex-direction:column;gap:10px}._search-btn_ai8wt_97,._clear-search-btn_ai8wt_125{width:100%;justify-content:center}._multiple-results-section_ai8wt_148{padding:12px}._patient-list-item_ai8wt_168{flex-direction:column;align-items:flex-start;padding:10px}._patient-details-grid_ai8wt_198{grid-template-columns:1fr}._patient-list-arrow_ai8wt_213{align-self:flex-end;margin-left:0;margin-top:8px}._history-grid_ai8wt_326{grid-template-columns:1fr;gap:15px}._billing-card_ai8wt_41{padding:15px}._billing-header_ai8wt_17{flex-direction:column;gap:10px;align-items:stretch}._billing-id_ai8wt_357{text-align:center}._billing-status_ai8wt_363{justify-content:center}}@media(max-width:480px){._staff-billing-container_ai8wt_7{margin:15px;padding:15px}._billing-header_ai8wt_17 h1{font-size:1.5em}._patient-search-section_ai8wt_52{padding:15px}._multiple-results-section_ai8wt_148{padding:10px}._patient-list-info_ai8wt_187 h5{font-size:14px}._patient-details-grid_ai8wt_198 p{font-size:11px}._billing-card_ai8wt_41{padding:12px}._billing-header_ai8wt_17{padding-bottom:8px}._billing-id_ai8wt_357{font-size:13px}._status_ai8wt_368{padding:3px 10px;font-size:11px}._info-row_ai8wt_399{padding:6px 0;margin-bottom:10px}._info-row_ai8wt_399 strong{font-size:13px}._info-row_ai8wt_399 span{font-size:12px}._billing-actions_ai8wt_435{margin-top:12px;padding-top:12px}._view-receipt-btn_ai8wt_443{padding:8px 16px;font-size:13px}}._staff-medicine-container_sjf3p_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._staff-medicine-header_sjf3p_17{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._staff-medicine-title_sjf3p_24{color:#1976d2;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;gap:12px}._staff-medicine-subtitle_sjf3p_35{color:#666;margin:0;font-size:16px;font-weight:400}._controls-section_sjf3p_43{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #2196f3;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}._search-filter-controls_sjf3p_56{display:flex;gap:20px;align-items:flex-end;flex:1}._search-group_sjf3p_63{position:relative;flex:1;min-width:300px}._search-icon_sjf3p_69{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;z-index:2}._staff-medicine-container_sjf3p_7 ._search-input_sjf3p_78{width:80%;padding:12px 16px 12px 45px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;font-family:inherit}._search-input_sjf3p_78:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._filter-group_sjf3p_94,._sort-group_sjf3p_94{min-width:150px}._filter-group_sjf3p_94 label,._sort-group_sjf3p_94 label{display:block;font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px}._filter-select_sjf3p_106,._sort-select_sjf3p_106{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;background:#fff;font-family:inherit}._sort-controls_sjf3p_116{display:flex;gap:10px;align-items:flex-end}._sort-order-btn_sjf3p_122{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._sort-order-btn_sjf3p_122:hover{box-shadow:0 4px 12px #667eea4d}._stats-section_sjf3p_141{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:25px}._stat-card_sjf3p_148{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:all .3s ease}._stat-card_sjf3p_148:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}._stat-icon_sjf3p_164{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}._stat-icon_sjf3p_164._available_sjf3p_176{background:linear-gradient(135deg,#4caf50,#45a049)}._stat-icon_sjf3p_164._low-stock_sjf3p_180{background:linear-gradient(135deg,#ff9800,#f57c00)}._stat-icon_sjf3p_164._out-stock_sjf3p_184{background:linear-gradient(135deg,#f44336,#d32f2f)}._stat-info_sjf3p_188 h3{margin:0 0 5px;font-size:24px;font-weight:600;color:#333}._stat-info_sjf3p_188 p{margin:0;color:#666;font-size:14px}._medicine-list-section_sjf3p_202{background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #ff9800}._loading-container_sjf3p_209{text-align:center;padding:60px 20px;color:#666}._loading-container_sjf3p_209 p{margin-top:15px;font-size:16px}._medicine-table-container_sjf3p_220{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}._medicine-table_sjf3p_220{width:100%;background:#fff;border-collapse:collapse;font-size:14px}._medicine-table_sjf3p_220 th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 12px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}._medicine-table_sjf3p_220 th:first-child{border-top-left-radius:8px}._medicine-table_sjf3p_220 th:last-child{border-top-right-radius:8px}._medicine-table_sjf3p_220 td{padding:15px 12px;border-bottom:1px solid #eee;vertical-align:middle}._medicine-table_sjf3p_220 tr:hover{background:#f8f9ff}._medicine-table_sjf3p_220 tr._out-of-stock-row_sjf3p_262{opacity:.7;background:#fafafa}._medicine-name-cell_sjf3p_267{display:flex;align-items:center;gap:10px;min-width:180px}._medicine-icon_sjf3p_274{color:#667eea;font-size:16px}._medicine-name_sjf3p_267{font-weight:600;color:#333}._description-cell_sjf3p_284{max-width:250px}._description-text_sjf3p_288{color:#666;line-height:1.4}._quantity-cell_sjf3p_293{text-align:center}._quantity-badge_sjf3p_297{display:inline-block;padding:4px 12px;border-radius:20px;color:#fff;font-weight:600;font-size:12px;min-width:30px;text-align:center}._quantity-badge_sjf3p_297._large_sjf3p_308{padding:8px 16px;font-size:16px;min-width:40px}._unit-cell_sjf3p_314{text-align:center;min-width:80px}._unit-text_sjf3p_319{font-weight:500;color:#555;background:#e3f2fd;padding:4px 8px;border-radius:12px;font-size:12px}._price-cell_sjf3p_328{text-align:right;min-width:100px}._price-text_sjf3p_333{font-weight:600;color:#333}._status-cell_sjf3p_338{text-align:center}._status-badge_sjf3p_342{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;color:#fff;font-size:11px;font-weight:500;white-space:nowrap}._actions-cell_sjf3p_354{text-align:center}._view-details-btn_sjf3p_358{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-family:inherit}._view-details-btn_sjf3p_358:hover{box-shadow:0 4px 12px #667eea4d}._no-medicines-message_sjf3p_378{text-align:center;padding:60px 20px;color:#666;font-size:18px}._no-medicines-message_sjf3p_378 p{margin:0}._modal-overlay_sjf3p_390{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_sjf3p_404{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}._modal-header_sjf3p_414{padding:20px 25px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}._modal-header_sjf3p_414 h3{margin:0;color:#1565c0;font-size:20px;font-weight:600;display:flex;align-items:center}._close-btn_sjf3p_431{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px;border-radius:4px;transition:all .3s ease}._close-btn_sjf3p_431:hover{background:#f5f5f5;color:#333}._medicine-detail-content_sjf3p_447{padding:25px}._detail-header_sjf3p_451{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px;flex-wrap:wrap}._detail-medicine-name_sjf3p_460{color:#1565c0;margin:0;font-size:24px;font-weight:600;flex:1}._detail-grid_sjf3p_468{display:grid;gap:20px;margin-bottom:20px}._detail-item_sjf3p_474{display:flex;flex-direction:column;gap:8px}._detail-item_sjf3p_474 label{font-weight:600;color:#667eea;font-size:14px;display:flex;align-items:center;gap:8px}._detail-value_sjf3p_489{color:#333;font-size:16px;padding:12px 15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}._quantity-detail_sjf3p_498{display:flex;align-items:center;gap:15px}._quantity-status_sjf3p_504{font-weight:500;font-size:14px}._price-detail_sjf3p_509{font-weight:600;font-size:18px;color:#2e7d32}._low-stock-warning_sjf3p_515{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:15px;border-radius:8px;display:flex;align-items:center;gap:10px;margin-top:15px}._low-stock-warning_sjf3p_515 svg{color:#f39c12;font-size:18px}._out-of-stock-warning_sjf3p_532{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;border-radius:8px;display:flex;align-items:center;gap:10px;margin-top:15px}._out-of-stock-warning_sjf3p_532 svg{color:#e74c3c;font-size:18px}._spinning_sjf3p_550{animation:_spin_sjf3p_550 1s linear infinite}@keyframes _spin_sjf3p_550{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){._staff-medicine-container_sjf3p_7{margin:20px;padding:20px}._controls-section_sjf3p_43,._search-filter-controls_sjf3p_56{flex-direction:column;align-items:stretch;gap:15px}._search-group_sjf3p_63{min-width:unset}._sort-controls_sjf3p_116{flex-direction:row;justify-content:flex-start}._stats-section_sjf3p_141{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._staff-medicine-title_sjf3p_24{font-size:24px;flex-direction:column;gap:8px}._controls-section_sjf3p_43,._medicine-list-section_sjf3p_202{padding:20px}._stats-section_sjf3p_141{grid-template-columns:1fr}._stat-card_sjf3p_148{padding:15px}._medicine-table_sjf3p_220{font-size:12px}._medicine-table_sjf3p_220 th,._medicine-table_sjf3p_220 td{padding:10px 8px}._medicine-name-cell_sjf3p_267{min-width:150px}._description-cell_sjf3p_284{max-width:200px}._view-details-btn_sjf3p_358{padding:4px 8px;font-size:11px}._detail-header_sjf3p_451{flex-direction:column;align-items:flex-start}._detail-medicine-name_sjf3p_460{font-size:20px}}@media(max-width:480px){._staff-medicine-container_sjf3p_7{margin:15px;padding:15px}._staff-medicine-title_sjf3p_24{font-size:20px}._controls-section_sjf3p_43,._medicine-list-section_sjf3p_202{padding:15px}._stat-card_sjf3p_148{flex-direction:column;text-align:center;padding:15px}._stat-icon_sjf3p_164{width:40px;height:40px;font-size:18px}._medicine-table-container_sjf3p_220{overflow-x:auto;-webkit-overflow-scrolling:touch}._medicine-table_sjf3p_220{min-width:700px}._modal-content_sjf3p_404{margin:10px;max-height:95vh}._modal-header_sjf3p_414{padding:15px 20px}._medicine-detail-content_sjf3p_447{padding:20px}._detail-medicine-name_sjf3p_460{font-size:18px}._quantity-detail_sjf3p_498{flex-direction:column;align-items:flex-start;gap:10px}._low-stock-warning_sjf3p_515,._out-of-stock-warning_sjf3p_532{flex-direction:column;text-align:center;gap:8px}}._staff-report-container_1dii2_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._report-header_1dii2_18{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._report-header_1dii2_18 h1{color:#2e7d32;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._welcome-text_1dii2_36{color:#666;margin-bottom:0;font-size:1.1em}._tab-navigation_1dii2_43{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e1e5e9}._tab-btn_1dii2_50{background:none;border:none;padding:15px 30px;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;font-family:inherit}._tab-btn_1dii2_50:hover{color:#4caf50;background:#4caf500d}._tab-btn_1dii2_50._active_1dii2_71{color:#4caf50;border-bottom-color:#4caf50;background:#4caf500d}._dashboard-section_1dii2_78{margin-bottom:30px}._charts-grid_1dii2_82{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:25px}._chart-card_1dii2_88{background:#ffffffe6;border-radius:12px;padding:25px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease}._chart-card_1dii2_88:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._chart-header_1dii2_102{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}._chart-header_1dii2_102 h3{color:#333;font-size:1.2em;font-weight:600;display:flex;align-items:center;gap:10px;margin:0}._chart-subtitle_1dii2_121{color:#999;font-size:.85em}._chart-container_1dii2_126{height:300px;position:relative}._stats-grid_1dii2_132{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}._stat-item_1dii2_138{display:flex;align-items:center;gap:15px;padding:20px;background:#4caf500d;border-radius:10px;border:1px solid rgba(76,175,80,.1)}._stat-icon_1dii2_148{font-size:2.5em;opacity:.8}._stat-info_1dii2_153 h4{font-size:1.8em;color:#333;margin:0 0 5px;font-weight:600}._stat-info_1dii2_153 p{margin:0;color:#666;font-size:.9em}._report-controls_1dii2_167{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014}._controls-row_1dii2_176{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:15px}._search-section_1dii2_184{flex:1;min-width:250px}._search-input_1dii2_189{position:relative;display:flex;align-items:center}._search-icon_1dii2_195{position:absolute;left:15px;color:#666;font-size:16px;z-index:1}._search-input_1dii2_189 input{width:100%;padding:15px 15px 15px 45px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._search-input_1dii2_189 input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._search-input_1dii2_189 input::placeholder{color:#aaa}._filter-section_1dii2_225{display:flex;gap:10px}._filter-select_1dii2_230{padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;background:#fff;transition:all .3s ease;font-family:inherit;min-width:150px}._filter-select_1dii2_230:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._generate-btn_1dii2_247{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._generate-btn_1dii2_247:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}._results-info_1dii2_269{color:#666;font-size:.9em;text-align:center;padding:10px;background:#4caf500d;border-radius:8px;border:1px solid rgba(76,175,80,.1)}._reports-section_1dii2_280{margin-bottom:30px}._loading-state_1dii2_284{text-align:center;padding:60px 20px;color:#4caf50}._loading-icon_1dii2_290{font-size:3em;margin-bottom:20px;animation:_spin_1dii2_1 1s linear infinite}@keyframes _spin_1dii2_1{to{transform:rotate(360deg)}}._no-reports_1dii2_302{text-align:center;padding:60px 20px;color:#666}._no-reports-icon_1dii2_308{font-size:4em;color:#ddd;margin-bottom:20px}._no-reports_1dii2_302 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-reports_1dii2_302 p{margin-bottom:30px;font-size:1.1em}._reports-grid_1dii2_325{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}._report-card_1dii2_331{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative}._report-card_1dii2_331:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._report-header-card_1dii2_346{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._report-type-badge_1dii2_353{padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:5px}._report-id_1dii2_365{font-size:12px;color:#999;font-weight:500}._report-content_1dii2_371{margin-bottom:20px}._report-title_1dii2_375{color:#333;font-size:1.1em;font-weight:600;margin-bottom:15px;line-height:1.4}._report-details_1dii2_383{display:flex;flex-direction:column;gap:8px}._detail-row_1dii2_389{display:flex;align-items:center;gap:10px;font-size:.9em;color:#666}._detail-icon_1dii2_397{color:#4caf50;font-size:14px;min-width:16px}._report-actions_1dii2_403{display:flex;gap:10px;padding-top:15px;border-top:1px solid #eee}._download-btn_1dii2_410,._delete-btn_1dii2_410{flex:1;padding:10px 15px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}._download-btn_1dii2_410{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}._download-btn_1dii2_410:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2196f34d}._delete-btn_1dii2_410{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}._delete-btn_1dii2_410:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._modal-overlay_1dii2_446{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_1dii2_460{background:#fff;border-radius:12px;padding:0;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_1dii2_1 .3s ease-out}@keyframes _modalSlideIn_1dii2_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_1dii2_483{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#4caf501a,#45a0491a)}._modal-header_1dii2_483 h2{color:#2e7d32;margin:0;font-size:1.4em;font-weight:600;display:flex;align-items:center;gap:10px}._close-btn_1dii2_502{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_1dii2_502:hover{background:#f5f5f5;color:#333}._modal-body_1dii2_518{padding:25px}._form-group_1dii2_522{margin-bottom:20px}._form-group_1dii2_522 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#2e7d32;font-size:14px;gap:8px}._form-group_1dii2_522 ._icon_1dii2_536{font-size:14px;color:#2e7d32}._form-group_1dii2_522 input,._form-group_1dii2_522 select,._form-group_1dii2_522 textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-group_1dii2_522 input:focus,._form-group_1dii2_522 select:focus,._form-group_1dii2_522 textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._form-row_1dii2_563{display:grid;grid-template-columns:1fr 1fr;gap:15px}._checkbox-group_1dii2_569{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:15px;background:#4caf500d;border-radius:8px;border:1px solid rgba(76,175,80,.1)}._checkbox-label_1dii2_580{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;cursor:pointer}._checkbox-label_1dii2_580 input[type=checkbox]{width:auto;margin:0;accent-color:#4caf50;transform:scale(1.2)}._modal-actions_1dii2_596{display:flex;gap:12px;margin-top:30px;padding:0 25px 25px}._primary-btn_1dii2_603{flex:1;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._primary-btn_1dii2_603:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4caf504d}._primary-btn_1dii2_603:disabled{background:#ccc;cursor:not-allowed;transform:none}._cancel-btn_1dii2_632{flex:1;background:#757575;color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}._cancel-btn_1dii2_632:hover{background:#616161;transform:translateY(-2px)}._cancel-btn_1dii2_632:disabled{opacity:.6;cursor:not-allowed;transform:none}._back-section_1dii2_661{margin-top:30px;text-align:center}._back-btn_1dii2_666{background-color:#757575;color:#fff;padding:15px 30px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:inline-flex;align-items:center;gap:10px}._back-btn_1dii2_666:hover{background-color:#616161;transform:translateY(-2px);box-shadow:0 6px 20px #7575754d}._loading_1dii2_284{display:flex;align-items:center;justify-content:center;color:inherit}._loading_1dii2_284:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_1dii2_1 1s linear infinite}@media(max-width:1200px){._charts-grid_1dii2_82{grid-template-columns:1fr}}@media(max-width:768px){._staff-report-container_1dii2_7{margin:20px;padding:20px}._report-header_1dii2_18 h1{font-size:1.8em;flex-direction:column;text-align:center}._tab-navigation_1dii2_43{flex-direction:column}._tab-btn_1dii2_50{justify-content:center}._controls-row_1dii2_176{flex-direction:column;gap:15px;align-items:stretch}._search-section_1dii2_184{min-width:auto}._filter-section_1dii2_225{flex-direction:column;gap:10px}._filter-select_1dii2_230{min-width:auto}._generate-btn_1dii2_247{justify-content:center}._stats-grid_1dii2_132{grid-template-columns:1fr}._reports-grid_1dii2_325{grid-template-columns:1fr;gap:15px}._report-card_1dii2_331{padding:15px}._report-actions_1dii2_403{flex-direction:column;gap:8px}._modal-overlay_1dii2_446{padding:15px}._modal-content_1dii2_460{max-height:95vh}._modal-header_1dii2_483{padding:15px 20px}._modal-header_1dii2_483 h2{font-size:1.2em}._modal-body_1dii2_518{padding:20px}._form-row_1dii2_563{grid-template-columns:1fr;gap:15px}._modal-actions_1dii2_596{flex-direction:column;gap:10px;padding:0 20px 20px}}@media(max-width:480px){._staff-report-container_1dii2_7{margin:15px;padding:15px}._report-header_1dii2_18 h1{font-size:1.5em}._report-controls_1dii2_167{padding:15px}._report-card_1dii2_331{padding:12px}._report-title_1dii2_375{font-size:1em}._detail-row_1dii2_389{font-size:.85em}._modal-header_1dii2_483{padding:12px 15px}._modal-body_1dii2_518{padding:15px}._form-group_1dii2_522 input,._form-group_1dii2_522 select{padding:10px 12px;font-size:14px}._modal-actions_1dii2_596{padding:0 15px 15px}}._staff-profile-container_148c7_7{max-width:650px;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._profile-header_148c7_17{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:30px;min-height:50px}._profile-title_148c7_26{color:#1976d2;margin:0;text-align:center;display:flex;align-items:center;justify-content:center}._edit-toggle-btn_148c7_35{position:absolute;right:0;top:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;min-width:140px;justify-content:center}._edit-toggle-btn_148c7_35._save-mode_148c7_55{background:linear-gradient(135deg,#f44336,#d32f2f)}._edit-toggle-btn_148c7_35:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-3px)}._edit-toggle-btn_148c7_35._save-mode_148c7_55:hover{box-shadow:0 4px 12px #f443364d}._staff-profile-form_148c7_68{display:flex;flex-direction:column;gap:20px}._form-group_148c7_74{display:flex;flex-direction:column;margin-top:15px}._form-group_148c7_74 label{font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px;display:flex;align-items:center}._form-group_148c7_74 label ._icon_148c7_89{margin-right:8px;font-size:16px}._staff-profile-form_148c7_68 input,._staff-profile-form_148c7_68 select,._staff-profile-form_148c7_68 textarea{width:100%;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box}._staff-profile-form_148c7_68 input:focus,._staff-profile-form_148c7_68 select:focus,._staff-profile-form_148c7_68 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._staff-profile-form_148c7_68 input::placeholder,._staff-profile-form_148c7_68 textarea::placeholder{color:#aaa}._staff-profile-form_148c7_68 textarea{resize:none;height:80px;font-family:inherit}._display-field_148c7_128{width:100%;padding:15px 20px;border:2px solid #f0f0f0;border-radius:10px;font-size:1rem;background:#f8f8f8cc;box-sizing:border-box;color:#333;min-height:24px;display:flex;align-items:center}._display-field_148c7_128._address-display_148c7_142{min-height:80px;align-items:flex-start;padding-top:15px;white-space:pre-wrap;word-wrap:break-word}._display-field_148c7_128._role-display_148c7_150{font-weight:600;background:#667eea1a;border-color:#667eea4d;color:#667eea}._password-section_148c7_158{margin-top:30px;padding:25px;background:#fff8dc4d;border:2px dashed rgba(255,193,7,.4);border-radius:12px}._section-title_148c7_166{margin-top:0;margin-bottom:15px;color:#1565c0;font-size:1.1rem;display:flex;align-items:center}._password-note_148c7_175{margin:0 0 20px;color:#666;font-size:14px;font-style:italic;text-align:center;padding:10px;background:#ffffffb3;border-radius:8px;border-left:4px solid #ffc107;border-right:4px solid #ffc107}._update-btn_148c7_188{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease;font-family:inherit;margin-top:20px;display:flex;align-items:center;justify-content:center}._update-btn_148c7_188:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._update-btn_148c7_188:active{transform:translateY(1px)}._cancel-btn_148c7_215{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}._cancel-btn_148c7_215:hover{background-color:#616161;transform:translateY(-2px)}._cancel-btn_148c7_215:active{transform:translateY(1px)}._back-btn_148c7_242{margin-top:20px;background:linear-gradient(135deg,#4caf50,#45a049);width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}._back-btn_148c7_242:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._back-btn_148c7_242:active{transform:translateY(1px)}@media(max-width:768px){._staff-profile-container_148c7_7{margin:20px;padding:20px}._profile-header_148c7_17{flex-direction:column;align-items:center;gap:15px;min-height:auto}._profile-title_148c7_26{text-align:center;margin-bottom:0}._edit-toggle-btn_148c7_35{position:static;transform:none;width:100%;min-width:unset}._edit-toggle-btn_148c7_35:hover{transform:translateY(-2px)}}@media(max-width:480px){._staff-profile-container_148c7_7{margin:15px;padding:15px}._staff-profile-form_148c7_68 input,._staff-profile-form_148c7_68 select,._staff-profile-form_148c7_68 textarea,._display-field_148c7_128{padding:10px 12px}._display-field_148c7_128._address-display_148c7_142{padding-top:12px;min-height:60px}._update-btn_148c7_188,._cancel-btn_148c7_215,._back-btn_148c7_242{padding:10px 16px;font-size:15px}._edit-toggle-btn_148c7_35{padding:8px 16px;font-size:13px}._profile-title_148c7_26{font-size:1.3rem}}._doctor-home-container_1x7e3_8{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}._loading-container_1x7e3_13{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#2d3748}._loading-spinner_1x7e3_22{font-size:3rem;animation:_spin_1x7e3_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1x7e3_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._doctor-header_1x7e3_34{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;margin:0;box-shadow:0 4px 20px #0000001a}._header-content_1x7e3_42{max-width:1200px;margin:0 auto}._welcome-section_1x7e3_47{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}._doctor-header_1x7e3_34 h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._doctor-badge_1x7e3_65{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #667eea4d}._doctor-subtext_1x7e3_78{color:#718096;font-size:1.1rem;margin:0;line-height:1.6}._error-message_1x7e3_86{display:flex;align-items:center;gap:.5rem;background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;margin:2rem;border-left:4px solid #c53030}._dashboard-section_1x7e3_99{padding:2rem;max-width:1200px;margin:0 auto}._date-time-display_1x7e3_106{margin-bottom:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem 2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}._date-section_1x7e3_116{display:flex;align-items:center;gap:1.5rem}._date-icon_1x7e3_122{font-size:2.5rem;color:#667eea;background:#667eea1a;padding:1rem;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}._date-info_1x7e3_135{display:flex;flex-direction:column;gap:.5rem}._current-date_1x7e3_141{font-size:1.8rem;font-weight:700;color:#2d3748;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._current-time_1x7e3_152{font-size:1rem;color:#718096;margin:0;font-weight:500}._doctor-summary_1x7e3_159{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}._doctor-card_1x7e3_167{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:20px;padding:2rem;text-align:left;transition:all .3s ease;box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}._doctor-card_1x7e3_167:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}._doctor-card_1x7e3_167:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}._card-header_1x7e3_195{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}._icon-wrapper_1x7e3_202{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #667eea4d}._doctor-icon_1x7e3_213{font-size:1.5rem;color:#fff}._card-title_1x7e3_218{font-size:1.1rem;font-weight:600;color:#2d3748}._card-content_1x7e3_224{display:flex;flex-direction:column;gap:.5rem}._card-number_1x7e3_230{font-size:3rem;font-weight:700;color:#2d3748;line-height:1}._card-label_1x7e3_237{color:#718096;font-size:.95rem;font-weight:500;line-height:1.3}._appointment-details_1x7e3_245{display:flex;flex-direction:column;gap:.5rem}._appointment-time_1x7e3_251{font-size:2rem;font-weight:700;color:#2d3748;line-height:1}._appointment-date_1x7e3_258{font-size:1.1rem;font-weight:600;color:#4299e1;margin-bottom:.5rem}._patient-name_1x7e3_265,._patient-ic_1x7e3_271{font-size:1rem;color:#718096;font-weight:500}._no-appointment_1x7e3_277{font-size:1.1rem;color:#718096;font-style:italic}._next-appointment_1x7e3_284 ._icon-wrapper_1x7e3_202{background:linear-gradient(135deg,#9f7aea,#805ad5)}._next-appointment_1x7e3_284:before{background:linear-gradient(90deg,#9f7aea,#805ad5)}._confirmed_1x7e3_292 ._icon-wrapper_1x7e3_202{background:linear-gradient(135deg,#4299e1,#3182ce)}._confirmed_1x7e3_292:before{background:linear-gradient(90deg,#4299e1,#3182ce)}._completed_1x7e3_300 ._icon-wrapper_1x7e3_202{background:linear-gradient(135deg,#48bb78,#38a169)}._completed_1x7e3_300:before{background:linear-gradient(90deg,#48bb78,#38a169)}._quick-actions-section_1x7e3_309{padding:2rem;max-width:1200px;margin:0 auto}._card-grid_1x7e3_316{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}._home-card_1x7e3_324{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;cursor:pointer;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}._home-card_1x7e3_324:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}._home-card_1x7e3_324:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}._card-icon_1x7e3_353{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.8rem;box-shadow:0 8px 20px #667eea4d}._home-card_1x7e3_324 h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}._home-card_1x7e3_324 p{color:#718096;font-size:.95rem;line-height:1.5;margin:0}@media(max-width:1024px){._card-grid_1x7e3_316{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){._doctor-header_1x7e3_34{padding:1.5rem}._doctor-header_1x7e3_34 h1{font-size:2rem}._welcome-section_1x7e3_47{flex-direction:column;align-items:flex-start;gap:.75rem}._dashboard-section_1x7e3_99,._quick-actions-section_1x7e3_309{padding:1rem}._date-time-display_1x7e3_106{padding:1rem;margin-bottom:1.5rem}._date-section_1x7e3_116{flex-direction:column;text-align:center;gap:1rem}._current-date_1x7e3_141{font-size:1.5rem}._doctor-summary_1x7e3_159{grid-template-columns:1fr;gap:1.5rem}._doctor-card_1x7e3_167{padding:1.5rem}._card-number_1x7e3_230{font-size:2.5rem}._appointment-time_1x7e3_251{font-size:1.8rem}._card-grid_1x7e3_316{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){._doctor-header_1x7e3_34{padding:1rem}._doctor-header_1x7e3_34 h1{font-size:1.75rem}._date-icon_1x7e3_122{width:50px;height:50px;font-size:2rem}._current-date_1x7e3_141{font-size:1.3rem}._current-time_1x7e3_152{font-size:.9rem}._card-grid_1x7e3_316{grid-template-columns:1fr;gap:1rem}._home-card_1x7e3_324{padding:1.25rem}._card-icon_1x7e3_353{width:50px;height:50px;font-size:1.5rem}._appointment-time_1x7e3_251{font-size:1.5rem}}._doctor-emr-container_wqyay_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._emr-header_wqyay_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._emr-header_wqyay_17 h1{color:#1976d2;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._emr-welcome-text_wqyay_35{color:#666;margin-bottom:0;font-size:1.1em}._emr-card_wqyay_41{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_wqyay_1 .3s ease-out}._appointment-search-section_wqyay_52{background:#e3f2fd80;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(33,150,243,.2)}._appointment-search-section_wqyay_52 h3{color:#1565c0;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:1.2em;border-bottom:2px solid #e3f2fd;padding-bottom:8px}._appointment-search-input_wqyay_71{display:flex;gap:10px;align-items:stretch;margin-top:10px}._appointment-search-input_wqyay_71 input{flex:1;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._appointment-search-input_wqyay_71 input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;transform:translateY(-2px)}._search-btn_wqyay_97{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._search-btn_wqyay_97:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}._search-btn_wqyay_97:disabled{background:#ccc;cursor:not-allowed;transform:none}._clear-search-btn_wqyay_125{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._clear-search-btn_wqyay_125:hover{transform:translateY(-2px);box-shadow:0 3px 10px #e74c3c4d}._multiple-results-section_wqyay_148{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:15px;border-radius:8px;margin-top:15px;border-left:4px solid #ff9800}._multiple-results-subtitle_wqyay_156{color:#666;margin:0 0 12px;font-size:13px}._appointment-list_wqyay_162{display:flex;flex-direction:column;gap:10px}._appointment-list-item_wqyay_168{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 6px #0000001a}._appointment-list-item_wqyay_168:hover{transform:translate(5px);border-color:#2196f3;box-shadow:0 4px 12px #2196f34d}._appointment-list-info_wqyay_187{flex:1}._appointment-list-info_wqyay_187 h5{margin:0 0 8px;color:#1976d2;font-size:15px;font-weight:600}._appointment-details-grid_wqyay_198{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}._appointment-details-grid_wqyay_198 p{margin:0;color:#555;font-size:12px;display:flex;align-items:center;gap:6px}._appointment-list-arrow_wqyay_213{color:#2196f3;font-size:18px;margin-left:12px;flex-shrink:0}._appointment-info-display_wqyay_221{margin-top:15px;padding:15px;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:8px;display:flex;align-items:center;gap:12px}._success-icon_wqyay_232{font-size:1.5em;color:#2196f3;flex-shrink:0}._appointment-details_wqyay_198{flex:1}._appointment-details_wqyay_198 div{margin:4px 0;font-size:.95em}._emr-back-btn_wqyay_247{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._emr-back-btn_wqyay_247:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._emr-back-btn_wqyay_247:active{transform:translateY(1px)}._emr-form-section_wqyay_276{background:#ffffffe6;border-radius:12px;padding:25px;margin-top:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014}._emr-form-section_wqyay_276 h2{color:#1976d2;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(25,118,210,.1)}._patient-summary_wqyay_296{background:#e3f2fd4d;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(33,150,243,.2)}._patient-summary_wqyay_296 h3{color:#1565c0;margin-bottom:15px;font-size:1.2em}._patient-info-grid_wqyay_310{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}._patient-info-grid_wqyay_310 div{font-size:.95em}._form-group_wqyay_320{margin-bottom:20px}._form-group_wqyay_320 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#1976d2;font-size:14px;gap:8px}._form-group_wqyay_320 ._icon_wqyay_334{font-size:16px;color:#1976d2}._form-group_wqyay_320 input,._form-group_wqyay_320 textarea,._form-group_wqyay_320 select{width:100%;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-group_wqyay_320 input:focus,._form-group_wqyay_320 textarea:focus,._form-group_wqyay_320 select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;transform:translateY(-2px)}._form-group_wqyay_320 textarea{resize:vertical;min-height:100px;padding:15px 20px}._form-group_wqyay_320 textarea::placeholder{color:#aaa}._prescription-section_wqyay_373{margin-top:30px}._section-header_wqyay_377{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 0;border-bottom:2px solid rgba(25,118,210,.1)}._section-header_wqyay_377 h3{color:#1976d2;margin:0;display:flex;align-items:center;gap:10px;font-size:1.4em}._add-prescription-btn_wqyay_395{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}._add-prescription-btn_wqyay_395:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}._prescription-card_wqyay_415{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;margin-bottom:20px;transition:all .3s ease}._prescription-card_wqyay_415:hover{border-color:#2196f3;box-shadow:0 4px 15px #2196f31a}._prescription-header_wqyay_429{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}._prescription-header_wqyay_429 h4{color:#1976d2;margin:0;font-size:1.1em}._remove-prescription-btn_wqyay_444{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s ease;display:flex;align-items:center;gap:4px}._remove-prescription-btn_wqyay_444:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._prescription-form_wqyay_463{display:flex;flex-direction:column;gap:15px}._medicine-selection_wqyay_469{margin-bottom:15px}._medicine-selection_wqyay_469 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#1976d2;font-size:14px;gap:8px}._medicine-input-group_wqyay_483{display:flex;gap:10px;align-items:stretch}._medicine-input-group_wqyay_483 input{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#f8f9fa;color:#666;cursor:not-allowed}._select-medicine-btn_wqyay_500{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;padding:12px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}._select-medicine-btn_wqyay_500:hover{transform:translateY(-1px);box-shadow:0 3px 10px #17a2b84d}._medicine-selection_wqyay_469 small{color:#2196f3;font-weight:500;margin-top:5px;display:block}._prescription-details_wqyay_527{display:flex;flex-direction:column;gap:15px}._form-row_wqyay_533{display:grid;grid-template-columns:1fr 1fr;gap:15px}._form-col_wqyay_539{display:flex;flex-direction:column}._form-col_wqyay_539 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#1976d2;font-size:14px;gap:8px}._form-col_wqyay_539 input,._form-col_wqyay_539 select{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-col_wqyay_539 input:focus,._form-col_wqyay_539 select:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}._form-actions_wqyay_573{display:flex;justify-content:center;margin-top:30px;padding-top:20px;border-top:2px solid rgba(25,118,210,.1)}._submit-btn_wqyay_581{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:15px 30px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:10px;min-width:200px}._submit-btn_wqyay_581:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2196f366}._submit-btn_wqyay_581:active{transform:translateY(1px)}._submit-btn_wqyay_581:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}._modal-overlay_wqyay_616{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_wqyay_630{background:#fff;border-radius:12px;padding:0;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_wqyay_1 .3s ease-out}@keyframes _modalSlideIn_wqyay_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_wqyay_655{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#2196f31a,#1976d21a)}._modal-header_wqyay_655 h2{color:#1976d2;margin:0;font-size:1.4em;font-weight:600}._close-btn_wqyay_671{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_wqyay_671:hover{background:#f5f5f5;color:#333}._medicine-search_wqyay_687{padding:20px;border-bottom:1px solid #eee}._medicine-search_wqyay_687 input{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;box-sizing:border-box;font-family:inherit}._medicine-search_wqyay_687 input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}._medicine-list_wqyay_709{max-height:400px;overflow-y:auto;padding:10px 0}._medicine-item_wqyay_715{padding:15px 25px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f0f0f0}._medicine-item_wqyay_715:hover{background:#f8f9fa;border-left:4px solid #2196f3}._medicine-item_wqyay_715:last-child{border-bottom:none}._medicine-info_wqyay_731{display:flex;flex-direction:column;gap:5px}._medicine-name_wqyay_737{font-size:1.1em;font-weight:600;color:#333}._medicine-description_wqyay_743{font-size:.9em;color:#666;line-height:1.4}._medicine-stock_wqyay_749{font-size:.85em;color:#2196f3;font-weight:500}._no-medicines_wqyay_755{padding:40px 25px;text-align:center;color:#666}._no-medicines_wqyay_755 p{margin:0;font-size:1.1em}._loading_wqyay_766{display:flex;align-items:center;justify-content:center;color:inherit}._loading_wqyay_766:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_wqyay_1 1s linear infinite}@keyframes _slideInUp_wqyay_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_wqyay_1{to{transform:rotate(360deg)}}@media(max-width:768px){._doctor-emr-container_wqyay_7{margin:20px;padding:20px}._emr-header_wqyay_17 h1{font-size:1.8em;flex-direction:column;text-align:center}._appointment-search-input_wqyay_71{flex-direction:column;gap:10px}._search-btn_wqyay_97,._clear-search-btn_wqyay_125{width:100%;justify-content:center}._multiple-results-section_wqyay_148{padding:12px}._appointment-list-item_wqyay_168{flex-direction:column;align-items:flex-start;padding:10px}._appointment-details-grid_wqyay_198{grid-template-columns:1fr}._appointment-list-arrow_wqyay_213{align-self:flex-end;margin-left:0;margin-top:8px}._patient-info-grid_wqyay_310{grid-template-columns:1fr;gap:8px}._form-row_wqyay_533{grid-template-columns:1fr;gap:10px}._section-header_wqyay_377{flex-direction:column;gap:15px;align-items:stretch}._add-prescription-btn_wqyay_395{justify-content:center;padding:12px 20px}._prescription-card_wqyay_415{padding:15px}._medicine-input-group_wqyay_483{flex-direction:column;gap:8px}._select-medicine-btn_wqyay_500{justify-content:center}._modal-overlay_wqyay_616{padding:15px}._modal-content_wqyay_630{max-height:90vh}._modal-header_wqyay_655{padding:15px 20px}._modal-header_wqyay_655 h2{font-size:1.2em}._medicine-search_wqyay_687{padding:15px}._medicine-item_wqyay_715{padding:12px 20px}}@media(max-width:480px){._doctor-emr-container_wqyay_7{margin:15px;padding:15px}._emr-header_wqyay_17 h1{font-size:1.5em}._emr-card_wqyay_41,._emr-form-section_wqyay_276,._appointment-search-section_wqyay_52{padding:15px}._multiple-results-section_wqyay_148{padding:10px}._appointment-list-info_wqyay_187 h5{font-size:14px}._appointment-details-grid_wqyay_198 p{font-size:11px}._patient-summary_wqyay_296{padding:15px}._prescription-card_wqyay_415{padding:12px}._prescription-header_wqyay_429{flex-direction:column;gap:10px;align-items:stretch}._remove-prescription-btn_wqyay_444{align-self:flex-end;padding:8px 12px}._form-group_wqyay_320 input,._form-group_wqyay_320 textarea,._form-group_wqyay_320 select,._form-col_wqyay_539 input,._form-col_wqyay_539 select{padding:12px 16px;font-size:14px}._submit-btn_wqyay_581{padding:12px 24px;font-size:14px;min-width:180px}._modal-header_wqyay_655{padding:12px 15px}._medicine-search_wqyay_687{padding:12px}._medicine-item_wqyay_715{padding:10px 15px}._medicine-name_wqyay_737{font-size:1em}._medicine-description_wqyay_743{font-size:.85em}._medicine-stock_wqyay_749{font-size:.8em}}._doctor-view-emr-container_1sqtl_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._emr-header_1sqtl_17{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._emr-header_1sqtl_17 h1{color:#1976d2;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._emr-welcome-text_1sqtl_35{color:#666;margin-bottom:0;font-size:1.1em}._emr-card_1sqtl_41{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;animation:_slideInUp_1sqtl_1 .3s ease-out}._patient-search-section_1sqtl_52{background:#e3f2fd80;padding:20px;border-radius:10px;margin-bottom:25px;border:1px solid rgba(33,150,243,.2)}._patient-search-section_1sqtl_52 h3{color:#1565c0;margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:1.2em;border-bottom:2px solid #e3f2fd;padding-bottom:8px}._patient-search-input_1sqtl_71{display:flex;gap:10px;align-items:stretch;margin-top:10px}._patient-search-input_1sqtl_71 input{flex:1;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._patient-search-input_1sqtl_71 input:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;transform:translateY(-2px)}._search-btn_1sqtl_97{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._search-btn_1sqtl_97:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f34d}._search-btn_1sqtl_97:disabled{background:#ccc;cursor:not-allowed;transform:none}._clear-search-btn_1sqtl_125{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._clear-search-btn_1sqtl_125:hover{transform:translateY(-2px);box-shadow:0 3px 10px #e74c3c4d}._multiple-results-section_1sqtl_148{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:15px;border-radius:8px;margin-top:15px;border-left:4px solid #ff9800}._multiple-results-subtitle_1sqtl_156{color:#666;margin:0 0 12px;font-size:13px}._patient-list_1sqtl_162{display:flex;flex-direction:column;gap:10px}._patient-list-item_1sqtl_168{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 6px #0000001a}._patient-list-item_1sqtl_168:hover{transform:translate(5px);border-color:#2196f3;box-shadow:0 4px 12px #2196f34d}._patient-list-info_1sqtl_187{flex:1}._patient-list-info_1sqtl_187 h5{margin:0 0 8px;color:#1976d2;font-size:15px;font-weight:600}._patient-details-grid_1sqtl_198{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}._patient-details-grid_1sqtl_198 p{margin:0;color:#555;font-size:12px;display:flex;align-items:center;gap:6px}._patient-list-arrow_1sqtl_213{color:#2196f3;font-size:18px;margin-left:12px;flex-shrink:0}._patient-info-display_1sqtl_221{margin-top:15px;padding:15px;background:#2196f31a;border:1px solid rgba(33,150,243,.3);border-radius:8px;display:flex;align-items:center;gap:12px}._success-icon_1sqtl_232{font-size:1.5em;color:#2196f3;flex-shrink:0}._patient-details_1sqtl_198{flex:1}._patient-details_1sqtl_198 div{margin:4px 0;font-size:.95em}._emr-back-btn_1sqtl_247{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._emr-back-btn_1sqtl_247:hover{box-shadow:0 8px 25px #585b584d;transform:translateY(-2px)}._emr-back-btn_1sqtl_247:active{transform:translateY(1px)}._emr-records-section_1sqtl_276{background:#ffffffe6;border-radius:12px;padding:25px;margin-top:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014}._emr-records-section_1sqtl_276 h2{color:#1976d2;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:1.6em;padding:15px 0;border-bottom:2px solid rgba(25,118,210,.1)}._emr-records-list_1sqtl_296{display:flex;flex-direction:column;gap:20px}._emr-record-card_1sqtl_302{background:#f8fafccc;border:2px solid #e1e5e9;border-radius:12px;padding:20px;transition:all .3s ease}._emr-record-card_1sqtl_302:hover{border-color:#2196f3;box-shadow:0 4px 15px #2196f31a;transform:translateY(-2px)}._emr-record-header_1sqtl_316{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}._emr-record-info_1sqtl_325 h3{color:#1976d2;margin:0 0 10px;font-size:1.2em;font-weight:600}._emr-meta-info_1sqtl_332{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;font-size:.9em;color:#666}._view-details-btn_1sqtl_340{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;height:fit-content}._view-details-btn_1sqtl_340:hover{transform:translateY(-2px);box-shadow:0 4px 15px #28a7454d}._emr-preview_1sqtl_361{display:flex;flex-direction:column;gap:10px}._preview-item_1sqtl_367{display:flex;flex-direction:column;gap:5px}._preview-item_1sqtl_367 strong{color:#1976d2;font-size:.9em}._preview-item_1sqtl_367 span{color:#333;font-size:.95em;line-height:1.4}._no-records_1sqtl_385{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#ffffffe6;border-radius:12px;margin-top:20px;text-align:center}._no-records-icon_1sqtl_397{font-size:4em;color:#ccc;margin-bottom:20px}._no-records_1sqtl_385 h3{color:#666;margin:0 0 10px;font-size:1.4em}._no-records_1sqtl_385 p{color:#999;margin:0;font-size:1em}._modal-overlay_1sqtl_416{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_1sqtl_430{background:#fff;border-radius:12px;padding:0;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_1sqtl_1 .3s ease-out}@keyframes _modalSlideIn_1sqtl_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_1sqtl_453{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#2196f31a,#1976d21a)}._modal-header_1sqtl_453 h2{color:#1976d2;margin:0;font-size:1.4em;font-weight:600}._close-btn_1sqtl_469{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_1sqtl_469:hover{background:#f5f5f5;color:#333}._modal-body_1sqtl_485{padding:0;max-height:calc(90vh - 80px);overflow-y:auto}._emr-details-section_1sqtl_492,._patient-details-section_1sqtl_493,._medical-details-section_1sqtl_494,._prescriptions-section_1sqtl_495{padding:20px 25px;border-bottom:1px solid #f0f0f0}._emr-details-section_1sqtl_492:last-child,._patient-details-section_1sqtl_493:last-child,._medical-details-section_1sqtl_494:last-child,._prescriptions-section_1sqtl_495:last-child{border-bottom:none}._emr-details-section_1sqtl_492 h3,._patient-details-section_1sqtl_493 h3,._prescriptions-section_1sqtl_495 h3{color:#1976d2;margin:0 0 15px;display:flex;align-items:center;gap:8px;font-size:1.2em;padding-bottom:8px;border-bottom:2px solid rgba(25,118,210,.1)}._emr-details-grid_1sqtl_520,._patient-details-grid_1sqtl_198{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}._emr-details-grid_1sqtl_520 div,._patient-details-grid_1sqtl_198 div{font-size:.95em;padding:8px 0}._medical-field_1sqtl_534{margin-bottom:20px}._medical-field_1sqtl_534:last-child{margin-bottom:0}._medical-field_1sqtl_534 h4{color:#1976d2;margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:1.1em;font-weight:600}._medical-content_1sqtl_552{background:#f8fafccc;padding:15px;border-radius:8px;border:1px solid #e1e5e9;font-size:.95em;line-height:1.6;color:#333;white-space:pre-wrap}._prescriptions-list_1sqtl_563{display:flex;flex-direction:column;gap:15px;margin-top:15px}._prescription-item_1sqtl_570{background:#f8fafccc;border:1px solid #e1e5e9;border-radius:8px;padding:15px}._prescription-header_1sqtl_577{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eee}._prescription-header_1sqtl_577 h4{color:#1976d2;margin:0;font-size:1em;font-weight:600}._medicine-name_1sqtl_593{color:#28a745;font-weight:600;font-size:.95em}._prescription-details_1sqtl_599{display:flex;flex-direction:column;gap:8px}._prescription-row_1sqtl_605{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.9em}._prescription-row_1sqtl_605 div{padding:2px 0}._prescription-instructions_1sqtl_616{display:flex;flex-direction:column;gap:5px;font-size:.9em;margin-top:5px}._prescription-instructions_1sqtl_616 span{background:#e3f2fd4d;padding:8px;border-radius:6px;border-left:3px solid #2196f3;font-style:italic;line-height:1.4}._loading_1sqtl_633{display:flex;align-items:center;justify-content:center;color:inherit}._loading_1sqtl_633:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_1sqtl_1 1s linear infinite}@keyframes _slideInUp_1sqtl_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_1sqtl_1{to{transform:rotate(360deg)}}@media(max-width:768px){._doctor-view-emr-container_1sqtl_7{margin:20px;padding:20px}._emr-header_1sqtl_17 h1{font-size:1.8em;flex-direction:column;text-align:center}._patient-search-input_1sqtl_71{flex-direction:column;gap:10px}._search-btn_1sqtl_97,._clear-search-btn_1sqtl_125{width:100%;justify-content:center}._multiple-results-section_1sqtl_148{padding:12px}._patient-list-item_1sqtl_168{flex-direction:column;align-items:flex-start;padding:10px}._patient-details-grid_1sqtl_198{grid-template-columns:1fr}._patient-list-arrow_1sqtl_213{align-self:flex-end;margin-left:0;margin-top:8px}._patient-details_1sqtl_198 div{font-size:.9em}._emr-meta-info_1sqtl_332{grid-template-columns:1fr;gap:5px}._emr-record-header_1sqtl_316{flex-direction:column;gap:15px;align-items:stretch}._view-details-btn_1sqtl_340{justify-content:center}._emr-details-grid_1sqtl_520,._patient-details-grid_1sqtl_198,._prescription-row_1sqtl_605{grid-template-columns:1fr;gap:8px}._modal-overlay_1sqtl_416{padding:15px}._modal-content_1sqtl_430{max-height:95vh}._modal-header_1sqtl_453{padding:15px 20px}._modal-header_1sqtl_453 h2{font-size:1.2em}._emr-details-section_1sqtl_492,._patient-details-section_1sqtl_493,._medical-details-section_1sqtl_494,._prescriptions-section_1sqtl_495{padding:15px 20px}._prescription-item_1sqtl_570{padding:12px}}@media(max-width:480px){._doctor-view-emr-container_1sqtl_7{margin:15px;padding:15px}._emr-header_1sqtl_17 h1{font-size:1.5em}._emr-card_1sqtl_41,._emr-records-section_1sqtl_276,._patient-search-section_1sqtl_52{padding:15px}._multiple-results-section_1sqtl_148{padding:10px}._patient-list-info_1sqtl_187 h5{font-size:14px}._patient-details-grid_1sqtl_198 p{font-size:11px}._emr-record-card_1sqtl_302{padding:15px}._emr-record-info_1sqtl_325 h3{font-size:1.1em}._view-details-btn_1sqtl_340{padding:8px 16px;font-size:13px}._preview-item_1sqtl_367{gap:3px}._preview-item_1sqtl_367 strong{font-size:.85em}._preview-item_1sqtl_367 span{font-size:.9em}._modal-header_1sqtl_453,._emr-details-section_1sqtl_492,._patient-details-section_1sqtl_493,._medical-details-section_1sqtl_494,._prescriptions-section_1sqtl_495{padding:12px 15px}._medical-content_1sqtl_552{padding:12px;font-size:.9em}._prescription-item_1sqtl_570{padding:10px}._prescription-header_1sqtl_577 h4{font-size:.95em}._medicine-name_1sqtl_593{font-size:.9em}._prescription-row_1sqtl_605,._prescription-instructions_1sqtl_616{font-size:.85em}._prescription-instructions_1sqtl_616 span{padding:6px}}._doctor-medicine-container_k4cpg_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._doctor-medicine-header_k4cpg_17{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._doctor-medicine-title_k4cpg_24{color:#1976d2;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;gap:12px}._doctor-medicine-subtitle_k4cpg_35{color:#666;margin:0;font-size:16px;font-weight:400}._controls-section_k4cpg_43{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #2196f3;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}._search-filter-controls_k4cpg_56{display:flex;gap:20px;align-items:flex-end;flex:1}._search-group_k4cpg_63{position:relative;flex:1;min-width:300px}._search-icon_k4cpg_69{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;z-index:2}._doctor-medicine-container_k4cpg_7 ._search-input_k4cpg_78{width:80%;padding:12px 16px 12px 45px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;font-family:inherit}._search-input_k4cpg_78:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._filter-group_k4cpg_94,._sort-group_k4cpg_94{min-width:150px}._filter-group_k4cpg_94 label,._sort-group_k4cpg_94 label{display:block;font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px}._filter-select_k4cpg_106,._sort-select_k4cpg_106{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;background:#fff;font-family:inherit}._sort-controls_k4cpg_116{display:flex;gap:10px;align-items:flex-end}._sort-order-btn_k4cpg_122{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._sort-order-btn_k4cpg_122:hover{box-shadow:0 4px 12px #667eea4d}._stats-section_k4cpg_141{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:25px}._stat-card_k4cpg_148{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:all .3s ease}._stat-card_k4cpg_148:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}._stat-icon_k4cpg_164{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}._stat-icon_k4cpg_164._available_k4cpg_176{background:linear-gradient(135deg,#4caf50,#45a049)}._stat-icon_k4cpg_164._low-stock_k4cpg_180{background:linear-gradient(135deg,#ff9800,#f57c00)}._stat-icon_k4cpg_164._out-stock_k4cpg_184{background:linear-gradient(135deg,#f44336,#d32f2f)}._stat-info_k4cpg_188 h3{margin:0 0 5px;font-size:24px;font-weight:600;color:#333}._stat-info_k4cpg_188 p{margin:0;color:#666;font-size:14px}._medicine-list-section_k4cpg_202{background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #ff9800}._loading-container_k4cpg_209{text-align:center;padding:60px 20px;color:#666}._loading-container_k4cpg_209 p{margin-top:15px;font-size:16px}._medicine-table-container_k4cpg_220{overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}._medicine-table_k4cpg_220{width:100%;background:#fff;border-collapse:collapse;font-size:14px}._medicine-table_k4cpg_220 th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 12px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}._medicine-table_k4cpg_220 th:first-child{border-top-left-radius:8px}._medicine-table_k4cpg_220 th:last-child{border-top-right-radius:8px}._medicine-table_k4cpg_220 td{padding:15px 12px;border-bottom:1px solid #eee;vertical-align:middle}._medicine-table_k4cpg_220 tr:hover{background:#f8f9ff}._medicine-table_k4cpg_220 tr._out-of-stock-row_k4cpg_262{opacity:.7;background:#fafafa}._medicine-name-cell_k4cpg_267{display:flex;align-items:center;gap:10px;min-width:180px}._medicine-icon_k4cpg_274{color:#667eea;font-size:16px}._medicine-name_k4cpg_267{font-weight:600;color:#333}._description-cell_k4cpg_284{max-width:250px}._description-text_k4cpg_288{color:#666;line-height:1.4}._quantity-cell_k4cpg_293{text-align:center}._quantity-badge_k4cpg_297{display:inline-block;padding:4px 12px;border-radius:20px;color:#fff;font-weight:600;font-size:12px;min-width:30px;text-align:center}._quantity-badge_k4cpg_297._large_k4cpg_308{padding:8px 16px;font-size:16px;min-width:40px}._unit-cell_k4cpg_314{text-align:center;min-width:80px}._unit-text_k4cpg_319{font-weight:500;color:#555;background:#e3f2fd;padding:4px 8px;border-radius:12px;font-size:12px}._price-cell_k4cpg_328{text-align:right;min-width:100px}._price-text_k4cpg_333{font-weight:600;color:#333}._status-cell_k4cpg_338{text-align:center}._status-badge_k4cpg_342{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;color:#fff;font-size:11px;font-weight:500;white-space:nowrap}._actions-cell_k4cpg_354{text-align:center}._view-details-btn_k4cpg_358{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-family:inherit}._view-details-btn_k4cpg_358:hover{box-shadow:0 4px 12px #667eea4d}._no-medicines-message_k4cpg_378{text-align:center;padding:60px 20px;color:#666;font-size:18px}._no-medicines-message_k4cpg_378 p{margin:0}._modal-overlay_k4cpg_390{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_k4cpg_404{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}._modal-header_k4cpg_414{padding:20px 25px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}._modal-header_k4cpg_414 h3{margin:0;color:#1565c0;font-size:20px;font-weight:600;display:flex;align-items:center}._close-btn_k4cpg_431{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px;border-radius:4px;transition:all .3s ease}._close-btn_k4cpg_431:hover{background:#f5f5f5;color:#333}._medicine-detail-content_k4cpg_447{padding:25px}._detail-header_k4cpg_451{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px;flex-wrap:wrap}._detail-medicine-name_k4cpg_460{color:#1565c0;margin:0;font-size:24px;font-weight:600;flex:1}._detail-grid_k4cpg_468{display:grid;gap:20px;margin-bottom:20px}._detail-item_k4cpg_474{display:flex;flex-direction:column;gap:8px}._detail-item_k4cpg_474 label{font-weight:600;color:#667eea;font-size:14px;display:flex;align-items:center;gap:8px}._detail-value_k4cpg_489{color:#333;font-size:16px;padding:12px 15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}._quantity-detail_k4cpg_498{display:flex;align-items:center;gap:15px}._quantity-status_k4cpg_504{font-weight:500;font-size:14px}._price-detail_k4cpg_509{font-weight:600;font-size:18px;color:#2e7d32}._low-stock-warning_k4cpg_515{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:15px;border-radius:8px;display:flex;align-items:center;gap:10px;margin-top:15px}._low-stock-warning_k4cpg_515 svg{color:#f39c12;font-size:18px}._out-of-stock-warning_k4cpg_532{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:15px;border-radius:8px;display:flex;align-items:center;gap:10px;margin-top:15px}._out-of-stock-warning_k4cpg_532 svg{color:#e74c3c;font-size:18px}._spinning_k4cpg_550{animation:_spin_k4cpg_550 1s linear infinite}@keyframes _spin_k4cpg_550{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){._doctor-medicine-container_k4cpg_7{margin:20px;padding:20px}._controls-section_k4cpg_43,._search-filter-controls_k4cpg_56{flex-direction:column;align-items:stretch;gap:15px}._search-group_k4cpg_63{min-width:unset}._sort-controls_k4cpg_116{flex-direction:row;justify-content:flex-start}._stats-section_k4cpg_141{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){._doctor-medicine-title_k4cpg_24{font-size:24px;flex-direction:column;gap:8px}._controls-section_k4cpg_43,._medicine-list-section_k4cpg_202{padding:20px}._stats-section_k4cpg_141{grid-template-columns:1fr}._stat-card_k4cpg_148{padding:15px}._medicine-table_k4cpg_220{font-size:12px}._medicine-table_k4cpg_220 th,._medicine-table_k4cpg_220 td{padding:10px 8px}._medicine-name-cell_k4cpg_267{min-width:150px}._description-cell_k4cpg_284{max-width:200px}._view-details-btn_k4cpg_358{padding:4px 8px;font-size:11px}._detail-header_k4cpg_451{flex-direction:column;align-items:flex-start}._detail-medicine-name_k4cpg_460{font-size:20px}}@media(max-width:480px){._doctor-medicine-container_k4cpg_7{margin:15px;padding:15px}._doctor-medicine-title_k4cpg_24{font-size:20px}._controls-section_k4cpg_43,._medicine-list-section_k4cpg_202{padding:15px}._stat-card_k4cpg_148{flex-direction:column;text-align:center;padding:15px}._stat-icon_k4cpg_164{width:40px;height:40px;font-size:18px}._medicine-table-container_k4cpg_220{overflow-x:auto;-webkit-overflow-scrolling:touch}._medicine-table_k4cpg_220{min-width:700px}._modal-content_k4cpg_404{margin:10px;max-height:95vh}._modal-header_k4cpg_414{padding:15px 20px}._medicine-detail-content_k4cpg_447{padding:20px}._detail-medicine-name_k4cpg_460{font-size:18px}._quantity-detail_k4cpg_498{flex-direction:column;align-items:flex-start;gap:10px}._low-stock-warning_k4cpg_515,._out-of-stock-warning_k4cpg_532{flex-direction:column;text-align:center;gap:8px}}._leave-container_nzld8_8{max-width:1000px;margin:20px auto;padding:30px;background:#fff;border-radius:15px;box-shadow:0 8px 24px #0000001f;font-family:Segoe UI,Arial,sans-serif}._leave-header_nzld8_19{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._leave-header_nzld8_19 h1{color:#1565c0;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;gap:10px}._leave-header_nzld8_19 p{color:#666;font-size:16px;margin:0 0 15px}._leave-balance-summary_nzld8_44{display:flex;justify-content:center;gap:20px;margin:20px 0;flex-wrap:wrap}._balance-item_nzld8_52{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;box-shadow:0 2px 8px #0000001a}._balance-item_nzld8_52._annual_nzld8_63{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}._balance-item_nzld8_52._emergency_nzld8_68{background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff}._balance-item_nzld8_52._unpaid_nzld8_73{background:linear-gradient(135deg,#9e9e9e,#757575);color:#fff}._add-leave-btn_nzld8_78{margin-top:20px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}._add-leave-btn_nzld8_78:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._leave-form-card_nzld8_100{background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #ff9800;margin-bottom:25px}._leave-form-card_nzld8_100 h2{color:#1565c0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:20px}._form-row_nzld8_118{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}._form-group_nzld8_125{display:flex;flex-direction:column}._form-group_nzld8_125 label{font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px;display:flex;align-items:center;gap:6px}._leave-form-card_nzld8_100 ._form-group_nzld8_125 input,._leave-form-card_nzld8_100 ._form-group_nzld8_125 textarea,._leave-form-card_nzld8_100 ._form-group_nzld8_125 select{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;background:#ffffffe6;font-family:inherit;margin-bottom:10px}._leave-type-select_nzld8_153{cursor:pointer}._leave-type-select_nzld8_153:disabled{background-color:#f5f5f5;cursor:not-allowed}._form-group_nzld8_125 input:focus,._form-group_nzld8_125 textarea:focus,._form-group_nzld8_125 select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}._days-info_nzld8_171{background:#e3f2fd;padding:12px 16px;border-radius:8px;color:#1565c0;font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:20px}._form-actions_nzld8_183{display:flex;gap:15px;margin-top:20px}._submit-btn_nzld8_189,._cancel-button1_nzld8_190{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease,transform .1s ease;gap:8px}._submit-btn_nzld8_189{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}._submit-btn_nzld8_189:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._submit-btn_nzld8_189:disabled{opacity:.6;cursor:not-allowed}._cancel-button1_nzld8_190{background:linear-gradient(135deg,#888180,#796c6c);color:#fff}._cancel-button1_nzld8_190:hover{box-shadow:0 4px 12px #0a09094d;transform:translateY(-2px)}._leaves-list_nzld8_231{margin-top:30px}._leaves-list_nzld8_231 h2{color:#1565c0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:20px}._no-leaves_nzld8_245{text-align:center;padding:40px 20px;color:#666;font-size:16px}._leaves-grid_nzld8_252{display:grid;gap:20px}._leave-card_nzld8_257{background:#fff;padding:20px;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000000f}._leave-card-header_nzld8_265{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}._leave-type-badge_nzld8_274{padding:6px 12px;border-radius:6px;color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}._leave-status_nzld8_284{display:flex;align-items:center;gap:6px;font-weight:600}._status-text_nzld8_291{font-size:14px}._leave-dates_nzld8_295{display:flex;align-items:center;gap:6px;color:#2688a9;font-size:14px;margin-bottom:15px}._leave-reason_nzld8_304{margin-bottom:15px;font-size:15px}._leave-footer_nzld8_309{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#666;margin-top:10px;padding-top:15px;border-top:1px solid #f0f0f0}._leave-actions_nzld8_320{display:flex;gap:10px}._edit-btn_nzld8_325,._delete-btn_nzld8_325{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}._edit-btn_nzld8_325{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._edit-btn_nzld8_325:hover{transform:translateY(-1px);box-shadow:0 3px 10px #667eea4d}._delete-btn_nzld8_325{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}._delete-btn_nzld8_325:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._back-navigation_nzld8_360{text-align:center;margin-top:30px}._back-button1_nzld8_365{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._back-button1_nzld8_365:hover{background-color:#616161;transform:translateY(-2px)}._loading_nzld8_390{color:#666}@media(max-width:768px){._form-row_nzld8_118{grid-template-columns:1fr}._leave-header_nzld8_19 h1{font-size:24px}._leave-balance-summary_nzld8_44{flex-direction:column;align-items:center}._balance-item_nzld8_52{width:100%;max-width:300px;justify-content:center}}@media(max-width:480px){._leave-header_nzld8_19 h1{font-size:20px;flex-direction:column;gap:6px}._submit-btn_nzld8_189,._cancel-button1_nzld8_190,._add-leave-btn_nzld8_78,._back-button1_nzld8_365{font-size:14px;padding:10px 16px}._leave-card-header_nzld8_265{flex-direction:column;align-items:flex-start}._leave-footer_nzld8_309{flex-direction:column;align-items:flex-start;gap:10px}._leave-actions_nzld8_320{width:100%}._edit-btn_nzld8_325,._delete-btn_nzld8_325{flex:1}}._feedback-management-container_548tm_7{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 20px}._feedback-management-box_548tm_16{background:#fff;padding:30px 40px;border-radius:15px;max-width:1400px;width:100%;box-shadow:0 8px 20px #0003;margin-bottom:40px}._feedback-management-header_548tm_26{text-align:center;margin-bottom:30px;border-bottom:2px solid #e1e5e9;padding-bottom:20px}._feedback-management-header_548tm_26 h2{font-size:32px;color:#0077b6;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:15px}._loading-container_548tm_44{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#fff}._loading-spinner_548tm_53{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:_spin_548tm_1 1s linear infinite;margin-bottom:15px}@keyframes _spin_548tm_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._feedback-stats_548tm_69{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}._stat-card_548tm_76{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #667eea4d;transition:transform .3s ease}._stat-card_548tm_76:hover{transform:translateY(-5px)}._stat-card_548tm_76 h3{margin:0 0 10px;font-size:16px;font-weight:500;opacity:.9}._stat-number_548tm_97{font-size:32px;font-weight:700;margin:0}._rating-distribution_548tm_104{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:30px;border:2px solid #e1e5e9}._rating-distribution_548tm_104 h3{margin:0 0 20px;color:#0077b6;font-size:20px}._distribution-bars_548tm_118{display:flex;flex-direction:column;gap:12px}._distribution-item_548tm_124{display:flex;align-items:center;gap:15px}._rating-label_548tm_130{width:70px;font-weight:500;color:#333;font-size:14px}._distribution-bar_548tm_118{flex:1;height:20px;background:#e1e5e9;border-radius:10px;overflow:hidden;position:relative}._distribution-fill_548tm_146{height:100%;background:linear-gradient(135deg,#28a745,#20c997);transition:width .5s ease}._rating-count_548tm_152{width:40px;text-align:center;font-weight:700;color:#28a745}._feedback-controls_548tm_160{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:25px;background:#f8f9fa;border-radius:12px;border:2px solid #e1e5e9}._search-section_548tm_171{display:flex;align-items:center;gap:10px;flex:1;min-width:300px;position:relative}._search-section_548tm_171 svg{position:absolute;left:15px;color:#28a745;z-index:1}._search-input_548tm_187{width:100%;padding:12px 20px 12px 45px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}._search-input_548tm_187:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}._filter-section_548tm_203{display:flex;gap:15px;align-items:center;flex-wrap:wrap}._filter-select_548tm_210,._sort-select_548tm_211{padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:all .3s ease;min-width:150px}._filter-select_548tm_210:focus,._sort-select_548tm_211:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}._refresh-button_548tm_229{padding:12px 20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease}._refresh-button_548tm_229:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px)}._feedback-list-section_548tm_250{margin-top:20px}._feedback-list-section_548tm_250 h3{color:#0077b6;font-size:24px;margin-bottom:25px;border-bottom:2px solid #e1e5e9;padding-bottom:10px}._no-feedback_548tm_262{text-align:center;padding:60px 20px;color:#666}._no-feedback_548tm_262 svg{margin-bottom:15px;opacity:.5}._no-feedback_548tm_262 p{font-size:18px;margin:0}._feedback-grid_548tm_279{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}._feedback-card_548tm_285{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:12px;padding:25px;transition:all .3s ease;display:flex;flex-direction:column;gap:15px}._feedback-card_548tm_285:hover{border-color:#28a745;box-shadow:0 8px 25px #28a74526;transform:translateY(-3px)}._feedback-card-header_548tm_302{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}._patient-info_548tm_309 h4{margin:0 0 5px;color:#0077b6;font-size:18px;display:flex;align-items:center;gap:8px}._patient-email_548tm_318{margin:0;color:#666;font-size:14px}._feedback-rating_548tm_324{display:flex;gap:3px;font-size:18px;flex-shrink:0}._star_548tm_331{color:#ccc;transition:color .2s}._star_548tm_331._selected_548tm_336{color:gold}._feedback-content_548tm_340{flex:1}._feedback-comment_548tm_344{margin:0;padding:15px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;line-height:1.6;color:#333;font-size:15px}._feedback-card-footer_548tm_355{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:10px}._feedback-dates_548tm_363{display:flex;flex-direction:column;gap:5px;flex:1}._feedback-dates_548tm_363 small{color:#666;font-size:12px;display:flex;align-items:center;gap:5px}._feedback-actions_548tm_378{display:flex;gap:10px}._view-only-notice_548tm_383{padding:8px 16px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:6px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;opacity:.8}@media(max-width:1200px){._feedback-grid_548tm_279{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:768px){._feedback-management-container_548tm_7{padding:20px 15px 15px}._feedback-management-box_548tm_16{padding:20px 25px}._feedback-management-header_548tm_26 h2{font-size:24px;flex-direction:column;gap:10px}._feedback-stats_548tm_69{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}._stat-card_548tm_76{padding:20px}._stat-number_548tm_97{font-size:28px}._feedback-controls_548tm_160{flex-direction:column;gap:15px}._search-section_548tm_171{min-width:auto;width:100%}._filter-section_548tm_203{justify-content:stretch}._filter-select_548tm_210,._sort-select_548tm_211{flex:1;min-width:auto}._refresh-button_548tm_229{width:100%;justify-content:center}._feedback-grid_548tm_279{grid-template-columns:1fr;gap:20px}._feedback-card-header_548tm_302,._feedback-card-footer_548tm_355{flex-direction:column;align-items:flex-start;gap:10px}._feedback-actions_548tm_378{width:100%}._view-only-notice_548tm_383{width:100%;justify-content:center}._distribution-item_548tm_124{flex-wrap:wrap;gap:10px}._rating-label_548tm_130{width:auto;min-width:70px}}@media(max-width:480px){._feedback-management-box_548tm_16{padding:15px 20px}._feedback-management-header_548tm_26 h2{font-size:20px}._role-badge_548tm_503{padding:6px 12px;font-size:12px}._feedback-card_548tm_285{padding:20px}._search-input_548tm_187,._filter-select_548tm_210,._sort-select_548tm_211{font-size:14px}}._doctor-profile-container_163f8_7{max-width:700px;margin:40px auto;padding:30px;background:#fff;border-radius:15px;box-shadow:0 6px 20px #0000001f;font-family:Segoe UI,Arial,sans-serif;border:2px solid rgba(76,175,80,.1)}._profile-header_163f8_18{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:35px;min-height:50px}._profile-title_163f8_27{color:#1976d2;margin:0;text-align:center;display:flex;align-items:center;justify-content:center;font-size:1.5rem}._edit-toggle-btn_163f8_37{position:absolute;right:0;top:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 22px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;min-width:150px;justify-content:center}._edit-toggle-btn_163f8_37._save-mode_163f8_56{background:linear-gradient(135deg,#f44336,#d32f2f)}._edit-toggle-btn_163f8_37:hover{transform:translateY(-3px);box-shadow:0 4px 12px #667eea4d}._edit-toggle-btn_163f8_37._save-mode_163f8_56:hover{box-shadow:0 6px 18px #f4433666}._doctor-profile-form_163f8_69{display:flex;flex-direction:column;gap:22px}._form-group_163f8_75{display:flex;flex-direction:column;margin-top:15px}._form-group_163f8_75 label{font-weight:600;margin-bottom:10px;color:#1976d2;font-size:15px;display:flex;align-items:center}._form-group_163f8_75 label ._icon_163f8_90{margin-right:10px;font-size:17px}._doctor-profile-form_163f8_69 input,._doctor-profile-form_163f8_69 select,._doctor-profile-form_163f8_69 textarea{width:100%;padding:16px 22px;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._doctor-profile-form_163f8_69 input:focus,._doctor-profile-form_163f8_69 select:focus,._doctor-profile-form_163f8_69 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._doctor-profile-form_163f8_69 input::placeholder,._doctor-profile-form_163f8_69 textarea::placeholder{color:#aaa}._doctor-profile-form_163f8_69 textarea{resize:none;height:90px;font-family:inherit}._display-field_163f8_130{width:100%;padding:16px 22px;border:2px solid #f0f0f0;border-radius:12px;font-size:1rem;background:#f8f8f8cc;box-sizing:border-box;color:#333;min-height:26px;display:flex;align-items:center;font-weight:500}._display-field_163f8_130._address-display_163f8_145{min-height:90px;align-items:flex-start;padding-top:16px;white-space:pre-wrap;word-wrap:break-word}._display-field_163f8_130._role-display_163f8_153{font-weight:700;background:#667eea1a;border-color:#667eea4d;color:#667eea;font-size:1.1rem}._display-field_163f8_130._specialization-display_163f8_161{font-weight:600;background:#e9f7e9cc;border-color:#4caf504d;color:#1b5e20}._display-field_163f8_130._license-display_163f8_168{font-family:Courier New,monospace;font-weight:600;background:#fff9c4cc;border-color:#ffc10766;color:#f57f17}._doctor-specific-section_163f8_177{margin-top:30px;padding:25px;background:linear-gradient(135deg,#4caf500d,#a5d6a714);border:2px solid rgba(76,175,80,.2);border-radius:15px}._section-title_163f8_185{margin-top:0;margin-bottom:20px;color:#1565c0;font-size:1.2rem;display:flex;align-items:center;font-weight:700}._password-section_163f8_196{margin-top:30px;padding:25px;background:#fff8dc66;border:2px dashed rgba(255,193,7,.5);border-radius:15px}._password-note_163f8_204{margin:0 0 22px;color:#795548;font-size:14px;font-style:italic;text-align:center;padding:12px;background:#fffc;border-radius:10px;border-left:5px solid #ffc107;border-right:5px solid #ffc107;font-weight:500}._update-btn_163f8_218{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 24px;border:none;border-radius:12px;cursor:pointer;font-size:17px;font-weight:600;transition:all .3s ease;font-family:inherit;margin-top:25px;display:flex;align-items:center;justify-content:center}._update-btn_163f8_218:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea4d}._update-btn_163f8_218:active{transform:translateY(-1px)}._cancel-btn_163f8_245{margin-top:12px;background:linear-gradient(135deg,#757575,#616161);width:100%;padding:15px 24px;border:none;border-radius:12px;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}._cancel-btn_163f8_245:hover{transform:translateY(-3px);box-shadow:0 8px 25px #7575754d}._cancel-btn_163f8_245:active{transform:translateY(-1px)}._back-btn_163f8_272{margin-top:25px;background:linear-gradient(135deg,#2196f3,#1976d2);width:100%;padding:15px 24px;border:none;border-radius:12px;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}._back-btn_163f8_272:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2196f366;background:linear-gradient(135deg,#42a5f5,#2196f3)}._back-btn_163f8_272:active{transform:translateY(-1px)}@media(max-width:768px){._doctor-profile-container_163f8_7{margin:20px;padding:25px}._profile-header_163f8_18{flex-direction:column;align-items:center;gap:20px;min-height:auto}._profile-title_163f8_27{text-align:center;margin-bottom:0;font-size:1.3rem}._edit-toggle-btn_163f8_37{position:static;transform:none;width:100%;min-width:unset}._edit-toggle-btn_163f8_37:hover{transform:translateY(-3px)}._doctor-specific-section_163f8_177{padding:20px}}@media(max-width:480px){._doctor-profile-container_163f8_7{margin:15px;padding:20px}._doctor-profile-form_163f8_69 input,._doctor-profile-form_163f8_69 select,._doctor-profile-form_163f8_69 textarea,._display-field_163f8_130{padding:12px 16px}._display-field_163f8_130._address-display_163f8_145{padding-top:14px;min-height:70px}._update-btn_163f8_218,._cancel-btn_163f8_245,._back-btn_163f8_272{padding:12px 20px;font-size:16px}._edit-toggle-btn_163f8_37{padding:10px 18px;font-size:13px}._profile-title_163f8_27{font-size:1.2rem}._section-title_163f8_185{font-size:1.1rem}._doctor-specific-section_163f8_177{padding:18px}._password-section_163f8_196{padding:20px}}._navbar_12stm_1{background-color:#0d143d;height:80px;display:flex;justify-content:start;position:relative;z-index:4}._navbar-logo_12stm_10{display:flex;align-items:center;gap:10px;margin-left:1rem}._navbar-logo_12stm_10 h1{transform:translateY(-5px)}._navbar-logo_12stm_10 img{height:40px;width:auto}._navbar_12stm_1 h1{color:#fff;padding-left:1.5%}._logout_12stm_31{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:1rem;margin-top:15px;margin-bottom:15px;color:#fff;background-color:#dc3545;cursor:pointer;padding:8px 16px;border:2px solid #dc3545;border-radius:6px;transition:all .3s ease;font-size:14px;font-weight:500}._logout_12stm_31:hover{background-color:#fcced2;color:#000;transform:translateY(-2px)}._menu-bar_12stm_56{color:#f5f5f5;text-decoration:none;font-size:2rem;display:inline-block}._open-icon_12stm_63{transform:translateY(25px)}._close-icon_12stm_67{transform:translateY(10px)}._nav-menu_12stm_71{background-color:#060b26;width:250px;height:100vh;display:flex;justify-content:center;position:fixed;top:0;left:-100%;transition:.85s;overflow-y:auto;overflow-x:hidden;z-index:3}._nav-menu_12stm_71::-webkit-scrollbar{display:none}._nav-menu_12stm_71._active_12stm_90{left:0;transition:.5s}._nav-text_12stm_95{display:flex;justify-content:start;align-items:center;padding:8px 0 8px 8px;list-style:none;min-height:50px;flex-direction:column}._nav-text_12stm_95 a{text-decoration:none;color:#f5f5f5;font-size:18px;width:100%;min-height:50px;display:flex;align-items:center;padding:0 16px;border-radius:4px;margin:0 8px;box-sizing:border-box}._nav-text_12stm_95 a:hover{background-color:#1a83ff;transform:translate(5px)}._nav-logout_12stm_124{background:none;border:none;text-decoration:none;color:#f5f5f5;font-size:18px;width:100%;min-height:50px;display:flex;align-items:center;padding:0 16px;border-radius:4px;cursor:pointer;margin:0 8px;box-sizing:border-box}._nav-logout_12stm_124:hover{background-color:#1a83ff;transform:translate(5px)}._nav-logout_12stm_124 span{margin-left:16px}._nav-menu_12stm_71,._nav-text_12stm_95 a,._nav-logout_12stm_124{transition:all .3s ease}._nav-menu-items_12stm_156{width:100%;padding:0;margin:0}._navbar-toggle_12stm_162{background-color:#060b26;width:100%;height:80px;display:flex;justify-content:start;align-items:center}span{margin-left:16px}._sidebar_12stm_175{position:fixed;top:0;left:0;width:100%;height:80px;background-color:#060b26;display:flex;align-items:center;z-index:1000}._menu-bar_12stm_56{color:#f5f5f5;text-decoration:none;margin-left:2rem;font-size:2rem}._menu-bar_12stm_56:hover{color:#1a83ff}._nav-dropdown-container_12stm_198{width:100%;display:flex;flex-direction:column;position:relative}._nav-dropdown-toggle_12stm_205{text-decoration:none;color:#f5f5f5;font-size:18px;width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-radius:4px;cursor:pointer;transition:all .3s ease;margin:0 8px;box-sizing:border-box;transform:translate(-5px)}._nav-dropdown-toggle_12stm_205:hover{background-color:#1a83ff;transform:translate(5px)}._dropdown-arrow_12stm_228{transition:transform .3s ease;font-size:1.2rem;margin-left:auto;margin-right:8px}._dropdown-arrow_12stm_228._open_12stm_63{transform:rotate(180deg)}._dropdown-menu_12stm_239{list-style:none;padding:0;background-color:#041229;border-radius:4px;margin:4px 16px 0;overflow:hidden;max-height:0;transition:max-height .3s ease,box-shadow .3s ease;display:block;opacity:1}._dropdown-menu_12stm_239._open_12stm_63{max-height:300px;box-shadow:0 4px 8px #0000004d}._dropdown-item_12stm_260{padding:0}._nav-dropdown-item_12stm_264{display:flex;align-items:center;padding:12px 20px;color:#f5f5f5;font-size:16px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent}._nav-dropdown-item_12stm_264:hover{background-color:#1a83ff;border-left-color:#fff;transform:translate(3px)}._nav-dropdown-item_12stm_264 span{margin-left:12px}._sidebar-backdrop_12stm_286{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;z-index:2;display:none}._sidebar-backdrop_12stm_286._active_12stm_90{display:block}._go-to-top-btn_14bq2_1{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:#0026ff;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 12px #0000004d;z-index:999;transition:all .3s ease;opacity:0;transform:scale(0);animation:_fadeInScale_14bq2_1 .3s ease forwards}@keyframes _fadeInScale_14bq2_1{to{opacity:1;transform:scale(1);animation:.3s ease-out}}._go-to-top-btn_14bq2_1:hover{background-color:#1a83ff;transform:scale(1.1);box-shadow:0 6px 16px #0006}._go-to-top-btn_14bq2_1:active{transform:scale(.95)}@media(max-width:768px){._go-to-top-btn_14bq2_1{bottom:15px;right:15px;width:45px;height:45px;font-size:16px}}._chat-button_r1q6w_2{position:fixed;bottom:30px;left:30px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 4px 20px #667eea66;transition:all .3s ease;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;margin:0}._chat-button_r1q6w_2:hover{transform:scale(1.1);box-shadow:0 6px 25px #667eea99}._chat-button_r1q6w_2:active{transform:scale(.95)}._chat-icon_r1q6w_33,._close-icon_r1q6w_34{display:block;line-height:0;display:flex;align-items:center;justify-content:center}._chat-icon_r1q6w_33{width:50px;height:50px;object-fit:contain;animation:_bounce_r1q6w_1 2s infinite}._close-icon_r1q6w_34{font-size:24px;transform:translate(-40%)}@keyframes _bounce_r1q6w_1{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}._chat-window_r1q6w_64{position:fixed;bottom:100px;left:30px;width:420px;height:600px;max-height:calc(100vh - 120px);background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;z-index:9998;animation:_slideUp_r1q6w_1 .3s ease}@keyframes _slideUp_r1q6w_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._chat-header_r1q6w_92{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}._chat-header_r1q6w_92 h3{margin:0;font-size:18px;font-weight:600}._chat-header_r1q6w_92 p{margin:5px 0 0;font-size:12px;opacity:.9}._clear-button_r1q6w_115{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;transition:background .2s ease;flex-shrink:0}._clear-button_r1q6w_115:hover{background:#ffffff4d}._chat-messages_r1q6w_133{flex:1;overflow-y:auto;padding:20px;background:#f8f9fa;display:flex;flex-direction:column;gap:12px;min-height:0}._chat-messages_r1q6w_133::-webkit-scrollbar{width:6px}._chat-messages_r1q6w_133::-webkit-scrollbar-track{background:transparent}._chat-messages_r1q6w_133::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}._chat-messages_r1q6w_133::-webkit-scrollbar-thumb:hover{background:#a0aec0}._message_r1q6w_162{display:flex;animation:_fadeIn_r1q6w_1 .3s ease}@keyframes _fadeIn_r1q6w_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._user-message_r1q6w_178{justify-content:flex-end}._assistant-message_r1q6w_182{justify-content:flex-start}._message-content_r1q6w_186{max-width:85%;padding:14px 18px;border-radius:16px;word-wrap:break-word;line-height:1.6;font-size:14px}._user-message_r1q6w_178 ._message-content_r1q6w_186{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}._assistant-message_r1q6w_182 ._message-content_r1q6w_186{background:#fff;color:#2d3748;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000d}._assistant-message_r1q6w_182 ._message-content_r1q6w_186 strong{font-weight:600;color:#2d3748}._assistant-message_r1q6w_182 ._message-content_r1q6w_186 div{margin:4px 0}._typing_r1q6w_219{display:inline-block;position:relative}._typing_r1q6w_219:after{content:"...";animation:_typing_r1q6w_219 1.5s infinite}@keyframes _typing_r1q6w_219{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}._chat-input_r1q6w_242{display:flex;gap:10px;padding:15px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}._chat-input_r1q6w_242 textarea{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .2s ease}._chat-input_r1q6w_242 textarea:focus{border-color:#667eea}._chat-input_r1q6w_242 textarea:disabled{background:#f7fafc;cursor:not-allowed}._send-button_r1q6w_272{width:45px;height:45px;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}._send-button_r1q6w_272:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}._send-button_r1q6w_272:active:not(:disabled){transform:scale(.95)}._send-button_r1q6w_272:disabled{opacity:.5;cursor:not-allowed}._chat-footer_r1q6w_303{padding:10px 15px;background:#f8f9fa;border-radius:0 0 16px 16px;text-align:center;flex-shrink:0}._chat-footer_r1q6w_303 small{color:#718096;font-size:11px;display:block}@media(max-width:768px){._chat-window_r1q6w_64{left:10px;right:10px;width:auto;bottom:90px;height:550px;max-height:calc(100vh - 110px)}._chat-button_r1q6w_2{left:20px;bottom:20px;width:55px;height:55px;font-size:24px}._message-content_r1q6w_186{max-width:90%;font-size:13px}}._admin-home-container_1owvw_8{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}._loading-container_1owvw_13{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#2d3748}._loading-spinner_1owvw_22{font-size:3rem;animation:_spin_1owvw_1 1s linear infinite;margin-bottom:1rem}@keyframes _spin_1owvw_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._admin-header_1owvw_34{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;margin:0;box-shadow:0 4px 20px #0000001a}._header-content_1owvw_42{max-width:1200px;margin:0 auto}._welcome-section_1owvw_47{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}._admin-header_1owvw_34 h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._admin-badge_1owvw_65{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #667eea4d}._admin-subtext_1owvw_78{color:#718096;font-size:1.1rem;margin:0;line-height:1.6}._error-message_1owvw_86{display:flex;align-items:center;gap:.5rem;background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;margin:2rem;border-left:4px solid #c53030}._dashboard-section_1owvw_99{padding:2rem;max-width:1200px;margin:0 auto}._date-time-display_1owvw_106{margin-bottom:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem 2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}._date-section_1owvw_116{display:flex;align-items:center;gap:1.5rem}._date-icon_1owvw_122{font-size:2.5rem;color:#667eea;background:#667eea1a;padding:1rem;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}._date-info_1owvw_135{display:flex;flex-direction:column;gap:.5rem}._current-date_1owvw_141{font-size:1.8rem;font-weight:700;color:#2d3748;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._current-time_1owvw_152{font-size:1rem;color:#718096;margin:0;font-weight:500}._admin-summary_1owvw_159{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}._admin-card_1owvw_167{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:20px;padding:2rem;text-align:left;transition:all .3s ease;box-shadow:0 8px 32px #0000001a;position:relative;overflow:hidden}._admin-card_1owvw_167:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}._admin-card_1owvw_167:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}._card-header_1owvw_195{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}._icon-wrapper_1owvw_202{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px #667eea4d}._admin-icon_1owvw_213{font-size:1.5rem;color:#fff}._card-title_1owvw_218{font-size:1.1rem;font-weight:600;color:#2d3748}._card-content_1owvw_224{display:flex;flex-direction:column;gap:.5rem}._card-number_1owvw_230{font-size:3rem;font-weight:700;color:#2d3748;line-height:1}._card-label_1owvw_237{color:#718096;font-size:.95rem;font-weight:500;line-height:1.3}._appointments_1owvw_245 ._icon-wrapper_1owvw_202{background:linear-gradient(135deg,#4299e1,#3182ce)}._appointments_1owvw_245:before{background:linear-gradient(90deg,#4299e1,#3182ce)}._completed_1owvw_253 ._icon-wrapper_1owvw_202{background:linear-gradient(135deg,#48bb78,#38a169)}._completed_1owvw_253:before{background:linear-gradient(90deg,#48bb78,#38a169)}._doctors_1owvw_261 ._icon-wrapper_1owvw_202{background:linear-gradient(135deg,#9f7aea,#805ad5)}._doctors_1owvw_261:before{background:linear-gradient(90deg,#9f7aea,#805ad5)}._quick-actions-section_1owvw_270{padding:2rem;max-width:1200px;margin:0 auto}._card-grid_1owvw_277{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}._home-card_1owvw_285{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;cursor:pointer;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}._home-card_1owvw_285:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}._home-card_1owvw_285:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}._card-icon_1owvw_314{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.8rem;box-shadow:0 8px 20px #667eea4d}._home-card_1owvw_285 h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}._home-card_1owvw_285 p{color:#718096;font-size:.95rem;line-height:1.5;margin:0}@media(max-width:1024px){._card-grid_1owvw_277{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){._admin-header_1owvw_34{padding:1.5rem}._admin-header_1owvw_34 h1{font-size:2rem}._welcome-section_1owvw_47{flex-direction:column;align-items:flex-start;gap:.75rem}._dashboard-section_1owvw_99,._quick-actions-section_1owvw_270{padding:1rem}._date-time-display_1owvw_106{padding:1rem;margin-bottom:1.5rem}._date-section_1owvw_116{flex-direction:column;text-align:center;gap:1rem}._current-date_1owvw_141{font-size:1.5rem}._admin-summary_1owvw_159{grid-template-columns:1fr;gap:1.5rem}._admin-card_1owvw_167{padding:1.5rem}._card-number_1owvw_230{font-size:2.5rem}._card-grid_1owvw_277{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){._admin-header_1owvw_34{padding:1rem}._admin-header_1owvw_34 h1{font-size:1.75rem}._date-icon_1owvw_122{width:50px;height:50px;font-size:2rem}._current-date_1owvw_141{font-size:1.3rem}._current-time_1owvw_152{font-size:.9rem}._card-grid_1owvw_277{grid-template-columns:1fr;gap:1rem}._home-card_1owvw_285{padding:1.25rem}._card-icon_1owvw_314{width:50px;height:50px;font-size:1.5rem}}._admin-register-container_kkuo8_7{max-width:600px;margin:30px auto;background:#f8fcff;padding:25px;border-radius:12px;box-shadow:0 4px 8px #0000001a}._title_kkuo8_16{text-align:center;color:#0056b3;font-size:1.8rem;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}._admin-form_kkuo8_27{display:flex;flex-direction:column;gap:15px}._form-group_kkuo8_33 label{font-weight:500;margin-top:12px;margin-bottom:4px;display:block;color:#667eea;font-size:14px}._icon_kkuo8_42{margin-right:10px;font-size:1.2rem;color:#007bff}._admin-register-container_kkuo8_7 input,._admin-register-container_kkuo8_7 select{width:100%;padding:15px 20px;margin-top:5px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box}._admin-register-container_kkuo8_7 input:focus,._admin-register-container_kkuo8_7 select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._admin-register-container_kkuo8_7 input[type=date]{color:#555}._admin-register-container_kkuo8_7 ._submit-btn_kkuo8_73{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s ease,transform .1s ease;font-family:inherit;margin-top:20px}._admin-register-container_kkuo8_7 ._submit-btn_kkuo8_73:hover{background-color:#005c8a;transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._admin-register-container_kkuo8_7 ._save-btn_kkuo8_94:active{transform:translateY(1px)}._admin-edit-staff-container_x2eom_7{max-width:900px;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._admin-edit-staff-header_x2eom_17{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._admin-edit-staff-title_x2eom_24{color:#1976d2;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600}._admin-edit-staff-subtitle_x2eom_34{color:#666;margin:0;font-size:16px;font-weight:400}._search-section_x2eom_42{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #2196f3}._search-title_x2eom_50{color:#1565c0;margin:0 0 20px;font-size:20px;font-weight:600;display:flex;align-items:center}._search-controls_x2eom_59{display:flex;gap:20px;align-items:flex-end}._search-type-group_x2eom_65{min-width:200px}._search-type-group_x2eom_65 label{display:block;font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px}._search-type-select_x2eom_77{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;background:#fff;font-family:inherit}._search-input-group_x2eom_87{flex:1;display:flex;gap:10px}._search-input_x2eom_87{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;font-family:inherit}._search-input_x2eom_87:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._search-btn_x2eom_109{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:50px}._search-btn_x2eom_109:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._search-btn_x2eom_109:disabled{opacity:.7;cursor:not-allowed;transform:none}._multiple-results-section_x2eom_136{background:linear-gradient(135deg,#fff5e6,#ffe0b2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #ff9800}._multiple-results-subtitle_x2eom_144{color:#666;margin:0 0 20px;font-size:14px}._staff-list_x2eom_150{display:flex;flex-direction:column;gap:12px}._staff-list-item_x2eom_156{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:10px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #0000001a}._staff-list-item_x2eom_156:hover{transform:translate(5px);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}._staff-list-info_x2eom_175{flex:1}._staff-list-info_x2eom_175 h4{margin:0 0 12px;color:#1565c0;font-size:18px;font-weight:600}._staff-details_x2eom_186{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}._staff-details_x2eom_186 p{margin:0;color:#555;font-size:14px;display:flex;align-items:center;gap:8px}._staff-list-arrow_x2eom_201{color:#667eea;font-size:20px;margin-left:15px;flex-shrink:0}@media(max-width:768px){._multiple-results-section_x2eom_136{padding:20px}._staff-list-item_x2eom_156{flex-direction:column;align-items:flex-start}._staff-details_x2eom_186{grid-template-columns:1fr}._staff-list-arrow_x2eom_201{align-self:flex-end;margin-left:0;margin-top:10px}}._staff-profile-section_x2eom_230{background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #ff9800}._profile-header_x2eom_237{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px}._profile-title_x2eom_246{color:#1565c0;margin:0;font-size:22px;font-weight:600;display:flex;align-items:center;gap:15px}._staff-id_x2eom_256{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}._edit-toggle-btn_x2eom_265{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;min-width:140px;justify-content:center}._edit-toggle-btn_x2eom_265._cancel-mode_x2eom_282{background:linear-gradient(135deg,#f44336,#d32f2f)}._edit-toggle-btn_x2eom_265:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d}._edit-toggle-btn_x2eom_265._cancel-mode_x2eom_282:hover:not(:disabled){box-shadow:0 4px 12px #f443364d}._edit-toggle-btn_x2eom_265:disabled{opacity:.7;cursor:not-allowed;transform:none}._staff-form_x2eom_301{display:flex;flex-direction:column;gap:25px}._form-section_x2eom_307{background:#fff;padding:20px;border-radius:10px;border:1px solid #e0e0e0}._section-title_x2eom_314{color:#1565c0;margin:0 0 15px;font-size:18px;font-weight:600;display:flex;align-items:center}._form-group_x2eom_323{display:flex;flex-direction:column;margin-bottom:15px}._form-group_x2eom_323:last-child{margin-bottom:0}._form-group_x2eom_323 label{font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px;display:flex;align-items:center;gap:8px}._form-group_x2eom_323 input,._form-group_x2eom_323 select{padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;font-family:inherit}._form-group_x2eom_323 input:focus,._form-group_x2eom_323 select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._form-group_x2eom_323 input::placeholder{color:#aaa}._display-field_x2eom_367{padding:15px 20px;border:2px solid #f0f0f0;border-radius:10px;font-size:1rem;background:#f8f8f8cc;color:#333;min-height:24px;display:flex;align-items:center}._helper-text_x2eom_380{color:#666;font-size:12px;margin-bottom:10px;font-style:italic}._form-actions_x2eom_388{display:flex;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}._save-btn_x2eom_396{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 30px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:200px}._save-btn_x2eom_396:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #4caf504d}._save-btn_x2eom_396:disabled{opacity:.7;cursor:not-allowed;transform:none}._no-staff-message_x2eom_425{text-align:center;padding:60px 20px;color:#666;font-size:18px}._no-staff-message_x2eom_425 p{margin:0}._spinning_x2eom_437{animation:_spin_x2eom_437 1s linear infinite}@keyframes _spin_x2eom_437{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){._admin-edit-staff-container_x2eom_7{margin:20px;padding:20px}._admin-edit-staff-title_x2eom_24{font-size:24px}._search-controls_x2eom_59{flex-direction:column;align-items:stretch}._search-type-group_x2eom_65{min-width:unset}._profile-header_x2eom_237{flex-direction:column;align-items:stretch}._edit-toggle-btn_x2eom_265{width:100%;min-width:unset}._search-section_x2eom_42,._staff-profile-section_x2eom_230{padding:20px}}@media(max-width:480px){._admin-edit-staff-container_x2eom_7{margin:15px;padding:15px}._admin-edit-staff-title_x2eom_24{font-size:20px;flex-direction:column;gap:10px}._search-title_x2eom_50,._section-title_x2eom_314{font-size:16px;flex-direction:column;align-items:flex-start;gap:5px}._multiple-results-section_x2eom_136{padding:15px}._multiple-results-title_x2eom_506{font-size:18px;flex-wrap:wrap}._staff-list-info_x2eom_175 h4{font-size:16px}._staff-details_x2eom_186 p{font-size:13px}._profile-title_x2eom_246{font-size:18px;flex-direction:column;align-items:flex-start;gap:10px}._form-group_x2eom_323 input,._form-group_x2eom_323 select,._display-field_x2eom_367,._search-input_x2eom_87,._search-type-select_x2eom_77{padding:12px 16px;font-size:14px}._search-section_x2eom_42,._staff-profile-section_x2eom_230,._form-section_x2eom_307{padding:15px}._save-btn_x2eom_396,._edit-toggle-btn_x2eom_265,._search-btn_x2eom_109{padding:12px 20px;font-size:14px}._no-staff-message_x2eom_425{padding:40px 15px;font-size:16px}}._admin-medicine-container_f7e0x_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._admin-medicine-header_f7e0x_17{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._admin-medicine-title_f7e0x_24{color:#1976d2;margin:0 0 20px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600}._admin-medicine-subtitle_f7e0x_34{color:#666;margin:0;font-size:16px;font-weight:400}._controls-section_f7e0x_42{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #2196f3;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}._search-controls_f7e0x_55{display:flex;gap:20px;align-items:flex-end;flex:1}._search-group_f7e0x_62{position:relative;flex:1;min-width:300px}._search-icon_f7e0x_68{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;z-index:2}._admin-medicine-container_f7e0x_7 ._search-input_f7e0x_77{width:80%;padding:12px 16px 12px 45px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;font-family:inherit}._search-input_f7e0x_77:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._filter-group_f7e0x_93{min-width:180px}._filter-group_f7e0x_93 label{display:block;font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px}._filter-select_f7e0x_105{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;background:#fff;font-family:inherit}._add-medicine-btn_f7e0x_115{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;min-width:180px;justify-content:center}._add-medicine-btn_f7e0x_115:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._medicine-list-section_f7e0x_138{background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #ff9800}._loading-container_f7e0x_145{text-align:center;padding:60px 20px;color:#666}._loading-container_f7e0x_145 p{margin-top:15px;font-size:16px}._medicine-grid_f7e0x_156{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}._medicine-card_f7e0x_162{background:#fff;border-radius:12px;padding:20px;border:2px solid #e0e0e0;transition:all .3s ease;position:relative}._medicine-card_f7e0x_162:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}._medicine-card_f7e0x_162._inactive_f7e0x_176{opacity:.7;border-color:#ffcdd2;background:#fafafa}._medicine-card_f7e0x_162._out_of_stock_f7e0x_182{border-color:#ffe0b2}._medicine-card-header_f7e0x_186{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:10px}._medicine-name_f7e0x_194{color:#1565c0;margin:0;font-size:18px;font-weight:600;flex:1;line-height:1.3}._status-badge_f7e0x_203{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;color:#fff;font-size:11px;font-weight:500;white-space:nowrap}._medicine-description_f7e0x_215{color:#666;margin:0 0 15px;font-size:14px;line-height:1.4}._medicine-info_f7e0x_222{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}._info-item_f7e0x_229{display:flex;align-items:center;gap:8px;color:#555;font-size:14px}._info-icon_f7e0x_237{color:#667eea;width:16px}._medicine-actions_f7e0x_242{display:flex;gap:10px;justify-content:flex-end}._medicine-actions_f7e0x_242 button{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._stock-btn_f7e0x_260{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}._stock-btn_f7e0x_260:hover{box-shadow:0 4px 12px #ff98004d}._edit-btn_f7e0x_269{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._edit-btn_f7e0x_269:hover{box-shadow:0 4px 12px #667eea4d}._delete-btn_f7e0x_278{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}._delete-btn_f7e0x_278:hover{box-shadow:0 4px 12px #f443364d}._restore-btn_f7e0x_287{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}._restore-btn_f7e0x_287:hover{box-shadow:0 4px 12px #ff98004d}._no-medicines-message_f7e0x_296{text-align:center;padding:60px 20px;color:#666;font-size:18px}._no-medicines-message_f7e0x_296 p{margin:0}._modal-overlay_f7e0x_308{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_f7e0x_322{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}._modal-header_f7e0x_332{padding:20px 25px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}._modal-header_f7e0x_332 h3{margin:0;color:#1565c0;font-size:20px;font-weight:600;display:flex;align-items:center}._close-btn_f7e0x_349{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px;border-radius:4px;transition:all .3s ease}._close-btn_f7e0x_349:hover{background:#f5f5f5;color:#333}._medicine-form_f7e0x_365{padding:25px;display:flex;flex-direction:column;gap:20px}._form-group_f7e0x_372{display:flex;flex-direction:column}._form-group_f7e0x_372 label{font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px;display:flex;align-items:center;gap:8px}._form-group_f7e0x_372 input,._form-group_f7e0x_372 select,._form-group_f7e0x_372 textarea{padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;font-family:inherit;resize:vertical}._form-group_f7e0x_372 input:focus,._form-group_f7e0x_372 select:focus,._form-group_f7e0x_372 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._form-group_f7e0x_372 input::placeholder,._form-group_f7e0x_372 textarea::placeholder{color:#aaa}._form-row_f7e0x_413{display:grid;grid-template-columns:1fr 1fr;gap:20px}._form-actions_f7e0x_419{display:flex;gap:15px;justify-content:flex-end;margin-top:10px;padding-top:20px;border-top:1px solid #e0e0e0}._cancel-btn_f7e0x_428{background:#f5f5f5;color:#666;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit}._cancel-btn_f7e0x_428:hover{background:#e0e0e0}._save-btn_f7e0x_445{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;min-width:150px}._save-btn_f7e0x_445:hover:not(:disabled){box-shadow:0 4px 12px #4caf504d}._save-btn_f7e0x_445:disabled{opacity:.7;cursor:not-allowed}._spinning_f7e0x_472{animation:_spin_f7e0x_472 1s linear infinite}@keyframes _spin_f7e0x_472{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){._admin-medicine-container_f7e0x_7{margin:20px;padding:20px}._admin-medicine-title_f7e0x_24{font-size:24px}._controls-section_f7e0x_42{flex-direction:column;align-items:stretch;padding:20px}._search-controls_f7e0x_55{flex-direction:column;align-items:stretch}._search-group_f7e0x_62{min-width:unset}._add-medicine-btn_f7e0x_115{width:100%;min-width:unset}._medicine-grid_f7e0x_156,._form-row_f7e0x_413{grid-template-columns:1fr}._medicine-list-section_f7e0x_138{padding:20px}}@media(max-width:480px){._admin-medicine-container_f7e0x_7{margin:15px;padding:15px}._admin-medicine-title_f7e0x_24{font-size:20px;flex-direction:column;gap:10px}._controls-section_f7e0x_42,._medicine-list-section_f7e0x_138{padding:15px}._search-group_f7e0x_62{min-width:unset}._medicine-card_f7e0x_162{padding:15px}._medicine-card-header_f7e0x_186{flex-direction:column;align-items:flex-start;gap:10px}._status-badge_f7e0x_203{align-self:flex-start}._medicine-actions_f7e0x_242{justify-content:center;gap:15px}._medicine-actions_f7e0x_242 button{padding:10px 15px}._modal-content_f7e0x_322{margin:10px;max-height:95vh}._modal-header_f7e0x_332{padding:15px 20px}._medicine-form_f7e0x_365{padding:20px}._form-actions_f7e0x_419{flex-direction:column;gap:10px}._form-actions_f7e0x_419 button{width:100%}}._admin-leave-container_1hzfd_8{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._leave-header_1hzfd_19{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e3f2fd}._leave-header_1hzfd_19 h1{color:#1976d2;margin:0 0 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;gap:10px}._leave-header_1hzfd_19 p{color:#666;margin:0 0 20px;font-size:16px;font-weight:400}._tab-navigation_1hzfd_45{display:flex;gap:10px;justify-content:center;margin-top:20px}._tab-btn_1hzfd_52{padding:12px 24px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#666;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-family:inherit}._tab-btn_1hzfd_52:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}._tab-btn_1hzfd_52._active_1hzfd_74{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}._tab-btn_1hzfd_52 svg{font-size:18px}._statistics-grid_1hzfd_85{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:25px 0}._stat-card_1hzfd_92{display:flex;align-items:center;gap:15px;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}._stat-card_1hzfd_92:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}._stat-card_1hzfd_92 svg{font-size:32px}._stat-info_1hzfd_111{display:flex;flex-direction:column}._stat-number_1hzfd_116{font-size:28px;font-weight:700}._stat-label_1hzfd_121{font-size:14px;font-weight:500;opacity:.9}._stat-card_1hzfd_92._pending_1hzfd_127{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}._stat-card_1hzfd_92._active_1hzfd_74{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}._stat-card_1hzfd_92._completed_1hzfd_137{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}._filters-section_1hzfd_143{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:25px;border-radius:12px;margin-bottom:25px;border-left:4px solid #2196f3;display:flex;gap:15px;flex-wrap:wrap}._filter-group_1hzfd_154{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}._filter-group_1hzfd_154 label{font-weight:500;color:#667eea;font-size:14px;display:flex;align-items:center;gap:6px}._filter-group_1hzfd_154 select,._filter-group_1hzfd_154 input{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;transition:all .3s ease;background:#fff;font-family:inherit}._filter-group_1hzfd_154 select:focus,._filter-group_1hzfd_154 input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._refresh-btn_1hzfd_189{align-self:flex-end;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;height:fit-content;min-width:120px}._refresh-btn_1hzfd_189:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._loading_1hzfd_214{text-align:center;padding:40px;color:#666;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px}._spinner_1hzfd_225{animation:_spin_1hzfd_225 1s linear infinite}@keyframes _spin_1hzfd_225{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._leaves-list_1hzfd_235{margin-top:30px;background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #ff9800}._leaves-list_1hzfd_235 h2{color:#1565c0;font-size:22px;font-weight:600;display:flex;align-items:center;gap:8px;margin:0 0 20px}._no-leaves_1hzfd_253{text-align:center;padding:60px 20px;color:#666;font-size:16px}._no-leaves_1hzfd_253 p{margin:15px 0 5px;font-size:18px;font-weight:500}._no-leaves_1hzfd_253 small{color:#999}._leaves-grid_1hzfd_271{display:grid;gap:15px}._leave-card_1hzfd_276{background:#fff;padding:20px;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}._leave-card_1hzfd_276:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;border-color:#667eea}._leave-card-header_1hzfd_291{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px;flex-wrap:wrap}._staff-info_1hzfd_300{display:flex;align-items:center;gap:10px}._staff-info_1hzfd_300 svg{font-size:24px;color:#1565c0}._staff-info_1hzfd_300 div{display:flex;flex-direction:column}._staff-info_1hzfd_300 strong{font-size:16px;color:#333;font-weight:600}._staff-info_1hzfd_300 small{font-size:13px;color:#666}._leave-status_1hzfd_327{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px}._leave-type-badge_1hzfd_335{display:inline-block;padding:6px 12px;border-radius:6px;color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px}._leave-details_1hzfd_347{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:15px;border:2px solid #f0f0f0}._detail-row_1hzfd_355{display:flex;align-items:center;gap:8px;color:#555;font-size:14px;margin-bottom:8px}._detail-row_1hzfd_355:last-child{margin-bottom:0}._detail-row_1hzfd_355 svg{color:#667eea;flex-shrink:0}._leave-reason_1hzfd_373{margin-bottom:15px;font-size:14px;padding:12px;background:#fff9e6;border-left:4px solid #ff9800;border-radius:4px;color:#666}._leave-reason_1hzfd_373 strong{color:#e65100;display:block;margin-bottom:4px}._leave-footer_1hzfd_389{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#666;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0;gap:10px;flex-wrap:wrap}._leave-footer_1hzfd_389 small{display:flex;align-items:center;gap:5px}._leave-actions_1hzfd_408{display:flex;gap:10px}._delete-btn_1hzfd_413{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;font-family:inherit}._delete-btn_1hzfd_413:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f443364d}._balances-section_1hzfd_436{margin-top:30px;background:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #4caf50}._balances-header_1hzfd_444{margin-bottom:20px}._balances-header_1hzfd_444 h2{color:#1565c0;font-size:22px;font-weight:600;display:flex;align-items:center;gap:8px;margin:0 0 15px}._balance-actions_1hzfd_458{display:flex;gap:15px;flex-wrap:wrap;align-items:center}._balance-search_1hzfd_465{flex:1;min-width:250px;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;transition:all .3s ease}._balance-search_1hzfd_465:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._balance-search_1hzfd_465 svg{color:#667eea;font-size:18px}._balance-search_1hzfd_465 input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit}._reset-all-btn_1hzfd_496{background:linear-gradient(135deg,#ff5722,#e64a19);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}._reset-all-btn_1hzfd_496:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff57224d}._balance-table-container_1hzfd_519{background:#fff;border-radius:10px;overflow-x:auto;box-shadow:0 2px 8px #0000001a;margin-bottom:25px}._balance-table_1hzfd_519{width:100%;border-collapse:collapse;font-size:14px}._balance-table_1hzfd_519 thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._balance-table_1hzfd_519 th{padding:15px;text-align:left;font-weight:600;font-size:14px;white-space:nowrap}._balance-table_1hzfd_519 th svg{margin-right:5px;vertical-align:middle}._balance-table_1hzfd_519 tbody tr{border-bottom:1px solid #e0e0e0;transition:all .3s ease}._balance-table_1hzfd_519 tbody tr:hover{background:#f8f9ff}._balance-table_1hzfd_519 td{padding:15px;vertical-align:middle}._staff-cell_1hzfd_565{display:flex;flex-direction:column;gap:3px}._staff-cell_1hzfd_565 strong{color:#333;font-size:15px}._staff-cell_1hzfd_565 small{color:#666;font-size:13px}._balance-value_1hzfd_581{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;width:fit-content}._balance-value_1hzfd_581:hover{background:#e3f2fd}._balance-value_1hzfd_581 ._days_1hzfd_596{font-weight:700;font-size:16px;color:#1976d2}._balance-value_1hzfd_581 ._edit-icon_1hzfd_602{opacity:0;transition:opacity .3s ease;font-size:14px;color:#667eea}._balance-value_1hzfd_581:hover ._edit-icon_1hzfd_602{opacity:1}._edit-cell_1hzfd_613{display:flex;align-items:center;gap:8px}._edit-cell_1hzfd_613 input{width:80px;padding:8px 12px;border:2px solid #667eea;border-radius:6px;font-size:15px;font-weight:600;color:#1976d2;outline:none;font-family:inherit}._edit-cell_1hzfd_613 span{color:#666;font-size:14px}._view-details-btn_1hzfd_636{padding:8px 14px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;font-family:inherit}._view-details-btn_1hzfd_636:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2196f34d}._back-navigation_1hzfd_659{text-align:center;margin-top:30px}._back-button_1hzfd_664{background:linear-gradient(135deg,#757575,#616161);width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._back-button_1hzfd_664:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(max-width:1200px){._balance-table_1hzfd_519{font-size:13px}._balance-table_1hzfd_519 th,._balance-table_1hzfd_519 td{padding:12px}}@media(max-width:768px){._admin-leave-container_1hzfd_8{margin:20px;padding:20px}._leave-header_1hzfd_19 h1{font-size:24px}._tab-navigation_1hzfd_45{flex-direction:column}._tab-btn_1hzfd_52{width:100%;justify-content:center}._statistics-grid_1hzfd_85{grid-template-columns:repeat(2,1fr)}._filters-section_1hzfd_143{flex-direction:column;padding:20px}._filter-group_1hzfd_154{min-width:100%}._refresh-btn_1hzfd_189{width:100%;min-width:unset}._leaves-list_1hzfd_235{padding:20px}._leaves-list_1hzfd_235 h2{font-size:20px}._balances-section_1hzfd_436{padding:20px}._balance-actions_1hzfd_458{flex-direction:column}._balance-search_1hzfd_465{width:100%;min-width:unset}._refresh-btn_1hzfd_189,._reset-all-btn_1hzfd_496{width:100%}._balance-table-container_1hzfd_519{overflow-x:scroll}._balance-table_1hzfd_519{min-width:800px}}@media(max-width:480px){._admin-leave-container_1hzfd_8{margin:15px;padding:15px}._leave-header_1hzfd_19 h1{font-size:20px;flex-direction:column;gap:6px}._statistics-grid_1hzfd_85{grid-template-columns:1fr}._stat-card_1hzfd_92{justify-content:center}._filters-section_1hzfd_143{padding:15px}._filter-group_1hzfd_154 select,._filter-group_1hzfd_154 input{padding:10px 14px;font-size:14px}._refresh-btn_1hzfd_189{padding:10px 16px;font-size:14px}._leaves-list_1hzfd_235{padding:15px}._leaves-list_1hzfd_235 h2{font-size:18px;flex-direction:column;align-items:flex-start;gap:5px}._leave-card_1hzfd_276{padding:15px}._leave-card-header_1hzfd_291,._leave-footer_1hzfd_389{flex-direction:column;align-items:flex-start}._leave-actions_1hzfd_408{width:100%}._delete-btn_1hzfd_413{width:100%;padding:10px 14px;font-size:14px}._back-button_1hzfd_664{padding:10px 16px;font-size:14px}._no-leaves_1hzfd_253{padding:40px 15px;font-size:14px}._balances-section_1hzfd_436{padding:15px}._balances-header_1hzfd_444 h2{font-size:18px}._reset-all-btn_1hzfd_496{padding:10px 16px;font-size:13px}}._feedback-management-container_tkjfh_7{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 20px}._feedback-management-box_tkjfh_16{background:#fff;padding:30px 40px;border-radius:15px;max-width:1400px;width:100%;box-shadow:0 8px 20px #0003;margin-bottom:40px}._feedback-management-header_tkjfh_26{text-align:center;margin-bottom:30px;border-bottom:2px solid #e1e5e9;padding-bottom:20px}._feedback-management-header_tkjfh_26 h2{font-size:32px;color:#0077b6;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:15px}._loading-container_tkjfh_44{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#fff}._loading-spinner_tkjfh_53{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:_spin_tkjfh_1 1s linear infinite;margin-bottom:15px}@keyframes _spin_tkjfh_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._feedback-stats_tkjfh_69{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}._stat-card_tkjfh_76{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px;border-radius:12px;text-align:center;box-shadow:0 4px 12px #667eea4d;transition:transform .3s ease}._stat-card_tkjfh_76:hover{transform:translateY(-5px)}._stat-card_tkjfh_76 h3{margin:0 0 10px;font-size:16px;font-weight:500;opacity:.9}._stat-number_tkjfh_97{font-size:32px;font-weight:700;margin:0}._rating-distribution_tkjfh_104{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:30px;border:2px solid #e1e5e9}._rating-distribution_tkjfh_104 h3{margin:0 0 20px;color:#0077b6;font-size:20px}._distribution-bars_tkjfh_118{display:flex;flex-direction:column;gap:12px}._distribution-item_tkjfh_124{display:flex;align-items:center;gap:15px}._rating-label_tkjfh_130{width:70px;font-weight:500;color:#333;font-size:14px}._distribution-bar_tkjfh_118{flex:1;height:20px;background:#e1e5e9;border-radius:10px;overflow:hidden;position:relative}._distribution-fill_tkjfh_146{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .5s ease}._rating-count_tkjfh_152{width:40px;text-align:center;font-weight:700;color:#667eea}._feedback-controls_tkjfh_160{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:25px;background:#f8f9fa;border-radius:12px;border:2px solid #e1e5e9}._search-section_tkjfh_171{display:flex;align-items:center;gap:10px;flex:1;min-width:300px;position:relative}._search-section_tkjfh_171 svg{position:absolute;left:15px;color:#667eea;z-index:1}._search-input_tkjfh_187{width:100%;padding:12px 20px 12px 45px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}._search-input_tkjfh_187:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._filter-section_tkjfh_203{display:flex;gap:15px;align-items:center;flex-wrap:wrap}._filter-select_tkjfh_210,._sort-select_tkjfh_211{padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;transition:all .3s ease;min-width:150px}._filter-select_tkjfh_210:focus,._sort-select_tkjfh_211:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._refresh-button_tkjfh_229{padding:12px 20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease}._refresh-button_tkjfh_229:hover{background:linear-gradient(135deg,#218838,#1e7e34);transform:translateY(-2px)}._feedback-list-section_tkjfh_250{margin-top:20px}._feedback-list-section_tkjfh_250 h3{color:#0077b6;font-size:24px;margin-bottom:25px;border-bottom:2px solid #e1e5e9;padding-bottom:10px}._no-feedback_tkjfh_262{text-align:center;padding:60px 20px;color:#666}._no-feedback_tkjfh_262 svg{margin-bottom:15px;opacity:.5}._no-feedback_tkjfh_262 p{font-size:18px;margin:0}._feedback-grid_tkjfh_279{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:25px}._feedback-card_tkjfh_285{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:12px;padding:25px;transition:all .3s ease;display:flex;flex-direction:column;gap:15px}._feedback-card_tkjfh_285:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-3px)}._feedback-card-header_tkjfh_302{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}._patient-info_tkjfh_309 h4{margin:0 0 5px;color:#0077b6;font-size:18px;display:flex;align-items:center;gap:8px}._patient-email_tkjfh_318{margin:0;color:#666;font-size:14px}._feedback-rating_tkjfh_324{display:flex;gap:3px;font-size:18px;flex-shrink:0}._star_tkjfh_331{color:#ccc;transition:color .2s}._star_tkjfh_331._selected_tkjfh_336{color:gold}._feedback-content_tkjfh_340{flex:1}._feedback-comment_tkjfh_344{margin:0;padding:15px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;line-height:1.6;color:#333;font-size:15px}._feedback-card-footer_tkjfh_355{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:10px}._feedback-dates_tkjfh_363{display:flex;flex-direction:column;gap:5px;flex:1}._feedback-dates_tkjfh_363 small{color:#666;font-size:12px;display:flex;align-items:center;gap:5px}._feedback-actions_tkjfh_378{display:flex;gap:10px}._delete-button_tkjfh_383{padding:8px 16px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease}._delete-button_tkjfh_383:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-1px)}._view-only-notice_tkjfh_403{padding:8px 16px;background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;border-radius:6px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}@media(max-width:1200px){._feedback-grid_tkjfh_279{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:768px){._feedback-management-container_tkjfh_7{padding:20px 15px 15px}._feedback-management-box_tkjfh_16{padding:20px 25px}._feedback-management-header_tkjfh_26 h2{font-size:24px;flex-direction:column;gap:10px}._feedback-stats_tkjfh_69{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}._stat-card_tkjfh_76{padding:20px}._stat-number_tkjfh_97{font-size:28px}._feedback-controls_tkjfh_160{flex-direction:column;gap:15px}._search-section_tkjfh_171{min-width:auto;width:100%}._filter-section_tkjfh_203{justify-content:stretch}._filter-select_tkjfh_210,._sort-select_tkjfh_211{flex:1;min-width:auto}._refresh-button_tkjfh_229{width:100%;justify-content:center}._feedback-grid_tkjfh_279{grid-template-columns:1fr;gap:20px}._feedback-card-header_tkjfh_302,._feedback-card-footer_tkjfh_355{flex-direction:column;align-items:flex-start;gap:10px}._feedback-actions_tkjfh_378{width:100%}._delete-button_tkjfh_383,._view-only-notice_tkjfh_403{width:100%;justify-content:center}._distribution-item_tkjfh_124{flex-wrap:wrap;gap:10px}._rating-label_tkjfh_130{width:auto;min-width:70px}}@media(max-width:480px){._feedback-management-box_tkjfh_16{padding:15px 20px}._feedback-management-header_tkjfh_26 h2{font-size:20px}._role-badge_tkjfh_523{padding:6px 12px;font-size:12px}._feedback-card_tkjfh_285{padding:20px}._search-input_tkjfh_187,._filter-select_tkjfh_210,._sort-select_tkjfh_211{font-size:14px}}._admin-report-container_1n87q_7{max-width:90%;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._report-header_1n87q_18{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;text-align:center}._report-header_1n87q_18 h1{color:#2e7d32;font-size:2.2em;font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 10px}._welcome-text_1n87q_36{color:#666;margin-bottom:0;font-size:1.1em}._tab-navigation_1n87q_43{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e1e5e9}._tab-btn_1n87q_50{background:none;border:none;padding:15px 30px;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px;font-family:inherit}._tab-btn_1n87q_50:hover{color:#4caf50;background:#4caf500d}._tab-btn_1n87q_50._active_1n87q_71{color:#4caf50;border-bottom-color:#4caf50;background:#4caf500d}._dashboard-section_1n87q_78{margin-bottom:30px}._charts-grid_1n87q_82{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:25px}._chart-card_1n87q_88{background:#ffffffe6;border-radius:12px;padding:25px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease}._chart-card_1n87q_88:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._chart-header_1n87q_102{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}._chart-header_1n87q_102 h3{color:#333;font-size:1.2em;font-weight:600;display:flex;align-items:center;gap:10px;margin:0}._chart-subtitle_1n87q_121{color:#999;font-size:.85em}._chart-container_1n87q_126{height:300px;position:relative}._stats-grid_1n87q_132{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}._stat-item_1n87q_138{display:flex;align-items:center;gap:15px;padding:20px;background:#4caf500d;border-radius:10px;border:1px solid rgba(76,175,80,.1)}._stat-icon_1n87q_148{font-size:2.5em;opacity:.8}._stat-info_1n87q_153 h4{font-size:1.8em;color:#333;margin:0 0 5px;font-weight:600}._stat-info_1n87q_153 p{margin:0;color:#666;font-size:.9em}._report-controls_1n87q_167{background:#ffffffe6;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014}._controls-row_1n87q_176{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:15px}._search-section_1n87q_184{flex:1;min-width:250px}._search-input_1n87q_189{position:relative;display:flex;align-items:center}._search-icon_1n87q_195{position:absolute;left:15px;color:#666;font-size:16px;z-index:1}._search-input_1n87q_189 input{width:100%;padding:15px 15px 15px 45px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._search-input_1n87q_189 input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._search-input_1n87q_189 input::placeholder{color:#aaa}._filter-section_1n87q_225{display:flex;gap:10px}._filter-select_1n87q_230{padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;background:#fff;transition:all .3s ease;font-family:inherit;min-width:150px}._filter-select_1n87q_230:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._generate-btn_1n87q_247{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 25px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap}._generate-btn_1n87q_247:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}._results-info_1n87q_269{color:#666;font-size:.9em;text-align:center;padding:10px;background:#4caf500d;border-radius:8px;border:1px solid rgba(76,175,80,.1)}._reports-section_1n87q_280{margin-bottom:30px}._loading-state_1n87q_284{text-align:center;padding:60px 20px;color:#4caf50}._loading-icon_1n87q_290{font-size:3em;margin-bottom:20px;animation:_spin_1n87q_1 1s linear infinite}@keyframes _spin_1n87q_1{to{transform:rotate(360deg)}}._no-reports_1n87q_302{text-align:center;padding:60px 20px;color:#666}._no-reports-icon_1n87q_308{font-size:4em;color:#ddd;margin-bottom:20px}._no-reports_1n87q_302 h3{color:#333;margin-bottom:10px;font-size:1.5em}._no-reports_1n87q_302 p{margin-bottom:30px;font-size:1.1em}._reports-grid_1n87q_325{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}._report-card_1n87q_331{background:#ffffffe6;border-radius:12px;padding:20px;border:1px solid #e1e5e9;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative}._report-card_1n87q_331:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}._report-header-card_1n87q_346{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}._report-type-badge_1n87q_353{padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:5px}._report-id_1n87q_365{font-size:12px;color:#999;font-weight:500}._report-content_1n87q_371{margin-bottom:20px}._report-title_1n87q_375{color:#333;font-size:1.1em;font-weight:600;margin-bottom:15px;line-height:1.4}._report-details_1n87q_383{display:flex;flex-direction:column;gap:8px}._detail-row_1n87q_389{display:flex;align-items:center;gap:10px;font-size:.9em;color:#666}._detail-icon_1n87q_397{color:#4caf50;font-size:14px;min-width:16px}._report-actions_1n87q_403{display:flex;gap:10px;padding-top:15px;border-top:1px solid #eee}._download-btn_1n87q_410,._delete-btn_1n87q_410{flex:1;padding:10px 15px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}._download-btn_1n87q_410{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}._download-btn_1n87q_410:hover{transform:translateY(-1px);box-shadow:0 3px 10px #2196f34d}._delete-btn_1n87q_410{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}._delete-btn_1n87q_410:hover{transform:translateY(-1px);box-shadow:0 3px 10px #e74c3c4d}._modal-overlay_1n87q_446{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._modal-content_1n87q_460{background:#fff;border-radius:12px;padding:0;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;animation:_modalSlideIn_1n87q_1 .3s ease-out}@keyframes _modalSlideIn_1n87q_1{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modal-header_1n87q_483{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#4caf501a,#45a0491a)}._modal-header_1n87q_483 h2{color:#2e7d32;margin:0;font-size:1.4em;font-weight:600;display:flex;align-items:center;gap:10px}._close-btn_1n87q_502{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}._close-btn_1n87q_502:hover{background:#f5f5f5;color:#333}._modal-body_1n87q_518{padding:25px}._form-group_1n87q_522{margin-bottom:20px}._form-group_1n87q_522 label{font-weight:500;margin-bottom:8px;display:flex;align-items:center;color:#2e7d32;font-size:14px;gap:8px}._form-group_1n87q_522 ._icon_1n87q_536{font-size:14px;color:#2e7d32}._form-group_1n87q_522 input,._form-group_1n87q_522 select,._form-group_1n87q_522 textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box;font-family:inherit}._form-group_1n87q_522 input:focus,._form-group_1n87q_522 select:focus,._form-group_1n87q_522 textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}._form-row_1n87q_563{display:grid;grid-template-columns:1fr 1fr;gap:15px}._checkbox-group_1n87q_569{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:15px;background:#4caf500d;border-radius:8px;border:1px solid rgba(76,175,80,.1)}._checkbox-label_1n87q_580{display:flex;align-items:center;gap:10px;font-size:14px;color:#333;cursor:pointer}._checkbox-label_1n87q_580 input[type=checkbox]{width:auto;margin:0;accent-color:#4caf50;transform:scale(1.2)}._modal-actions_1n87q_596{display:flex;gap:12px;margin-top:30px;padding:0 25px 25px}._primary-btn_1n87q_603{flex:1;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}._primary-btn_1n87q_603:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4caf504d}._primary-btn_1n87q_603:disabled{background:#ccc;cursor:not-allowed;transform:none}._cancel-btn_1n87q_632{flex:1;background:#757575;color:#fff;padding:15px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}._cancel-btn_1n87q_632:hover{background:#616161;transform:translateY(-2px)}._cancel-btn_1n87q_632:disabled{opacity:.6;cursor:not-allowed;transform:none}._back-section_1n87q_661{margin-top:30px;text-align:center}._back-btn_1n87q_666{background-color:#757575;color:#fff;padding:15px 30px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;font-family:inherit;display:inline-flex;align-items:center;gap:10px}._back-btn_1n87q_666:hover{background-color:#616161;transform:translateY(-2px);box-shadow:0 6px 20px #7575754d}._loading_1n87q_284{display:flex;align-items:center;justify-content:center;color:inherit}._loading_1n87q_284:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;margin-left:8px;animation:_spin_1n87q_1 1s linear infinite}@media(max-width:1200px){._charts-grid_1n87q_82{grid-template-columns:1fr}}@media(max-width:768px){._admin-report-container_1n87q_7{margin:20px;padding:20px}._report-header_1n87q_18 h1{font-size:1.8em;flex-direction:column;text-align:center}._tab-navigation_1n87q_43{flex-direction:column}._tab-btn_1n87q_50{justify-content:center}._controls-row_1n87q_176{flex-direction:column;gap:15px;align-items:stretch}._search-section_1n87q_184{min-width:auto}._filter-section_1n87q_225{flex-direction:column;gap:10px}._filter-select_1n87q_230{min-width:auto}._generate-btn_1n87q_247{justify-content:center}._stats-grid_1n87q_132{grid-template-columns:1fr}._reports-grid_1n87q_325{grid-template-columns:1fr;gap:15px}._report-card_1n87q_331{padding:15px}._report-actions_1n87q_403{flex-direction:column;gap:8px}._modal-overlay_1n87q_446{padding:15px}._modal-content_1n87q_460{max-height:95vh}._modal-header_1n87q_483{padding:15px 20px}._modal-header_1n87q_483 h2{font-size:1.2em}._modal-body_1n87q_518{padding:20px}._form-row_1n87q_563{grid-template-columns:1fr;gap:15px}._modal-actions_1n87q_596{flex-direction:column;gap:10px;padding:0 20px 20px}}@media(max-width:480px){._admin-report-container_1n87q_7{margin:15px;padding:15px}._report-header_1n87q_18 h1{font-size:1.5em}._report-controls_1n87q_167{padding:15px}._report-card_1n87q_331{padding:12px}._report-title_1n87q_375{font-size:1em}._detail-row_1n87q_389{font-size:.85em}._modal-header_1n87q_483{padding:12px 15px}._modal-body_1n87q_518{padding:15px}._form-group_1n87q_522 input,._form-group_1n87q_522 select{padding:10px 12px;font-size:14px}._modal-actions_1n87q_596{padding:0 15px 15px}}body{background:linear-gradient(to right,#e6f3ff,#cce7ff);margin:0;padding:0}._admin-profile-container_6vuzi_7{max-width:650px;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Arial,sans-serif}._profile-header_6vuzi_17{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:30px;min-height:50px}._profile-title_6vuzi_26{color:#1976d2;margin:0;text-align:center;display:flex;align-items:center;justify-content:center}._edit-toggle-btn_6vuzi_35{position:absolute;right:0;top:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;min-width:140px;justify-content:center}._edit-toggle-btn_6vuzi_35._save-mode_6vuzi_55{background:linear-gradient(135deg,#f44336,#d32f2f)}._edit-toggle-btn_6vuzi_35:hover{transform:translateY(-3px);box-shadow:0 4px 12px #667eea4d}._edit-toggle-btn_6vuzi_35._save-mode_6vuzi_55:hover{box-shadow:0 4px 12px #f443364d}._admin-profile-form_6vuzi_68{display:flex;flex-direction:column;gap:20px}._form-group_6vuzi_74{display:flex;flex-direction:column;margin-top:15px}._form-group_6vuzi_74 label{font-weight:500;margin-bottom:8px;color:#667eea;font-size:14px;display:flex;align-items:center}._form-group_6vuzi_74 label ._icon_6vuzi_89{margin-right:8px;font-size:16px}._admin-profile-form_6vuzi_68 input,._admin-profile-form_6vuzi_68 select,._admin-profile-form_6vuzi_68 textarea{width:100%;padding:15px 20px;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;box-sizing:border-box}._admin-profile-form_6vuzi_68 input:focus,._admin-profile-form_6vuzi_68 select:focus,._admin-profile-form_6vuzi_68 textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-2px)}._admin-profile-form_6vuzi_68 input::placeholder,._admin-profile-form_6vuzi_68 textarea::placeholder{color:#aaa}._admin-profile-form_6vuzi_68 textarea{resize:none;height:80px;font-family:inherit}._display-field_6vuzi_128{width:100%;padding:15px 20px;border:2px solid #f0f0f0;border-radius:10px;font-size:1rem;background:#f8f8f8cc;box-sizing:border-box;color:#333;min-height:24px;display:flex;align-items:center}._display-field_6vuzi_128._address-display_6vuzi_142{min-height:80px;align-items:flex-start;padding-top:15px;white-space:pre-wrap;word-wrap:break-word}._display-field_6vuzi_128._role-display_6vuzi_150{font-weight:600;background:#667eea1a;border-color:#667eea4d;color:#667eea}._password-section_6vuzi_158{margin-top:30px;padding:25px;background:#fff8dc4d;border:2px dashed rgba(255,193,7,.4);border-radius:12px}._section-title_6vuzi_166{margin-top:0;margin-bottom:15px;color:#1565c0;font-size:1.1rem;display:flex;align-items:center}._password-note_6vuzi_175{margin:0 0 20px;color:#666;font-size:14px;font-style:italic;text-align:center;padding:10px;background:#ffffffb3;border-radius:8px;border-left:4px solid #ffc107;border-right:4px solid #ffc107}._update-btn_6vuzi_188{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease;font-family:inherit;margin-top:20px;display:flex;align-items:center;justify-content:center}._update-btn_6vuzi_188:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}._update-btn_6vuzi_188:active{transform:translateY(1px)}._cancel-btn_6vuzi_215{margin-top:10px;background-color:#757575;width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}._cancel-btn_6vuzi_215:hover{background-color:#616161;transform:translateY(-2px)}._cancel-btn_6vuzi_215:active{transform:translateY(1px)}._back-btn_6vuzi_242{margin-top:20px;background:linear-gradient(135deg,#4caf50,#45a049);width:100%;padding:12px 20px;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;justify-content:center}._back-btn_6vuzi_242:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}._back-btn_6vuzi_242:active{transform:translateY(1px)}@media(max-width:768px){._admin-profile-container_6vuzi_7{margin:20px;padding:20px}._profile-header_6vuzi_17{flex-direction:column;align-items:center;gap:15px;min-height:auto}._profile-title_6vuzi_26{text-align:center;margin-bottom:0}._edit-toggle-btn_6vuzi_35{position:static;transform:none;width:100%;min-width:unset}._edit-toggle-btn_6vuzi_35:hover{transform:translateY(-2px)}}@media(max-width:480px){._admin-profile-container_6vuzi_7{margin:15px;padding:15px}._admin-profile-form_6vuzi_68 input,._admin-profile-form_6vuzi_68 select,._admin-profile-form_6vuzi_68 textarea,._display-field_6vuzi_128{padding:10px 12px}._display-field_6vuzi_128._address-display_6vuzi_142{padding-top:12px;min-height:60px}._update-btn_6vuzi_188,._cancel-btn_6vuzi_215,._back-btn_6vuzi_242{padding:10px 16px;font-size:15px}._edit-toggle-btn_6vuzi_35{padding:8px 16px;font-size:13px}._profile-title_6vuzi_26{font-size:1.3rem}}.footer{background-color:#111;color:#fff;padding:20px 0;font-size:14px}.footer-container{display:flex;justify-content:space-around;flex-wrap:wrap;max-width:1200px;margin:0 auto}.footer-section{flex:1 1 200px;margin:10px}.footer-title{font-size:18px;margin-bottom:5px}.footer-icon{margin-right:8px;color:#8294f6}.footer-bottom{text-align:center;margin-top:15px;font-size:12px;padding-top:10px}h4{margin-bottom:5px;font-size:16px;border-bottom:1px solid #3293f4;display:inline-block;padding-bottom:3px}p{margin:5px 0}@media(max-width:768px){.footer-container{display:flex;flex-wrap:wrap;justify-content:center;padding:0 10px}.footer-section{flex:1 1 45%;margin:5px;padding:5px 0;text-align:center}.footer-title{font-size:14px}p{font-size:12px}.footer-bottom{font-size:10px;padding-top:5px}}
