*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#1f4e36,#fff);background-repeat:no-repeat;min-height:100vh}a,a:hover,a:focus,a:active{text-decoration:none;color:inherit}input:focus,select:focus,textarea:focus{outline:none}.navbar__s1{display:flex;align-items:center;cursor:pointer;border-radius:100px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar__s2{display:flex;border-radius:33px;gap:40px;background:#1f4e36bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar__s2 a,.navbar__s2 .navbar__link{text-decoration:none;font-weight:700;color:#fff;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.navbar__s2 .navbar__link{background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.navbar__s3 a{text-decoration:none}.navbar__s3 button{display:flex;gap:10px;align-items:center;padding:15px;border-radius:33px;border:none;cursor:pointer;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar__s3 button p{font-size:18px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.navbar__s3 button img{padding-right:10px;transition:.3s}.navbar__s3 button:hover img{transform:translate(10px);transition:.3s}.navbar__s1,.navbar__s2,.navbar__s3 button{box-sizing:border-box;min-height:60px;height:60px;padding:15px;display:flex;align-items:center}.responsive__navbar__popup{z-index:999;position:fixed;top:100px;right:0;width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#fffc;box-shadow:-5px 0 15px #0000001a}.responsive__navbar__popup a,.responsive__navbar__popup .responsive__navbar__popup__link{display:flex;flex-direction:column;align-items:center;margin:20px;font-size:20px;font-weight:700;color:#000;text-decoration:none}.responsive__navbar__popup .responsive__navbar__popup__link{background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.responsive__navbar__popup__login{border-radius:20px;background:linear-gradient(180deg,#1f4e36,#48b47d);width:100%;font-weight:700;font-size:18px;margin:20px;border:none;cursor:pointer}.responsive__navbar__popup>p{cursor:pointer;text-align:right;font-size:28px;margin-right:20px;margin-top:20px;align-self:flex-end}@media screen and (max-width:1000px){.navbar{display:none}.responsive__navbar{padding:20px;display:flex;justify-content:space-between;align-items:center;border-radius:30px;background:#1f4e36d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);margin:5px 15px}.responsive__navbar__s1 img{width:50px;cursor:pointer}.responsive__navbar__s2{text-align:center}.responsive__navbar__s2__part1{color:#fff}.responsive__navbar__s2__part2{color:#13ec5b}.responsive__navbar__s2 p{color:#fff}.responsive__navbar__s3 img{cursor:pointer}}.header__image{position:relative;width:100%;aspect-ratio:16/9;max-height:100vh;overflow:hidden;z-index:2;margin-bottom:0}.header__image div img{height:100%}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.caption__box{position:absolute;bottom:20%;left:5%;max-width:550px;padding:30px;border-radius:30px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none}.caption__box.show{opacity:1}.caption__box p{color:#fff;font-size:40px;font-weight:700;margin:0}@media screen and (max-width:1000px){.caption__box{width:70%}.caption__box p{font-size:15px}}.stats__card{border-radius:20px;padding:20px;margin:10px;background:linear-gradient(180deg,#1f4e36,#48b47d);width:15%;text-align:center}@media screen and (max-width:1200px){.stats__card{width:30%;flex-grow:1}.stats__card h2{font-size:20px}}.stats__card__page{display:flex;justify-content:center;margin:10px;flex-wrap:wrap}.mission{display:flex;flex-direction:column;gap:20px}.mission__s1{border-radius:20px;background:radial-gradient(94.55% 87.61% at 84.57% 19.5%,#48b47d,#1f4e36);box-shadow:0 9px 4px #00000040;color:#fff;padding:20px}.mission__s1__sub1{display:flex;justify-content:space-between;align-items:center}.mission__s1__sub1 img{padding:20px;border-radius:16px;background:#13ec5b33;box-shadow:0 2px 4px #0000}.mission__s1__sub1 h1{font-size:40px;color:#fff;text-shadow:5px 5px 5px rgba(0,0,0,.3)}.mission__s1__sub2 h1{margin-top:10px;margin-bottom:10px}.mission__s1__sub2__sub2__sub{display:flex;align-items:start;gap:20px;margin-bottom:10px}.mission__s1__sub2__sub2__sub img{border-radius:50px;background:#13ec5b33;padding:10px}.join__us{text-align:center;background-color:#fff;padding:20px;border-radius:20px;box-shadow:-7px 0 4px #00000040}.join__us span h1{background:linear-gradient(90deg,#1f4e36,#48b47d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0}.join__us h1{margin-top:0;margin-bottom:10px}.join__us p{margin-bottom:20px}.join__us__btn{display:flex;justify-content:center;align-items:center;gap:20px}.join__us__btn1{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:#102216;box-shadow:0 2px 4px #0000;padding:20px;color:#fff;border:none;cursor:pointer;text-decoration:none}.join__us__btn1:hover,.join__us__btn1:visited{color:#fff}.join__us__btn2{border-radius:10px;background:linear-gradient(90deg,#1f4e36,#48b47d);padding:20px;border:none;color:#fff;cursor:pointer;text-decoration:none}.join__us__btn2:hover,.join__us__btn2:visited{color:#fff}.vision{width:50%;display:flex;flex-direction:column;gap:115px}.vision__s1{background-color:#fff;padding:20px;border-radius:20px;box-shadow:-7px 0 4px #00000040}.vision__s1__sub1{display:flex;justify-content:space-between;align-items:center}.vision__s1__sub1 img{padding:20px;border-radius:16px;background:#13ec5b33;box-shadow:0 2px 4px #0000}.vision__s1__sub1 h1{font-size:40px;color:#1f4e36;text-shadow:5px 5px 5px rgba(0,0,0,.3)}.vision__s1__sub2 h1{margin-top:10px;margin-bottom:10px}.vision__s1__sub2 p{line-height:29.25px}.foodloop__matters{border-radius:20px;color:#fff;background:radial-gradient(90.43% 85.67% at 81.39% 20.28%,#1f4e36,#48b47d);box-shadow:0 8px 4px #00000040;padding:20px 20px 40px}.foodloop__matters img{border-radius:10px;padding:20px;background:#1f4e36}.foodloop__matters h1{margin-top:10px;margin-bottom:10px}.foodloop__matters p{line-height:29.25px}@media screen and (max-width:768px){.vision{margin-bottom:20px;display:block;width:100%}.vision__s1{width:100%;margin-bottom:20px}}.about__us{margin-top:20px;margin-bottom:20px}.about__us__s1{text-align:center}.about__us__s1 h1{font-size:45px;font-weight:700;color:#333}.about__us__s1 h1 span{background:linear-gradient(90deg,#013211,#0b8634);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.about__us__s1 p{margin-left:10%;margin-right:10%;margin-bottom:20px}.about__us__s2{display:flex;justify-content:space-around;align-items:start;margin-left:30px;margin-right:30px;gap:20px}@media screen and (max-width:768px){.about__us__s2{display:block}}.transparency__loop__card{border-radius:20px;background:linear-gradient(141deg,#1f4e36 51.71%,#48b47d 77.73%);box-shadow:7px 9px 4px #00000040;color:#fff;padding:20px;height:350px;text-align:center;position:relative;width:18%;flex-grow:1}.transparency__loop__card h1{color:#fff!important;-webkit-text-fill-color:white!important;background:none!important}.transparency__loop__card img{border-radius:40px;background:#013211;padding:15px;border:6px white solid}.transparency__loop__card h4{border-radius:10px;background:#48b47d;padding:15px;margin-top:10px;margin-bottom:10px;position:absolute;top:60%;left:10%;width:80%}.transparency__loop__card p{position:absolute;top:82%}@media screen and (max-width:1280px){.transparency__loop__card{width:35%;flex-grow:1}.transparency__loop__card h1{font-size:25px}.transparency__loop__card h4{font-size:14px}.transparency__loop__card p{font-size:12px}}.transparency__loop__card__section__s1{text-align:center}.transparency__loop__card__section__s1 h1{background:linear-gradient(90deg,#0d1b12,#3e8156);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:45px;font-weight:700;margin-top:30px}.transparency__loop__card__section__s2{margin:20px 30px;display:flex;justify-content:space-around;align-items:center;gap:20px;flex-wrap:wrap}.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}}.map{margin-top:50px;padding:0 20px;margin-bottom:50px}.map__s1{text-align:center;margin-bottom:20px}.map__s1 h1{background:linear-gradient(90deg,#0d1b12 29.62%,#3e8156 62.17%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem;font-weight:700}.map__s1 p{color:#666;max-width:800px;margin:10px auto;font-size:1.1rem;line-height:1.6}.map__s2{position:relative;width:100%;max-width:1100px;margin:0 auto}.map__container{height:450px;width:100%;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 15px 40px #0000001f;z-index:1;border:4px solid white}.map__loading,.map__error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;padding:12px 20px;border-radius:8px;font-weight:600}.map__loading{background:#fffffff2;color:#1f4e36}.map__error{background:#f87171f2;color:#fff}.map__zoom-controls{position:absolute;bottom:20px;right:20px;z-index:10;display:flex;flex-direction:column;gap:10px}.zoom-btn{width:40px;height:40px;border-radius:8px;background-color:#0d4a23;color:#fff;border:none;font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;line-height:1;transition:none}.map__zoom-controls .zoom-btn:hover,.map__zoom-controls .zoom-btn:active,.map__zoom-controls .zoom-btn:focus,.map__zoom-controls .zoom-btn:focus-visible{background-color:#0d4a23;color:#fff;transform:none;box-shadow:0 4px 10px #0003;outline:none}.map__legend{position:absolute;bottom:25px;left:25px;background:linear-gradient(135deg,#ffffffe6,#c8e6c9e6);padding:12px 18px;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1000;min-width:160px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8)}.map__legend h4{margin:0 0 10px;font-size:13px;font-weight:700;color:#0d1b12;text-transform:uppercase;letter-spacing:.5px}.legend__icon--donor{background-color:#2ecc71;border:1.5px solid #fff}.legend__icon--donor svg{width:14px;height:14px;color:#fff}.legend__icon--receiver{background-color:#e74c3c;border:1.5px solid #fff}.legend__icon--receiver svg{width:14px;height:14px;color:#fff}.pin-donor{background-color:#2ecc71}.pin-receiver{background-color:#e74c3c}.pin-inner-icon{width:16px;height:16px;color:#fff}.review__card{background-color:#d1e7dd;border-radius:12px;padding:20px;width:600px;max-width:100%;display:flex;flex-direction:row;gap:20px;align-items:flex-start;border:none;box-shadow:none;position:relative}.review__image-container{flex-shrink:0;padding-top:5px}.review__profile-pic{width:80px;height:80px;border-radius:50%;object-fit:cover;background-color:#1a1a1a}.review__content{flex-grow:1;display:flex;flex-direction:column}.review__header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.review__header-row h4{margin:0;font-size:1.25rem;color:#1a4a35;font-weight:700}.review__role{font-size:1rem;color:#1a4a35;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.review__text p{margin:0;color:#1e2b25;font-weight:600;font-size:1rem;line-height:1.4;text-align:left;font-family:inherit}@media(max-width:600px){.review__card{flex-direction:column;align-items:center;text-align:center;width:100%}.review__header-row{width:100%;justify-content:center;gap:10px}}.review__section{padding:80px 40px;background:linear-gradient(180deg,#1e5631,#3a9e66);position:relative;overflow:hidden;height:800px;display:flex;flex-direction:column}.review__header{text-align:center;margin-bottom:50px;position:relative;z-index:10}.review__header h1{font-size:3.5rem;color:#8fd1a8;margin-bottom:10px;font-weight:700}.review__header p{color:#fffc;font-size:1.1rem;max-width:600px;margin:0 auto}.review__scroll-container{display:flex;gap:30px;justify-content:center;height:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.review__column{width:500px;max-width:45%;position:relative}.review__column--mobile{display:none}.review__track{display:flex;flex-direction:column;gap:24px}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.track-up{animation:scrollUp 90s linear infinite}.track-down{animation:scrollDown 90s linear infinite}.review__column:hover .track-up,.review__column:hover .track-down{animation-play-state:paused}@media(max-width:768px){.review__scroll-container{flex-direction:column;gap:0}.review__column--left,.review__column--right{display:none}.review__column--mobile{display:block;width:100%;max-width:100%;height:100%}.review__header h1{font-size:2.5rem}.track-down{animation-name:scrollUp}}.contact{display:flex;justify-content:space-around;align-items:center;margin:30px}.contact__s1 h1{margin-bottom:20px}.contact__s1__sub1{display:flex;justify-content:center;align-items:center;gap:10px;color:#026924;width:fit-content;padding:20px;border-radius:50px;background:#13ec5b1a;cursor:pointer;margin-bottom:20px}.contact__s1__sub2__sub{display:flex;gap:20px;align-items:flex-start}.contact__s1__sub2__sub img{padding:10px;border-radius:10px;background:#1f4e36}.contact__s1__sub2__sub{margin-bottom:20px;margin-top:20px}.contact__s2{border-radius:20px;background:linear-gradient(137deg,#013211 25.62%,#029834 93.99%);padding:40px;color:#fff}.contact__s2__sub1{display:flex;justify-content:center;gap:20px;align-items:center;margin-bottom:50px}#name,#email,#contactNo,#subject,#message{margin-top:10px;width:100%;padding:10px}#message{height:200px;resize:none}.contact__s2__sub2{margin-bottom:50px}.contact__s2__sub__sub input,.contact__s2__sub1 input,.contact__s2__sub2 input,.contact__s2__sub2 textarea{border-radius:10px;background:#fff}.contact__s2__sub__sub input:focus,.contact__s2__sub input:focus,.contact__s2__sub textarea:focus,.contact__s2__sub2 input:focus,.contact__s2__sub2 textarea:focus{outline:none}.contact__s2 button{border-radius:20px;background:linear-gradient(90deg,#ffffff69,#99999969);padding:20px;width:100%;border:none;font-weight:bolder;cursor:pointer}@media screen and (max-width:1000px){.contact,.contact__s2__sub1{display:block}.contact__s2__sub__sub{margin-bottom:50px}}:root{--page-loader-green: #1F4E36;--page-loader-green-mid: #2d6a4a;--page-loader-green-dark: #1b4332}.page-loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--page-loader-green) 0%,var(--page-loader-green-mid) 40%,#ffffff 100%);transition:opacity .4s ease-out,visibility .4s ease-out}.page-loader.page-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader__inner{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.page-loader__circle-loading{position:absolute;width:120px;height:120px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#fffffff2;animation:page-loader-spin .9s linear infinite}.page-loader__logo-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.page-loader__logo{width:100px;height:100px;object-fit:contain}.page-loader__message{margin-top:28px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:#fffffff2;letter-spacing:.02em}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.page-loader__circle-loading{animation:none;border-top-color:#fff9}}.landing__page .navbar{position:absolute;width:100%;top:0;left:0;z-index:10}.landing__page .header__image{position:relative;top:0}.landing__page .stats__card__page{position:relative;top:auto;margin-top:20px}.landing__page .contact{margin:30px}@media screen and (max-width:1000px){.landing__page .header__image{top:0;margin-top:0}.landing__page .responsive__navbar{position:relative;top:auto}.landing__page .stats__card__page{position:relative;top:auto;margin-top:20px}}.feedback{text-align:center;margin-bottom:80px}.feedback h1{margin-bottom:20px}.feedback textarea{width:80%;height:150px;border-radius:20px;background:#c1c1c1;padding:20px;position:relative;margin-bottom:10px;resize:none;font-size:15px}.feedback textarea:focus{outline:none}.feedback button{display:flex;align-items:center;justify-content:center;border-radius:15px;background:#a0c4ae;padding:5px;border:none;gap:20px;position:absolute;right:10%;cursor:pointer;margin-bottom:20px}.feedback button:disabled{opacity:.6;cursor:not-allowed}.navbar__premium-reward{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:700;color:#3d2a00;background:linear-gradient(135deg,#fcd34d,#f59e0b 45%,#d97706);border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 14px #d9770673;transition:transform .15s ease,filter .15s ease}.navbar__premium-reward:hover{filter:brightness(1.06);transform:translateY(-1px)}.navbar__premium-reward__icon{width:22px;height:22px;object-fit:contain}.navbar__premium-reward--compact{padding:6px}.navbar__premium-reward--compact span{display:none}.navbar__profile-wrap{position:relative;display:inline-flex;width:40px;height:40px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#ffffff40}.navbar__profile-wrap--premium{box-shadow:0 0 0 3px #fbbf24,0 0 12px #fbbf24a6}.navbar__s3__img2{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5);display:block}.navbar__s3__img2--photo{width:100%;height:100%;border:none}.navbar__s3__img2--placeholder{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box;background:#ffffff59}.functions__card{border-radius:24px;background:linear-gradient(180deg,#fff,#1f4e36);padding:20px;width:30%;flex-grow:1;height:200px}.functions__card img{border-radius:6px;background:#fff6;padding:5px}.functions__card h2{text-align:left;margin-top:10px;margin-bottom:10px}.functions__card p{color:#fff;text-align:left}@media screen and (max-width:750px){.functions__card{width:50%}}@media screen and (max-width:1300px){.functions__card h2{font-size:18px}.functions__card P{font-size:12px}}.function__section{margin:30px 30px 40px;text-align:center}.function__section>p{margin-bottom:20px}.function__section__s1{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.header__s1__btn{display:flex;justify-content:center;align-items:center;gap:20px;border-radius:12px;background:#1f4e36;box-shadow:0 2px 4px #0000;color:#fff;cursor:pointer;padding:10px;margin-top:20px;margin-bottom:20px;border:none}.donor-map__popup-address{display:block;margin-top:6px;font-size:.9em;color:#555;font-weight:500}.dashboard__page .contact{margin:30px}.status__card__section{margin:30px;text-align:center}.status__card__section p{margin-bottom:30px}.status__card img,.status__card h1,.status__card p{margin-bottom:10px}.status__card p{color:#618972}.status__cards{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.status__card{border-radius:40px;border:1px solid #DBE6E0;background:#f6f8f7;width:30%;padding:20px;height:350px;display:flex;flex-direction:column;align-items:center;flex-grow:1}.status__card__content{display:flex;flex-direction:column;align-items:flex-start}.status__card__points p{color:#000}.status__card__points{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:10px}@media screen and (max-width:1000px){.status__card__points{font-size:13px}.status__card{width:40%;flex-grow:0}}@media screen and (max-width:700px){.status__cards{display:block}.status__card{width:100%;margin-bottom:20px}}.claim-payment-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10001;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.claim-payment-modal{background:#fff;border-radius:12px;width:100%;max-width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);box-shadow:0 10px 40px #00000040;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.claim-payment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;box-sizing:border-box}.claim-payment-header h2{margin:0;flex:1;min-width:0;font-size:1.05rem;line-height:1.35;font-weight:600;color:#1b4332;word-break:break-word}.claim-payment-close{flex-shrink:0;background:none;border:none;font-size:1.75rem;line-height:1;color:#6b7280;cursor:pointer;padding:0}.claim-payment-close:disabled{opacity:.5;cursor:not-allowed}.claim-payment-summary{padding:14px 16px;border-bottom:1px solid #e5e7eb;box-sizing:border-box;overflow:hidden}.claim-payment-item{margin:0 0 6px;font-size:.95rem;color:#374151;font-weight:600}.claim-payment-amount{margin:0;font-size:1.35rem;font-weight:700;color:#1b4332}.claim-payment-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:8px}.claim-payment-line{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:.85rem;color:#374151;min-width:0}.claim-payment-line span:first-child{flex:1;min-width:0;word-break:break-word}.claim-payment-line span:last-child{flex-shrink:0;white-space:nowrap;text-align:right}.claim-payment-line--discount{color:#2e7d32}.claim-payment-line--total{margin-top:4px;padding-top:8px;border-top:1px solid #e5e7eb;font-weight:700;color:#1b4332}.claim-payment-discount-note{margin:10px 0 0;font-size:.8rem;color:#6b7280}.claim-payment-form{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;min-width:0}.claim-payment-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:#374151;min-width:0;width:100%}.claim-payment-label input{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;font-family:inherit}.claim-payment-label input:focus{outline:none;border-color:#1b4332;box-shadow:0 0 0 2px #1b433226}.claim-payment-label input[aria-invalid=true]{border-color:#b91c1c}.claim-payment-label input[aria-invalid=true]:focus{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c26}.claim-payment-field-error{font-size:.8rem;font-weight:500;color:#b91c1c;line-height:1.35}.claim-payment-label--expiry{gap:4px}.claim-payment-label input:disabled{background:#f3f4f6}.claim-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.claim-payment-auto-renew{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:#374151;cursor:pointer;margin:0;min-width:0}.claim-payment-auto-renew span{flex:1;min-width:0;line-height:1.35}.claim-payment-auto-renew input{margin-top:3px;accent-color:#1b4332}.claim-payment-terms{margin:0;font-size:.72rem;line-height:1.4;color:#6b7280;word-break:break-word}.claim-payment-error{margin:0;color:#b91c1c;font-size:.875rem}.claim-payment-actions{display:flex;gap:10px;margin-top:4px}.claim-payment-btn{flex:1;padding:11px 16px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;font-family:inherit}.claim-payment-btn:disabled{opacity:.55;cursor:not-allowed}.claim-payment-btn-secondary{background:#f3f4f6;color:#374151}.claim-payment-btn-primary{background:#1b4332;color:#fff}.claim-payment-btn-primary:not(:disabled):hover{background:#2d6a4f}@media(max-width:380px){.claim-payment-row{grid-template-columns:1fr}.claim-payment-actions{flex-direction:column}}.supplier-plans{margin:40px 30px 48px;text-align:center}.supplier-plans__heading h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#000}.supplier-plans__heading p{color:#618972;max-width:52ch;margin:0 auto 28px;line-height:1.5}.supplier-plans__cards{display:flex;justify-content:center;align-items:stretch;gap:24px;flex-wrap:wrap}.supplier-plans__card{border-radius:24px;border:1px solid #dbe6e0;background:#f6f8f7;width:min(100%,380px);padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:left;position:relative}.supplier-plans__card--premium{border-color:#1f4e36;box-shadow:0 12px 32px #1f4e361f}.supplier-plans__badge{position:absolute;top:16px;right:16px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.supplier-plans__badge--current{background:#e8f5e9;color:#1f4e36}.supplier-plans__badge--active{background:#1f4e36;color:#fff}.supplier-plans__card h3{margin:0 0 4px;font-size:1.35rem;color:#1f4e36;width:100%}.supplier-plans__price{margin:0 0 16px;font-size:1.75rem;font-weight:800;color:#1f4e36;width:100%}.supplier-plans__price span{font-size:.9rem;font-weight:600;color:#618972}.supplier-plans__features{margin:0 0 20px;padding-left:1.2rem;width:100%;color:#334155;font-size:.9rem;line-height:1.55}.supplier-plans__features li{margin-bottom:8px}.supplier-plans__actions{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:10px}.supplier-plans__btn{width:100%;padding:12px 18px;border-radius:10px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit}.supplier-plans__btn:disabled{opacity:.55;cursor:not-allowed}.supplier-plans__btn--primary{background:linear-gradient(135deg,#1f4e36,#2d6a4f);color:#fff}.supplier-plans__btn--ghost{background:#fff;color:#1f4e36;border:1px solid #dbe6e0}.supplier-plans__btn--cancel{background:#fff;color:#b91c1c;border:1.5px solid #dc2626;box-shadow:0 2px 8px #dc26261f}.supplier-plans__btn--cancel:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c;color:#991b1b}.supplier-plans__btn--cancel:disabled{opacity:.55}.supplier-plans__active-note{font-size:.85rem;color:#475569;margin:0 0 12px;width:100%;text-align:center}.supplier-plans__links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.supplier-plans__links a{font-size:.85rem;font-weight:600;color:#1f4e36;text-decoration:underline}.supplier-plans__refund-note{margin:0 0 12px;width:100%;padding:10px 12px;font-size:.8rem;line-height:1.45;color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;box-sizing:border-box}.supplier-plans__success{margin:16px auto 0;max-width:520px;padding:12px 16px;border-radius:8px;background:#ecfdf5;color:#166534;font-size:.88rem;line-height:1.45;border:1px solid #bbf7d0}.supplier-plans__error{margin:16px auto 0;max-width:480px;padding:12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.88rem}@media screen and (max-width:900px){.supplier-plans{margin:32px 16px 40px}.supplier-plans__card{width:100%}}.login__page{width:100vw;height:100vh;font-family:Montserrat,sans-serif;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#1f4e36,#fff);overflow:hidden}.login__container{display:flex;width:100%;height:100%}.login__form__section{flex:1;min-height:0;max-width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.login__form__section::-webkit-scrollbar{display:none}.login__home__link{display:block;text-align:center;color:#1f4e36;text-decoration:none;font-size:.9rem;font-weight:700;margin-top:1rem;margin-bottom:1rem;transition:color .2s ease}.login__home__link:hover{color:#73a13f}.login__header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.brand__logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.brand__logo img{height:60px;margin-bottom:.5rem}.brand__text h2{font-size:1.8rem;margin:0;line-height:1;font-weight:700}.brand__green{color:#1f4e36}.brand__leaf{color:#4caf50}.login__header h1{color:#0d1b12}.brand__text p{font-size:.9rem;color:#1f4e36;margin:0;font-weight:600}.login__header h1{font-size:2.2rem;color:#000;margin:.5rem 0;font-weight:800}.subtitle{color:#1f4e36;font-size:1rem;font-weight:500}.form__card{background:#f6f8f7;border:1px solid #DBE6E0;padding:2.5rem;border-radius:24px;width:100%;max-width:450px;box-shadow:0 8px 32px #0000000a;color:#1f4e36}.input__group{margin-bottom:1.5rem;text-align:left}.login__page .input__group label{margin-bottom:.5rem;font-weight:700;font-size:.9rem;color:#1f4e36!important;z-index:3}.login__page .input__group input{width:100%;padding:12px 15px;border-radius:12px;border:1px solid #DBE6E0;outline:none;font-size:.9rem;color:#1f4e36;background:#fff;font-family:inherit;font-weight:600;transition:all .2s}.login__page .input__group input:focus{border-color:#1f4e36}.input__group input::placeholder{color:#999}.password__input__wrapper{position:relative;display:flex;align-items:center;width:100%}.toggle__password{position:absolute;right:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.toggle__password img{width:20px;height:20px}.form__actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.forgot__password{color:#1f4e36;text-decoration:none;font-size:.85rem;font-weight:700;transition:color .2s}.forgot__password:hover{color:#73a13f}.remember__me{width:18px;height:18px;cursor:pointer;border-radius:4px;accent-color:#1F4E36;background:#fff}.login__btn{width:100%;padding:14px;border:none;border-radius:14px;background:#1f4e36;color:#fff;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #1f4e3626;transition:all .2s}.login__btn:hover{background:#163a28;transform:translateY(-2px)}.login__btn:disabled{background:#618972;cursor:not-allowed;box-shadow:none}.login__footer{margin-top:2rem;text-align:center}.login__footer p{color:#1f4e36;font-weight:700;margin-bottom:.5rem}.login__footer a{color:#000;text-decoration:none;font-weight:700;font-size:.9rem}.login__footer a:hover{text-decoration:underline}.login__image__section{flex:1;position:relative;overflow:hidden}.login__page .quote__box{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important}.quote__icon{width:50px;height:50px;display:flex;justify-content:center;align-items:center;flex-shrink:0;background:transparent;padding:5px;border-radius:50px;background:linear-gradient(180deg,#1f4e36,#48b47d)}.quote__text__quote{background:linear-gradient(90deg,#fff,#73a13f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.quote__text__told{color:#fff}.quote__text p{font-size:1.5rem;line-height:1.3;font-weight:700;margin:0 0 10px}.quote__author{font-size:.9rem;opacity:.9;font-weight:500}.login__pending-approval{width:100%;margin-bottom:1rem;padding:14px 16px;border-radius:10px;background:#ffc10726;border:1px solid rgba(255,152,0,.45);text-align:left}.login__pending-approval__title{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#8a5a00}.login__pending-approval__body{margin:0;font-size:.88rem;line-height:1.5;color:#5c4a1a;font-weight:500}.login__error-banner{color:#ff6b6b;background-color:#ff6b6b1a;padding:12px;border-radius:8px;margin-bottom:1rem;text-align:center;font-size:.9rem;font-weight:600}@media(max-width:900px){.login__container{flex-direction:column}.login__form__section{max-width:100%;padding:20px;height:100%;min-height:0;overflow-y:auto}.login__image__section,.image__overlay{display:none}}.verify-otp__page{width:100vw;min-height:100vh;font-family:Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1f4e36,#fff);padding:20px;box-sizing:border-box}.verify-otp__container{width:100%;max-width:440px}.verify-otp__card{background:#f6f8f7;border-radius:24px;padding:40px;box-shadow:0 10px 40px #0000000a;border:1px solid #DBE6E0;color:#1f4e36}.verify-otp__title{font-size:1.75rem;color:#1f4e36;font-weight:800;margin-bottom:.5rem;text-align:center}.verify-otp__subtitle{font-size:.95rem;color:#618972;text-align:center;margin-bottom:1.5rem;line-height:1.5;font-weight:600}.verify-otp__form{display:flex;flex-direction:column;gap:1rem}.verify-otp__input-group{display:flex;flex-direction:column;gap:.35rem}.verify-otp__input-group label{font-size:.9rem;font-weight:700;color:#1f4e36}.verify-otp__input{width:100%;padding:14px 18px;font-size:1.25rem;letter-spacing:.35em;text-align:center;border:1px solid #DBE6E0;border-radius:12px;box-sizing:border-box;transition:all .2s;background:#fff;color:#1f4e36;font-weight:700}.verify-otp__input:focus{outline:none;border-color:#1f4e36;box-shadow:0 0 0 3px #1f4e360d}.verify-otp__input:disabled{background:#f5f5f5;cursor:not-allowed}.verify-otp__error{color:#ff6b6b;font-size:.9rem;text-align:center;font-weight:600}.verify-otp__success{color:#1f4e36;font-size:.9rem;text-align:center;font-weight:600}.verify-otp__btn{cursor:pointer;font-size:1rem;font-weight:600;border-radius:12px;padding:14px;transition:all .2s}.verify-otp__btn--primary{width:100%;border:none;background:#1f4e36;color:#fff;font-weight:800;font-size:1.1rem;border-radius:14px;padding:14px;box-shadow:0 4px 15px #1f4e3626;transition:all .2s}.verify-otp__btn--primary:hover:not(:disabled){background:#163a28;transform:translateY(-2px)}.verify-otp__btn--primary:disabled{background:#618972;color:#fff9;cursor:not-allowed;box-shadow:none}.verify-otp__resend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;text-align:center;margin-top:.5rem}.verify-otp__resend span{font-size:.9rem;color:#618972;font-weight:600}.verify-otp__btn--link{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:10px;color:#1f4e36;text-decoration:none;padding:8px 16px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 6px #1f4e3614}.verify-otp__btn--link:hover:not(:disabled){background:#c8e6c9;color:#163a28;transform:translateY(-1px);box-shadow:0 4px 10px #1f4e361f}.verify-otp__btn--link:disabled{background:#f0f4f2;border-color:#dbe6e0;color:#9ab0a4;cursor:not-allowed;transform:none;box-shadow:none}.verify-otp__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #DBE6E0;text-align:center}.verify-otp__footer p{font-size:.9rem;color:#618972;font-weight:600}.verify-otp__footer a{color:#1f4e36;font-weight:800;text-decoration:none;transition:color .2s}.verify-otp__footer a:hover{color:#73a13f}.signup__page{width:100vw;height:100vh;font-family:Montserrat,sans-serif;display:flex;background:linear-gradient(180deg,#1f4e36,#fff);overflow:hidden}.signup__container{display:flex;width:100%;height:100%}.signup__page .error-message{color:#ff6b6b;font-size:.85rem;margin-top:.25rem;display:block}.signup__image__section{flex:1;position:relative;overflow:hidden;height:100%}.side__image{width:100%;height:100%;object-fit:cover}.image__overlay{position:absolute;bottom:50px;left:40px;right:40px}.quote__box{display:flex;flex-direction:column;align-items:flex-start;color:#fff;background-color:#00000080;border-radius:20px;padding:20px;gap:1.5rem}.image__quote__title{font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:0;text-align:left;background:linear-gradient(90deg,#fff,#13ec5b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.image__quote__subtitle{font-size:1.1rem;max-width:90%;text-shadow:0 1px 5px rgba(0,0,0,.5);text-align:left;margin-bottom:0;color:#4c9a66}.active__donors{display:flex;align-items:center;gap:15px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);padding:8px 20px;border-radius:50px;width:fit-content;color:#fff;font-weight:500;font-size:.85rem}.avatars{display:flex}.avatar{width:30px;height:30px;background:#ccc;border-radius:50%;border:2px solid white;margin-right:-10px;display:flex;justify-content:center;align-items:center;font-size:.8rem}.signup__form__section{flex:1;min-height:0;max-width:650px;padding:40px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;align-items:center;background:#f6f8f7;border-left:1px solid #DBE6E0}.signup__form__section::-webkit-scrollbar{display:none}.signup__title{font-size:2rem;color:#1f4e36;font-weight:800;margin-bottom:1.5rem;text-align:center}.profile__upload{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.profile__circle{width:80px;height:80px;background-color:#fff;border:1px solid #e0e0e0;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;color:#000;font-size:2rem;margin-bottom:.5rem;transition:opacity .2s;box-shadow:0 1px 4px #00000014}.profile__circle:hover{opacity:.9}.profile__circle img{width:100%;height:100%;object-fit:cover}.profile__circle img.default__icon{width:40px;height:40px;object-fit:contain}.profile__label{font-size:.85rem;font-weight:600;color:#000}.role__toggle__container,.sub__toggle__container{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;width:100%;margin-left:auto;margin-right:auto;position:relative}.role__label,.sub__toggle__label{font-weight:800;color:#1f4e36;white-space:nowrap;display:flex;align-items:center;z-index:5}.role__toggle,.sub__toggle,.vehicle__toggle{display:flex;align-items:center;justify-content:space-evenly;background:#1f4e36;z-index:2}.role__btn,.sub__btn,.veh__btn{flex:1;border:none;background:transparent;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.role__btn,.sub__btn{color:#ffffffbf;font-weight:600;font-size:1rem;white-space:nowrap}.role__btn.active,.sub__btn.active{color:#a5d6a7;font-weight:700}.veh__btn img{filter:brightness(0) invert(1) opacity(.7);height:24px;width:auto;transition:all .2s}.veh__btn.active img{filter:brightness(0) invert(1) opacity(1) drop-shadow(0 0 5px rgba(255,255,255,.6));transform:scale(1.15)}.role__toggle__container,.sub__toggle__container{flex-direction:row;width:100%;max-width:620px;border:1px solid #DBE6E0;border-radius:50px;background:#fff;box-shadow:0 4px 10px #00000008;height:55px;overflow:visible;box-sizing:border-box;position:relative}.role__toggle button,.vehicle__toggle button,.sub__toggle button{padding:10px}.role__label,.sub__toggle__label{width:auto;padding:0 40px 0 45px;background:transparent;border:none;box-shadow:none;font-size:1.1rem;border-radius:0;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;z-index:0}.role__toggle,.sub__toggle,.vehicle__toggle{flex-grow:1;height:calc(100% + 2px);margin:-1px -1px -1px 0;border-radius:50px;background:#1f4e36;box-shadow:-6px 0 12px #00000026;padding:0 20px;z-index:2;min-width:50%}.role__btn,.sub__btn,.veh__btn{min-width:0;padding:0 15px;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.signup__form__section{max-width:100%;padding:20px;flex:none;min-height:0;height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.role__toggle__container,.sub__toggle__container{flex-direction:column;max-width:400px;border:none;background:transparent;box-shadow:none;height:auto;overflow:visible}.role__label,.sub__toggle__label{width:100%;padding:15px 25px;background:#fff;border:1px solid #1b5e20;border-radius:50px;box-shadow:0 4px 8px #0000001a;justify-content:flex-start;font-size:1.1rem;z-index:5;position:relative;max-width:100%}.role__toggle,.sub__toggle,.vehicle__toggle{width:95%;margin:-35px auto 0;padding:50px 10px 15px;border-radius:0 0 30px 30px;box-shadow:0 10px 20px #0003;height:auto;min-width:0;z-index:1;position:relative}}.form__fields{width:100%;max-width:500px}.input__group{margin-bottom:1.2rem;width:100%;display:flex;flex-direction:column}.input__group.half{width:48%}.row{display:flex;justify-content:space-between;width:100%}.input__group label{font-size:.85rem;font-weight:700;margin-bottom:.3rem;color:#1f4e36}.input__group input,.input__group select{padding:12px;border:1px solid #DBE6E0;border-radius:12px;font-size:.9rem;outline:none;transition:all .2s;background:#fff;box-shadow:0 2px 5px #00000005;color:#1f4e36;font-weight:600}.input__group input:focus,.input__group select:focus{border-color:#1f4e36}.contact-input-row{display:flex;align-items:stretch;width:100%}.contact-prefix{display:flex;align-items:center;padding:0 14px;border:1px solid #DBE6E0;border-right:none;border-radius:12px 0 0 12px;background:#f0f4f2;color:#1f4e36;font-size:.9rem;font-weight:700;-webkit-user-select:none;user-select:none;flex-shrink:0}.contact-input-row input{flex:1;min-width:0;padding:12px;border:1px solid #DBE6E0;border-radius:0 12px 12px 0;font-size:.9rem;outline:none;transition:all .2s;background:#fff;box-shadow:0 2px 5px #00000005;color:#1f4e36;font-weight:600}.contact-input-row input:focus{border-color:#1f4e36}.contact-input-row:focus-within .contact-prefix{border-color:#1f4e36}.border__group{position:relative;margin-bottom:1.5rem}.border__group label{display:block;margin-bottom:5px}.file__hint{display:block;font-size:.8rem;color:#618972;margin-bottom:6px;font-weight:600}.file__drop{border:2px dashed #1F4E36;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center;background:#fff}.file__drop span{font-size:.8rem;color:#618972;font-weight:600}.add__file__btn{background:transparent;border:none;color:#1f4e36;font-weight:700;cursor:pointer;font-size:.85rem}.create__account__btn{width:100%;max-width:500px;padding:15px;border-radius:14px;background:#1f4e36;color:#fff;border:none;font-size:1.1rem;font-weight:800;cursor:pointer;margin-top:1rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #1f4e3626;transition:all .2s}.create__account__btn:hover:not(:disabled){background-color:#163a28;transform:translateY(-2px)}.create-account-btn-wrap{width:100%;max-width:500px}.create-account-btn-wrap.is-disabled{cursor:help}.create-account-btn-wrap.is-disabled .create__account__btn{pointer-events:none}.create__account__btn:disabled{background:#618972;color:#fff9;cursor:not-allowed;box-shadow:none}.signup__footer p{font-size:.9rem;color:#618972;font-weight:600}.signup__footer a{color:#1f4e36;font-weight:800;text-decoration:none;margin-left:5px;transition:color .2s}.signup__footer a:hover{color:#73a13f}.income__tier__section{width:100%;margin-bottom:1.25rem}.income__tier__label{display:block;font-weight:700;color:#1f4e36;margin-bottom:.35rem}.income__tier__hint{font-size:.85rem;color:#618972;margin:0 0 .75rem;line-height:1.4}.income__tier__options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.income__tier__card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:2px solid #d0e6d8;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.income__tier__card strong{color:#1f4e36;font-size:.95rem}.income__tier__card span{font-size:.8rem;color:#618972}.income__tier__card.active{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.venue__type__section{width:100%;margin-bottom:1.25rem}.venue__type__label{display:block;font-weight:700;color:#1f4e36;margin-bottom:.35rem}.venue__type__hint{font-size:.85rem;color:#618972;margin:0 0 .75rem;line-height:1.4}.venue__type__options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.venue__type__card{display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:2px solid #d0e6d8;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s}.venue__type__card strong{color:#1f4e36;font-size:.95rem}.venue__type__card.active{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.signup__approval-notice{width:100%;margin:0 0 1rem;padding:12px 14px;border-radius:10px;background:#4caf501f;color:#1f4e36;font-size:.88rem;line-height:1.45;text-align:left}.signup__selection__page{width:100vw;min-height:100vh;font-family:Montserrat,sans-serif;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#1f4e36,#fff);padding:2rem;box-sizing:border-box}.selection__container{max-width:1000px;width:100%;background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;box-shadow:0 10px 40px #0000000a;padding:3rem;text-align:center}.selection__title{font-size:2.5rem;color:#1f4e36;font-weight:800;margin-bottom:.5rem}.selection__subtitle{color:#618972;font-size:1.1rem;margin-bottom:3rem;font-weight:600}.role__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.role__card{background:#fff;border:1px solid #DBE6E0;border-radius:20px;padding:2rem 1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.role__card:hover{border-color:#1f4e36;transform:translateY(-5px);box-shadow:0 10px 25px #1f4e361f}.role__card h3{color:#1f4e36;font-size:1.25rem;font-weight:800;margin-bottom:.75rem}.role__card p{color:#618972;font-size:.9rem;margin:0;line-height:1.5;font-weight:600}.selection__footer p{font-size:1rem;color:#618972;font-weight:600}.selection__footer a{color:#1f4e36;font-weight:800;text-decoration:none;margin-left:5px;transition:color .2s}.selection__footer a:hover{color:#73a13f}@media(max-width:768px){.selection__container{padding:2rem 1.5rem}.selection__title{font-size:2rem}.role__grid{grid-template-columns:1fr}}.header__s1__btn{display:flex;justify-content:center;align-items:center;gap:20px;border-radius:12px;background:#1f4e36;box-shadow:0 2px 4px #0000;color:#fff;cursor:pointer;padding:10px;margin-top:20px;margin-bottom:20px}.header__s1__btn2{border-radius:12px;background:#fff6;box-shadow:0 2px 4px #0000;border:none;cursor:pointer}.header__s1__btn2 p{text-align:center;padding:10px}.header__s1__btns{display:flex;align-items:center;gap:30px}.header__s1__btn p,.header__s1__btn2 p{font-size:18px;margin:0}.header__s1__btn2 p{display:block;width:100%;text-align:center}@media screen and (max-width:900px){.header__s1__caption h1{font-size:35px}.header__s1__caption p,.header__s1__btn p,.header__s1__btn2 p{font-size:14px}.header__s1__caption{width:100%;margin:10px}.header__s1__btns{flex-wrap:wrap;gap:10px}.header__image2{height:500px;object-fit:cover}}.donor-map__loading,.donor-map__error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;padding:12px 20px;border-radius:8px;font-weight:600}.donor-map__loading{background:#fffffff2;color:#1f4e36}.donor-map__error{background:#f87171f2;color:#fff}.donor-map__legend.receiver-map-legend{position:absolute;bottom:16px;left:16px;background:linear-gradient(135deg,#fffffff2,#c8e6c9e6);padding:8px 14px 10px;border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:1000;min-width:140px;max-width:170px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9)}.donor-map__legend.receiver-map-legend h4{display:block;margin:0 0 6px;font-size:11px;font-weight:700;color:#0d1b12;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2}.donor-map__legend.receiver-map-legend .legend__item{display:flex;align-items:center;margin-bottom:0;font-size:12px;color:#1a1a1a;font-weight:600;gap:8px}.donor-map__legend.receiver-map-legend .legend__item:last-child{margin-bottom:0}.donor-map__legend.receiver-map-legend .legend__icon.legend-pin-pickup{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#2ecc71;border:1.5px solid #fff;color:#fff;box-shadow:0 2px 4px #00000026;flex-shrink:0}.donor-map__legend.receiver-map-legend .legend__icon.legend-pin-pickup .pin-inner-icon{width:9px;height:9px;display:block}.donor-map__legend.receiver-map-legend .legend__icon.dropoff{border-radius:4px}.donor-map__legend.receiver-map-legend .legend__icon svg{width:8px;height:8px}@keyframes pulse-ring{0%{transform:scale(.8);box-shadow:0 0 #2ecc71b3}70%{transform:scale(1);box-shadow:0 0 0 15px #2ecc7100}to{transform:scale(.8);box-shadow:0 0 #2ecc7100}}.pin-pickup.animate:before{content:"";position:absolute;inset:0;border-radius:50%;animation:pulse-ring 2s cubic-bezier(.25,.46,.45,.94) infinite;z-index:-1}.function__section p{margin-bottom:20px}.function__section__s1{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin:30px}.header{position:relative;margin-top:0}.header__s1{position:absolute;display:flex;align-items:center;justify-content:space-between;bottom:3%;right:2%}.header__image2{width:100%}.header__image1{width:35%}.header__s1__caption{padding:20px;text-align:left;border-radius:20px;background:#ffffff75;margin-left:20px;margin-right:20px}.header__s1__caption h1{background:linear-gradient(183deg,#00000040 2.14%,#1f4e36 107.03%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:60px}.header__s1__caption p{font-weight:700;margin-top:20px}.header__s1__btn{display:flex;justify-content:center;align-items:center;gap:20px;border-radius:12px;background:#1f4e36;box-shadow:0 2px 4px #0000;color:#fff;cursor:pointer;padding:10px;margin-top:20px;margin-bottom:20px;text-decoration:none}.header__s1__btn:hover,.header__s1__btn:focus,.header__s1__btn:active{background:#1f4e36;color:#fff}.header__s1__btn p{font-size:18px;margin:0}@media screen and (max-width:1300px){.header__image1{display:none}}@media screen and (max-width:900px){.header__s1__caption h1{font-size:35px}.header__s1__caption p,.header__s1__btn p{font-size:14px}.header__s1__caption{width:100%;margin:10px}.header__image2{height:500px;object-fit:cover}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px;z-index:100;position:relative}.navbar__profile-wrap{position:relative;display:inline-flex}.navbar__badge{position:absolute;top:-6px;left:50%;transform:translate(-50%)}.navbar__badge-icon{width:28px;height:28px;object-fit:contain;display:block}.navbar__s3__profile__popup{z-index:1100;position:fixed;top:100px;right:20px;width:16%;min-width:200px;box-sizing:border-box;overflow:visible;display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-radius:10px;background:#fffffff2;box-shadow:-5px 0 15px #00000026}.responsive__navbar__overlay{position:fixed;inset:0;background:#0000004d;display:flex;justify-content:flex-end;z-index:2000}body.driver-navbar-menu-open .delivery{margin-right:320px;max-width:calc(100% - 320px);box-sizing:border-box}.responsive__navbar__popup{z-index:2100;position:fixed;top:0;right:0;bottom:0;width:75%;max-width:320px;box-sizing:border-box;overflow:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding-top:20px;border-radius:0;background:#fff;box-shadow:-4px 0 20px #0003}.donor-map{margin-top:50px;padding:0 20px;margin-bottom:50px}.donor-map__header{text-align:center;margin-bottom:20px}.donor-map__header h1{background:linear-gradient(90deg,#0d1b12 29.62%,#3e8156 62.17%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem;font-weight:700}.donor-map__header p{color:#666;max-width:800px;margin:10px auto;font-size:1.1rem;line-height:1.6}.donor-map__content{position:relative;width:100%;max-width:1100px;margin:0 auto}.donor-map__container{height:450px;width:100%;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 15px 40px #0000001f;z-index:1;border:4px solid white}.donor-map__zoom-controls{position:absolute;bottom:20px;right:20px;z-index:10;display:flex;flex-direction:column;gap:10px}.donor-map__zoom-controls .zoom-btn{width:40px;height:40px;border-radius:8px;background-color:#0d4a23;color:#fff;border:none;font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;line-height:1;transition:none}.donor-map__zoom-controls .zoom-btn:hover,.donor-map__zoom-controls .zoom-btn:active,.donor-map__zoom-controls .zoom-btn:focus,.donor-map__zoom-controls .zoom-btn:focus-visible{background-color:#0d4a23;color:#fff;transform:none;box-shadow:0 4px 10px #0003;outline:none}.leaflet-container{height:100%;width:100%;font-family:inherit;z-index:1}.donor-map__legend{position:absolute;bottom:25px;left:25px;background:linear-gradient(135deg,#ffffffe6,#c8e6c9e6);padding:12px 18px;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1000;min-width:160px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8)}.donor-map__legend.driver-map-legend{position:absolute;bottom:16px;left:16px;background:linear-gradient(135deg,#fffffff2,#c8e6c9e6);padding:8px 14px 10px;border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:1000;min-width:140px;max-width:170px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9)}.donor-map__legend.driver-map-legend h4{display:block;margin:0 0 6px;font-size:11px;font-weight:700;color:#0d1b12;text-transform:uppercase;letter-spacing:.5px;text-align:center;line-height:1.2}.donor-map__legend.driver-map-legend .legend__item{display:flex;align-items:center;margin-bottom:0;font-size:12px;color:#1a1a1a;font-weight:600;gap:8px}.donor-map__legend.driver-map-legend .legend__icon.legend-pin-pickup{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#2ecc71;border:1.5px solid #fff;color:#fff;box-shadow:0 2px 4px #00000026;flex-shrink:0}.donor-map__legend.driver-map-legend .legend__icon.legend-pin-pickup .pin-inner-icon{width:9px;height:9px;display:block}.donor-map__legend.driver-map-legend .legend__icon svg{width:8px;height:8px}.donor-map__legend h4{margin:0 0 10px;font-size:13px;font-weight:700;color:#0d1b12;text-transform:uppercase;letter-spacing:.5px}.legend__item{display:flex;align-items:center;margin-bottom:8px;font-size:13px;color:#1a1a1a;font-weight:600}.legend__item:last-child{margin-bottom:0}.legend__icon{width:20px;height:20px;margin-right:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;box-shadow:0 2px 4px #0003}.legend__icon.pickup{background-color:#2ecc71;border:1.5px solid #fff}.legend__icon.dropoff,.legend__icon.pickup-red{background-color:#e74c3c;border:1.5px solid #fff}.pin-dropoff,.pin-pickup-red{background-color:#e74c3c}@keyframes pulse-ring{0%{transform:scale(.8);box-shadow:0 0 #e74c3cb3}70%{transform:scale(1);box-shadow:0 0 0 15px #e74c3c00}to{transform:scale(.8);box-shadow:0 0 #e74c3c00}}.pin-pickup-red.animate:before{content:"";position:absolute;inset:0;border-radius:50%;animation:pulse-ring 2s cubic-bezier(.25,.46,.45,.94) infinite;z-index:-1}@keyframes pulse-ring-green{0%{transform:scale(.8);box-shadow:0 0 #2ecc71b3}70%{transform:scale(1);box-shadow:0 0 0 15px #2ecc7100}to{transform:scale(.8);box-shadow:0 0 #2ecc7100}}.pin-pickup.animate:before{content:"";position:absolute;inset:0;border-radius:50%;animation:pulse-ring-green 2s cubic-bezier(.25,.46,.45,.94) infinite;z-index:-1}.donor__status__batch{margin:30px;display:flex;justify-content:center;align-items:center;gap:20px}.donor__status__batch__card{border-radius:40px;border:1px solid #DBE6E0;background:#f6f8f7;width:30%;display:flex;flex-direction:column;align-items:center;padding:20px;height:350px}.donor__status__batch__card img,.donor__status__batch__card h1,.donor__status__batch__card p{margin-bottom:10px}.donor__status__heading{text-align:center}.donor__status__batch__card__points{display:flex;gap:10px;margin-bottom:10px}.donor__status__batch__card__points__section{display:flex;flex-direction:column;align-items:start}.footer{margin-top:30px;display:flex;justify-content:space-around;gap:50px;align-items:center;color:#fff;padding:30px;background:radial-gradient(80.47% 94.75% at 19.59% 50.12%,#0d1b12,#1f4e36)}.footer__s1{display:flex;flex-direction:column;align-items:center;text-align:center}.footer__s1__part1{color:#1f4e36}.footer__s1__part2{color:#73a13f}.footer__s1 p{color:#18a85e}.footer__s1 img{width:100px}.footer__s2{width:50%}.footer__s2{text-align:center}.footer__s2 p{margin-bottom:20px}.footer__s2__sub{display:flex;justify-content:center;align-items:center;gap:20px}.footer__s2__sub img{border-radius:10px;background:#1f4e36;padding:8px;cursor:pointer}.footer__s3,.footer__s4{display:flex;flex-direction:column;justify-content:center}.footer__s3 h1,.footer__s4 h1{margin-bottom:20px}.footer__s3 a,.footer__s4 a{text-decoration:none;color:#fff;margin-bottom:20px}.footer__s5 h1{font-size:30px;text-align:center;background:linear-gradient(90deg,#fff,#13ec5b33);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.below__footer{text-align:center;color:#fff;border-top:1px solid #48B47D;background:radial-gradient(80.47% 94.75% at 19.59% 50.12%,#0d1b12,#1f4e36);padding-bottom:20px;padding-top:20px}@media screen and (max-width:1300px){.footer{flex-direction:column;text-align:center}}.about{width:100%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;padding-bottom:50px;position:relative}.about *{box-sizing:border-box}.head{width:90%;max-width:1200px;background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 40px #0000002e;border-radius:56px;padding:60px 20px;margin-top:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.story-badge{background:#ffffff29;border-radius:9999px;padding:12px 24px;display:inline-flex;flex-direction:row;gap:10px;align-items:center;box-shadow:0 4px 4px #00000040}.story-badge__label{color:#fff;font-family:Inter-Bold,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px}.hero-title-wrapper{display:flex;flex-direction:column;align-items:center;gap:5px}.hero-title,.hero-title--accent{font-family:Inter-Bold,sans-serif;font-size:clamp(40px,6vw,96px);line-height:1.1;font-weight:700;letter-spacing:-2px;text-align:center}.hero-title{color:#fff}.hero-title--accent{background:linear-gradient(90deg,#1f4e36,#48b47d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{color:#0d1b12;font-family:Inter-Bold,sans-serif;font-size:clamp(16px,2vw,24px);line-height:1.4;font-weight:700;max-width:800px;text-align:center}.idea{width:100%;max-width:1200px;padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:40px}.section-title{text-align:center;font-family:Inter-Bold,sans-serif;font-size:clamp(28px,4vw,48px);line-height:1.2;font-weight:700;max-width:900px}.section-title__text,.section-title__accent{color:#000}.section-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:40px;flex-wrap:wrap}.content-block{flex:1;min-width:300px;display:flex;flex-direction:column;gap:20px}.subsection-title{color:#0d5d27;font-size:32px;font-weight:700}.body-text,.body-text--secondary{color:#000;font-family:Inter-Bold,sans-serif;font-size:18px;line-height:1.5;font-weight:700}.stat-card{background:radial-gradient(closest-side,#48b47d,#1f4e36);border-radius:50%;border:4px dashed #ffffff;width:350px;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 20px #0000004d;flex-shrink:0;margin:0 auto}.stat-card__number{color:#fff;font-family:Inter-ExtraBoldItalic,sans-serif;font-size:80px;font-weight:800;font-style:italic;line-height:1}.stat-card__label,.stat-card__value{color:#13ec5b;font-family:Inter-Bold,sans-serif;text-align:center;font-weight:700}.stat-card__label{font-size:20px}.stat-card__value{font-size:24px}.journy{width:100%;padding:40px 0;position:relative;display:flex;flex-direction:column;align-items:center;gap:60px}.journy:before{content:"";position:absolute;top:150px;bottom:50px;left:50%;transform:translate(-50%);width:4px;background:linear-gradient(180deg,#48b47de6,#1f4e36e6);border-radius:4px;z-index:0}.journey-container,.section-header{position:relative;width:100%;display:flex;justify-content:center;margin-bottom:20px}.vector-2{display:none}.section-header__title{background:linear-gradient(90deg,#029834,#013211);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Inter-Bold,sans-serif;font-size:32px;font-weight:700;border:3px dotted #029834;border-radius:50px;padding:10px 40px;background-color:#fffc;z-index:2;text-align:center}.journey-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:40px;width:100%;max-width:1200px;z-index:1;position:relative;padding:0 20px}.impact-card{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;width:100%;max-width:450px;box-shadow:0 4px 15px #0000001a}.impact-card__title{color:#0d1b12;font-family:Inter-Bold,sans-serif;font-size:24px;font-weight:700}.impact-card__description{color:#4b5563;font-family:Inter-Medium,sans-serif;font-size:16px;line-height:1.5}.metrics-list{display:flex;flex-direction:column;gap:10px}.metric-row{display:flex;align-items:center;gap:12px}.metric-icon img{width:24px;height:24px}.metric-label{color:#6b7280;font-family:Inter-Medium,sans-serif;font-size:14px;font-weight:600}.icon-circle{background:#fff;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000026;z-index:2;flex-shrink:0}.icon-circle img{width:40px;height:40px;object-fit:contain}.feature-image{border-radius:20px;width:100%;max-width:450px;height:250px;object-fit:cover;box-shadow:0 4px 15px #0000001a}@media(max-width:1024px){.hero-title,.hero-title--accent{font-size:60px}.journey-row{gap:20px}.impact-card,.feature-image{max-width:350px}}@media(max-width:768px){.journy:before{display:none}.head{border-radius:30px;padding:40px 15px}.stat-card{width:280px;height:280px}.stat-card__number{font-size:60px}.journey-row{flex-direction:column;gap:30px;padding-bottom:40px;border-bottom:1px dashed rgba(0,0,0,.1)}.icon-circle{transform:scale(.8)}.impact-card{width:100%;max-width:100%}.feature-image{width:100%;max-width:100%;height:auto;aspect-ratio:16/9}}.privacyPolicy{display:flex;flex-direction:column;min-height:100vh;padding-bottom:50px;background:linear-gradient(180deg,#1f4e36 0% 80%,#fff)}.privacy-back{padding:40px 0 20px 60px;cursor:pointer;display:flex;align-items:center;gap:10px;width:fit-content}.privacy-back__text{color:#fff;font-family:Inter-Bold,sans-serif;font-size:16px;font-weight:700}.privacy-container{display:flex;flex-direction:row;gap:30px;width:100%;max-width:1600px;margin:0 auto;padding:0 60px;align-items:flex-start}.privacy-sidebar{padding:30px;display:flex;flex-direction:column;gap:20px;width:320px;flex-shrink:0;background:#fff3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 4px 30px #0000001a}.privacy-sidebar__header{display:flex;flex-direction:column;gap:5px;padding-bottom:10px}.privacy-sidebar__title{color:#0d1b10;font-family:Inter-Bold,sans-serif;font-size:28px;font-weight:700}.privacy-sidebar__subtitle{color:#e0e0e0;font-family:Inter-Regular,sans-serif;font-size:14px;font-weight:400}.privacy-sidebar__menu{display:flex;flex-direction:column;gap:10px}.privacy-sidebar__item{display:flex;flex-direction:row;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;text-decoration:none;transition:all .2s ease}.privacy-sidebar__item:hover{background:#fff3}.privacy-sidebar__item-label{color:#0d1b10;font-family:Inter-Medium,sans-serif;font-size:15px;font-weight:500}.privacy-content-area{flex:1;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:50px;display:flex;flex-direction:column;gap:40px;box-shadow:0 4px 30px #0000001a}.privacy-content-area__header{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.privacy-content-area__title{color:#0d1b10;font-family:Inter-Bold,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.5px}.privacy-content-area__intro{color:#fff;font-family:Inter-Regular,sans-serif;font-size:16px;line-height:1.6}.privacy-section{display:flex;flex-direction:column;gap:15px;scroll-margin-top:20px}.privacy-section__title{color:#0d1b10;font-family:Inter-Bold,sans-serif;font-size:22px;font-weight:700}.privacy-section__text{color:#f0f0f0;font-family:Inter-Regular,sans-serif;font-size:16px;line-height:1.6}.privacy-section__highlight{background:#13ec3724;border:1px solid rgba(19,236,55,.3);border-radius:20px;padding:20px;margin-top:10px}.privacy-section__highlight-text{color:#fff;font-size:15px;line-height:1.6}.privacy-section__list{display:flex;flex-direction:column;gap:15px;background:#13ec3724;border:1px solid rgba(19,236,55,.3);border-radius:20px;padding:20px}.privacy-section__list-item{display:flex;flex-direction:row;gap:10px;align-items:baseline}.privacy-section__list-item-title{color:#0d1b10;font-weight:700;font-size:16px;min-width:120px}.privacy-section__list-item-text{color:#e0e0e0;font-size:16px;line-height:1.6}.privacy-section__sharing{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.privacy-section__sharing-item{background:#ffffff1a;padding:20px;border-radius:16px;flex:1;min-width:250px}.privacy-section__sharing-item-title{font-weight:700;color:#0d1b10;margin-bottom:5px}.privacy-section__sharing-item-text{color:#e0e0e0;font-size:14px;line-height:1.5}.privacy-section__contact{display:flex;flex-direction:column;gap:15px;margin-top:10px}.privacy-section__contact-item{display:flex;flex-direction:row;align-items:center;gap:15px}.privacy-section__contact-text{color:#0d1b10;font-weight:700;font-size:16px}.privacy-section__contact-text--secondary{font-weight:500;font-size:14px}.common-icon,.privacy-sidebar__item-icon,.privacy-back__icon{width:24px;height:24px;object-fit:contain}@media(max-width:1024px){.privacy-container{flex-direction:column;padding:0 20px}.privacy-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.privacy-sidebar__menu{flex-direction:row;flex-wrap:wrap;width:100%}.privacy-sidebar__item{width:auto}.privacy-back{padding-left:20px}}@media(max-width:768px){.privacy-sidebar{flex-direction:column;align-items:flex-start}.privacy-content-area{padding:25px}.privacy-section__sharing{flex-direction:column}}.termsPage{width:100%;min-height:100vh;padding:40px 20px;display:flex;justify-content:center;align-items:flex-start}.termsPage__container{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:20px}.termsPage__backBar{width:100%;display:flex;justify-content:flex-start}.termsPage__backButton{background:none;border:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0;transition:opacity .3s ease}.termsPage__backButton:hover{opacity:.8}.termsPage__backIcon{width:24px;height:24px}.termsPage__backText{color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600}.termsPage__card{background:linear-gradient(180deg,#ffffff38,#11181482);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:30px;padding:60px 80px;color:#fff;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:40px}.termsPage__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.termsPage__title{color:#0d1b10;font-family:Montserrat,sans-serif;font-size:48px;font-weight:800;margin:0;letter-spacing:-1px}.termsPage__updatedAt{color:#fff;font-size:14px;font-weight:500;opacity:.9;margin:0}.termsPage__intro{font-size:16px;line-height:1.6;max-width:850px;color:#ffffffe6}.termsPage__section{display:flex;flex-direction:column;gap:15px}.termsPage__sectionTitle{color:#0d1b10;font-size:24px;font-weight:700;margin:0}.termsPage__sectionText{font-size:16px;line-height:1.6;color:#ffffffe6;margin:0}.termsPage__highlightList{background-color:#6aa28599;border-radius:15px;padding:25px 40px;display:flex;flex-direction:column;gap:12px;margin-top:10px}.termsPage__highlightItem{list-style:none;color:#0d1b10;font-weight:500;font-size:16px;line-height:1.5}.termsPage__highlightList li{list-style-type:disc;list-style-position:inside}.termsPage__obligationsGrid{display:flex;flex-direction:column;gap:25px}.termsPage__obligationCard{display:flex;flex-direction:column;gap:8px}.termsPage__obligationTitle{color:#fff;font-size:18px;font-weight:700;margin:0;opacity:.95}.termsPage__obligationText{font-size:15px;line-height:1.6;color:#ffffffd9;margin:0}.termsPage__contactFooter{margin-top:40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.termsPage__contactHeading{color:#0d1b10;font-size:20px;font-weight:800;margin:0}.termsPage__contactSubtitle{color:#0d1b10b3;font-size:14px;margin:0}.termsPage__contactEmail{color:#0d1b10;font-size:18px;font-weight:700;text-decoration:none;margin-top:5px;transition:color .3s}.termsPage__contactEmail:hover{color:#1f4e36}@media screen and (max-width:768px){.termsPage__card{padding:40px 20px}.termsPage__title{font-size:32px}.termsPage__sectionTitle{font-size:20px}.termsPage__intro,.termsPage__sectionText,.termsPage__highlightItem,.termsPage__obligationText{font-size:14px}.termsPage__highlightList{padding:20px}.termsPage{padding:20px 10px}}.notificationPanel{width:100%;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0}.notificationPanel__sectionHeader{color:#0d1b12;text-align:left;font-family:Inter-Bold,sans-serif;font-size:18px;line-height:22.5px;letter-spacing:-.27px;font-weight:700;position:relative;align-self:stretch;height:21.6px;display:flex;align-items:center;justify-content:flex-start}.notificationPanel__item{background:#fff;border-radius:20px;padding:10px 20px;gap:8px;align-self:stretch;flex-shrink:0;position:relative;overflow:hidden}.notificationPanel__itemHeader{align-items:flex-start;align-self:stretch;flex-shrink:0}.notificationPanel__itemTitle{color:#13ec5b;text-align:left;font-family:Inter-Bold,sans-serif;font-size:16px;line-height:24px;font-weight:700;position:relative;width:231.5px;display:flex;align-items:center;justify-content:flex-start}.notificationPanel__itemTime{color:#13ec5b;text-align:left;font-family:Inter-Medium,sans-serif;font-size:12px;line-height:16px;font-weight:500;position:relative;width:62.66px;display:flex;align-items:center;justify-content:flex-start}.notificationPanel__itemDescription{color:#0b8634;text-align:left;font-family:Inter-Regular,sans-serif;font-size:14px;line-height:21px;font-weight:400;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.notificationPanel__itemActions{gap:16px;align-self:stretch;flex-shrink:0}.notificationPanel__action{text-align:center;font-family:Inter-Bold,sans-serif;font-size:12px;line-height:16px;letter-spacing:.6px;font-weight:700;position:relative;display:flex;align-items:center;justify-content:center}.notificationPanel__action--primary{color:#013211;width:77.86px}.notificationPanel__action--secondary{color:#13ec5b;width:54.36px}.notificationPanel__loading,.notificationPanel__empty{color:#0d1b12;font-family:Inter-Regular,sans-serif;font-size:14px;padding:12px 0;align-self:stretch;text-align:center}.notificationPanel__error{align-self:stretch;text-align:center}.receiverProfile{width:100%;min-height:100vh;padding:20px;display:flex;justify-content:center;font-family:Inter,sans-serif}.receiverProfile__container{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:30px}.receiverProfile__loading,.receiverProfile__error{display:flex;align-items:center;justify-content:center;min-height:200px;color:#ffffffe6}.receiverProfile__error{color:#ffcdd2}.receiverProfile__noClaims{text-align:center;padding:24px;color:#ffffffb3;font-size:14px}.glass-card{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px;overflow:hidden;color:#fff;box-shadow:0 4px 20px #0000001a}.text-green{color:#13ec5b}.receiverProfile__topSection{width:100%}.receiverProfile__idCard{display:flex;align-items:center;gap:30px;padding:30px;width:100%;box-sizing:border-box}.receiverProfile__avatar{width:120px;height:120px;border-radius:50%;border:4px solid #fff;overflow:hidden;flex-shrink:0;box-shadow:0 4px 10px #0003}.receiverProfile__avatar img{width:100%;height:100%;object-fit:cover}.receiverProfile__idDetails{display:flex;flex-direction:column;gap:6px}.receiverProfile__name{margin:0;font-size:32px;font-weight:700;background:linear-gradient(90deg,#13ec5b,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.receiverProfile__type{font-size:18px;font-weight:700;color:#13ec5b}.receiverProfile__tagline{font-size:14px;color:#ffffffd9;max-width:450px;line-height:1.5;margin:5px 0 10px}.receiverProfile__editBtn{margin-top:5px;display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:300px;height:40px;background:linear-gradient(90deg,#fff,#13ec5b);border-radius:8px;color:#000;font-weight:700;text-decoration:none;font-size:16px}.receiverProfile__editBtn:hover{color:#000}.receiverProfile__mainGrid{display:grid;grid-template-columns:320px 1fr;gap:25px;align-items:stretch}.receiverProfile__sidebar{display:flex;flex-direction:column;gap:25px}.receiverProfile__infoBox,.receiverProfile__membersBox{background:linear-gradient(180deg,#24573d,#5cb480);border:none;box-shadow:0 4px 10px #00000040;padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.receiverProfile__sectionHeader{display:flex;align-items:center;gap:12px;margin-bottom:20px}.receiverProfile__sectionHeader img{width:24px;height:24px;opacity:.9}.receiverProfile__sectionHeader h4{margin:0;font-size:16px;font-weight:800;color:#fff}.receiverProfile__infoList{display:flex;flex-direction:column;gap:18px}.receiverProfile__infoItem{display:flex;flex-direction:column;gap:4px}.receiverProfile__infoItem label{font-size:13px;font-weight:800;color:#fff;opacity:.9}.receiverProfile__infoItem span,.receiverProfile__infoItem a{font-size:13px;color:#fffc;text-decoration:none;line-height:1.4;font-weight:400}.receiverProfile__contactDetails{display:flex;flex-direction:column}.receiverProfile__map{width:100%;height:140px;border-radius:12px;overflow:hidden;margin-top:10px;border:2px solid rgba(255,255,255,.2)}.receiverProfile__map iframe{width:100%;height:100%;border:0;filter:none}.receiverProfile__memberList{display:flex;flex-direction:column;gap:16px}.receiverProfile__member{display:flex;align-items:center;gap:15px;background:#0000001a;border-radius:50px;background:transparent;padding:0}.member-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.receiverProfile__memberInfo{display:flex;flex-direction:column;line-height:1.2}.member-name{color:#13ec5b;font-weight:700;font-size:13px}.member-role{font-size:11px;color:#fff;font-weight:600}.member-subrole{font-size:10px;color:#ffffffb3}.receiverProfile__contentArea{display:flex;flex-direction:column;gap:28px;padding-top:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.receiverProfile__statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.statss-card{background:linear-gradient(180deg,#fff,#1f4e36);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;min-height:0;box-shadow:0 4px 12px #00000026}.statss-card h5{color:#0f172a;font-size:12px;margin:0 0 8px;font-weight:700;letter-spacing:.02em}.stats-value{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:4px 0}.stats-value span:first-child{font-size:28px;font-weight:800;color:#0f172a;line-height:1.2}.stats-trend{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.stats-card small{font-size:11px;color:#13ec5b;margin-top:10px;font-weight:600;display:block}.receiverProfile__aboutSection{display:flex;flex-direction:column;gap:15px;margin-top:4px}.receiverProfile__aboutSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.receiverProfile__aboutSection .section-title{margin:0;font-size:18px;font-weight:700}.receiverProfile__aboutEditLink{font-size:14px;font-weight:600;color:#13ec5b;text-decoration:none}.receiverProfile__aboutEditLink:hover,.receiverProfile__aboutEditLink:focus{color:#13ec5b;text-decoration:underline}.receiverProfile__aboutSection p{margin:0;font-size:14px;line-height:1.6;color:#ffffffd9;font-weight:400}.receiverProfile__aboutContent p+p{margin-top:12px}.receiverProfile__addAboutBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:linear-gradient(90deg,#fff,#13ec5b);border-radius:8px;color:#0d1b12;font-weight:700;font-size:14px;text-decoration:none;border:none;cursor:pointer}.receiverProfile__addAboutBtn:hover,.receiverProfile__addAboutBtn:focus{color:#0d1b12}.receiverProfile__donationsSection{background:#ffffff0d;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.05)}.donations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.donations-header h4{margin:0;color:#0d1b12;color:#000;font-size:16px;font-weight:700}.donations-header a{color:#e0e0e0;color:#fff;font-weight:700;font-size:12px;text-decoration:none}.receiverProfile__donationsSection{background:#ffffff26}.donations-header h4{color:#000}.donations-table-wrapper{overflow-x:auto}.donations-table{width:100%;border-collapse:separate;border-spacing:0 10px}.donations-table th{text-align:left;color:#1f2937;font-size:12px;font-weight:700;text-transform:uppercase;padding:0 10px}.donations-table td{padding:10px;vertical-align:middle;font-size:13px;color:#000;font-weight:500}.donations-table td.text-date{color:#10b981;font-weight:700}.tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px}.tag-purple{background:#c7d2fe;color:#312e81}.tag-purple:before{background:#4338ca}.tag-orange{background:#fecaca;color:#7f1d1d}.tag-orange:before{background:#ef4444}.tag-green{background:#d1fae5;color:#065f46}.tag-green:before{background:#10b981}@media(max-width:1024px){.receiverProfile__topSection,.receiverProfile__mainGrid{grid-template-columns:1fr}.receiverProfile__sidebar{flex-direction:row;flex-wrap:wrap}.receiverProfile__infoBox,.receiverProfile__membersBox{flex:1;min-width:300px}.receiverProfile__statsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.receiverProfile{padding:10px}.receiverProfile__idCard{flex-direction:column;text-align:center}.receiverProfile__name{font-size:24px;text-align:center}.receiverProfile__type,.receiverProfile__tagline{text-align:center}.receiverProfile__editBtn{margin:10px auto;width:100%}.receiverProfile__badgeGrid{grid-template-columns:1fr}.receiverProfile__sidebar{flex-direction:column}.receiverProfile__statsGrid{grid-template-columns:1fr}.donations-table th,.donations-table td{font-size:12px;padding:8px 5px}}.edit-sidebar-card{background:#547864;border-radius:20px;padding:40px 24px;text-align:center;color:#fff;box-shadow:0 4px 20px #0000001a;height:600px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1)}.edit-title{color:#4caf50;font-size:32px;font-weight:800;margin:0 0 16px}.edit-subtitle{font-size:14px;color:#e0e0e0;line-height:1.5;margin-bottom:40px;padding:0 10px}.avatar-section{display:flex;justify-content:center;margin-bottom:24px}.avatar-circle-wrapper{position:relative;width:120px;height:120px;flex-shrink:0}.avatar-circle{width:120px;height:120px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid #fff;overflow:hidden}.avatar-circle .avatar-img{width:100%;height:100%;object-fit:cover}.avatar-icon{width:80px;height:80px;color:#2e4e3f}.camera-btn{position:absolute;bottom:0;right:0;background:#32cd32;border:2px solid #547864;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.camera-btn-icon{width:20px;height:20px;display:block;object-fit:contain}.active-donor-badge{background:#32cd32;color:#030;display:inline-block;padding:4px 16px;border-radius:12px;font-size:12px;font-weight:700;margin:0 auto 16px}.business-name{font-size:20px;font-weight:700;margin:0 0 4px;color:#1a2e22}.member-since{font-size:12px;color:#e0e0e0;margin:0 0 40px;opacity:.8}.change-password-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:30px;color:#1a2e22;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;width:fit-content;font-size:14px}.lock-icon-img{width:18px;height:18px;display:block;object-fit:contain}.edit-sidebar-password-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-sidebar-password-modal{background:#fffffff2;border-radius:20px;padding:28px;max-width:420px;width:100%;box-shadow:0 8px 32px #00000026;border:1px solid rgba(31,78,54,.2)}.edit-sidebar-password-modal__title{color:#1f4e36;font-size:22px;font-weight:700;margin:0 0 8px}.edit-sidebar-password-modal__hint{color:#555;font-size:14px;line-height:1.4;margin:0 0 20px}.edit-sidebar-password-modal__field{margin-bottom:16px}.edit-sidebar-password-modal__field label{display:block;color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.edit-sidebar-password-modal__field input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:14px;box-sizing:border-box}.edit-sidebar-password-modal__field input:focus{outline:none;border-color:#13ec5b}.edit-sidebar-password-modal__error{color:#c53030;font-size:13px;margin:0 0 12px}.edit-sidebar-password-modal__actions{display:flex;gap:12px;margin-top:24px}.edit-sidebar-password-modal__cancel{padding:10px 20px;border-radius:10px;background:#fff;border:1px solid #e0e0e0;color:#333;font-size:14px;font-weight:500;cursor:pointer}.edit-sidebar-password-modal__save{padding:10px 20px;border-radius:10px;background:linear-gradient(90deg,#1f4e36,#48b47d);border:none;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.edit-sidebar-password-modal__save:disabled{opacity:.7;cursor:not-allowed}.receiver-info-card{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000001a;color:#fff}.receiver-info-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#fff;font-weight:700}.receiver-info-header-icon{width:24px;height:24px;display:block;object-fit:contain}.receiver-info-header h3{margin:0;font-size:16px}.receiver-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.receiver-form-grid .form-group label{display:block;font-size:13px;font-weight:700;color:#ffffffe6;margin-bottom:8px}.receiver-form-grid .form-group input,.receiver-form-grid .form-group textarea,.receiver-form-grid .form-group select{width:100%;padding:14px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;font-size:14px;color:#fff;outline:none;box-sizing:border-box}.receiver-form-grid .form-group input::placeholder,.receiver-form-grid .form-group textarea::placeholder{color:#ffffff80}.receiver-form-grid .form-group select{cursor:pointer}.receiver-form-grid .form-group select option{background:#333;color:#fff}.receiver-form-grid .form-group textarea{height:100px;resize:none}.receiver-form-grid .full-width{grid-column:span 2}.receiver-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.receiver-form-actions .cancel-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);padding:12px 32px;border-radius:8px;font-weight:700;cursor:pointer;color:#fff}.receiver-form-actions .save-btn{background:linear-gradient(90deg,#1f4e36,#48b47d);color:#fff;border:none;padding:12px 40px;border-radius:8px;font-weight:700;cursor:pointer}.receiver-form-actions .save-btn:disabled{opacity:.7;cursor:not-allowed}.receiver-edit-profile-page{min-height:100vh;display:flex;justify-content:center;padding:40px;font-family:Inter,sans-serif}.receiver-edit-container{display:flex;gap:30px;width:100%;max-width:1200px;align-items:flex-start}.receiver-edit-sidebar-section{width:350px;flex-shrink:0}.receiver-edit-forms-section{flex:1;display:flex;flex-direction:column;gap:30px}.receiver-edit-loading,.receiver-edit-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:#ffffffe6}.receiver-edit-error{color:#ffcdd2}.delivery__card{background-color:#fff;border-radius:30px;padding:20px 20px 20px 40px;width:100%;box-sizing:border-box;box-shadow:0 4px 6px #0000000d;border:1px solid rgba(0,0,0,.08)}.delivery__card__route-total{color:#1f4e36;font-size:14px;font-weight:500;margin:0 0 12px}.delivery__card button{display:flex;justify-content:center;align-items:center;border-radius:8px;background:#3b6d4c;width:90%;cursor:pointer}.delivery__card button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.85}.delivery__card button p{color:#fff;padding:10px;font-weight:700}.location-box{position:absolute;top:20px;left:20px;background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 15px #0000001a;z-index:10;display:flex;align-items:flex-start;gap:12px;min-width:200px;max-width:300px}.location-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.location-content{flex:1}.location-label{font-size:12px;color:#666;margin:0 0 4px;font-weight:500}.location-name{font-size:14px;color:#333;margin:0 0 8px;line-height:1.4;word-break:break-word}.btn-edit-location{background:#1f4e36;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s}.btn-edit-location:hover{background:#2d6b4a}.location-edit-form{margin-top:8px}.location-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{font-size:11px;color:#666;font-weight:500}.input-group input{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:13px;width:100%}.input-group input:focus{outline:none;border-color:#1f4e36}.input-group input:disabled{background:#f5f5f5;cursor:not-allowed}.location-actions{display:flex;flex-direction:column;gap:8px}.btn-use-location{background:#4caf50;color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s}.btn-use-location:hover:not(:disabled){background:#45a049}.btn-use-location:disabled{background:#ccc;cursor:not-allowed}.btn-group{display:flex;gap:8px}.btn-cancel,.btn-save{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s}.btn-cancel{background:#f5f5f5;color:#333}.btn-cancel:hover:not(:disabled){background:#e0e0e0}.btn-save{background:#1f4e36;color:#fff}.btn-save:hover:not(:disabled){background:#2d6b4a}.btn-cancel:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.location-error{color:#d32f2f;font-size:12px;margin-top:8px}.delivery-map-container{position:relative;width:100%;height:100%;min-height:600px;border-radius:20px;overflow:hidden;background:#e0e0e0}.delivery-map-overlay{position:absolute;inset:0;z-index:1000;pointer-events:none}.delivery-map-overlay>*{pointer-events:auto}.delivery-map-layer{position:absolute;inset:0;z-index:1;height:100%;min-height:600px}.delivery-map-layer .leaflet-map{height:100%!important;width:100%!important;min-height:600px!important}.delivery-map-container .leaflet-container{height:100%!important;width:100%!important;min-height:600px!important;z-index:1}.location-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.location-label{font-size:12px;font-weight:700;color:#333;margin:0}.location-name{font-size:14px;color:#666;margin:0}.custom-pin{background:transparent;border:none}.pin-outer{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid white;box-shadow:0 4px 10px #0000004d;transition:transform .2s ease;color:#fff}.pin-outer:hover{transform:scale(1.15);z-index:10000}.pin-pickup{background-color:#2ecc71}.pin-pickup-red{background-color:#e74c3c}.pin-driver{background-color:#2196f3}.pin-inner-icon{width:16px;height:16px;fill:currentColor}.custom-zoom-buttons{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:5px;z-index:1000}.custom-zoom-buttons button{width:36px;height:36px;background:#1f4e36;color:#fff;border:none;border-radius:8px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0003}.custom-zoom-buttons button:hover{background:#163a28}.distance-info-box{position:absolute;top:20px;right:20px;background:#fff;padding:16px;border-radius:12px;box-shadow:0 4px 15px #0000001a;z-index:1000;min-width:200px;max-width:280px}.distance-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.distance-item:last-child{border-bottom:none}.distance-item.total{margin-top:8px;padding-top:12px;border-top:2px solid #1F4E36;border-bottom:none;font-weight:700}.distance-label{font-size:13px;color:#666}.distance-value{font-size:14px;color:#1f4e36;font-weight:600}.distance-item.total .distance-value{font-size:16px;color:#1f4e36}.distance-warning{margin-top:8px;padding:8px;background:#fff3cd;border-radius:6px;font-size:12px;color:#856404}.location-map-modal-overlay{position:fixed;inset:0;background-color:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;animation:location-map-overlay-in .2s ease-out}@keyframes location-map-overlay-in{0%{opacity:0}to{opacity:1}}.location-map-modal-content{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;overflow:hidden;animation:location-map-popup-in .25s ease-out}@keyframes location-map-popup-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.location-map-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.location-map-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1b4332}.location-map-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.location-map-modal-close:hover{background-color:#e5e7eb;color:#1f2937}.location-map-modal-body{flex:1;display:flex;flex-direction:column;padding:20px 24px;overflow-y:auto;min-height:400px}.location-map-address-label{display:block;font-size:13px;font-weight:600;color:#1b4332;margin-bottom:8px}.location-map-address-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.45;resize:vertical;min-height:72px;margin-bottom:12px}.location-map-address-input:focus{outline:none;border-color:#1b4332;box-shadow:0 0 0 2px #1b433226}.location-map-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.location-map-action-btn{padding:8px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.location-map-action-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.location-map-action-btn:disabled{opacity:.5;cursor:not-allowed}.location-map-action-btn-primary{background:#ecfdf5;border-color:#10b981;color:#047857}.location-map-action-btn-primary:hover:not(:disabled){background:#d1fae5}.location-map-info{padding:10px 14px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px;color:#1e40af;font-size:13px}.location-map-error{padding:12px 16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;color:#dc2626;font-size:14px}.location-map-loading-overlay{position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffbf;color:#374151;border-radius:8px;pointer-events:none}.location-map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.location-map-loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1b4332;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-map-container{position:relative;flex:1;min-height:400px;height:400px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:16px}.location-map,.location-map-container .leaflet-container{width:100%!important;height:100%!important;min-height:400px;z-index:1}.location-map-instructions{padding:12px 16px;background-color:#eff6ff;border-radius:8px;font-size:13px;color:#1e40af;text-align:center}.location-map-instructions p{margin:0}.location-map-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.location-map-btn-cancel,.location-map-btn-confirm{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.location-map-btn-cancel{background-color:#f3f4f6;color:#374151}.location-map-btn-cancel:hover{background-color:#e5e7eb}.location-map-btn-confirm{background-color:#1b4332;color:#fff}.location-map-btn-confirm:hover:not(:disabled){background-color:#2d5a47}.location-map-btn-confirm:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}@media(max-width:768px){.location-map-modal-content{max-width:100%;max-height:100vh;border-radius:0}.location-map-modal-body,.location-map-container,.location-map{min-height:300px}}.delivery{display:flex;gap:20px;flex-wrap:wrap;padding:30px;min-height:calc(100vh - 140px);box-sizing:border-box;width:100%;background-color:#ffffff4d;border-radius:30px;margin:30px}.delivery__s2{flex:0 0 calc(40% - .75rem);display:flex;flex-direction:column;gap:1rem;min-width:0}.delivery__s1{flex:0 0 calc(60% - .75rem);height:600px;min-height:500px;max-height:70vh;border-radius:1rem;overflow:hidden;position:relative}.delivery__panel{padding:24px;background-color:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;box-shadow:0 8px 32px #0000000a}.delivery__s2__info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.delivery__s2__info h1{margin:0;font-size:1.25rem;font-weight:800;color:#1f4e36}.delivery__s2__info h5{margin:0;border-radius:50px;background:#f0f9f2;padding:10px;font-size:.875rem;color:#1f4e36;font-weight:700}.delivery__in-transit-card{padding:16px;background:#fff;border-radius:12px;cursor:pointer;border:1px solid #DBE6E0;box-shadow:0 2px 8px #00000005;transition:all .2s;margin-bottom:12px}.delivery__in-transit-card:last-child{margin-bottom:0}.delivery__in-transit-card:hover{transform:translateY(-2px);border-color:#1f4e36;box-shadow:0 4px 12px #1f4e3614}.delivery__in-transit-card__inner{display:flex;justify-content:space-between;align-items:center}.delivery__in-transit-card h3{margin:0 0 8px;color:#1f4e36;font-size:1rem;font-weight:800}.delivery__in-transit-card p{margin:0 0 4px;color:#618972;font-size:14px;font-weight:600}.delivery__in-transit-card__distance{color:#73a13f!important;font-size:12px!important;font-weight:700;margin:0!important}.delivery__in-transit-card__btn{padding:10px 20px;background:#1f4e36;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #1f4e3626;transition:all .2s}.delivery__in-transit-card__btn:hover{background:#163a28;transform:translateY(-2px)}.delivery__empty-state{padding:40px 20px;text-align:center;color:#666}.delivery__empty-state p{font-size:16px;margin:0 0 8px}.delivery__empty-state__hint{font-size:12px!important;margin:0!important;color:#9ca3af}.delivery__pickups-list{display:flex;flex-direction:column;gap:1rem;max-height:420px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.delivery__pickups-list::-webkit-scrollbar{display:none}@media(max-width:900px){.delivery{margin:16px;padding:16px}.delivery__s1,.delivery__s2{flex:1 1 100%}.delivery__s1{height:min(420px,60vh)}}@media(max-width:480px){.delivery{margin:8px;padding:12px;border-radius:20px}.delivery__s1{height:min(360px,55vh)}}.delivery-confirmation{display:flex;flex-wrap:wrap;gap:1.5rem;padding:20px;min-height:calc(100vh - 140px);box-sizing:border-box;width:100%;background-color:#ffffff4d;border-radius:30px;margin:30px}.delivery-confirmation__s1{flex:0 0 calc(60% - .75rem);height:600px;min-height:500px;max-height:70vh;border-radius:1rem;overflow:hidden;position:relative}.delivery-confirmation__s2{flex:0 0 calc(40% - .75rem);display:flex;flex-direction:column;gap:1rem;min-width:0}.delivery-confirmation__panel{padding:24px;background-color:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;box-shadow:0 8px 32px #0000000a}.delivery-confirmation__panel h2{margin:0 0 16px;font-size:1.25rem;font-weight:800;color:#1f4e36}.delivery-confirmation__panel p{margin:0 0 8px;font-size:14px;color:#618972;font-weight:600}.delivery-confirmation__panel p:last-child{margin-bottom:0}.demo-mode-toggle{position:absolute;top:20px;right:20px;z-index:1000;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:8px;transition:all .3s ease}.demo-mode-toggle:not(:disabled){background:#1f4e36;color:#fff}.demo-mode-toggle:disabled{background:#618972;color:#fff;cursor:wait;opacity:.8}.demo-mode-toggle.demo-mode-active{background:#f59e0b}.delivery-confirmation__demo-status{position:absolute;top:70px;right:20px;z-index:1000;padding:10px 16px;background:#f59e0bf2;color:#fff;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #0003;display:flex;align-items:center;gap:8px}.delivery-confirmation__demo-status span:last-child{font-size:12px;opacity:.9}.delivery-confirmation__google-maps-link{position:absolute;bottom:20px;left:20px;z-index:1000;display:inline-block;padding:10px 16px;background:#1f4e36;color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #0000004d;transition:opacity .2s}.delivery-confirmation__google-maps-link:hover,.delivery-confirmation__google-maps-link:focus{color:#fff}.delivery-confirmation__btn{width:100%;padding:14px 24px;background:#1f4e36;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #1f4e3626}.delivery-confirmation__btn:hover:not(:disabled){background:#163a28;transform:translateY(-2px)}.delivery-confirmation__btn:disabled{background:#618972;color:#fff9;cursor:not-allowed;box-shadow:none}.delivery-confirmation__warning{margin-bottom:12px;padding:12px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:14px}.delivery-confirmation__success{text-align:center;padding:20px}.delivery-confirmation__success-title{color:#10b981;font-size:18px;font-weight:700;margin-bottom:10px}.delivery-confirmation__success-text{color:#618972;font-size:14px;margin:0}@media(max-width:900px){.delivery-confirmation{margin:16px;padding:16px}.delivery-confirmation__s1,.delivery-confirmation__s2{flex:1 1 100%}.delivery-confirmation__s1{height:min(420px,60vh)}}@media(max-width:480px){.delivery-confirmation{margin:8px;padding:12px;border-radius:20px}.delivery-confirmation__s1{height:min(360px,55vh)}}.donation-chat-panel{position:fixed;bottom:90px;right:24px;width:360px;max-width:calc(100vw - 48px);height:420px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #e5e7eb;z-index:1000;overflow:hidden}.donation-chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;flex-shrink:0}.donation-chat-panel__title{margin:0;font-size:18px;font-weight:600}.donation-chat-panel__close{background:transparent;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 4px;opacity:.9}.donation-chat-panel__close:hover{opacity:1}.donation-chat-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.donation-chat-panel__error{padding:8px 12px;background:#fee2e2;color:#dc2626;font-size:13px;flex-shrink:0}.donation-chat-panel__loading{padding:24px;text-align:center;color:#6b7280;font-size:14px}.donation-chat-panel__list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.donation-chat-panel__empty{padding:24px;text-align:center;color:#9ca3af;font-size:14px}.donation-chat-panel__message{display:flex;flex-direction:column;align-items:flex-start;max-width:85%;padding:8px 12px;border-radius:10px;background:#f3f4f6}.donation-chat-panel__message--own{align-self:flex-end;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff}.donation-chat-panel__message-sender{font-size:12px;font-weight:600;margin-bottom:2px;color:#374151}.donation-chat-panel__message--own .donation-chat-panel__message-sender{color:#fffffff2}.donation-chat-panel__message-text{font-size:14px;word-break:break-word}.donation-chat-panel__message-time{font-size:11px;margin-top:2px;opacity:.8}.donation-chat-panel__footer{display:flex;gap:8px;padding:12px;border-top:1px solid #e5e7eb;flex-shrink:0}.donation-chat-panel__input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}.donation-chat-panel__input:focus{border-color:#1f4e36;box-shadow:0 0 0 2px #1f4e3633}.donation-chat-panel__send{padding:10px 16px;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.donation-chat-panel__send:hover:not(:disabled){opacity:.95}.donation-chat-panel__send:disabled{opacity:.6;cursor:not-allowed}.donation-chat-icon-button-wrap{position:fixed;bottom:24px;right:24px;z-index:999}.donation-chat-icon-button{position:relative;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #1f4e3666;transition:transform .2s,box-shadow .2s}.donation-chat-icon-button:hover{transform:scale(1.05);box-shadow:0 6px 20px #1f4e3680}.donation-chat-icon-button:focus{outline:none;box-shadow:0 0 0 3px #1f4e3666}.donation-chat-icon-button__icon{width:28px;height:28px}.donation-chat-icon-button__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 6px #dc262666}.route-insight{padding:14px 16px;margin-bottom:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:14px;color:#14532d}.route-insight--loading{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.route-insight--approx{background:#fffbeb;border-color:#fde68a;color:#92400e}.route-insight__header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.route-insight__badge{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#1f4e36}.route-insight__warn{font-size:12px;color:#b45309}.route-insight__eta{margin:0 0 4px;font-size:15px}.route-insight__traffic{margin:0 0 6px;font-size:13px;opacity:.9}.route-insight__meta,.route-insight__alt{margin:0 0 4px;font-size:13px}.route-insight__disclaimer{margin:8px 0 0;font-size:11px;opacity:.75}.delivered__card{background-color:#fff;border-radius:12px;padding:20px 20px 20px 40px;width:100%;margin-bottom:20px}.delivery__card__s1{display:flex;justify-content:space-between;align-items:center}.delivered__card__sub{display:flex;align-items:center;gap:10px;margin-bottom:10px;border-radius:20px;padding:10px;background:#d1fae5;width:fit-content}.delivered__card__sub p{color:#047857}.delivery__card__s1 h4{font-weight:bolder}.delivery__card__s1 h5{color:#4c9a66;border-radius:50px;background:#f0f9f2;padding:10px}.delivery__card p{color:#4c9a66}.delivery__card__s2{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:15px}.delivery__card__s2 p{color:#ef4444}.delivery__earnings-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.delivery__earnings-badge{background:#f0f9f2;color:#166534;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:800;border:1px solid #dcfce7}.delivery__earnings-badge.earned{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.delivery__cod-badge{background:#fff8e1;color:#e65100;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid #ffcc80;white-space:nowrap}.achievements-card-content{display:flex;flex-direction:column;gap:0;color:#fff}.achievements-card-content__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.achievements-card-content__icon{font-size:18px}.achievements-card-content__icon-img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.achievements-card-content__title{margin:0;font-size:16px;font-weight:700;color:#fff}.achievements-card-content__current{display:flex;align-items:center;gap:12px;margin-bottom:20px}.achievements-card-content__current-icon{width:56px;height:56px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.achievements-card-content__current-placeholder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;background:linear-gradient(145deg,gold,#ffa000);border-radius:50%;box-shadow:0 4px 10px #0000004d}.achievements-card-content__current-placeholder-img{width:40px;height:40px;object-fit:contain}.achievements-card-content__current-name{font-size:1.25rem;font-weight:800;color:#a5d6a7;text-transform:uppercase}.achievements-card-content__badges-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.achievements-card-content__badge-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.25);transition:opacity .2s,filter .2s}.achievements-card-content__badge-circle--achieved{background:#ffffff26;border-color:#fff6}.achievements-card-content__badge-circle--locked{background:#0003;border-color:#ffffff26}.achievements-card-content__badge-circle--locked .achievements-card-content__badge-circle-icon{opacity:.5;filter:grayscale(.8)}.achievements-card-content__badge-circle-icon{width:40px;height:40px;object-fit:contain;display:block}.achievements-card-content__badge-circle span{font-size:22px;font-weight:700;color:#ffffffe6}.achievements-card-content__badge-circle--locked span{color:#ffffff80}.achievements-card-content__progress{margin-top:4px}.achievements-card-content__progress-text{margin:0 0 8px;font-size:12px;color:#ffffffe6;font-weight:600}.achievements-card-content__progress-bar{width:100%;height:8px;background:#ffffff26;border-radius:4px;overflow:hidden}.achievements-card-content__progress-fill{height:100%;background:linear-gradient(90deg,#1f4e36,#48b47d);border-radius:4px;transition:width .3s ease}.driver__profile__page{margin:30px}.driver__profile__s1{display:flex;justify-content:space-between;margin-top:40px;margin-bottom:30px}.driver__profile__s1__sub1{border-radius:20px;border:1px solid;border-color:#ffffff4d;padding:20px;width:60%}.driver__profile__s1__sub1{display:flex;justify-content:start;align-items:center;gap:20px}.driver__profile__s1__sub1__sub h1{font-size:50px;background:linear-gradient(90deg,#00ff5b,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px}.driver__profile__s1__sub1__sub p{color:#fff;margin-bottom:10px}.driver__profile__s1__sub1 button{width:100%;padding:10px;border:none;border-radius:10px;background:linear-gradient(90deg,#fff,#13ec5b);font-weight:bolder;font-size:18px;cursor:pointer}.driver__profile__s1__sub2{width:37%;padding:20px;border-radius:20px;border:1px solid;border-color:#ffffff4d}.driver__profile__s1__sub2__sub1{display:flex;align-items:center;gap:10px;margin-bottom:10px}.driver__profile__s1__sub2__sub1 h5{color:#fff}.driver__profile__s1__sub2__sub2{display:flex;align-items:center;gap:20px;margin-bottom:10px;background-color:#fff;padding:15px;border-radius:10px}.driver__profile__s1__sub2__sub2 img{background-color:#dcfce7;padding:10px;border-radius:40px}.driver__profile__s2{display:flex;justify-content:space-between;margin-top:30px}.driver__profile__s2__sub1{padding:20px;border-radius:20px;border:1px solid;border-color:#ffffff4d;width:31%}.driver__profile__s2__sub1__sub1__sub{display:flex;align-items:center;gap:10px;margin-bottom:10px;justify-content:center}.driver__profile__s2__sub1__sub1 h2,.driver__profile__s2__sub1__sub1 h3,.driver__profile__s2__sub1__sub1 p{color:#fff}.driver__profile__s2__sub1__sub1 h3{margin-bottom:10px}.driver__profile__s2__sub1__sub1 p{margin-bottom:20px}.driver__profile__s2__sub1__sub1{border-radius:20px;background:linear-gradient(180deg,#1f4e36,#48b47d);padding:20px;margin-bottom:20px}.driver__profile__s2__sub1__sub2__sub1{display:flex;align-items:center;gap:10px;margin-bottom:20px;width:100%}.driver__profile__s2__sub1__sub2{border-radius:20px;background:linear-gradient(180deg,#1f4e36,#48b47d);padding:20px;color:#fff;width:100%;margin-bottom:30px}.driver__profile__s2__sub1__sub2__sub2{display:flex;justify-content:center;gap:30px;align-items:center;text-align:center}.driver__profile__s2__sub1__sub2__sub2__sub img{border:1px solid;border-color:#ffffff4d;padding:10px;border-radius:40px}.driver__profile__s2__sub1__sub2__sub2{padding:10px}.driver__profile__s2__sub1__badges{border-radius:20px;background:linear-gradient(180deg,#1f4e36,#48b47d);padding:20px;color:#fff;width:100%;margin-bottom:30px}.driver__profile__s2__sub1__badges__header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}.driver__profile__s2__sub1__badges__icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.driver__profile__s2__sub1__badges__icon-placeholder{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.driver__profile__s2__sub1__badges__label{font-size:1.25rem;font-weight:800;color:#fff;text-transform:uppercase}.driver__profile__s2__sub1__badges__loading h2{color:#fff;margin:0 0 10px;font-size:1.25rem}.driver__profile__s2__sub1__badges__loading p{color:#ffffffd9;margin:0;font-size:.95rem}.driver__profile__s2__sub2{width:65%;border:1px solid;border-color:#ffffff4d;padding:20px;border-radius:20px}.driver__profile__s2__sub2__sub1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.driver__profile__s2__sub2__sub1__sub{border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff,#1f4e36);width:30%;margin-bottom:20px}.driver__profile__s2__sub2__sub1__sub__sub1{display:flex;justify-content:space-between;align-items:center}.driver__profile__s2__sub2__sub1__sub__sub2{display:flex;align-items:center;gap:10px;color:#fff;margin-top:10px}.driver__profile__s2__sub2__sub1__sub h1{margin-top:10px}.driver__profile__s2__sub2__sub2__sub1{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.driver__profile__s2__sub2__sub2__sub1 p{color:#fff}.driver__profile__s2__sub2__sub2__sub2{display:flex;justify-content:space-between;gap:20px;align-items:center}.driver__profile__s2__sub2__sub2__sub2 .delivery__card{width:40%;flex-wrap:wrap}.driver__profile__s2__sub1__sub3{border-radius:20px;background:#fff;padding:20px}.driver__profile__s2__sub1__sub3__sub1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.driver__profile__s2__sub1__sub3__sub1 h3{font-size:18px;color:#000;margin:0;font-weight:800}.driver__profile__s2__sub1__sub3__sub1__badge{display:flex;align-items:center;gap:5px;background:#fff8e1;padding:5px 10px;border-radius:10px;border:1px solid #FFD54F;color:#ff6f00;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0000001a}.driver__profile__s2__sub1__sub3__sub1__badge img{width:15px;height:15px}.driver__profile__s2__sub1__sub3__sub2{display:flex;align-items:center;gap:15px;margin-bottom:15px}.driver__profile__s2__sub1__sub3__sub2>img{width:40px;height:40px;border:2px solid #FFD700;border-radius:50%;padding:5px}.driver__profile__s2__sub1__sub3__sub2__sub{width:100%}.driver__profile__s2__sub1__sub3__sub2__sub__text{display:flex;justify-content:space-between;margin-bottom:5px;font-size:12px;color:#4caf50;font-weight:700}.driver__profile__s2__sub1__sub3__sub2__sub__bar{width:100%;height:10px;background-color:#e0e0e0;border:1px solid #CCC;border-radius:5px;overflow:hidden}.driver__profile__s2__sub1__sub3__sub2__sub__bar__fill{height:100%;background-color:#00ff5b;width:80%}.driver__profile__s2__sub1__sub3__p{color:#333;font-size:13px;text-align:left;font-weight:500;margin:0}@media screen and (max-width:1000px){.driver__profile__s1{display:block}.driver__profile__s1__sub1{width:100%;margin-bottom:20px}.driver__profile__s1__sub2{width:100%}.driver__profile__s2{display:block}.driver__profile__s2__sub1{width:100%}.driver__profile__s2__sub2{width:100%;margin-top:20px}}@media screen and (max-width:750px){.driver__profile__s2__sub2__sub1{display:block}.driver__profile__s2__sub2__sub1__sub{width:100%}.driver__profile__s2__sub2__sub2__sub2{display:block}}.edit__profile{margin:30px}.edit__profile__s1{display:flex;gap:50px}.edit__profile h1{background:linear-gradient(90deg,#fff,#13ec5b 15.69%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.edit__profile p{color:#fff;margin-bottom:30px}.edit__profile__s1__sub1__sub{position:relative}.profile{background-color:#fff;padding:10px;border-radius:70px}.change,.edit__profile__change-photo{background:#32cd32;border:2px solid #547864;width:36px;height:36px;border-radius:50%;box-shadow:0 2px 4px #0000001a;position:absolute;bottom:10px;left:90px;padding:0;cursor:pointer;z-index:2}.edit__profile__change-photo{display:flex;align-items:center;justify-content:center;margin:0;outline:none}.edit__profile__change-photo:disabled{opacity:.7;cursor:not-allowed}.edit__profile__change-photo img{display:block;width:20px;height:20px;object-fit:contain}.edit__profile__s1__sub1 button{display:flex;justify-content:center;align-items:center;padding:10px;border:none;gap:10px;border-radius:30px;background:#ffffff5e;cursor:pointer}.edit__profile__s1__sub1{display:flex;flex-direction:column;align-items:center;gap:20px;width:50%}.edit__profile__s1__sub1{border-radius:20px;padding:20px;background:#fff6}.edit__profile__s1__sub1 h5{border-radius:10px;background:#13ec5b82;padding:10px}.edit__profile__s1__sub2{background-color:#fff6;border-radius:20px;padding:20px;width:100%}.edit__profile__s1__sub2__sub1{display:flex;gap:10px;align-items:center;margin-bottom:20px}.edit__profile__s1__sub2__sub1 h2{color:#333;font-size:20px;font-weight:700;margin:0}.edit__profile__s1__sub2__sub2{display:flex;align-items:flex-start;justify-content:flex-start;gap:20px;margin-bottom:20px}.edit__profile__s1__sub2__sub2__sub{flex:1;min-width:0}.edit__profile__s1__sub2__sub2__sub label,.edit__profile__s1__sub2__sub3 label,.edit__profile__s1__sub2__sub4 label{display:block;color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.edit__profile__s1__sub2__sub2__sub input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:14px;box-sizing:border-box}.edit__profile__s1__sub2__sub3,.edit__profile__s1__sub2__sub4{margin-bottom:20px}.edit__profile__s1__sub2 input,.edit__profile__s1__sub2 select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:14px;box-sizing:border-box}.edit__profile__s1__sub2 select{cursor:pointer;appearance:auto}#name,#email{width:100%}#name:focus,#email:focus,#contact:focus,#address:focus,#vehicleType:focus,#vehicleNumber:focus{outline:none;border-color:#13ec5b}.edit__profile__s1__sub2 .cancel,.edit__profile__s1__sub2 .save{margin-top:24px}.edit__profile__s1__sub2 .cancel{margin-right:12px}.cancel,.save{height:44px;min-height:44px;max-height:44px;min-width:100px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.cancel{width:120px;background:#fff;border-color:#e0e0e0;color:#333}.save{width:120px;background:linear-gradient(90deg,#1f4e36,#48b47d);color:#fff}.edit__profile__password-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit__profile__password-modal{background:#fffffff2;border-radius:20px;padding:28px;max-width:420px;width:100%;box-shadow:0 8px 32px #00000026;border:1px solid rgba(31,78,54,.2)}.edit__profile__password-modal__title{color:#1f4e36;font-size:22px;font-weight:700;margin:0 0 8px}.edit__profile__password-modal__hint{color:#555;font-size:14px;line-height:1.4;margin:0 0 20px}.edit__profile__password-modal__field{margin-bottom:16px}.edit__profile__password-modal__field label{display:block;color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.edit__profile__password-modal__field input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e0e0e0;background:#fff;color:#333;font-size:14px;box-sizing:border-box}.edit__profile__password-modal__field input:focus{outline:none;border-color:#13ec5b}.edit__profile__password-modal__error{color:#c53030;font-size:13px;margin:0 0 12px}.edit__profile__password-modal__actions{display:flex;gap:12px;margin-top:24px;flex-wrap:nowrap}.edit__profile__password-modal__cancel,.edit__profile__password-modal__save{height:44px;min-height:44px;max-height:44px;width:120px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:500;line-height:1;cursor:pointer;flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.edit__profile__password-modal__cancel{background:#fff;border-color:#e0e0e0;color:#333}.edit__profile__password-modal__save{background:linear-gradient(90deg,#1f4e36,#48b47d);color:#fff}.edit__profile__password-modal__save:disabled{opacity:.7;cursor:not-allowed}@media screen and (max-width:800px){.edit__profile__s1{display:block}.edit__profile__s1__sub1{width:100%;margin-bottom:30px}}.my__pickups{margin:30px;display:flex;align-items:flex-start;justify-content:center;gap:30px}.my__pickups__s1{color:#1f4e36;width:30%;display:flex;flex-direction:column;align-items:stretch;background-color:#f6f8f7;border:1px solid #DBE6E0;padding:24px;border-radius:24px;box-shadow:0 8px 32px #0000000a}.my__pickups__s1 h1{margin-bottom:20px;color:#1f4e36;font-weight:800}.my__pickups__s1__sub{border-radius:20px;background:#fff;border:1px solid #DBE6E0;padding:20px;width:100%;margin-bottom:20px;color:#1f4e36}.my__pickups__s1__sub1 h5,.my__pickups__s1__sub h1{color:#1f4e36;font-weight:800}.my__pickups__s1__sub2{display:flex;align-items:center;gap:20px}.my__pickups__s2{flex:1;display:flex;flex-direction:column;gap:30px}.my__pickups__s2__sub1{background-color:#f6f8f7;border:1px solid #DBE6E0;padding:24px;border-radius:24px;box-shadow:0 8px 32px #0000000a}.my__pickups__s2__sub1__cards{display:flex;flex-wrap:wrap;gap:20px}.my__pickups__s2__sub1__cards>div{flex:1 1 300px;min-width:0}.my__pickups__s2__sub1 h1{color:#1f4e36;margin:0 0 20px;font-weight:800}.my__pickups__s2__sub2{background-color:#f6f8f7;border:1px solid #DBE6E0;padding:24px;border-radius:24px;box-shadow:0 8px 32px #0000000a}.my__pickups__s2__sub2 h1{margin-bottom:20px;color:#1f4e36;font-weight:800}.my__pickups__s2__sub2__sub{display:flex;align-items:stretch;justify-content:start;gap:20px;flex-wrap:wrap}.my__pickups__s2__sub2__sub>div{flex:1 1 300px;min-width:0}@media screen and (max-width:1000px){.my__pickups{flex-direction:column;align-items:stretch}.my__pickups__s1{width:100%;margin-bottom:20px}.my__pickups__s2{width:100%}}@media screen and (max-width:750px){.my__pickups{margin:15px;gap:20px}.my__pickups__s2__sub2__sub{flex-direction:column;width:100%}}.transit__delivery__card__s1{background-color:#fff;padding:20px}.transit__delivery__card__s1__sub1{display:flex;gap:10px;border-radius:50px;padding:10px;background:#dbeafe;width:fit-content}.transit__delivery__card__s1__sub1 img{width:10px;height:auto}.transit__delivery__card__s1__sub2 img{width:30px;height:auto}.transit__delivery__card__s1__sub4__sub img{width:20px;height:auto}.transit__delivery__card__s1{width:100%;border-radius:30px}.transit__delivery__card__s1__sub{display:flex;align-items:center;justify-content:flex-start;gap:100px;margin-bottom:20px}.transit__delivery__card__s1__sub2{display:flex;align-items:center;gap:10px}.transit__delivery__card__s1__sub3{display:flex;align-items:center;gap:120px;margin-bottom:20px}.transit__delivery__card__s1__sub3 p{color:#4c9a66;padding:10px;border-radius:50px;background:#f0f9f2}.transit__delivery__card__s1__sub4__sub{display:flex;align-items:center;gap:10px;margin-bottom:10px;margin-top:20px}.transit__delivery__card__s1__sub4__sub p{font-weight:700}@media screen and (max-width:1000px){.transit__delivery__card__s1{width:100%;margin-bottom:20px}.transit__delivery__card__s1__sub,.transit__delivery__card__s1__sub3{gap:20px;justify-content:space-between}}.pickup{display:flex;flex-wrap:wrap;gap:1.5rem;min-height:calc(100vh - 140px);box-sizing:border-box;width:100%;background-color:#ffffff4d;padding:20px;border-radius:30px;margin:30px}.pickup__s1{flex:0 0 calc(40% - .75rem);height:600px;min-height:500px;max-height:70vh;border-radius:1rem;overflow:hidden;position:relative}.pickup__s2{flex:0 0 calc(60% - .75rem);display:flex;flex-direction:column;gap:1rem}@media(max-width:900px){.pickup{margin:16px;padding:16px}.pickup__s1,.pickup__s2{flex:1 1 100%}.pickup__s1{height:min(420px,60vh)}}@media(max-width:480px){.pickup{margin:8px;padding:12px;border-radius:20px}.pickup__s1{height:min(360px,55vh)}}.custom-zoom-controls{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000}.zoom-btn{width:40px;height:40px;border:none;border-radius:10px;background:#1f4e36;color:#fff;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #00000026;transition:transform .1s}.zoom-btn:active{transform:scale(.95)}.pickup__google-maps-link{position:absolute;bottom:20px;left:20px;z-index:1000;display:inline-block;padding:10px 16px;background:#1f4e36;color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #0000004d;transition:opacity .2s}.pickup__google-maps-link:hover,.pickup__google-maps-link:focus{color:#fff}.driver__details{padding:20px;background-color:#fff;border-radius:30px}.driver__details__s1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;min-height:72px}.driver__details__s1__sub1,.driver__details__s2__sub1{display:flex;justify-content:center;align-items:center;gap:20px}.driver__details__s1__sub1 img,.driver__details__s2__sub1 img{border:1px solid #0021F5;padding:10px;border-radius:50px}.driver__details__s1__sub2{display:flex;justify-content:space-between;align-items:center;gap:10px}.driver__details__s1__sub2 img{width:60px}.driver__details__s1__sub2 .driver__details__profile-img{height:60px;width:60px;border-radius:50%;object-fit:cover}.driver__details__s2{display:flex;justify-content:space-between;align-items:center;min-height:52px}.driver__details__s1__sub2{display:flex;flex-direction:column;align-items:center}.driver__details__s1__sub1__sub h5,.driver__details__s1__sub2 h5{color:#0021f5;font-weight:700}.driver__details__s1__sub1__sub p{margin:0;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.driver__details__s1__sub1__sub p.driver__details__contact{margin-top:6px;margin-bottom:0;font-size:14px;font-weight:600;white-space:normal!important;overflow:visible!important;min-height:auto;color:#1f4e36}.driver__details__contact a{color:#1f4e36;text-decoration:none;font-weight:600}.driver__details__contact a:hover{text-decoration:underline}.driver__details__s1__sub2 p{margin:0;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.driver__details__s1__sub2 h5+p,.driver__details__s2 .driver__details__s1__sub2 p{max-width:120px}@media screen and (max-width:700px){.driver__details__s1{flex-direction:column}.driver__details__s1__sub1{margin-bottom:20px}.driver__details__s2{flex-direction:column}.driver__details__s2__sub1{margin-bottom:20px}}.food{padding:20px;border-radius:30px;background-color:#fff;display:flex;justify-content:start;gap:10px;align-items:center}.food>img{width:120px;height:120px;min-width:120px;min-height:120px;object-fit:cover;border-radius:12px}.food__s1{min-height:80px;flex:1;min-width:0}.food__s1 h2,.food__s1 p{margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food__s1__sub p{margin:0}.food__s1__sub{display:flex;justify-content:start;gap:10px}.live-journey-card{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;box-shadow:0 4px 6px #0000000d;position:relative;overflow:hidden;font-family:Outfit,sans-serif}.live-journey-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.live-journey-header .header-icon{width:24px;height:24px}.live-journey-header h2{font-size:18px;font-weight:600;color:#333;margin:0}.live-journey-body{position:relative;margin-bottom:20px}.background-graph{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;opacity:.1;z-index:0;pointer-events:none}.timeline{display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.timeline-item{display:flex;align-items:flex-start;gap:15px;position:relative;padding-bottom:30px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;background:#fff;border:2px solid transparent}.timeline-marker img{width:20px;height:20px}.timeline-marker.green{border-color:#22c55e;color:#22c55e}.timeline-marker.blue{background:#3b82f6;border-color:#3b82f6}.timeline-marker.blue img{filter:brightness(0) invert(1)}.timeline-marker.orange{border-color:#f97316;background:#fff}.timeline-connector{position:absolute;left:20px;top:-30px;bottom:20px;width:3px;z-index:1}.timeline-item .timeline-connector{top:-30px;height:calc(100% + 10px);bottom:auto}.timeline-item.active .timeline-connector.green-line{background-color:#22c55e;top:-30px;height:40px}.timeline-connector{display:none}.timeline-item:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background-color:#e5e7eb;z-index:0}.timeline-item:nth-child(1):after{background-color:#22c55e}.timeline-item:nth-child(2):after{background-color:#3b82f6}.timeline-content{flex:1;min-width:0}.timeline-content .step-title{min-height:1.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.timeline-content .step-meta{min-height:1.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-status{font-size:12px;font-weight:600;margin:0 0 5px;letter-spacing:.5px}.green-text{color:#22c55e}.blue-text{color:#3b82f6}.orange-text{color:#f97316}.step-title{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 5px}.timeline-item.active .step-title{border-bottom:2px solid rgba(59,130,246,.3);display:inline-block;padding-bottom:2px}.step-meta{font-size:12px;color:#9ca3af;margin:0}.impact-progress{margin-top:10px;padding-top:20px;border-top:1px solid #e5e7eb;position:relative;z-index:2}.impact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:12px;min-height:32px}.impact-header h4{font-size:14px;font-weight:600;margin:0;color:#374151;flex-shrink:0}.impact-header .badge{flex-shrink:0;white-space:nowrap}.badge{display:flex;align-items:center;gap:5px;background:#fef3c7;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;color:#d97706}.badge img{width:12px;height:12px;flex-shrink:0}.progress-container{display:flex;flex-direction:column;gap:8px;margin-top:0}.progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:#4b5563}.progress-label-left{display:flex;align-items:center;gap:8px;min-width:0}.progress-label-left .star-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.progress-label-left .star-icon img{display:block;width:24px;height:24px;border:1px solid #FFD700;padding:6px;border-radius:50%;background-color:#fff;box-sizing:border-box}.star-icon{color:#fbbf24}.progress-percentage{color:#6b7280}.progress-bar-bg{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:4px}.progress-quote{font-size:10px;color:#6b7280;font-style:italic;margin:0}.sidebar{flex:0 0 var(--admin-sidebar-width, 26%);width:var(--admin-sidebar-width, 26%);max-width:var(--admin-sidebar-width, 26%);min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.05);height:calc(100vh - 5%);max-height:calc(100vh - 5%);margin:var(--admin-shell-margin-y, 2.5%) 1% var(--admin-shell-margin-y, 2.5%) var(--admin-shell-margin-x, 2%);border-radius:30px;padding:24px 20px 28px;background-color:#2e4e3f;display:flex;flex-direction:column;align-items:center;justify-content:start;position:relative;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;box-shadow:0 10px 30px #00000026}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.sidebar img{width:100px}.sidebar__s1__sub1{color:#fff;font-weight:800}.sidebar__s1__sub2{color:#a5d6a7;font-weight:800}.sidebar p{color:#a5d6a7;font-weight:700}.sidebar__s2{display:flex;flex-direction:column;align-items:flex-start;margin-top:28px;width:100%;flex:1;padding-bottom:72px}.sidebar__links{display:flex;align-items:center;gap:12px;margin-bottom:22px;min-height:40px;width:100%;padding-right:4px}.sidebar__links img{width:30px}.sidebar__links a{text-decoration:none;color:#ffffffbf;font-size:clamp(15px,1.05vw,18px);font-weight:700;line-height:1.25;transition:color .2s;word-break:break-word}.sidebar__links a:hover{color:#a5d6a7}.sidebar button{position:absolute;bottom:12px;width:90%;padding:12px;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;background:#fff;color:#1f4e36;border:none;box-shadow:0 4px 15px #0000001a;transition:all .2s}.sidebar button:hover{background:#f1f8f3}.responsive__side__navbar{display:none}.responsive__side__navbar__s1 p{color:#13ec5b}.responsive__side__navbar__logo{width:80px;margin-bottom:10px}.responsive__side__navbar__s1{display:flex;flex-direction:column;align-items:center}@media screen and (max-width:1300px){.sidebar{display:none!important;border:none!important;margin:0!important;padding:0!important;width:0!important;height:0!important}.responsive__side__navbar{display:flex;justify-content:space-between;align-items:center;border:none!important;box-shadow:none!important;border-radius:30px;background-color:transparent;padding:10px;margin:0}.responsive__side__navbar__s1{display:flex;align-items:center;gap:15px}.responsive__side__navbar__logo{width:50px;margin-bottom:0}.responsive__title h1{margin:0;font-size:24px}.menu-icon{width:30px;height:30px;cursor:pointer}.responsive__navbar__popup{z-index:999;position:fixed;top:100px;right:0;width:50%;display:flex;flex-direction:column;justify-content:center;border-radius:10px;background:#fffffff2;box-shadow:-5px 0 15px #0000001a;padding-bottom:20px}.responsive__navbar__popup a{display:flex;flex-direction:column;align-items:center;margin:15px;font-size:18px;font-weight:700;color:#000;text-decoration:none}.responsive__navbar__popup button{padding:15px;border-radius:33px;width:80%;border:none;cursor:pointer;background:linear-gradient(180deg,#1f4e36,#48b47d);font-weight:700;font-size:18px;color:#fff}.responsive__navbar__popup p{cursor:pointer;text-align:right;font-size:28px;margin-right:20px;margin-top:10px;color:#000}}html:has(.admin-page-shell),html:has(.admin__dashboard__page),html:has(.admin__user__management__page),html:has(.admin__notification__page),html:has(.admin__messages__page),html:has(.review__management__page){overflow-x:hidden}.admin-page-shell,.admin__dashboard__page,.admin__user__management__page,.admin__notification__page,.admin__messages__page,.review__management__page{--admin-sidebar-width: 26%;--admin-shell-margin-y: 2.5%;--admin-shell-margin-x: 2%;background-color:#10221c;display:flex;align-items:stretch;width:100%;max-width:100vw;height:100vh;max-height:100vh;overflow:hidden;box-sizing:border-box}.admin-page-content,.admin-dashboard,.user-manage-page,.frame-197,.review-manage-page{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:100%;background-color:#162f26;color:#fff;height:calc(100vh - 5%);max-height:calc(100vh - 5%);padding:clamp(20px,2.5vw,48px);border:1px solid rgba(255,255,255,.08);margin:var(--admin-shell-margin-y) var(--admin-shell-margin-x) var(--admin-shell-margin-y) 0;border-radius:32px;overflow-x:hidden;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.admin-page-content img,.admin-dashboard img,.user-manage-page img,.frame-197 img,.review-manage-page img{max-width:100%;height:auto}.admin-page-content .page-header{margin-bottom:32px}.admin-page-content .page-header h1{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.5px;color:#fff}.admin-page-content .page-header p{color:#a5d6a7;font-size:1rem;font-weight:500;margin:8px 0 0}.admin-page-content .admin-message{color:#a5d6a7;font-weight:500}.admin-page-content .admin-error{color:#ff8a80;font-weight:600}.admin-page-content>*,.admin-dashboard>*,.user-manage-page>*,.frame-197>*,.review-manage-page>*{max-width:100%}.admin-page-content .admin-table-wrap,.user-manage-page .table-container,.user-manage-page .users-table-wrapper{width:100%;max-width:100%;margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:24px;box-shadow:0 8px 32px #0000000a}.admin-page-content .admin-table{width:100%;border-collapse:collapse;text-align:left;color:#2e4e3f;font-size:.9rem}.admin-page-content .admin-table th{color:#1f4e36;font-size:12px;font-weight:800;text-transform:uppercase;padding:16px 12px;letter-spacing:.5px;border-bottom:1px solid #DBE6E0}.admin-page-content .admin-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid #EBF1EE}.admin-page-content .admin-table tr:last-child td{border-bottom:none}.admin-page-content .admin-table small{display:block;color:#618972;font-size:12px}.admin-page-content .admin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px}.admin-page-content .admin-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#a5d6a7;text-transform:uppercase;letter-spacing:.4px}.admin-page-content .admin-filters input,.admin-page-content .admin-filters select{border:1px solid #DBE6E0;border-radius:12px;padding:10px 12px;min-width:140px;background:#f6f8f7;color:#2e4e3f;font-size:.9rem}.admin-page-content .admin-filters button,.admin-page-content .admin-btn{border:none;border-radius:12px;padding:10px 18px;background:#73a13f;color:#fff;font-weight:700;cursor:pointer;height:fit-content}.admin-page-content .admin-btn--secondary{background:#e8f5e9;color:#1f4e36;border:1px solid #DBE6E0}.admin-page-content .admin-btn--danger{background:#c62828;color:#fff}.admin-page-content .admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-page-content .admin-pagination{display:flex;align-items:center;gap:16px;margin-top:8px}.admin-page-content .admin-pagination button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600}.admin-page-content .admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-page-content .admin-pagination span{color:#a5d6a7;font-weight:600}@media screen and (max-width:1300px){.admin-page-shell,.admin__dashboard__page,.admin__user__management__page,.admin__notification__page,.admin__messages__page,.review__management__page{display:block;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto}.admin-page-content,.admin-dashboard,.user-manage-page,.frame-197,.review-manage-page{width:auto;max-width:none;height:auto;max-height:none;margin:16px;padding:24px;border-radius:24px}}body.admin-mode{background:#10221c!important}.dashboard{display:flex;flex:1 1 auto;min-width:0;min-height:calc(100vh - 60px);overflow-x:hidden;overflow-y:auto;background:transparent}.dashboard-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:32px;color:#fff}.page-title{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.5px}.page-subtitle{color:#a5d6a7;font-size:1rem;font-weight:500;margin:8px 0 0}.live-badge{background:#a5d6a71a;border:1px solid rgba(165,214,167,.2);color:#a5d6a7;padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;box-shadow:0 4px 10px #0000000d}.live-dot{width:8px;height:8px;border-radius:50%;background-color:#4ade80;box-shadow:0 0 #4ade80b3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4ade80b3}70%{transform:scale(1);box-shadow:0 0 0 6px #4ade8000}to{transform:scale(.95);box-shadow:0 0 #4ade8000}}.stats-section{display:flex;flex-direction:row;gap:24px;justify-content:space-between;margin-top:10px;margin-bottom:36px;flex-wrap:wrap}.admin-dashboard-loading,.admin-dashboard-error{padding:60px 0;text-align:center;color:#fffc;font-size:1.1rem;font-weight:600}.admin-dashboard-error{color:#ffcdd2}@media screen and (max-width:1300px){.admin-dashboard{margin:16px;padding:24px}}@media screen and (max-width:768px){.dashboard-header-row{flex-direction:column;align-items:flex-start;gap:16px}.page-title{font-size:1.8rem}}.stats-card{border-radius:20px;background:linear-gradient(180deg,#dceccd,#3a6351 40%,#1e3a2f);padding:24px;width:30%;display:flex;flex-direction:row;align-items:center;gap:20px;box-shadow:0 4px 15px #00000026;color:#fff;min-height:140px;flex-wrap:wrap;flex-grow:1}.icon-container{background:#ffffff1a;width:64px;height:64px;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.icon-container svg{width:32px;height:32px;fill:#fff}.stats-content{display:flex;flex-direction:column}.stats-title{font-size:1.2rem;font-weight:700;margin:0 0 8px;line-height:1.2;color:#a5d6a7}.stats-count{font-size:2rem;font-weight:800;margin:0;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media(max-width:768px){.stats-card{padding:16px;min-height:120px}.stats-title{font-size:1rem}.stats-count{font-size:1.5rem}}.recent-requests-container{width:100%;margin-top:32px;background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:32px;box-shadow:0 8px 32px #0000000a}.requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.requests-header h3{color:#1f4e36;font-size:1.25rem;font-weight:800;margin:0}.view-all-btn{background:transparent;border:none;color:#73a13f;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:color .2s,transform .2s}.view-all-btn:hover{color:#1f4e36;text-decoration:underline;transform:translateY(-1px)}.recent-requests-error{color:#c62828;font-size:.9rem;margin:0 0 12px;background:#ffebee;padding:8px 16px;border-radius:8px}.recent-requests-empty{text-align:center;color:#618972;padding:24px!important;font-size:.95rem;font-weight:500}.requests-table-container{overflow-x:auto}.requests-table{width:100%;border-collapse:collapse;color:#2e4e3f}.requests-table th{text-align:left;font-size:.85rem;font-weight:800;color:#1f4e36;padding-bottom:20px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #DBE6E0}.requests-table td{padding:20px 0;vertical-align:middle;border-bottom:1px solid #EBF1EE}.requests-table tr:last-child td{border-bottom:none}.user-info,.role-info{display:flex;flex-direction:column}.user-name{font-weight:700;font-size:1rem;color:#1f4e36}.user-email,.role-org{font-size:.85rem;color:#618972;margin-top:4px}.role-type{font-weight:700;color:#1f4e36}.date-cell{color:#73a13f;font-weight:700;font-size:.95rem}.action-buttons{display:flex;gap:12px;justify-content:flex-end}.th-status{text-align:right!important}.action-btn{width:36px;height:36px;border-radius:8px;border:none;display:flex;justify-content:center;align-items:center;font-size:1rem;cursor:pointer;font-weight:800;transition:transform .2s,background-color .2s}.action-btn:hover{transform:translateY(-2px)}.action-btn.approve{background:#e8f5e9;color:#2e7d32}.action-btn.approve:hover{background:#c8e6c9}.action-btn.reject{background:#ffebee;color:#c62828}.action-btn.reject:hover{background:#ffcdd2}@media(max-width:600px){.requests-table th,.requests-table td{padding:12px 6px}.user-name{font-size:.9rem}}.mange{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0}.user-management{color:#fff;text-align:left;font-family:Inter-Bold,sans-serif;font-size:2.2rem;line-height:1.2;letter-spacing:-.5px;font-weight:800}.manage-verify-and{color:#a5d6a7;text-align:left;font-family:Inter-Regular,sans-serif;font-size:1rem;line-height:1.5;font-weight:500;margin-top:4px}.frame-107{padding:0;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;overflow:hidden}.recent-donations{color:#1f4e36;text-align:left;font-family:Inter-Bold,sans-serif;font-size:1.25rem;line-height:1.2;font-weight:800;margin-bottom:8px}.frame-106{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;align-self:stretch;flex-shrink:0;box-shadow:0 8px 32px #0000000a}.frame-108,.frame-109,.frame-110,.frame-111{padding:12px 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;align-self:stretch;flex-shrink:0;min-height:60px}.frame-108{border-bottom:2px solid #DBE6E0}.frame-109,.frame-110,.frame-111{border-bottom:1px solid #EBF1EE;border-radius:12px;transition:background-color .2s}.frame-109:hover,.frame-110:hover,.frame-111:hover{background-color:#1f4e3608}.frame-109:last-child,.frame-110:last-child,.frame-111:last-child{border-bottom:none}.recent-donations2{color:#1f4e36;text-align:center;font-family:Inter-Bold,sans-serif;font-size:12px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.5px;width:25%;display:flex;align-items:center;justify-content:center}.frame-203{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;flex-shrink:0;width:25%}.recent-donations3{color:#1f4e36;text-align:center;font-family:Inter-Medium,sans-serif;font-size:14px;line-height:1.4;font-weight:700}.recent-donations4{color:#73a13f;text-align:center;font-family:Inter-Bold,sans-serif;font-size:14px;line-height:1.4;font-weight:700;width:25%;display:flex;align-items:center;justify-content:center}.frame-204,.frame-205{padding:0;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;flex-shrink:0;width:25%}.verified{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:20px;padding:6px 14px;display:inline-flex;align-items:center;gap:6px}.dot{background:#2e7d32;border-radius:50%;width:6px;height:6px}.verified2{color:#2e7d32;font-family:Inter-Bold,sans-serif;font-size:11px;font-weight:700}.frame-208{background:#ffebee;color:#c62828;border:1px solid #ffcdd2;border-radius:8px;padding:8px 14px;display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform .2s,background-color .2s}.frame-208:hover{transform:translateY(-1px);background-color:#ffcdd2}.deactivate{color:currentColor;text-align:left;font-family:Inter-Bold,sans-serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:flex-start}.cancel{flex-shrink:0;width:16px;height:16px;cursor:pointer}.enter{border-radius:24px;padding:1px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;width:100%}.frame-206{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:center;flex-shrink:0;width:100%;box-shadow:0 8px 32px #0000000a}.frame-1072{padding:0;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;height:38px}.recent-donations5{color:#1f4e36;text-align:left;font-family:Inter-Bold,sans-serif;font-size:1.25rem;line-height:1.2;font-weight:800}.admin-notification-roles{display:flex;flex-direction:column;gap:8px;align-self:stretch}.admin-notification-roles .recent-donations5{font-size:15px;width:auto}.admin-notification-checkboxes{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:8px}.admin-notification-role-label{display:flex;align-items:center;gap:8px;color:#2e4e3f;font-family:Inter-Bold,sans-serif;font-size:14px;cursor:pointer}.admin-notification-role-label input{cursor:pointer;width:16px;height:16px;accent-color:#1F4E36}.admin-notification-title-input{width:100%;padding:0 0 10px;border:none;border-bottom:1px solid #EBF1EE;outline:none;background:transparent;color:#1f4e36;font-family:Inter-Bold,sans-serif;font-size:15px;font-weight:800}.admin-notification-title-input::placeholder{color:#a3b8ad}.search{background:#fff;border-radius:12px;border:1px solid #DBE6E0;padding:16px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0;min-height:120px;transition:border-color .2s,box-shadow .2s}.change-your-password-for-security-purpose{color:#1f4e36;text-align:left;font-family:Inter-Regular,sans-serif;font-size:14px;line-height:20px;font-weight:500;width:100%;height:100%;border:none;outline:none;resize:vertical;background:transparent;padding:0;line-height:1.5}.frame-210{display:flex;flex-direction:column;gap:10px;align-items:flex-end;justify-content:center;align-self:stretch;flex-shrink:0}.frame-2082{background:#1f4e36;border-radius:12px;padding:14px 28px;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 4px 15px #1f4e3626}.frame-2082:hover{transform:translateY(-2px);background-color:#163625;box-shadow:0 6px 20px #1f4e3640}.send{color:#fff;text-align:left;font-family:Inter-Bold,sans-serif;font-size:15px;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:flex-start}@media(max-width:768px){.frame-197{width:100%;margin:20px;padding:30px;gap:20px}.user-management{font-size:28px;line-height:36px;width:100%}.manage-verify-and{font-size:14px;line-height:20px;width:100%}.recent-donations{font-size:20px;width:100%}.frame-108 .recent-donations2:nth-child(2){display:none}.frame-108 .recent-donations2:nth-child(3){display:none}.frame-109 .recent-donations4,.frame-110 .recent-donations4,.frame-111 .recent-donations4,.frame-109 .frame-204,.frame-110 .frame-204,.frame-111 .frame-204{display:none}.frame-108,.frame-109,.frame-110,.frame-111{padding:8px;height:auto;min-height:60px;flex-wrap:wrap;gap:8px}.frame-108{justify-content:center;gap:20px}.frame-108 .recent-donations2:first-child,.frame-108 .recent-donations2:last-child{flex:0 0 auto;text-align:center;justify-content:center}.frame-109,.frame-110,.frame-111{justify-content:center;gap:20px}.frame-109 .frame-203,.frame-110 .frame-203,.frame-111 .frame-203{width:auto;flex:0 0 auto;min-width:0}.frame-109 .frame-205,.frame-110 .frame-205,.frame-111 .frame-205{flex:0 0 auto;width:auto}.frame-203{width:auto;align-items:center}.recent-donations3{width:auto;text-align:center;justify-content:center}.recent-donations5{font-size:20px;width:100%}.frame-1072{height:auto;padding:8px}}@media(max-width:480px){.frame-197{padding:15px 10px;gap:15px}.user-management{font-size:24px;line-height:30px}.recent-donations,.recent-donations5{font-size:18px}.frame-208{padding:6px 10px}.deactivate{font-size:10px}.frame-2082{padding:8px 16px}}.user-manage-page{min-height:calc(100vh - 60px)}.page-header{margin-bottom:32px}.page-header h1{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.5px;color:#fff}.page-header p{color:#a5d6a7;font-size:1rem;font-weight:500;margin:8px 0 0}.section-title{font-size:1.25rem;font-weight:800;margin-bottom:20px;margin-top:10px;color:#white;letter-spacing:-.3px}.table-container{width:100%;margin-bottom:40px;overflow-x:auto;background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:24px;box-shadow:0 8px 32px #0000000a}.custom-table{width:100%;border-collapse:collapse;text-align:left;color:#2e4e3f}.custom-table th{color:#1f4e36;font-size:12px;font-weight:800;text-transform:uppercase;padding:16px 12px;letter-spacing:.5px;border-bottom:1px solid #DBE6E0}.custom-table td{padding:16px 12px;vertical-align:middle;border-bottom:1px solid #EBF1EE}.custom-table tr:last-child td{border-bottom:none}.user-cell .user-name{font-weight:700;font-size:14px;margin-bottom:4px;color:#1f4e36}.user-cell .user-email{font-size:12px;color:#618972}.date-cell{color:#73a13f;font-weight:700;font-size:13px}.role-main{font-size:13px;margin-bottom:4px;font-weight:700;color:#1f4e36}.role-sub{font-size:12px;color:#618972}.details-text{font-size:12px;color:#2e4e3f;line-height:1.4;max-width:200px}.details-text.muted{color:#618972}.members-count{font-size:.9rem;color:#a5d6a7;margin:-12px 0 16px;font-weight:600}.members-table-wide{min-width:960px}.retry-btn-inline{margin-left:10px;padding:6px 12px;background:#7abfa1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.custom-table th.docs-col,.custom-table td.docs-cell{width:52px;min-width:52px;max-width:52px;text-align:center;padding-left:8px;padding-right:8px;white-space:nowrap}.docs-cell .action-btn.view{width:32px;min-width:32px;max-width:32px;height:32px;padding:0;margin:0 auto;display:inline-flex;flex:none;box-sizing:border-box}.action-cell{vertical-align:middle}.action-cell-inner{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:fit-content}.action-btn{background-color:#e8f5e9;border:none;border-radius:8px;width:32px;height:32px;min-width:32px;max-width:32px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background-color .2s;color:#1f4e36;font-weight:800;box-sizing:border-box}.action-btn:hover{transform:translateY(-2px);background-color:#c8e6c9}.action-btn.approve{background-color:#e8f5e9;color:#2e7d32}.action-btn.approve:hover{background-color:#c8e6c9}.action-btn.reject{background-color:#ffebee;color:#c62828}.action-btn.reject:hover{background-color:#ffcdd2}.action-btn.view{background-color:#e3f2fd;color:#1565c0}.action-btn.view:hover{background-color:#bbdefb}.search-filter-container{display:flex;gap:20px;margin:32px 0;align-items:center}.search-bar{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #DBE6E0;border-radius:12px;padding:12px 20px;box-shadow:0 4px 15px #00000005;transition:border-color .2s,box-shadow .2s}.search-bar:focus-within{border-color:#1f4e36;box-shadow:0 4px 15px #1f4e3614}.search-icon{color:#618972;margin-right:12px}.search-input{border:none;outline:none;width:100%;font-size:14px;color:#1f4e36;background:transparent;font-weight:500}.search-input::placeholder{color:#a3b8ad}.filter-wrapper{position:relative}.filter-button{background:#fff;border:1px solid #DBE6E0;border-radius:12px;padding:12px 24px;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#1f4e36;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #00000005}.filter-button:hover,.filter-button.active{background:#f6f8f7;border-color:#1f4e36}.filter-button.has-filters .filter-badge{width:8px;height:8px;border-radius:50%;background:#73a13f;margin-left:4px}.filter-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #DBE6E0;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:20px;min-width:240px;z-index:10}.filter-dropdown-row{margin-bottom:16px}.filter-dropdown-row:last-child{margin-bottom:0}.filter-dropdown-row label{display:block;font-size:12px;font-weight:700;color:#1f4e36;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.filter-select{width:100%;padding:10px 14px;font-size:14px;border:1px solid #DBE6E0;border-radius:8px;background:#fff;color:#1f4e36;cursor:pointer;font-weight:600;transition:border-color .2s}.filter-select:focus{outline:none;border-color:#1f4e36}.details-cell .file-icon{background-color:#ebf5f0;width:32px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;color:#1f4e36;transition:transform .2s,background-color .2s;cursor:pointer;border:1px solid #DBE6E0}.details-cell .file-icon:hover{transform:translateY(-2px);background-color:#d1e7dd;border-color:#1f4e36}.file-label{display:none}.status-cell .status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700}.status-badge.verified{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.status-badge.inactive{background-color:#f3f4f6;color:#4b5563;border:1px solid #E5E7EB}.status-badge.pending{background:#ffc10733;color:#8a6d00}.status-badge.unverified{background:#9e9e9e33;color:#555}.status-badge.rejected{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;margin-right:6px}.action-btn-long{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:none;font-weight:700;font-size:12px;cursor:pointer;text-transform:capitalize;transition:transform .2s,background-color .2s}.action-btn-long:hover{transform:translateY(-2px)}.action-btn-long.deactivate{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.action-btn-long.deactivate:hover{background-color:#ffcdd2}.action-btn-long.deactivate .btn-icon{background:#c62828;border-radius:50%;color:#ffebee;padding:2px;display:flex;align-items:center;justify-content:center}.action-btn-long.activate{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.action-btn-long.activate:hover{background-color:#c8e6c9}.action-btn-long.activate .btn-icon{margin-right:4px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:24px}.page-nav,.page-num{background:#fff;border:1px solid #DBE6E0;color:#618972;font-size:14px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;transition:all .2s}.page-num.active{background-color:#1f4e36;color:#fff;border-color:#1f4e36}.page-nav:hover,.page-num:hover:not(.active){border-color:#1f4e36;color:#1f4e36;background-color:#f6f8f7}.documents-modal-overlay{position:fixed;inset:0;background-color:#10221cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.documents-modal-content{background-color:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;color:#2e4e3f;font-family:Montserrat,sans-serif;box-shadow:0 25px 60px #00000026}.documents-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #DBE6E0}.documents-modal-header h2{font-size:20px;font-weight:800;margin:0;color:#1f4e36}.documents-modal-close{background:transparent;border:none;color:#1f4e36;font-size:28px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.documents-modal-close:hover{background-color:#1f4e3614}.documents-modal-body{padding:32px;overflow-y:auto;flex:1}.no-documents{text-align:center;padding:40px;color:#618972;font-size:15px;font-weight:500}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.document-item{background-color:#fff;border:1px solid #DBE6E0;border-radius:16px;padding:24px;box-shadow:0 4px 15px #00000005}.document-label{font-size:13px;font-weight:800;color:#1f4e36;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.document-image-viewer{display:flex;flex-direction:column;gap:10px}.document-image{width:100%;max-height:400px;object-fit:contain;border-radius:12px;background-color:#f6f8f7;border:1px solid #DBE6E0}.document-pdf-viewer{display:flex;flex-direction:column;gap:10px}.pdf-iframe{width:100%;height:500px;border:1px solid #DBE6E0;border-radius:12px;background-color:#f6f8f7}.document-download-link{color:#fff;background-color:#1f4e36;text-decoration:none;font-size:14px;font-weight:700;padding:12px 20px;border-radius:10px;text-align:center;transition:all .2s;display:inline-block;box-shadow:0 4px 15px #1f4e3626}.document-download-link:hover{transform:translateY(-2px);background-color:#163625;box-shadow:0 6px 20px #1f4e3640}@media screen and (max-width:1300px){.user-manage-page{width:100%;margin:20px;padding:30px}}@media screen and (max-width:768px){.documents-grid{grid-template-columns:1fr}.documents-modal-content{width:95%;max-height:95vh}.documents-modal-header{padding:15px 20px}.documents-modal-body{padding:20px}.search-filter-container{flex-direction:column;align-items:stretch}}.review-manage-page{min-height:calc(100vh - 60px)}.review-card{width:100%;background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:32px;margin-top:32px;box-shadow:0 8px 32px #0000000a}.review-card .section-title{color:#1f4e36;font-size:1.25rem;font-weight:800;margin:0 0 24px;letter-spacing:-.3px}.review-card .custom-table{width:100%;border-collapse:collapse;text-align:left;color:#2e4e3f}.review-card .custom-table th{color:#1f4e36;font-size:12px;font-weight:800;text-transform:uppercase;padding:16px 12px;letter-spacing:.5px;border-bottom:1px solid #DBE6E0}.review-card .custom-table td{padding:16px 12px;vertical-align:middle;border-bottom:1px solid #EBF1EE}.review-card .custom-table tr:last-child td{border-bottom:none}.action-btn-group{display:flex;gap:12px;align-items:center}.icon-btn-square{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:800;transition:transform .2s,background-color .2s}.icon-btn-square:hover{transform:translateY(-2px)}.icon-btn-square.check{background-color:#e8f5e9;color:#2e7d32}.icon-btn-square.check:hover{background-color:#c8e6c9}.icon-btn-square.cross{background-color:#ffebee;color:#c62828}.icon-btn-square.cross:hover{background-color:#ffcdd2}.icon-btn-eye{background:#e3f2fd;color:#1565c0;border:none;cursor:pointer;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:transform .2s,background-color .2s}.icon-btn-eye:hover{transform:translateY(-2px);background-color:#bbdefb}@media screen and (max-width:1300px){.review-manage-page{width:100%;margin:20px;padding:30px}}.frame-197,.frame-197 *{box-sizing:border-box}.frame-197{min-height:calc(100vh - 60px);display:flex;flex-direction:column;gap:30px;align-items:flex-start;justify-content:flex-start;position:relative}.mange{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative}.user-management{color:#fff;text-align:left;font-family:Inter-Bold,sans-serif;font-size:2.2rem;line-height:1.2;letter-spacing:-.5px;font-weight:800;position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start}.manage-verify-and{color:#a5d6a7;text-align:left;font-family:Inter-Regular,sans-serif;font-size:1rem;line-height:1.5;font-weight:500;position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start;margin-top:4px}.body{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative;box-shadow:0 8px 32px #0000000a}.today{color:#1f4e36;text-align:left;font-family:Inter-Bold,sans-serif;font-size:1.1rem;font-weight:800;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.frame-211{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;flex-shrink:0;min-height:73px;position:relative}.msg{background:#fff;border:1px solid #DBE6E0;border-radius:16px;padding:16px 24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:flex-start;flex:1;position:relative;box-shadow:0 4px 15px #00000005}.time{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;align-self:stretch;flex-shrink:0;position:relative}.new-food-item-listed{color:#1f4e36;text-align:left;font-family:Inter-Bold,sans-serif;font-size:1rem;line-height:1.4;font-weight:800;position:relative;flex:1;display:flex;align-items:center;justify-content:flex-start}._2-mins-ago{color:#73a13f;text-align:left;font-family:Inter-Medium,sans-serif;font-size:12px;line-height:16px;font-weight:700;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.fresh-produce-15-kg{color:#2e4e3f;text-align:left;font-family:Inter-Regular,sans-serif;font-size:14px;line-height:1.5;font-weight:500;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.replies-container{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #EBF1EE;width:100%}.reply-item{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px solid #73A13F;opacity:.95}.frame-212{background:#e5e7eb;border-radius:8px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;color:#4b5563;border:1px solid #D1D5DB}.frame-212:hover{background:#d1d5db;transform:translateY(-1px)}.frame-2122{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;flex-shrink:0;min-height:73px;position:relative}.frame-2123{background:#e8f5e9;border-radius:8px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;color:#2e7d32;border:1px solid #c8e6c9}.frame-2123:hover{background:#c8e6c9;transform:translateY(-1px)}.tick-box{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:20px;font-weight:800;line-height:1}.frame-213{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;flex-shrink:0;min-height:73px;position:relative}.enter{border-radius:24px;padding:1px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0;position:relative;width:100%}.frame-206{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:center;flex-shrink:0;width:100%;position:relative;box-shadow:0 8px 32px #0000000a}.frame-107{padding:0;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;height:38px;position:relative;overflow:hidden}.recent-donations{color:#1f4e36;text-align:left;font-family:Inter-Bold,sans-serif;font-size:1.25rem;line-height:1.2;font-weight:800;position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start}.search{background:#fff;border-radius:12px;border:1px solid #DBE6E0;padding:12px 20px;display:flex;flex-direction:row;gap:17px;align-items:center;justify-content:flex-start;align-self:stretch;flex-shrink:0;min-height:48px;position:relative;transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:#1f4e36;box-shadow:0 4px 15px #1f4e3614}.john{color:#1f4e36;text-align:left;font-family:Inter-Regular,sans-serif;font-size:14px;font-weight:500;border:none;outline:none;width:100%;background:transparent}.john::placeholder{color:#a3b8ad}.search2{background:#fff;border-radius:12px;border:1px solid #DBE6E0;padding:16px 20px;display:flex;flex-direction:column;gap:17px;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0;min-height:118px;position:relative;transition:border-color .2s,box-shadow .2s}.search2:focus-within{border-color:#1f4e36;box-shadow:0 4px 15px #1f4e3614}.change-your-password-for-security-purpose{color:#1f4e36;text-align:left;font-family:Inter-Regular,sans-serif;font-size:14px;line-height:20px;font-weight:500;position:relative;width:100%;height:100%;min-height:80px;border:none;outline:none;resize:vertical;background:transparent;padding:0;display:block}.change-your-password-for-security-purpose::placeholder{color:#a3b8ad}.frame-210{display:flex;flex-direction:column;gap:10px;align-items:flex-end;justify-content:center;align-self:stretch;flex-shrink:0;position:relative}.frame-208{background:#1f4e36;border-radius:12px;padding:14px 28px;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;flex-shrink:0;width:auto;position:relative;overflow:hidden;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 4px 15px #1f4e3626}.frame-208:hover{transform:translateY(-2px);background-color:#163625;box-shadow:0 6px 20px #1f4e3640}.send{color:#fff;text-align:left;font-family:Inter-Bold,sans-serif;font-size:15px;line-height:1;font-weight:700;position:relative;display:flex;align-items:center;justify-content:flex-start}@media screen and (max-width:1300px){.frame-197{width:100%;margin:20px;padding:30px}}@media screen and (max-width:768px){.frame-211,.frame-2122,.frame-213{flex-direction:column;align-items:stretch;gap:12px}.frame-212,.frame-2123{width:100%}}.profile-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:24px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1)}.profile-info{display:flex;gap:24px;align-items:center}.profile-avatar-container{position:relative;width:120px;height:120px;border-radius:50%;overflow:visible;border:4px solid white;flex-shrink:0}.profile-avatar-container--premium{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2459,0 8px 24px #d9770659}.profile-avatar{border-radius:50%}.profile-premium-crown{position:absolute;bottom:-4px;right:-4px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#fcd34d,#f59e0b);border:2px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.profile-premium-crown img{width:24px;height:24px;object-fit:contain}.profile-premium-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:700;color:#3d2a00;background:linear-gradient(135deg,#fcd34d,#f59e0b,#d97706);border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 10px #d9770659}.profile-premium-badge img{width:18px;height:18px;object-fit:contain}.profile-premium-meta{margin:4px 0 0;font-size:.88rem;font-weight:600;color:#fcd34d;line-height:1.4;max-width:42ch}.profile-avatar{width:100%;height:100%;object-fit:cover}.profile-details{display:flex;flex-direction:column;gap:4px}.profile-title-row{display:flex;align-items:center;gap:12px}.profile-name{font-size:32px;font-weight:700;margin:0}.inline-edit-link{text-decoration:none}.inline-edit-btn{padding:6px 14px;font-size:14px}.profile-type{color:#4caf50;font-weight:600;margin:0;text-transform:uppercase;font-size:14px}.profile-meta,.profile-location-row{color:#e0e0e0;font-size:14px;display:flex;align-items:center}.profile-location-row .location-icon-img{width:18px;height:18px;object-fit:contain;margin-right:8px;flex-shrink:0}.profile-actions{display:none}.edit-btn{background:#fff;color:#333;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;font-size:16px}.edit-btn:hover{background:#f0f0f0}.new-donation-btn{display:none}.new-donation-btn:hover{background:#27ae60}.profile-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{background:#2e4e3f;border-radius:16px;padding:20px;color:#fff;border:1px solid rgba(255,255,255,.05)}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-icon{font-size:18px;color:#4caf50}.section-icon-img{width:22px;height:22px;object-fit:contain}.sidebar-card h3{margin:0;font-size:16px;font-weight:700}.info-group{margin-bottom:16px}.info-group label{display:block;color:#a5d6a7;font-size:12px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.info-group p{margin:0;font-size:13px;color:#e0e0e0;line-height:1.4}.contact-email{color:#81c784!important}.active-branches-card{background:linear-gradient(180deg,#3a6351,#2e4e3f)}.branch-info h4{margin:0 0 4px;font-size:15px;font-weight:700}.branch-info p{margin:0;font-size:12px;color:#a5d6a7;text-transform:uppercase}.achievements-card{background:linear-gradient(180deg,#2e4e3f,#233d31)}.gold-member-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:4px 0}.achievements-card__badge-icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.achievements-card .awards-timeline{margin-top:0}.achievements-card .awards-timeline__title{margin-bottom:12px}.main-medal{font-size:32px;background:gold;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d}.tier-name{font-size:24px;font-weight:800;color:#a5d6a7;text-transform:uppercase}.badges-row{display:flex;gap:8px;margin-bottom:24px}.badge{width:36px;height:36px;border-radius:50%;background:#444;display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid rgba(255,255,255,.2)}.badge.gold{background:linear-gradient(45deg,gold,#ffa000)}.badge.bronze{background:linear-gradient(45deg,#cd7f32,#8d5524)}.badge.silver{background:linear-gradient(45deg,silver,gray)}.next-badge-progress p{font-size:11px;color:#81c784;margin:0 0 6px}.progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#fff;border-radius:3px}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.stat-card{background:linear-gradient(135deg,#fff,#c8e6c9);border-radius:20px;padding:24px;position:relative;color:#1a1a1a;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.stat-icon{position:absolute;top:24px;left:24px;font-size:24px;color:#2e7d32;background:#ffffff80;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px}.stat-growth{position:absolute;top:24px;right:24px;font-size:12px;font-weight:800}.stat-growth.positive{color:#2e7d32}.stat-card h3{font-size:16px;font-weight:600;color:#f0f0f0;color:#fff;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.stat-card{background:linear-gradient(180deg,#dceccd,#3a6351 40%,#1e3a2f);color:#fff;border:none;box-shadow:0 4px 15px #0003}.stat-icon{color:#333;background:#fff9}.stat-icon .stat-icon-img{width:24px;height:24px;object-fit:contain}.stat-growth{color:#2e7d32}.stat-value{font-size:48px;font-weight:800;line-height:1}.stat-unit{font-size:24px;margin-left:4px;font-weight:600;color:#fff}@media screen and (max-width:1024px){.profile-stats{gap:20px}}.recent-donations-section{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:20px;padding:24px;flex:1;color:#1f4e36;box-shadow:0 8px 32px #0000000a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3{margin:0;font-size:16px;font-weight:800;color:#1f4e36}.view-all-btn{background:none;border:none;color:#73a13f;font-weight:700;font-size:12px;cursor:pointer;text-decoration:none}.donations-table{width:100%;border-collapse:separate;border-spacing:0 16px}.donations-table th{text-align:left;font-size:12px;color:#1f4e36;text-transform:uppercase;font-weight:800;padding-bottom:8px}.donations-table td{font-size:14px;padding:8px 0;color:#374151}.item-name{font-weight:600;color:#374151}.item-date{color:#73a13f;font-weight:700}.item-quantity{font-weight:700;color:#374151}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700}.status-dot{font-size:16px;line-height:0;margin-bottom:2px}.status-completed{background:#e8f5e9;color:#2e7d32}.status-transit{background:#e3f2fd;color:#1976d2;background:#c5cae9;color:#304ffe}.status-pending{background:#ffebee;color:#d32f2f;background:#ffcdd2;color:#b71c1c}.no-donations{text-align:center;padding:24px;color:#666;font-size:14px}.profile-page{min-height:100vh;padding:24px;font-family:Inter,sans-serif;color:#fff}.profile-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.profile-content{display:block;width:100%;gap:0}.profile-sidebar-column,.profile-main-column{display:flex;flex-direction:column;gap:24px}.profile-loading,.profile-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:#ffffffe6}.profile-error{color:#ffcdd2}@media screen and (max-width:1024px){.profile-page{padding:16px}.profile-container{gap:16px}}@media screen and (max-width:768px){.profile-page{padding:12px 12px 80px}.profile-container{gap:20px}.profile-sidebar-column,.profile-main-column{width:100%}}@media screen and (max-width:480px){.profile-page{padding:8px 8px 80px}.profile-container{gap:16px}}@media screen and (min-width:1024px){.profile-content{display:grid;grid-template-columns:320px 1fr;gap:24px}.profile-sidebar-column,.profile-main-column{width:auto}}.business-info-card{background:#7ca38e;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0000000d}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#fff}.section-header .icon{font-size:18px;color:#a8e6cf}.section-header h3{margin:0;font-size:16px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group label{display:block;font-size:12px;font-weight:700;color:#2c4c3b;margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border-radius:8px;border:none;background:#fff;font-size:14px;color:#333;outline:none}.form-group select{cursor:pointer}.form-group textarea{height:80px;resize:none}.disabled-input{background:#9abeb0!important;color:#555!important}.form-actions{display:flex;justify-content:flex-end;gap:12px}.cancel-btn{background:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:700;cursor:pointer;color:#333}.save-btn{background:#3e8e63;border:none;padding:10px 32px;border-radius:8px;font-weight:700;cursor:pointer;color:#fff}::placeholder{color:#999}.add-branches-card{background:#d4e0d9;border-radius:16px;padding:24px;box-shadow:0 2px 10px #0000000d}.branch-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#2c4c3b;border-bottom:1px solid #c0d1c7;padding-bottom:12px}.branch-section-header h3{margin:0;font-size:16px;font-weight:700}.existing-branches{margin-bottom:20px}.branch-item{background:#0000000d;border:1px solid #b0c4b9;padding:12px 16px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.branch-details h4{margin:0 0 4px;font-size:14px;color:#333;font-weight:800}.branch-details p{margin:0;font-size:11px;color:#666;text-transform:uppercase}.remove-branch-btn{background:#3e5a48;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.file-upload-section{margin-bottom:24px}.file-upload-section label{display:block;font-size:12px;font-weight:700;color:#2c4c3b;margin-bottom:8px}.file-drop-zone{border:2px dashed #666;border-radius:8px;padding:16px;display:flex;justify-content:space-between;align-items:center;background:#00000005}.upload-text{font-size:12px;color:#666;font-weight:600}.add-file-label{font-size:12px;font-weight:800;color:#2c4c3b;background:none;border:none;cursor:pointer}.edit-profile-page{min-height:100vh;display:flex;justify-content:center;padding:40px;font-family:Inter,sans-serif}.edit-profile-container{display:flex;gap:30px;width:100%;max-width:1200px;align-items:flex-start}.edit-sidebar-section{width:350px;flex-shrink:0}.edit-forms-section{flex:1;display:flex;flex-direction:column;gap:30px}.edit-profile-loading,.edit-profile-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:#ffffffe6}.edit-profile-error{color:#ffcdd2}.donation-media-section{display:flex;justify-content:flex-end;align-items:stretch;height:100%;width:100%;max-width:560px;min-height:0}.donation-media-panel{width:100%;max-width:560px;min-width:320px;height:100%;min-height:0;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#e8ece8;border:2px solid #ced3ce;box-shadow:0 16px 40px #0000001f}.donation-media-preview{position:relative;width:100%;flex:1 1 0;min-height:280px;background-size:cover;background-position:center;background-color:#1a1a1a;overflow:hidden}.donation-media-preview:before{content:"";position:absolute;inset:0;background:#0000001f;z-index:1;pointer-events:none}.donation-media-preview.has-image:before{display:none}.upload-hint{margin:0;font-size:13px;color:#4b5563;text-align:center;font-weight:500}.upload-error{margin:0;font-size:13px;color:#dc2626;text-align:center;font-weight:600}.upload-zone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;border:2px dashed rgba(255,255,255,.85);border-radius:20px;padding:28px 36px;text-align:center;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.upload-zone:hover{background:#00000073;border-color:#fff}.upload-icon{font-size:36px;margin-bottom:12px}.upload-zone p{font-size:16px;font-weight:700;color:#fff;margin:0 0 6px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.upload-zone-sub{font-size:13px;font-weight:500;color:#ffffffd9}.image-preview-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:14px}.remove-image-btn{width:36px;height:36px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-image-btn:disabled{opacity:.5;cursor:not-allowed}.ai-loading-overlay{position:absolute;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{text-align:center;color:#fff;padding:30px}.loading-spinner{display:flex;justify-content:center;align-items:center;position:relative;width:80px;height:80px;margin:0 auto 24px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#10b981;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){width:80px;height:80px}.spinner-ring:nth-child(2){width:60px;height:60px;border-top-color:#34d399;animation-delay:-.15s;top:10px;left:10px}.spinner-ring:nth-child(3){width:40px;height:40px;border-top-color:#6ee7b7;animation-delay:-.3s;top:20px;left:20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text h3{font-size:20px;font-weight:700;margin:0 0 8px;color:#fff}.loading-text p{font-size:14px;margin:0;color:#fffc}.loading-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:#10b981;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.donation-media-footer{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-top:auto;padding:14px 20px 18px;background:#f3f5f3;border-top:1px solid #d1d5d1}.donation-media-footer .upload-hint,.donation-media-footer .upload-error{width:100%}.media-controls{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px}.media-btn{box-sizing:border-box;width:52px;height:52px;min-width:52px;min-height:52px;padding:0;border-radius:50%;border:none;background:#fff;box-shadow:0 4px 12px #0000001f;display:flex;align-items:center;justify-content:center;cursor:pointer}.gallery-btn{color:#4b5563}.media-btn-icon{width:24px;height:24px;display:block;object-fit:contain}@media screen and (max-width:1100px){.donation-media-section{max-width:100%;height:auto;justify-content:center}.donation-media-panel{max-width:100%;height:auto;min-height:480px}.donation-media-preview{flex:1 1 0;min-height:320px}}@media screen and (max-width:480px){.donation-media-preview{aspect-ratio:1;min-height:260px}.upload-zone{min-width:180px;padding:20px 24px}}.donation-form-container,.donation-form-container *{box-sizing:border-box}.form-lock-banner{background:#f0f4f0;border:1px dashed #6b9080;border-radius:12px;padding:12px 16px;margin-bottom:16px;text-align:center;font-size:14px;font-weight:500;color:#1b4332}.donation-form-fieldset{border:none;margin:0;padding:0;min-width:0}.donation-form-container--locked .donation-form-fieldset{opacity:.65;cursor:not-allowed}.donation-form-container--locked .donation-form-fieldset:disabled{pointer-events:none}.donation-form-container{background:#e6ece6;border-radius:32px;width:100%;max-width:700px;box-shadow:0 20px 40px #00000014;height:fit-content;padding:30px;display:flex;flex-direction:column;position:relative;font-family:Inter,sans-serif}.success-banner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px}.success-banner .success-text{color:#065f46;font-size:14px;font-weight:600}.success-icon{color:#10b981;font-weight:700}.ai-analysis-banner{background:#ecfdf5;border:1px solid #d1fae5;border-radius:16px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;box-shadow:0 4px 6px #00000005}.analysis-status{display:flex;align-items:center;gap:10px}.check-icon-circle{background:#10b981;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.analysis-text{font-size:14px;color:#064e3b;font-weight:500}.confidence{font-weight:800}.quality{font-weight:800;color:#059669}.safety-badge{background:#fffbeb;color:#b45309;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;border:1px solid #fcd34d}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{display:flex;align-items:center;gap:10px}.section-title h2{font-size:18px;font-weight:800;margin:0;color:#111827}.form-icon{display:block;object-fit:contain;flex-shrink:0}.form-icon.section-icon,.form-icon.magic-wand-icon,.form-icon.truck-icon{width:22px;height:22px}.form-icon.safety-icon{width:16px;height:16px;margin-right:4px}.form-icon.qty-icon,.form-icon.storage-icon{width:20px;height:20px}.input-with-icon .form-icon.edit-icon-img{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af}.ai-filled-badge{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px;font-weight:500}.edit-all-btn{background:none;border:none;color:#4b5563;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.form-group label{display:block;font-size:12px;font-weight:700;color:#1f2937;margin-bottom:8px;opacity:.8}.input-with-icon{position:relative;box-shadow:0 4px 6px #00000005;border-radius:12px}.input-with-icon input{width:100%;padding:14px 16px;border:1px solid transparent;background:#fff;border-radius:12px;font-size:14px;color:#1f2937;font-weight:600;transition:all .2s}.input-with-icon input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.edit-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;color:#9ca3af;cursor:pointer;background:#f9fafb;padding:4px;border-radius:4px;border:1px solid #e5e7eb}.quantity-control{display:flex;align-items:center;background:#fff;border-radius:12px;padding:4px;box-shadow:0 4px 6px #00000005}.qty-btn{width:40px;height:40px;border:none;background:transparent;font-size:18px;cursor:pointer;color:#374151;font-weight:700;border-radius:8px;transition:background .2s}.qty-btn:hover{background:#f3f4f6}.qty-input{flex:1;border:none;text-align:center;font-size:14px;font-weight:700;outline:none;padding:8px 0;color:#111827}.qty-btn.plus{color:#10b981}.form-group-full{grid-column:1 / -1}.spoilage-advisory-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px}.spoilage-advisory-banner .error-text{color:#92400e;font-size:13px;font-weight:500}.listing-type-toggle .toggle-btn.sell.active{background:#d97706}.price-input-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.price-input{flex:1;min-width:120px;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;font-size:15px;font-weight:600;background:#fff}.use-ai-price-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #10b981;border-radius:12px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.use-ai-price-btn:hover{background:#d1fae5}.use-ai-price-icon{width:18px;height:18px}.price-hint{font-size:12px;color:#6b7280;margin:8px 0 0}.toggle-group{display:flex;gap:12px}.toggle-btn{flex:1;border:1px solid transparent;background:#fff;padding:12px;border-radius:12px;font-size:13px;font-weight:700;color:#374151;cursor:pointer;box-shadow:0 4px 6px #00000005;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.toggle-btn:hover{background:#f9fafb}.toggle-btn.active{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d}.logistics-header{margin-top:10px;margin-bottom:20px}.logistics-grid{display:flex;justify-content:center;margin-bottom:40px}.pickup-column{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:stretch}.pickup-column label{display:block;font-size:12px;font-weight:700;color:#10b981;margin-bottom:12px}.pickup-datetime-container{display:flex;flex-direction:column;gap:12px;width:100%}.pickup-date-wrapper,.pickup-time-wrapper{display:flex;gap:12px}.pickup-date-wrapper,.pickup-time-wrapper{width:100%}.pickup-input-group{flex:1;position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;border:2px solid #e5e7eb;background:#fff;padding:12px 16px;border-radius:16px;transition:all .2s;box-shadow:0 4px 6px #00000005}.pickup-input-group:focus-within{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.pickup-icon{font-size:16px;flex-shrink:0}.form-icon.pickup-icon-img{width:20px;height:20px;flex-shrink:0}.form-icon.pickup-time-icon{width:22px;height:22px}.pickup-date-input,.pickup-time-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;font-weight:600;color:#111827;padding:0;cursor:pointer}.pickup-date-input::-webkit-calendar-picker-indicator,.pickup-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;margin-left:4px}.pickup-date-input::-webkit-calendar-picker-indicator:hover,.pickup-time-input::-webkit-calendar-picker-indicator:hover{opacity:1}.pickup-time-label{font-size:14px;font-weight:700;color:#10b981;margin:0;white-space:nowrap;flex-shrink:0}.pickup-btn-content{display:flex;flex-direction:column;text-align:left}.day-label{display:block;font-size:13px;font-weight:800;color:#111827;margin-bottom:4px}.time-label{display:block;font-size:11px;color:#6b7280;font-weight:500}.pickup-icons{display:flex;gap:8px;align-items:center}.pickup-btn .calendar-icon,.pickup-btn .clock-icon{font-size:14px;color:#9ca3af}.pickup-btn.active .calendar-icon,.pickup-btn.active .clock-icon{color:#10b981}.impact-card{border-radius:12px;background:#13ec5b1a;padding:20px 24px;height:100%;min-height:140px;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000000f;position:relative;overflow:hidden}.impact-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.impact-card label{font-size:13px;font-weight:600;color:#047857;margin:0}.form-icon.impact-edit-icon{width:18px;height:18px;opacity:.8}.impact-card-body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1}.impact-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.impact-value{display:flex;align-items:baseline;gap:6px}.impact-value .number{font-size:28px;font-weight:800;color:#10b981;line-height:1.2}.impact-value .unit{font-size:28px;font-weight:800;color:#111827;line-height:1.2}.impact-message{font-size:13px;font-weight:500;color:#065f46;margin:0;line-height:1.4}.form-icon.impact-people-icon{width:56px;height:56px;flex-shrink:0;color:#10b981}.form-footer{border-top:1px solid #e5e7eb;padding-top:24px;margin-top:auto}.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.checkbox-group input{margin-top:3px;width:18px;height:18px;accent-color:#10b981;cursor:pointer}.checkbox-group label{font-size:12px;color:#4b5563;font-weight:500;line-height:1.5;cursor:pointer}.post-donation-btn{width:100%;background:#15803d;color:#fff;border:none;padding:16px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;transition:all .2s;box-shadow:0 10px 20px #15803d33}.post-donation-btn:hover:not(:disabled):not(.disabled):not([aria-disabled=true]){background:#166534;transform:translateY(-2px)}.post-donation-btn:disabled,.post-donation-btn.disabled,.post-donation-btn[aria-disabled=true]{background:#9ca3af;cursor:not-allowed;opacity:.6;box-shadow:none}.post-donation-btn:disabled:hover,.post-donation-btn.disabled:hover,.post-donation-btn[aria-disabled=true]:hover{background:#9ca3af;color:#fff;transform:none;box-shadow:none;opacity:.6}.post-button-wrapper{position:relative;width:100%}.disabled-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:12px 14px;background:#1f2937;color:#fff;border-radius:10px;font-size:12px;font-weight:500;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;z-index:1000;max-width:min(360px,92vw);white-space:normal;text-align:left;box-shadow:0 8px 24px #0003;word-wrap:break-word}.disabled-tooltip-title{display:block;font-weight:700;margin-bottom:6px;font-size:12px}.disabled-tooltip-list{margin:0;padding-left:18px;line-height:1.45}.disabled-tooltip-list li{margin-bottom:4px}.disabled-tooltip-list li:last-child{margin-bottom:0}.post-button-wrapper.has-disabled-hint:hover .disabled-tooltip,.post-button-wrapper.has-disabled-hint:focus-within .disabled-tooltip{opacity:1;visibility:visible}.disabled-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f2937}.required-asterisk{color:#ef4444;font-weight:700;margin-left:2px}.progress-status{width:100%}.progress-text{font-size:12px;color:#4b5563;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;font-weight:600;gap:8px}.progress-status__badge-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.progress-text .highlight{color:#10b981}.progress-fraction{color:#9ca3af;font-weight:500;font-size:11px}.progress-bar-bg{width:100%;height:6px;background:#e5e7eb;border-radius:100px;overflow:hidden}.progress-bar-fill{height:100%;background:#10b981;border-radius:100px}.error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:8px;margin-bottom:24px}.error-icon{font-size:16px}.error-text{font-size:13px;color:#dc2626;font-weight:500}.input-with-icon input[readonly],.qty-input[readonly]{background:#f9fafb;cursor:default}.qty-btn:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:768px){.donation-form-container{padding:24px;max-width:100%}.form-grid{grid-template-columns:1fr}.pickup-toggles{flex-direction:column}.donation-form-container{margin-bottom:0}}.new-donation-page{min-height:calc(100vh - 400px);display:flex;align-items:center;justify-content:center;padding:24px;font-family:Inter,sans-serif;margin-top:120px;margin-bottom:80px}.donation-container{width:100%;max-width:1920px;height:90vh;min-height:640px;display:flex;justify-content:center;align-items:center}.donation-content{display:flex;gap:20px;width:100%;max-width:1320px;height:100%;justify-content:center;align-items:stretch;margin:0 auto}.donation-content .donation-media-section{flex:1 1 520px;min-width:320px;max-width:560px;height:100%;min-height:0}.new-donation-page .donation-content .donation-form-container{flex:1 1 440px;min-width:360px;max-width:640px;height:100%;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.new-donation-page .donation-content .donation-form-container::-webkit-scrollbar{display:none;width:0;height:0}@media screen and (max-width:1100px){.new-donation-page{margin-top:24px;margin-bottom:40px}.donation-container{height:auto;min-height:auto}.donation-content{flex-direction:column;gap:28px;padding-top:20px;padding-bottom:20px}}@media screen and (max-width:768px){.new-donation-page{padding:10px;margin-top:16px;margin-bottom:24px}.donation-container{padding:10px}.donation-content{gap:40px}}.edit-donation-image-column{flex:1;min-width:320px;display:flex;justify-content:center;align-items:center}.edit-donation-image-frame{width:95%;max-width:520px;min-width:280px;aspect-ratio:1;border-radius:24px;overflow:hidden;background:#e5e7eb;border:4px solid #ced3ce;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;justify-content:center}.edit-donation-image{width:100%;height:100%;object-fit:cover}.edit-donation-image-fallback{margin:0;color:#6b7280;font-size:14px}.edit-donation-image-fallback.hidden,.hidden{display:none!important}.donor-my-donation-container{width:100%;padding:100px 0;display:flex;justify-content:center}.donor-my-donation-layout{display:flex;flex-direction:row;gap:20px;width:95%;max-width:1600px;margin:0 auto;align-items:flex-start}.donor-my-donation-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:30px;overflow-x:hidden}.donor-my-donation-content .supplier-ai-panel{max-width:none;margin:0;box-shadow:0 6px 28px #0000002e}.intransit,.lookingForReceiver,.looking,.complited{box-sizing:border-box;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative;border-radius:12px;padding:24px;border:1px solid rgba(255,255,255,.2);height:auto}.intransit{background-image:linear-gradient(to right,#fffffff2 30%,#fff3),url(/src/assets/07-live-delivery.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:auto;min-height:320px;padding:24px}.lookingForReceiver,.looking,.complited{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:20px;min-height:320px;box-shadow:0 8px 32px #0000000a}.active-donations{position:relative;align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-start;color:#1f4e36;font-family:Montserrat,sans-serif;font-size:16px;font-weight:800;line-height:normal;text-align:left;margin:0 0 24px}.lookingForReceiver .active-donations,.looking .active-donations,.complited .active-donations{color:#1f4e36}.intransit .donation-cards,.lookingForReceiver .donation-cards,.looking .donation-cards,.complited .donation-cards,.donation-cards{display:flex;flex-wrap:nowrap;gap:16px;align-items:stretch;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;padding-bottom:8px;-webkit-overflow-scrolling:touch}@media(max-width:1200px){.donor-my-donation-layout{flex-direction:column;width:100%}.donor-my-donation-content{width:100%}.donation-sidebar{width:100%;min-width:100%}}@media(max-width:768px){.donor-my-donation-container{padding:20px 0}.donor-my-donation-layout{width:90%}.donor-my-donation-content{width:100%}.intransit,.lookingForReceiver,.looking,.complited{padding:24px;width:100%;box-sizing:border-box}.intransit .donation-cards,.lookingForReceiver .donation-cards,.looking .donation-cards,.complited .donation-cards,.donation-cards{width:100%;max-width:100%}}.ai-discount-modal__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.ai-discount-modal{width:min(520px,100%);background:#fff;border-radius:14px;padding:20px;box-shadow:0 12px 40px #0f172a47}.ai-discount-modal h3{margin:0 0 12px;color:#14532d}.ai-discount-modal p{margin:8px 0;color:#1f2937}.ai-discount-modal__badge{display:inline-block;background:#dcfce7;color:#166534;border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.ai-discount-modal__reason{padding:10px;border-radius:10px;background:#f8fafc}.ai-discount-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.ai-discount-modal__actions button{border:none;border-radius:8px;padding:9px 12px;font-weight:600;cursor:pointer}.ai-discount-modal__actions button:first-child{background:#e5e7eb;color:#1f2937}.ai-discount-modal__actions button:last-child{background:#15803d;color:#fff}.donation-sidebar{width:30%;background:transparent;padding:28px 24px;display:flex;flex-direction:column;height:fit-content;border-radius:20px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.15)}.sidebar-content{display:flex;flex-direction:column;gap:24px}.sidebar-title{font-size:50px;font-weight:700;line-height:1.2;margin:0;background:linear-gradient(180deg,#fff,#13ec5b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-description{color:#ffffffe6;font-family:Inter-Regular,sans-serif;font-size:14px;line-height:20px;margin:0}.impact-section{border-radius:16px;background:linear-gradient(180deg,#1f4e36,#48b47d);box-shadow:0 2px 4px #0000;padding:24px;display:flex;flex-direction:column;gap:20px;border:1px solid rgba(255,255,255,.2)}.impact-header{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.impact-icon{display:block;object-fit:contain}.impact-heading{color:#fff;font-family:Inter-Bold,sans-serif;font-size:30px;font-weight:700;line-height:1.3;margin:0}.impact-message{color:#6ee7b7;font-family:Inter-Regular,sans-serif;font-size:15px;line-height:22px;text-align:center;margin:0}.impact-stats{display:flex;flex-direction:column;gap:14px}.stat-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:transparent;border-radius:8px;align-items:center}.stat-value{color:#0d2818;font-family:Inter-Bold,sans-serif;font-size:32px;font-weight:800;line-height:1.2}.stat-label{color:#fff;font-family:Inter-Medium,sans-serif;font-size:16px;line-height:18px}.new-donation-button{background:linear-gradient(90deg,#13ec5b,#48b47d);color:#0d2818;font-family:Inter-Bold,sans-serif;font-size:20px;font-weight:bolder;line-height:24px;padding:16px 24px;border-radius:12px;text-align:center;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;display:block;margin-top:4px}.donation-cards{display:flex;flex-wrap:nowrap;gap:16px;align-items:stretch;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.donation-cards::-webkit-scrollbar{display:none}.donation-card{display:flex;flex:0 0 auto;width:560px;min-width:560px;max-width:100%;box-sizing:border-box;padding:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;border-radius:16px;background:#fff;box-shadow:0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;overflow:hidden}.ai-discount-btn{margin-top:8px;padding:7px 10px;border-radius:8px;border:1px solid #bbf7d0;background:#ecfdf3;color:#166534;font-size:12px;font-weight:700;cursor:pointer}.ai-discount-btn:disabled{opacity:.65;cursor:not-allowed}.listing-price-line__old{text-decoration:line-through;color:#6b7280;margin-right:6px;font-weight:500}.top{padding:8px 0 16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;align-self:stretch;width:100%;flex-shrink:0;position:relative;border-bottom:1px solid #f0f0f0;margin-bottom:12px;gap:8px;min-width:0}.div-flex{flex-shrink:0;min-width:0;height:23px;position:relative}.span-bg-orange-100-receiver{background:#fef3c7;min-width:140px;width:160px}.span-bg-emerald-100,.span-bg-blue-100,.span-bg-orange-100,.span-bg-orange-100-receiver{border-radius:9999px;padding:4px 12px;height:23px;position:absolute;left:0;top:0}.in-transit,.in-transit-orange,.in-transit-orange-receiver{text-align:left;font-family:Inter-Bold,sans-serif;font-size:10px;line-height:15px;letter-spacing:.5px;font-weight:700;position:absolute;left:22px;top:4.8px;height:12px;display:flex;align-items:center;justify-content:flex-start}.in-transit-orange-receiver{color:#c2410c;width:130px}.tool{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-shrink:0;position:relative;margin-left:auto}.tool .edit{flex-shrink:0}.edit{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;position:relative}.edit-icon,.delete-icon{width:20px;height:20px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.edit-icon:hover{background-color:#3b82f61a}.delete-icon:hover{background-color:#ef44441a}.edit-icon svg,.delete-icon svg{width:16px;height:16px;display:block}.fed{padding:8px 0;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:16px;align-self:flex-start;flex-shrink:0;min-width:0;position:relative}.img{background:#f8f9fa;border-radius:50%;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;flex-shrink:0;width:80px;height:80px;position:relative;object-fit:cover;border:2px solid #ffffff;box-shadow:0 2px 8px #0000001a}.detail{padding:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:flex-start;flex:1;min-width:0;width:auto;position:relative;height:fit-content}.name{display:flex;flex-direction:column;gap:0px;align-items:flex-start;justify-content:center;align-self:stretch;flex-shrink:0;min-width:0;position:relative;width:100%}.bag-of-fuji-apples{color:#064e3b;text-align:left;font-family:Inter-Bold,sans-serif;font-size:18px;line-height:28px;font-weight:700;position:relative;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}@media(max-width:480px){.donation-card{min-width:300px;width:300px}}.supplier-ai-panel{width:100%;margin:0;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 24px #0f172a1f;font-family:Inter,sans-serif;overflow:hidden}.supplier-ai-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e8efe9;background:linear-gradient(180deg,#f7fbf8,#fff)}.supplier-ai-panel__intro{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 240px}.supplier-ai-panel__icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.supplier-ai-panel__title{margin:0;font-size:1.2rem;font-weight:700;color:#1b4332;letter-spacing:-.02em}.supplier-ai-panel__subtitle{margin:4px 0 0;font-size:.875rem;color:#64748b;line-height:1.45;max-width:42ch}.supplier-ai-panel__status{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:10px 14px;border-radius:10px;min-width:140px}.supplier-ai-panel__status--free{background:#f0fdf4;border:1px solid #bbf7d0}.supplier-ai-panel__status--pro{background:#f0f9ff;border:1px solid #bae6fd}.supplier-ai-panel__status-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1b4332}.supplier-ai-panel__status--pro .supplier-ai-panel__status-label{color:#0369a1}.supplier-ai-panel__status-detail{margin-top:4px;font-size:.78rem;color:#64748b;line-height:1.35}.supplier-ai-panel__body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:16px}.supplier-ai-panel__weather{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.supplier-ai-panel__weather-icon{width:48px;height:48px;flex-shrink:0;object-fit:contain}.supplier-ai-panel__weather-icon--fallback{display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:10px;font-size:1.25rem;color:#64748b}.supplier-ai-panel__weather-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.supplier-ai-panel__weather-temp{font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1.1}.supplier-ai-panel__weather-desc{font-size:.85rem;color:#475569;text-transform:capitalize}.supplier-ai-panel__weather-location{flex-shrink:0;font-size:.8rem;font-weight:500;color:#64748b;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0}.supplier-ai-panel__toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.supplier-ai-panel__btn{padding:11px 20px;border-radius:10px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;font-family:inherit}.supplier-ai-panel__btn:disabled{opacity:.55;cursor:not-allowed}.supplier-ai-panel__btn--primary{background:linear-gradient(135deg,#1b4332,#2d6a4f);color:#fff;box-shadow:0 2px 8px #1b433240}.supplier-ai-panel__btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #1b433259}.supplier-ai-panel__btn--outline{background:#fff;color:#1b4332;border:1px solid #cbd5e1}.supplier-ai-panel__btn--outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.supplier-ai-panel__bundle-note{margin:0;padding:10px 14px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:.85rem;color:#166534;line-height:1.45}.supplier-ai-panel__bundle-note a{color:#1f4e36;font-weight:600}.supplier-ai-panel__subscription{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 16px;border-radius:10px;background:#f8fafc;border-left:3px solid #1b4332}.supplier-ai-panel__subscription-text{margin:0;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#475569;line-height:1.4;min-width:0;flex:1 1 200px}.supplier-ai-panel__subscription-text strong{color:#1b4332;font-size:.9rem}.supplier-ai-panel__subscription-cancel{flex-shrink:0;padding:8px 14px;border-radius:8px;border:1.5px solid #dc2626;background:#fff;color:#b91c1c;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.supplier-ai-panel__subscription-cancel:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c;color:#991b1b}.supplier-ai-panel__subscription-cancel:disabled{opacity:.6;cursor:not-allowed}.supplier-ai-panel__error{padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca}.supplier-ai-panel__error p{margin:0 0 10px;font-size:.85rem;color:#b91c1c;line-height:1.45}.supplier-ai-panel__error p:last-child{margin-bottom:0}.supplier-ai-panel__error .supplier-ai-panel__btn{margin-top:4px}.supplier-ai-panel__results{padding-top:4px;border-top:1px solid #e8efe9}.supplier-ai-panel__results--closed{padding-bottom:4px}.supplier-ai-panel__results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.supplier-ai-panel__results--open .supplier-ai-panel__results-bar{margin-bottom:14px}.supplier-ai-panel__results-heading{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.supplier-ai-panel__results-toggle{flex-shrink:0;padding:6px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1b4332;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.supplier-ai-panel__results-toggle:hover{background:#f8fafc;border-color:#94a3b8}.supplier-ai-panel__results-preview{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.85rem;color:#64748b;line-height:1.45}.supplier-ai-panel__results-content[hidden]{display:none}.supplier-ai-panel__result-block{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.supplier-ai-panel__result-block:last-of-type{margin-bottom:0}.supplier-ai-panel__result-block h4{margin:0 0 6px;font-size:.9rem;font-weight:600;color:#1b4332}.supplier-ai-panel__result-block p{margin:0;font-size:.85rem;color:#475569;line-height:1.55}.supplier-ai-panel__products{margin:0;padding:0;list-style:none}.supplier-ai-panel__products li{padding:8px 0;border-bottom:1px solid #e2e8f0;font-size:.85rem;color:#334155;line-height:1.45}.supplier-ai-panel__products li:last-child{border-bottom:none;padding-bottom:0}.supplier-ai-panel__product-name{font-weight:600;color:#1b4332}.supplier-ai-panel__product-reason{color:#64748b}.supplier-ai-panel__confidence{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;text-transform:capitalize}@media(max-width:640px){.supplier-ai-panel__header{flex-direction:column;padding:16px 16px 14px}.supplier-ai-panel__status{align-items:flex-start;text-align:left;width:100%}.supplier-ai-panel__body{padding:14px 16px 18px}.supplier-ai-panel__weather{flex-wrap:wrap}.supplier-ai-panel__weather-location{width:100%;text-align:center}.supplier-ai-panel__toolbar{flex-direction:column;align-items:stretch}.supplier-ai-panel__btn{width:100%;justify-content:center}.supplier-ai-panel__subscription{flex-direction:column;align-items:stretch}.supplier-ai-panel__subscription-cancel{width:100%}}.tracking-map-container{width:100%;height:100%;position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.map-container{width:100%;height:100%;z-index:1}.map-controls{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000}.map-control-btn{width:40px;height:40px;border:none;border-radius:10px;background:linear-gradient(180deg,#013211,#029834);color:#fff;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a;transition:transform .1s}.map-control-btn:active{transform:scale(.95)}.custom-marker-label{background:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 4px #0000001a;margin-top:-40px;text-align:center;transform:translate(-50%);position:absolute;left:50%}.map-content:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,rgba(255,255,255,.4) 49%,rgba(255,255,255,.4) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(255,255,255,.4) 49%,rgba(255,255,255,.4) 51%,transparent 52%);background-size:100px 100px}.driver-info-card{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:15px;box-shadow:0 4px 12px #0000000d}.info-row{display:flex;align-items:center;gap:15px}.icon-box{width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:18px}.icon-box.blue{background:#e3f2fd;color:#1976d2}.icon-box.blue-outline{border:2px solid #e3f2fd;color:#1976d2}.icon-box .icon-img{width:20px;height:20px;object-fit:contain}.info-content{flex:1;display:flex;flex-direction:column}.info-content .label{font-size:10px;font-weight:700;color:#1976d2;text-transform:uppercase}.info-content .value{font-size:12px;font-weight:600;color:#333}.driver-profile{display:flex;align-items:center;gap:8px}.driver-profile img,.driver-profile .driver-profile-img{width:32px;height:32px;border-radius:50%;object-fit:contain;background:#e8f5e9}.driver-name{font-size:11px;font-weight:700;color:#333}.vehicle-number .label{display:block;font-size:10px;color:#1976d2;font-weight:700;text-align:right}.vehicle-number .value{display:block;font-size:12px;font-weight:700;color:#333;text-align:right}.divider{height:1px;background:#f0f0f0;width:100%}.journey-timeline-card{background:#fff;background:linear-gradient(160deg,#fffc,#fff9);border-radius:16px;padding:20px;position:relative;overflow:hidden}.journey-timeline-card:before{content:"";position:absolute;top:20px;right:-20px;width:200px;height:200px;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 90 L40 60 L60 70 L90 10' fill='none' stroke='rgba(76,175,80,0.2)' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:contain;pointer-events:none}.timeline-title{font-size:14px;margin:0 0 20px;color:#333;display:flex;align-items:center;gap:8px}.timeline-container{display:flex;flex-direction:column;gap:25px;position:relative;padding-left:10px}.timeline-line{position:absolute;left:28px;top:20px;bottom:20px;width:2px;background:#e0e0e0;z-index:0}.timeline-item{display:flex;gap:15px;position:relative;z-index:1}.timeline-marker{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;justify-content:center;align-items:center;font-size:16px;border:3px solid #f0f0f0;flex-shrink:0}.timeline-marker.green{border-color:#4caf50;color:#4caf50}.timeline-marker.blue{border-color:#2196f3;color:#2196f3;background:#e3f2fd}.timeline-marker.red{border-color:#ff9800;color:#ff9800}.timeline-marker .icon-img{width:20px;height:20px;object-fit:contain}.timeline-content{display:flex;flex-direction:column}.status-label{font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:2px}.status-label.green{color:#4caf50}.status-label.blue{color:#1565c0}.status-label.gray{color:#9e9e9e}.status-desc{margin:0;font-size:13px;font-weight:700;color:#333}.time-stamp{font-size:11px;color:#666;margin-top:2px}.whats-next-card{background-color:#0f4c3a;border-radius:12px;padding:20px;color:#fff;box-shadow:0 2px 8px #00000026}.whats-next-card .card-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:16px}.whats-next-card .card-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;background:#fff3;border-radius:10px;flex-shrink:0}.whats-next-card .card-header .icon-img{width:20px;height:20px;object-fit:contain}.whats-next-card h4{margin:0;font-size:16px;font-weight:700;color:#fff}.whats-next-card .card-desc{font-size:12px;line-height:1.5;color:#ffffffd9;margin:0 0 20px}.whats-next-card .status-pill{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);padding:10px 15px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;color:#fff}.whats-next-card .status-pill .icon-img{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:brightness(1.1)}.tracking-sidebar{display:flex;flex-direction:column;gap:15px}.donation-summary-card{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 12px #0000000d}.donation-image-circle{width:60px;height:60px}.donation-image-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}.donation-details h3{margin:0 0 5px;font-size:16px;color:#1a1a1a}.claimed-text{margin:0 0 5px;font-size:12px;color:#2e7d32;font-weight:500}.availability{font-size:12px;color:#444;font-weight:600;display:flex;align-items:center;gap:8px}.availability .icon-img.availability-dot{width:12px;height:12px;object-fit:contain;flex-shrink:0}.tracking-page{padding:30px 50px;min-height:100vh;color:#fff;font-family:Montserrat,sans-serif;background-color:#fff3;margin:30px;border-radius:30px}.tracking-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;column-gap:30px;height:auto;min-height:calc(100vh - 150px);align-items:start}.digital-receipt-container{padding:30px;font-family:Montserrat,sans-serif;display:flex;justify-content:center;align-items:flex-start}.back-link{position:absolute;top:20px;left:20px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.receipt-content{width:100%;max-width:1000px;margin-top:40px}.receipt-details-card{background:#ffffff40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:30px;margin-top:20px;box-shadow:0 4px 30px #0000000d;border:1px solid rgba(255,255,255,.3)}.bottom-summary-section{display:flex;gap:30px;margin-bottom:20px}@media(max-width:850px){.bottom-summary-section{flex-direction:column}}.success-banner{background:linear-gradient(135deg,#4a7c6a,#6b9586);border-radius:20px;padding:40px;display:flex;align-items:center;gap:30px;color:#fff;box-shadow:0 10px 25px #0000001a;position:relative;overflow:hidden;min-height:250px;justify-content:center}.success-icon-container{flex-shrink:0}.success-icon-circle{width:120px;height:120px;background-color:#5eda68;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:60px;color:#1a4d2e;box-shadow:0 0 0 15px #5eda6833}.success-text-content{text-align:center}.success-text-content h1{font-size:36px;font-weight:700;margin-bottom:10px;color:#1a2e25;color:#11261f}.success-text-content p{font-size:18px;color:#fff;margin-bottom:20px;font-weight:500}.success-status-badge{background-color:#fff3;color:#fff;padding:8px 16px;border-radius:20px;display:inline-block;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3)}.success-banner{justify-content:flex-start;padding-left:80px}.success-text-content{text-align:center;width:100%;padding-right:180px}@media(max-width:768px){.success-banner{flex-direction:column;padding:30px;text-align:center;justify-content:center}.success-text-content{padding-right:0}.success-icon-circle{margin-bottom:20px}}.receipt-info-container{display:flex;justify-content:space-between;margin-bottom:40px;padding-top:10px}.info-block{display:flex;flex-direction:column}.info-label{font-size:12px;font-weight:700;text-transform:uppercase;color:#fff;color:#666;margin-bottom:5px;letter-spacing:.5px}.info-name{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:5px}.info-email{color:#4a5568;text-decoration:none;font-size:14px}.text-right{text-align:right;align-self:flex-end}.delivery-time{font-size:14px;color:#2d3748;margin-bottom:10px}.location-badge{display:flex;align-items:center;background-color:transparent;margin-top:5px;gap:10px}.icon-box{width:32px;height:32px;border-radius:50%;background-color:#fff;border:2px solid #E53E3E;display:flex;justify-content:center;align-items:center;color:#e53e3e;font-size:14px}.icon-box .location-icon-img{width:18px;height:18px;object-fit:contain}.location-text{display:flex;flex-direction:column;text-align:left}.location-label{font-size:10px;color:#e53e3e;font-weight:700}.location-detail{font-size:12px;color:#0d3826;font-weight:700}.impact-cards-container{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px}.impact-card{flex:1;background:linear-gradient(180deg,#fff,#d8e2de,#1f4a36);background:linear-gradient(to bottom,#f0f4f3,#e0e8e5 30%,#1a4131);border-radius:15px;padding:20px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 10px #0000000d;position:relative;color:#fff}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.card-icon-box{width:32px;height:32px;background-color:#fff6;border-radius:8px;display:flex;justify-content:center;align-items:center;color:#1a4131;font-size:14px}.card-icon-box .impact-card-icon{width:20px;height:20px;object-fit:contain}.card-badge{background-color:#fffc;color:#1a4131;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700}.card-title{font-size:14px;font-weight:700;margin-bottom:5px}.card-value{font-size:32px;font-weight:700;line-height:1}.card-unit{font-size:18px;margin-left:2px}.food-summary-container{flex:1;min-width:300px}.section-title{font-size:20px;font-weight:700;margin-bottom:15px;color:#1a1a1a}.summary-card{background-color:#fff;border-radius:15px;padding:20px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 10px #0000000d}.food-image-container{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.food-image{width:100%;height:100%;object-fit:cover}.food-details{display:flex;flex-direction:column}.food-name{font-size:16px;font-weight:700;color:#1a4131;margin-bottom:5px}.driver-claim-status{font-size:12px;color:#059669;font-weight:600;margin-bottom:10px}.availability-tag{display:flex;align-items:center;gap:5px;font-size:12px;color:#4a5568;font-weight:600}.availability-tag i{color:#4a5568}.availability-tag .availability-tag-icon{width:16px;height:16px;object-fit:contain;margin-right:6px;vertical-align:middle}.driver-summary-container{flex:1.5;min-width:350px;display:flex;flex-direction:column}.driver-card-layout{display:flex;justify-content:space-between;align-items:center}.text-right-mobile{text-align:right}@media(max-width:768px){.text-right-mobile{text-align:left}}.driver-info-left,.driver-info-right{display:flex;flex-direction:column;gap:15px}.info-row{display:flex;align-items:center;gap:10px}.info-row.end{justify-content:flex-end}.icon-c{width:32px;height:32px;color:#4299e1;display:flex;justify-content:center;align-items:center;font-size:16px}.circle-blue{background-color:transparent;border:2px solid #4299e1;border-radius:50%}.label-tiny{font-size:10px;color:#00f;font-weight:700}.value-small{font-size:12px;font-weight:700;color:#1a1a1a}.driver-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden}.driver-avatar img{width:100%;height:100%;object-fit:cover}.text-right{text-align:right}.action-buttons-container{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.btn-secondary{background-color:#fff;color:#1a1a1a;border:none;padding:12px 30px;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 4px 10px #0000000d;display:flex;align-items:center;gap:8px;font-family:inherit}.btn-secondary .action-btn-icon{width:18px;height:18px;object-fit:contain}.btn-primary{background:linear-gradient(90deg,#a8f0cb,#2ecc71);color:#1a1a1a;border:none;padding:12px 30px;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 4px 15px #2ecc714d;display:flex;align-items:center;gap:8px;font-family:inherit}.personal-info-card{background:#b8c9c1;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000000d;height:100%;display:flex;flex-direction:column}.personal-info-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#2c4c3b;font-weight:700}.personal-info-header .icon{font-size:18px;color:#4caf50}.personal-info-header h3{margin:0;font-size:16px}.personal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:auto}.form-group label{display:block;font-size:13px;font-weight:700;color:#2c4c3b;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border-radius:8px;border:none;background:#fff;font-size:14px;color:#333;outline:none;box-shadow:0 1px 3px #0000000d}.form-group textarea{height:100px;resize:none}.full-width{grid-column:span 2}.form-actions-bottom{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.cancel-btn{background:#fff;border:none;padding:12px 32px;border-radius:8px;font-weight:700;cursor:pointer;color:#333}.save-btn{background:#3e8e63;color:#fff;border:none;padding:12px 40px;border-radius:8px;font-weight:700;cursor:pointer}.individual-edit-profile-page{min-height:100vh;display:flex;justify-content:center;padding:40px;font-family:Inter,sans-serif}.individual-edit-container{display:flex;gap:30px;width:100%;max-width:1200px;align-items:stretch}.individual-sidebar-section{width:350px;flex-shrink:0}.individual-forms-section{flex:1;display:flex;flex-direction:column}.individual-edit-loading,.individual-edit-error{display:flex;align-items:center;justify-content:center;min-height:200px;color:#ffffffe6}.individual-edit-error{color:#ffcdd2}.find-food-page{display:grid;grid-template-columns:480px 1fr;margin:30px 48px 30px 30px;height:calc(100vh - 60px);width:calc(100% - 78px);max-width:calc(100% - 78px);box-sizing:border-box;overflow:hidden}.sidebar-section{width:100%;height:100%;overflow:hidden;z-index:10;box-shadow:2px 0 10px #0000000d}.map-section{width:100%;height:100%;position:relative;margin:30px;border-radius:0}@media(max-width:900px){.find-food-page{display:flex;flex-direction:column;margin:0;width:100%;max-width:100%;height:auto;overflow:visible}.sidebar-section{width:100%;min-height:100vh;height:auto;overflow:auto;box-shadow:none}.map-section{width:calc(100% - 60px);height:calc(100vh - 60px);min-height:calc(100vh - 60px);margin:30px;position:relative}}.sidebar-container{width:100%;height:100%;display:flex;flex-direction:column;padding:24px}.sidebar-header{margin-bottom:20px}.sidebar-header h1{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:16px}.sidebar-location-prompt{padding:32px 20px;text-align:center;color:#fff}.sidebar-location-prompt__title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.sidebar-location-prompt__text{font-size:.85rem;line-height:1.5;opacity:.9}.search-bar-container{position:relative;margin-bottom:12px}.search-bar-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;object-fit:contain;pointer-events:none}.search-input{width:100%;padding:12px 12px 12px 40px;border-radius:24px;border:none;background:#fff;font-size:.95rem;color:#1b4332;outline:none;box-shadow:0 2px 4px #0000000d}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 16px;border-radius:20px;border:none;background:#fff;color:#1b4332;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #0000000d}.chip.active{background:#fff;border:1px solid #cce3de}.chip:hover{background:#f5fcf9}.filter-btn .filter-icon{width:18px;height:18px;object-fit:contain}.food-list{flex:0 1 auto;max-height:420px;overflow-y:auto;padding-right:4px;-webkit-overflow-scrolling:touch}.food-list::-webkit-scrollbar{display:none}.food-list{-ms-overflow-style:none;scrollbar-width:none}.food-card{background:#fff;border-radius:12px;padding:16px;position:relative;box-shadow:0 4px 12px #0000000d;margin-bottom:16px;display:flex;flex-direction:column;border:1px solid #f0f0f0;transition:border-color .2s,box-shadow .2s}.food-card--selected{border:2px solid #1b4332;box-shadow:0 4px 16px #1b433233}.card-badge.distance-badge{position:absolute;top:40px;left:12px;background:#e8f5e9;color:#1b4332;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;z-index:11;border:1px solid #c8e6c9}.food-card .card-badge.verified+.card-badge.distance-badge{top:40px}.food-card .card-badge.distance-badge:only-of-type{top:12px;left:auto;right:88px}.card-badge.verified{position:absolute;top:12px;left:12px;background:#d4f8d4;color:#2e7d32;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:10px;white-space:nowrap;z-index:10}.card-badge-text{line-height:1}.card-badge.delivery-fee{position:absolute;top:40px;left:12px;background:#fff7ed;color:#c2410c;padding:2px 10px;border-radius:12px;font-size:.65rem;font-weight:700;z-index:10;border:1px solid #ffedd5}.card-badge.card-badge--price{position:absolute;top:40px;left:12px;background:#ecfdf5;color:#047857;padding:2px 10px;border-radius:12px;font-size:.65rem;font-weight:700;z-index:10;border:1px solid #a7f3d0}.card-meta.card-meta--price{color:#047857;font-weight:600}.card-price-old{text-decoration:line-through;color:#6b7280;margin-right:4px}.card-claim-qty{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:.75rem}.card-claim-qty label{color:#1b4332;font-weight:600}.card-claim-qty input{width:72px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.claim-btn{position:absolute;top:12px;right:12px;background:#1b4332;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;z-index:10}.card-content{display:flex;margin-top:24px;gap:16px}.card-image-container{width:80px;height:80px;flex-shrink:0}.card-image{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px #0000001a}.card-details{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.card-title{font-size:1rem;font-weight:700;color:#1b4332;margin:0}.card-meta{font-size:.75rem;color:#1b4332;margin:0;opacity:.8}.card-meta--distance{color:#1b4332;font-weight:700}.card-meta.highlight{font-weight:600;color:#2e7d32}.card-qty{font-size:.75rem;font-weight:600;color:#333;margin-top:4px;display:flex;align-items:center;gap:4px}.card-impact-section{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:80px;border-left:1px solid #e0e0e0;padding-left:12px}.impact-box{text-align:right}.impact-label{display:block;font-size:.65rem;color:#2e7d32;font-weight:600;line-height:1.2}.impact-value .number{font-size:1.5rem;font-weight:700;color:#2e7d32;line-height:1}.impact-value .unit{font-size:.75rem;font-weight:600;color:#2e7d32}.storage-type{font-size:.75rem;font-weight:700;color:#333;margin-top:auto;display:flex;align-items:center;gap:6px}.storage-type-icon{width:16px;height:16px;object-fit:contain}.map-container-wrapper{width:100%;height:100%;min-height:300px;position:relative;border-radius:0!important;overflow:hidden}.map-container-wrapper .leaflet-container{border-radius:0!important}.leaflet-map{height:100%;width:100%;min-height:300px;z-index:0;border-radius:0!important}@media(max-width:900px){.map-container-wrapper{min-height:calc(100vh - 60px);height:100%}.leaflet-map{min-height:calc(100vh - 60px)}}.custom-map-marker{background:transparent;border:none}.marker-pin{width:48px;height:48px;background:#1b4332;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:absolute;left:50%;top:50%;margin:-20px 0 0 -24px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #0000004d}.marker-pin:after{content:"";width:24px;height:24px;margin:8px 0 0 8px;background:#fff;position:absolute;border-radius:50%}.marker-img{width:44px;height:44px;border-radius:50%;transform:rotate(45deg);z-index:2;border:2px solid white;object-fit:cover}.marker-pin--selected{background:#2d6a4f;box-shadow:0 0 0 4px #2d6a4f73,0 4px 12px #00000059;transform:rotate(-45deg) scale(1.08)}.selected-donation-panel{position:absolute;bottom:16px;left:16px;right:16px;max-width:360px;background:#fffffff5;border-radius:10px;padding:14px 16px;box-shadow:0 4px 20px #00000026;z-index:1000;pointer-events:none}.selected-donation-panel__title{margin:0 0 6px;font-size:1rem;color:#1b4332;font-weight:700}.selected-donation-panel__distance{margin:0 0 8px;font-size:.85rem;font-weight:600;color:#2d6a4f}.selected-donation-panel__row{margin:0 0 4px;font-size:.8rem;color:#444;line-height:1.4}.current-location-overlay{position:absolute;top:20px;left:20px;background:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 4px 15px #0000001a;z-index:1000;display:flex;align-items:center;gap:12px;min-width:250px}.location-icon{font-size:1.5rem}.location-text{display:flex;flex-direction:column}.location-text .label{font-size:.75rem;font-weight:700;color:#1b4332}.location-text .value{font-size:.9rem;color:#555;font-weight:500}.location-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.location-action-btn{padding:6px 12px;font-size:.8rem;font-weight:600;color:#1b4332;background:#e8f5e9;border:1px solid #1b4332;border-radius:8px;cursor:pointer}.location-action-btn:hover:not(:disabled){background:#c8e6c9}.location-action-btn:disabled{opacity:.7;cursor:not-allowed}.location-error{font-size:.75rem;color:#c62828;margin-top:4px}.map-controls{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:1500;pointer-events:auto}@media(min-width:901px){.map-controls{right:48px}}.control-btn{width:44px;height:44px;background:linear-gradient(180deg,#013211,#029834);color:#fff;border:none;border-radius:8px;font-size:1.5rem;font-weight:700;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 12px #0003}.control-btn:hover{opacity:.9}.receipt-form{display:flex;padding:14px 10px;justify-content:space-between;align-items:center;max-width:90%;width:90%;margin:0 auto;box-sizing:border-box}.receipt-form,.receipt-form *{box-sizing:border-box}.receipt-form h1{display:flex;width:auto;height:176px;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;color:#0d1b14;font-family:Inter;font-size:64px;font-style:normal;font-weight:700;line-height:61px;letter-spacing:-.75px}.form{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:34px;padding:32px;background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;box-shadow:0 8px 32px #0000000a}.form h2{margin:0;padding:0;align-self:flex-start;color:#1f4e36;font-family:Montserrat,sans-serif;font-size:32px;font-style:normal;font-weight:800;line-height:normal}.inputs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;width:100%;padding:0;align-items:flex-start;justify-content:flex-start}.current-loc{padding:10px;display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-start;flex:1 1 0;min-width:0;position:relative;box-sizing:border-box}.point{background:#eb3223;border-radius:50px;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;position:relative;overflow:hidden;aspect-ratio:1}.frame-23{background:#fff;border-radius:50px;padding:10px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.breakable{flex-shrink:0;width:20px;height:20px;position:relative;object-fit:cover;aspect-ratio:1}.div{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:center;flex:1;min-width:0;position:relative}.current-location{color:#fff;text-align:left;font-family:Inter-Medium,sans-serif;font-size:15px;line-height:16px;letter-spacing:-.6px;font-weight:500;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.frame-193{background:#fff;border-radius:5px;padding:15px 10px;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;flex:1;min-width:0;position:relative;box-sizing:border-box}._0-8-mi-to-recipient{color:#064e3b8c;text-align:left;font-family:Inter-Bold,sans-serif;font-size:14px;line-height:20px;font-weight:700;position:relative;width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;border:none;outline:none;background:transparent;padding:0;box-sizing:border-box}._0-8-mi-to-recipient::placeholder{color:#064e3b8c}.frame-194{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-start;flex:1 1 0;min-width:0;position:relative;padding:10px;box-sizing:border-box}.frame-104{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px;display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;position:relative;overflow:hidden;aspect-ratio:1}.people{flex-shrink:0;width:20px;height:20px;position:relative;object-fit:cover;aspect-ratio:1}.info,.info *{box-sizing:border-box}.info{padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;flex-shrink:0;position:relative;width:90%;margin:0 auto;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:none}.infotop{display:flex;padding:10px 20px;justify-content:space-between;align-items:center;gap:40px;width:100%;align-self:stretch}.donor-information{padding:10px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;flex-shrink:0;width:376.2px;position:relative}.donor-information2{color:#1f4e36;text-align:left;font-family:Montserrat,sans-serif;font-size:16px;line-height:16px;letter-spacing:1.2px;font-weight:800;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.sarah-jenkins{color:#1f4e36;text-align:left;font-family:Montserrat,sans-serif;font-size:32px;line-height:28px;font-weight:800;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.sarah-j-impact-com{color:#618972;text-align:left;font-family:Montserrat,sans-serif;font-size:20px;line-height:20px;font-weight:600;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.handling-organizatio{padding:10px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;justify-content:center;flex-shrink:0;width:623.2px;position:relative}.handling-organizatio2{color:#1f4e36;text-align:right;font-family:Montserrat,sans-serif;font-size:16px;line-height:16px;letter-spacing:1.2px;font-weight:800;position:relative;width:376.2px;display:flex;align-items:center;justify-content:flex-end}.community-harvest-ng{color:#0d1b14;text-align:right;font-family:Inter-Bold,sans-serif;font-size:32px;line-height:28px;font-weight:700;position:relative;width:434px;display:flex;align-items:center;justify-content:flex-end}.delivered-oct-24-2{color:#013211;text-align:right;font-family:Inter-Regular,sans-serif;font-size:20px;line-height:20px;font-weight:400;position:relative;width:376.2px;display:flex;align-items:center;justify-content:flex-end}.info .current-loc{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-start;flex-shrink:0;position:relative}.info .div{display:flex;flex-direction:column;gap:0px;align-items:flex-start;justify-content:center;flex-shrink:0;width:333px;position:relative}.info .current-location{color:red;text-align:left;font-family:Inter-Medium,sans-serif;font-size:12px;line-height:16px;letter-spacing:-.6px;font-weight:500;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.info ._0-8-mi-to-recipient{color:#064e3b;text-align:left;font-family:Inter-Bold,sans-serif;font-size:14px;line-height:20px;font-weight:700;position:relative;width:333px;display:flex;align-items:center;justify-content:flex-start}.cards{display:flex;width:100%;margin:0 auto;padding:10px 20px;justify-content:center;align-items:center;gap:63px;min-height:260px}.card{width:314px;height:100%;justify-content:center;padding:20px;display:flex;flex-direction:column;gap:52px;box-sizing:border-box;align-items:flex-start;border-radius:24px;background:#2e4e3f;border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #1f4e361f}.icon-wrapper{display:inline-flex;padding:10px;justify-content:center;align-items:center;gap:10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.05)}.cardtxt{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:100%;flex:1}.cardtxt h3{color:#a5d6a7;font-family:Montserrat,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:1.2;margin:0;letter-spacing:.5px;text-transform:uppercase}.cardtxt p{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;color:#fff;font-family:Montserrat,sans-serif;font-size:48px;font-style:normal;font-weight:800;line-height:1;margin:0;gap:8px}.cardtxt p span{color:#a5d6a7;font-family:Montserrat,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:1;letter-spacing:1px;opacity:.9}.delivery-section{width:100%;align-self:stretch;max-width:none;padding:10px 20px;box-sizing:border-box}.delivery-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.delivery-head h2{color:#0d1b14;font-family:Inter-Bold,sans-serif;font-size:32px;line-height:28px;font-weight:700;margin:0}.delivery-head h2:first-child{text-align:left}.delivery-head h2:last-child{text-align:right}.delivery-body{display:flex;align-items:stretch;justify-content:flex-start;gap:20px;width:100%;box-sizing:border-box}.food-card,.driver-card{background:#fff;border-radius:12px;box-sizing:border-box;flex:1 1 0;min-width:0}.food-card{padding:16px;display:flex;gap:16px;align-items:center}.food-card>img{border-radius:100px;width:112px;height:112px;object-fit:cover;flex-shrink:0}.food-card>section{padding:4px 10px;display:flex;flex-direction:column;gap:17px;width:100%}.food-card header{display:flex;flex-direction:column;align-items:flex-start}.food-card h3{color:#064e3b;font-family:Inter-Bold,sans-serif;font-size:18px;line-height:28px;font-weight:700;margin:0}.food-card header p{color:#10b981;font-family:Inter-Bold,sans-serif;font-size:14px;line-height:20px;font-weight:700;margin:0}.food-meta{display:flex;align-items:center;gap:6px}.food-meta img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.food-meta p{color:#0d1b12;font-size:12px;line-height:16px;margin:0}.food-meta span{font-family:Inter-Regular,sans-serif;font-weight:400}.food-meta strong{font-family:Inter-Bold,sans-serif;font-weight:700}.driver-card{border-radius:10px;padding:20px 15px;display:flex;flex-direction:column;gap:20px}.driver-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.driver-row dl{margin:0;padding:0}.driver-left{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.driver-badge{background:#0021f5;border-radius:50px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.driver-badge__inner{background:#fff;border-radius:50px;padding:10px;display:flex;align-items:center;justify-content:center}.driver-badge__inner img{width:20px;height:20px;object-fit:contain}.driver-left dl{display:flex;flex-direction:column;min-width:0;margin:0;align-items:flex-start}.driver-row dt{color:#0021f5;font-family:Inter-Bold,sans-serif;font-size:12px;line-height:16px;letter-spacing:-.6px;font-weight:700;margin:0}.driver-row dd{color:#064e3b;font-family:Inter-Bold,sans-serif;font-size:14px;line-height:20px;font-weight:700;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:520px;margin:0}.driver-right{display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.driver-right--stack{flex-direction:column;align-items:flex-start;gap:2px;width:175px;min-width:0}.driver-right img{width:32px;height:32px;border-radius:50%;object-fit:contain}.driver-right p{color:#064e3b;font-family:Inter-Bold,sans-serif;font-size:12px;line-height:16px;font-weight:700;white-space:nowrap;margin:0}.driver-vehicle-icon{width:45px;height:45px;object-fit:contain;flex-shrink:0}@media(max-width:1200px){.receipt-form{flex-direction:column;align-items:flex-start;gap:20px}.receipt-form h1{font-size:48px;line-height:48px;height:auto;margin-bottom:0}.form{width:100%;max-width:100%}.infotop{flex-direction:column;align-items:flex-start;gap:20px}.donor-information,.handling-organizatio{width:100%}.handling-organizatio{align-items:flex-start}.handling-organizatio2,.community-harvest-ng,.delivered-oct-24-2{text-align:left;width:100%;justify-content:flex-start}.cards{flex-wrap:wrap;gap:20px}.card{flex:1 1 calc(50% - 10px);min-width:250px}}@media(max-width:768px){.receipt-form{padding:10px;width:95%}.receipt-form h1{font-size:36px;line-height:40px;height:auto}.form{padding:20px;gap:20px}.form h2{font-size:24px}.inputs{flex-direction:column;gap:12px}.current-loc,.frame-194{width:100%;padding:8px}.div{width:100%;flex:1}.frame-193{width:100%}._0-8-mi-to-recipient{width:100%;font-size:14px}.infotop{padding:10px;gap:16px}.donor-information2,.handling-organizatio2{font-size:14px}.sarah-jenkins,.community-harvest-ng{font-size:24px;line-height:28px}.sarah-j-impact-com,.delivered-oct-24-2{font-size:16px}.info .div,.info ._0-8-mi-to-recipient{width:100%}.cards{flex-direction:column;gap:16px;padding:10px}.card{width:100%;flex:1 1 auto}.cardtxt h3{font-size:18px}.cardtxt p{font-size:36px}.cardtxt p span{font-size:20px}.delivery-section{padding:10px}.delivery-head{flex-direction:column;align-items:flex-start;gap:12px}.delivery-head h2{font-size:24px;text-align:left!important}.delivery-body{flex-direction:column}.food-card{flex-direction:column;align-items:flex-start;text-align:left}.food-card>img{width:80px;height:80px}.driver-row{flex-direction:column;gap:12px}.driver-row dd{max-width:100%;white-space:normal}.driver-right--stack{width:100%}.info-actions{padding:10px}.save-btn{width:100%;min-width:auto;font-size:20px;padding:12px 20px;height:auto}}@media(max-width:480px){.receipt-form{width:100%;padding:8px}.receipt-form h1{font-size:28px;line-height:32px}.form{padding:16px;gap:16px}.form h2{font-size:20px}.point,.frame-104{width:40px;height:40px}.breakable,.people{width:18px;height:18px}.current-location{font-size:13px}.frame-193{padding:12px 8px}._0-8-mi-to-recipient{font-size:13px}.sarah-jenkins,.community-harvest-ng{font-size:20px;line-height:24px}.sarah-j-impact-com,.delivered-oct-24-2{font-size:14px}.cardtxt h3{font-size:16px}.cardtxt p{font-size:32px}.cardtxt p span{font-size:18px}.delivery-head h2{font-size:20px}.food-card h3{font-size:16px}.food-card header p{font-size:12px}.save-btn{font-size:18px;padding:10px 16px}}@media(max-width:1100px){.delivery-body{flex-direction:column}.driver-row dd{max-width:100%}}.info-actions{width:100%;padding:10px 20px 20px;display:flex;justify-content:flex-end;box-sizing:border-box}.save-btn{border:none;cursor:pointer;border-radius:20px;padding:14px 28px;min-width:220px;height:64px;font-family:Inter-Bold,sans-serif;font-size:28px;line-height:20px;font-weight:700;color:#0d1b14;background:linear-gradient(90deg,#fff,#13ec5b)}.save-btn:focus-visible{outline:3px solid #16a34a;outline-offset:3px}.myclaims-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;margin:0 auto;gap:20px}.intransit{background-image:linear-gradient(to left,#0e492259,#0b3c1bb6),url(/src/assets/07-live-delivery.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px;padding:20px 30px;height:265px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative;overflow:hidden}.looking,.complited{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:20px;padding:20px 30px;height:265px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000000a}.active-donations,.active-donations *,.top,.top *,.fed,.fed *{box-sizing:border-box}.active-donations{position:relative;align-self:stretch;display:flex;align-items:flex-start;justify-content:flex-start;height:21.6px;color:#1f4e36;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800;line-height:28px;text-align:left}.looking .active-donations{color:#1f4e36}.donation-cards{display:flex;align-items:flex-start;gap:10px;align-self:stretch}.donation-card{display:flex;width:424px;padding:10px;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;background:#fff}.claim-cancel-btn{flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer}.claim-cancel-btn:hover:not(:disabled){background:#fee2e2}.claim-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.listing-price-line{color:#047857;font-weight:600}.top{padding:8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;align-self:stretch;flex-shrink:0;position:relative}.div-flex{flex-shrink:0;width:97.22px;height:23px;position:relative}.span-bg-emerald-100{background:#d1fae5;width:94.93px;display:flex;flex-direction:row;align-items:center;gap:6px}.span-bg-blue-100{background:#dbeafe;width:97.22px}.span-size-1-5{background:#3b82f6}.span-bg-orange-100{background:#fef3c7;width:140px}.span-size-1-5,.span-size-1-5-orange{border-radius:9999px;width:6px;height:6px;position:absolute;left:12px;top:8.5px}.span-bg-emerald-100,.span-bg-blue-100,.span-bg-orange-100{border-radius:9999px;padding:4px 12px;height:23px;position:absolute;left:0;top:0}.span-size-1-5-orange{background:#f97316}.in-transit,.in-transit-orange{text-align:left;font-family:Inter-Bold,sans-serif;font-size:10px;line-height:15px;letter-spacing:.5px;font-weight:700;position:absolute;left:22px;top:4.8px;height:12px;display:flex;align-items:center;justify-content:flex-start}.in-transit{color:#1d4ed8;width:63.23px}.in-transit-orange{color:#c2410c;width:110px}.check-circle{color:#047857;text-align:center;font-family:MaterialIcons-Regular,sans-serif;font-size:14px;line-height:14px;font-weight:400;position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.complited .tool{background:#064e3b70;border-radius:5px}.receipt,.swap,.organic-food{flex-shrink:0;width:20px;height:20px;position:relative;object-fit:cover;aspect-ratio:1}.tool,.edit{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;position:relative}.tool{gap:8px}.edit{border-radius:8px;padding:6px;gap:10px;cursor:pointer}.supplied,.supplied2{color:#047857;text-align:left;font-family:Inter-Bold,sans-serif;font-size:10px;line-height:15px;letter-spacing:.5px;font-weight:700;position:relative;height:12px;display:flex;align-items:center;justify-content:flex-start}.supplied{width:72px}.supplied2{width:87px}.fed{padding:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;align-self:stretch;flex-shrink:0;position:relative}.img{background:linear-gradient(to left,#00000040,#00000040);border-radius:100px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;flex-shrink:0;width:112px;height:112px;position:relative;object-fit:cover}.detail{padding:4px 10px;display:flex;flex-direction:column;gap:17px;align-items:flex-start;justify-content:flex-start;flex-shrink:0;width:278px;position:relative;height:fit-content}.name{display:flex;flex-direction:column;gap:0px;align-items:flex-start;justify-content:center;align-self:stretch;flex-shrink:0;position:relative}.bag-of-fuji-apples{color:#064e3b;text-align:left;font-family:Inter-Bold,sans-serif;font-size:18px;line-height:28px;font-weight:700;position:relative;width:360.4px;display:flex;align-items:center;justify-content:flex-start}.listed-2-mins-ago{color:#10b981;text-align:left;font-family:Inter-Bold,sans-serif;font-size:14px;line-height:20px;font-weight:700;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-start}.wight{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:flex-start;align-self:stretch;flex-shrink:0;position:relative}.wight2{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:flex-start;flex-shrink:0;position:relative}.organic-food{flex-shrink:0;width:20px;height:20px;position:relative;object-fit:cover;aspect-ratio:1}._5-kg-available{color:#0d1b12;text-align:left;font-family:"-",sans-serif;font-size:12px;line-height:16px;font-weight:400;position:relative;width:87px;height:15px;display:flex;align-items:center;justify-content:flex-start}._5-kg-available-span{font-family:Inter-Bold,sans-serif;font-weight:700}._5-kg-available-span2{font-family:Inter-Regular,sans-serif}.tracking-page{padding:30px 50px;min-height:100vh;color:#fff;font-family:Montserrat,sans-serif}.tracking-header{margin-bottom:25px}.back-btn{background:none;border:none;color:#ffffffe6;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;margin-bottom:15px;padding:0}.back-btn:hover{color:#fff}.header-title-row{display:flex;justify-content:space-between;align-items:flex-end}.page-title{font-size:28px;font-weight:700;margin:0 0 5px;color:#4caf50;color:#00ff7f}.tracking-id{margin:0;font-size:13px;color:#fffc;font-weight:500}.tracking-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;height:auto;min-height:calc(100vh - 150px);align-items:start}.map-section{flex:1.5;min-width:0;flex-basis:50%;background:#e0e0e0;border-radius:20px;overflow:hidden;position:sticky;top:30px;height:calc(100vh - 60px);box-shadow:0 5px 20px #0003;margin-left:auto;margin-right:auto}.sidebar-section{display:flex;flex-direction:column;width:100%}@media(max-width:1000px){.tracking-layout{display:block;height:auto}.map-section{display:block;width:100%;position:relative;top:0;height:50vh;min-height:400px;margin-bottom:24px}.sidebar-section{display:block;width:100%;max-width:100%}}.earnings-page{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.earnings-page--driver{max-width:1280px;padding:30px 30px 48px}.earnings-page__header h1{color:#1f4e36;margin:0 0 8px;font-size:2rem}.earnings-page--supplier .earnings-page__header h1{color:#13ec5b;font-weight:800}.earnings-page--supplier .earnings-page__header p{color:#fff}.earnings-page--supplier .earnings-page__message{color:#ffffffd9}.earnings-page--driver .earnings-page__header h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;background:linear-gradient(90deg,#00ff5b,#fff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.earnings-page__header p{color:#555;margin:0 0 24px}.earnings-page--driver .earnings-page__header p{color:#ffffffe0;margin-bottom:20px}.earnings-page--driver .earnings-page__message,.earnings-page--driver .earnings-page__error{color:#fff}.earnings-driver-shell{background:#ffffff52;border:1px solid rgba(255,255,255,.35);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.earnings-hero-kpis{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.earnings-hero-card{background:#f6f8f7;border:1px solid #dbe6e0;border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px #0000000a}.earnings-hero-card--primary{background:linear-gradient(135deg,#1f4e36,#2d6a4f);border-color:#13ec5b59;color:#fff}.earnings-hero-card__label{font-size:.85rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.earnings-hero-card--primary .earnings-hero-card__label{color:#ffffffd9}.earnings-hero-card__value{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;line-height:1.15;color:#1f4e36}.earnings-hero-card--primary .earnings-hero-card__value{color:#fff}.earnings-hero-card__hint{margin:0;font-size:.82rem;color:#ffffffc7;line-height:1.4}.earnings-hero-card__trend{margin:4px 0 0;font-size:.9rem;font-weight:600}.earnings-hero-card__trend--up{color:#13ec5b}.earnings-hero-card__trend--down{color:#ff8a65}.earnings-hero-card__action{align-self:flex-start;margin-top:10px;padding:10px 18px;border:none;border-radius:999px;background:linear-gradient(90deg,#fff,#13ec5b);color:#0d1b12;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.earnings-hero-card__action:hover:not(:disabled){transform:translateY(-1px)}.earnings-hero-card__action:disabled{opacity:.45;cursor:not-allowed}.earnings-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.earnings-stat-chip{background:#fff;border:1px solid #dbe6e0;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.earnings-stat-chip span{font-size:.78rem;color:#667;font-weight:600}.earnings-stat-chip strong{font-size:1.05rem;color:#1f4e36;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.earnings-stat-chip small{font-size:.72rem;color:#e65100}.earnings-stat-chip--cod{background:#fffbf0;border-color:#ffcc80}.earnings-panels--driver{grid-template-columns:1.15fr .85fr;align-items:start}.earnings-panel__head{margin-bottom:14px}.earnings-panel__head h2{margin:0 0 4px}.earnings-panel__head .earnings-panel__hint{margin:0}.earnings-page--driver .earnings-panel{background:#f6f8f7;border:1px solid #dbe6e0;border-radius:20px;padding:22px}.earnings-form--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.earnings-form__field{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#333}.earnings-form__field--full{grid-column:1 / -1}.earnings-form--grid input{border:1px solid #cfdad4;border-radius:10px;padding:10px 12px;font-size:.92rem;background:#fff}.earnings-form--grid input:focus{outline:none;border-color:#1f4e36;box-shadow:0 0 0 2px #1f4e361f}.earnings-page--driver .earnings-btn{border-radius:10px;background:linear-gradient(90deg,#1f4e36,#48b47d)}.earnings-page--driver .earnings-btn--secondary{background:#fff;border:1px solid #1f4e36;color:#1f4e36}.earnings-panel--transactions{margin-bottom:0}.earnings-table--compact th,.earnings-table--compact td{padding:10px 6px}.earnings-table--transactions thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.earnings-tx-order{font-weight:600;color:#1f4e36}.earnings-explainer--collapsible{background:#fff;border:1px solid #dbe6e0;border-radius:16px;padding:0;overflow:hidden}.earnings-explainer--collapsible summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;color:#1f4e36;-webkit-user-select:none;user-select:none}.earnings-explainer--collapsible summary::-webkit-details-marker{display:none}.earnings-explainer--collapsible summary:after{content:"+";float:right;font-size:1.2rem;line-height:1;color:#48b47d}.earnings-explainer--collapsible[open] summary:after{content:"−"}.earnings-explainer--collapsible .earnings-explainer__grid{padding:0 20px 16px}.earnings-explainer__footnote{margin:0;padding:0 20px 16px;font-size:.85rem;color:#666}.earnings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.earnings-card{background:#fff;border:1px solid #e8ece9;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #0000000a}.earnings-card span{color:#666;font-size:.9rem}.earnings-card strong{color:#1f4e36;font-size:1.35rem}.earnings-card small{color:#4caf50;font-size:.8rem}.earnings-card--highlight{border-color:#4caf50;background:#f6fbf7}.earnings-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.earnings-panel{background:#fff;border:1px solid #e8ece9;border-radius:12px;padding:20px}.earnings-panel--full{grid-column:1 / -1}.earnings-panel h2{margin:0 0 12px;color:#1f4e36;font-size:1.2rem}.earnings-panel__hint{color:#666;font-size:.9rem;margin:0 0 16px}.earnings-form{display:flex;flex-direction:column;gap:12px}.earnings-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#333}.earnings-form input{border:1px solid #d9dfd9;border-radius:8px;padding:10px 12px;font-size:.95rem}.earnings-form__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.earnings-btn{background:#4caf50;color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;font-weight:600}.earnings-btn:disabled{opacity:.6;cursor:not-allowed}.earnings-btn--secondary{background:#fff;color:#1f4e36;border:1px solid #4caf50}.earnings-table-wrap{overflow-x:auto}.earnings-table{width:100%;border-collapse:collapse;font-size:.9rem}.earnings-table th,.earnings-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #eee}.earnings-table th{color:#666;font-weight:600}.earnings-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ee;color:#333}.earnings-badge--available{background:#e8f5e9;color:#2e7d32}.earnings-badge--locked,.earnings-badge--pending{background:#fff8e1;color:#f57f17}.earnings-badge--approved{background:#e3f2fd;color:#1565c0}.earnings-badge--paid,.earnings-badge--paid_out{background:#e8f5e9;color:#1b5e20}.earnings-badge--rejected{background:#ffebee;color:#c62828}.earnings-page__message{color:#666}.earnings-page__error{color:#c62828;margin:8px 0}.earnings-page__warning{color:#f57f17;background:#fff8e1;padding:10px 12px;border-radius:8px;margin-bottom:12px}.earnings-explainer{background:#fff;border:1px solid #e8ece9;border-radius:12px;padding:20px;margin-bottom:24px}.earnings-explainer h2{margin:0 0 16px;color:#1f4e36;font-size:1.2rem}.earnings-explainer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.earnings-explainer__card{border-radius:10px;padding:16px;border:1px solid #e8ece9}.earnings-explainer__card h3{margin:0 0 8px;font-size:1rem;color:#1f4e36}.earnings-explainer__card p{margin:0;color:#555;font-size:.9rem;line-height:1.5}.earnings-explainer__card--card{background:#e3f2fd;border-color:#90caf9}.earnings-explainer__card--cod{background:#fff8e1;border-color:#ffcc80}.earnings-explainer__card--donation{background:#e8f5e9;border-color:#a5d6a7}.earnings-card--cod-stat{border-color:#ffb74d;background:#fffbf0}.earnings-card--cod-stat small{color:#e65100}.earnings-pay-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.earnings-pay-badge--cod{background:#fff3e0;color:#e65100}.earnings-pay-badge--card{background:#e3f2fd;color:#1565c0}.earnings-pay-badge--platform{background:#e8f5e9;color:#2e7d32}.earnings-pay-badge--none{background:#f5f5f5;color:#666}.earnings-tx-note{display:block;color:#e65100;font-size:.75rem;margin-top:4px}@media(max-width:900px){.earnings-panels,.earnings-hero-kpis{grid-template-columns:1fr}.earnings-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-panels--driver,.earnings-form--grid{grid-template-columns:1fr}}@media(max-width:640px){.earnings-page--driver{padding:16px 16px 40px}.earnings-driver-shell{padding:16px;border-radius:20px}.earnings-stats-row{grid-template-columns:1fr}.earnings-table--transactions thead{display:none}.earnings-table--transactions tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:14px 0;border-bottom:1px solid #e8ece9}.earnings-table--transactions tbody td{border:none;padding:0}.earnings-table--transactions tbody td:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:#888;margin-bottom:2px}.earnings-table--transactions tbody td:first-child{grid-column:1 / -1}.earnings-table--transactions tbody td:nth-child(2){grid-column:1 / -1}}.esg-page{min-height:100vh;background:linear-gradient(180deg,#1f4e36,#fff);background-repeat:no-repeat;padding-bottom:48px}.esg-page__main{max-width:1140px;margin:0 auto;padding:100px 24px 40px}.esg-page__hero{margin-bottom:28px}.esg-page__hero h1{margin:0 0 8px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;color:#13ec5b}.esg-page__hero p{margin:0;color:#fff;font-size:1rem;max-width:56ch;line-height:1.5}.esg-page__company{display:inline-block;margin-top:12px;padding:6px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ecfdf5;font-size:.85rem;font-weight:600}.esg-btn{padding:10px 18px;border-radius:10px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s}.esg-btn:disabled{opacity:.55;cursor:not-allowed}.esg-btn--primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e59}.esg-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.esg-btn--outline{background:#fff;color:#1f4e36;border:1px solid #dbe6e0}.esg-btn--ghost{background:#fff;color:#b91c1c;border:1.5px solid #dc2626;padding:6px 12px;font-size:.82rem}.esg-btn--ghost:hover:not(:disabled){background:#fef2f2;border-color:#b91c1c;color:#991b1b}.esg-btn--lg{padding:14px 28px;font-size:1rem}.esg-paywall{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:#fff;border:1px solid #dbe6e0;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #00000014}.esg-paywall__preview{padding:24px;filter:blur(6px);opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none}.esg-paywall__preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.esg-paywall__preview-card{background:#fff;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.esg-paywall__preview-card span{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.esg-paywall__preview-card strong{font-size:1.25rem;color:#1b4332}.esg-paywall__cta{padding:32px 28px}.esg-paywall__cta h2{margin:0 0 12px;color:#1f4e36;font-size:1.5rem}.esg-paywall__cta p{color:#555;line-height:1.55;margin:0 0 16px}.esg-paywall__features{margin:0 0 20px;padding-left:1.2rem;color:#475569;font-size:.9rem;line-height:1.6}.esg-paywall__note{margin:14px 0 0;font-size:.78rem;color:#64748b}.esg-dashboard__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.esg-dashboard__period label{display:block;font-size:.75rem;color:#1f4e36;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.esg-dashboard__period select{padding:10px 14px;border-radius:10px;border:1px solid #dbe6e0;background:#fff;color:#1f4e36;font-size:.9rem;min-width:160px}.esg-dashboard__actions{display:flex;gap:10px;flex-wrap:wrap}.esg-dashboard__renew{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:20px;border-radius:10px;background:#f6fbf7;border:1px solid #dbe6e0;border-left:3px solid #4caf50;color:#334155;font-size:.88rem}.esg-dashboard__renew--bundle{justify-content:center}.esg-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:20px}.esg-kpi{background:#fff;border-radius:12px;padding:18px 16px;box-shadow:0 8px 24px #00000026}.esg-kpi__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px}.esg-kpi__value{display:block;font-size:1.5rem;font-weight:800;color:#1b4332;line-height:1.1}.esg-card{background:#fffffff7;border-radius:14px;padding:22px 24px;margin-bottom:16px;box-shadow:0 6px 20px #0000001f}.esg-card h2,.esg-card h3{margin:0 0 12px;color:#1b4332}.esg-card p,.esg-card li{color:#475569;line-height:1.55}.esg-card--highlight{border-left:4px solid #22c55e}.esg-card__lead{font-size:.95rem}.esg-pillar-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.esg-pillar-tab{padding:10px 18px;border-radius:999px;border:1px solid #dbe6e0;background:#fff;color:#1f4e36;font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit}.esg-pillar-tab--active{background:#1f4e36;color:#fff;border-color:#1f4e36}.esg-metric-list{margin:0;padding-left:1.2rem}.esg-bars{margin-top:16px;display:flex;flex-direction:column;gap:10px}.esg-bar-row{display:grid;grid-template-columns:120px 1fr 40px;gap:10px;align-items:center;font-size:.85rem;color:#334155}.esg-bar-track{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.esg-bar-fill{height:100%;background:linear-gradient(90deg,#1b4332,#4ade80);border-radius:999px}.esg-bar-val{text-align:right;font-weight:600}.esg-recommendations{margin:0;padding-left:1.2rem}.esg-methodology-toggle{width:100%;text-align:left;background:none;border:none;font-weight:700;color:#1b4332;cursor:pointer;font-size:.95rem;padding:0;font-family:inherit}.esg-methodology-body{margin-top:12px;font-size:.85rem;color:#64748b;line-height:1.5}.esg-page__error{padding:14px 16px;border-radius:10px;background:#fef2f2;color:#b91c1c;margin-bottom:16px}.esg-page__loading{color:#fff;text-align:center;padding:48px}.esg-print-only{display:none}.esg-print-root{font-family:Inter,Arial,sans-serif;color:#111;padding:24px;max-width:210mm;margin:0 auto}.esg-print-header{display:flex;gap:20px;align-items:flex-start;border-bottom:2px solid #1b4332;padding-bottom:16px;margin-bottom:24px}.esg-print-logo{width:56px;height:auto}.esg-print-header h1{margin:0 0 4px;font-size:1.5rem;color:#1b4332}.esg-print-company{margin:0;font-weight:700;font-size:1.1rem}.esg-print-meta{margin:4px 0 0;font-size:.85rem;color:#64748b}.esg-print-section{margin-bottom:22px;page-break-inside:avoid}.esg-print-section h2{font-size:1rem;color:#1b4332;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.esg-print-table{width:100%;border-collapse:collapse;font-size:.9rem}.esg-print-table td{border:1px solid #e2e8f0;padding:8px 12px}.esg-print-table td:first-child{font-weight:600;width:45%;background:#f8fafc}.esg-print-footer{margin-top:32px;padding-top:16px;border-top:1px solid #cbd5e1;font-size:.75rem;color:#64748b;line-height:1.45}@media(max-width:900px){.esg-paywall{grid-template-columns:1fr}.esg-paywall__preview{min-height:120px}}@media print{body *{visibility:hidden}.esg-print-only,.esg-print-only *{visibility:visible}.esg-print-only{display:block!important;position:absolute;left:0;top:0;width:100%}.no-print,.navbar,.responsive__navbar,.donor-footer,footer{display:none!important}}.admin-payout-note{flex:1;min-width:220px;max-width:420px}.admin-payout-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.admin-payout-actions .admin-btn{width:100%}.admin-payout-drawer-overlay{position:fixed;inset:0;background:#0000008c;z-index:10000;display:flex;justify-content:flex-end}.admin-payout-drawer{width:min(560px,100%);height:100%;background:#f6f8f7;box-shadow:-4px 0 24px #00000040;display:flex;flex-direction:column}.admin-payout-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #DBE6E0;background:#162f26}.admin-payout-drawer-header h2{margin:0;color:#fff;font-size:1.25rem}.admin-payout-drawer-header button{border:none;background:none;font-size:1.5rem;cursor:pointer;color:#a5d6a7}.admin-payout-drawer-body{padding:24px;overflow-y:auto;flex:1;color:#2e4e3f}.admin-payout-drawer-body section{margin-bottom:24px}.admin-payout-drawer-body h3{margin:0 0 12px;color:#1f4e36;font-size:1rem}.admin-payout-tx-table{width:100%;border-collapse:collapse;font-size:.8rem;background:#fff;border-radius:12px;overflow:hidden}.admin-payout-tx-table th,.admin-payout-tx-table td{text-align:left;padding:10px;border-bottom:1px solid #EBF1EE}.admin-payout-tx-table th{background:#e8f5e9;color:#1f4e36;font-weight:800;text-transform:uppercase;font-size:11px}.admin-payout-drawer-actions{display:flex;gap:12px;margin-top:16px}.order-detail-overlay{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;justify-content:flex-end}.order-detail-panel{width:min(480px,100%);height:100%;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.order-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e8ece9;background:#f9fafb}.order-detail-header h2{margin:0;color:#1f4e36;font-size:1.25rem}.order-detail-subtitle{margin:4px 0 0;color:#666;font-size:.875rem}.order-detail-close{border:none;background:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1}.order-detail-body{padding:20px;overflow-y:auto;flex:1}.order-detail-section{margin-bottom:24px}.order-detail-section h3,.order-detail-section h4{margin:0 0 12px;color:#1f4e36;font-size:1rem}.order-detail-row{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.order-detail-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.order-detail-value{color:#333;font-size:.9rem;word-break:break-word}.order-detail-items ul{margin:0;padding-left:18px;color:#444;font-size:.9rem}.order-detail-error{color:#c62828;padding:20px}.admin-orders-parties{max-width:220px;color:#618972;font-size:.85rem}.admin-orders-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:#e8f5e9;color:#1f4e36}.admin-orders-badge--claim_payment{background:#e3f2fd;color:#1565c0}.admin-orders-badge--customer_order{background:#fff3e0;color:#e65100}.admin-user-monitoring-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;min-height:520px}.admin-user-monitoring-sidebar,.admin-user-monitoring-main{background:#f6f8f7;border:1px solid #DBE6E0;border-radius:24px;padding:20px;box-shadow:0 8px 32px #0000000a}.admin-user-monitoring-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.admin-user-monitoring-filters input,.admin-user-monitoring-filters select{border:1px solid #DBE6E0;border-radius:12px;padding:10px 12px;background:#fff;color:#2e4e3f;font-size:.9rem}.admin-user-monitoring-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.admin-user-monitoring-item{width:100%;text-align:left;border:1px solid #DBE6E0;border-radius:14px;padding:12px;margin-bottom:8px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,background .2s}.admin-user-monitoring-item.active{border-color:#73a13f;background:#e8f5e9}.admin-user-monitoring-item strong{color:#1f4e36;font-size:.95rem}.admin-user-monitoring-item span{font-size:.8rem;color:#618972}.admin-user-monitoring-role{font-weight:700;color:#73a13f!important;text-transform:capitalize}.admin-user-monitoring-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-user-monitoring-counts span{background:#e8f5e9;color:#1f4e36;padding:2px 8px;border-radius:999px;font-size:.7rem!important;font-weight:700}.admin-user-monitoring-main-header h2{margin:0 0 4px;color:#1f4e36;font-size:1.35rem}.admin-user-monitoring-main-header p{margin:0 0 12px;color:#618972}.admin-user-monitoring-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#2e4e3f;font-weight:600;margin-bottom:16px}.admin-user-monitoring-empty{display:flex;align-items:center;justify-content:center;min-height:300px;color:#618972;font-weight:600}.admin-user-monitoring-sidebar .admin-pagination button,.admin-user-monitoring-main .admin-pagination button{border:1px solid #DBE6E0;background:#e8f5e9;color:#1f4e36}.admin-user-monitoring-sidebar .admin-pagination button:hover:not(:disabled),.admin-user-monitoring-main .admin-pagination button:hover:not(:disabled){background:#c8e6c9}.admin-user-monitoring-sidebar .admin-pagination span,.admin-user-monitoring-main .admin-pagination span{color:#1f4e36;font-weight:700}@media(max-width:900px){.admin-user-monitoring-layout{grid-template-columns:1fr}}.admin-finance-filters{margin-bottom:20px}.admin-finance-health{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:16px;margin-bottom:24px;border:1px solid rgba(255,255,255,.12)}.admin-finance-health strong{display:block;font-size:1.15rem;margin-bottom:4px}.admin-finance-health p{margin:0;color:#ffffffd9;font-size:.92rem}.admin-finance-health__trend{font-size:.88rem;font-weight:600;color:#c8e6c9}.admin-finance-health--healthy{background:linear-gradient(135deg,#2e7d3259,#1b5e2033);border-color:#81c78473}.admin-finance-health--at_loss{background:linear-gradient(135deg,#c6282859,#b71c1c33);border-color:#ef9a9a73}.admin-finance-health--at_loss .admin-finance-health__trend{color:#ffcdd2}.admin-finance-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-finance-kpi{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.admin-finance-kpi span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#a5d6a7}.admin-finance-kpi strong{font-size:1.45rem;color:#fff;line-height:1.2}.admin-finance-kpi small{color:#ffffffa6;font-size:.8rem;line-height:1.4}.admin-finance-kpi--expense strong{color:#ffcc80}.admin-finance-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.admin-finance-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px}.admin-finance-chip span{display:block;font-size:.75rem;color:#a5d6a7;margin-bottom:4px}.admin-finance-chip strong{color:#fff;font-size:1.05rem}.admin-finance-pl{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px 22px;margin-bottom:28px}.admin-finance-pl h2{margin:0 0 16px;font-size:1.1rem;color:#fff}.admin-finance-pl-row{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;margin-bottom:12px;font-size:.9rem;color:#ffffffd9}.admin-finance-pl-bar-track{height:10px;background:#00000040;border-radius:999px;overflow:hidden}.admin-finance-pl-bar{height:100%;border-radius:999px;min-width:4px;transition:width .3s ease}.admin-finance-pl-bar--revenue{background:linear-gradient(90deg,#66bb6a,#43a047)}.admin-finance-pl-bar--expense{background:linear-gradient(90deg,#ffb74d,#f57c00)}.admin-finance-pl-net{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#c8e6c9;font-size:.95rem}.admin-finance-pl-net strong{color:#fff}.admin-finance-ledger__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-finance-ledger__head h2{margin:0;font-size:1.2rem;color:#fff}.admin-finance-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-finance-tab{border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#c8e6c9;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-finance-tab:hover{background:#ffffff1f}.admin-finance-tab--active{background:#73a13f;border-color:#73a13f;color:#fff}.admin-finance-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-finance-badge--commission{background:#e8f5e9;color:#2e7d32}.admin-finance-badge--card_payment{background:#e3f2fd;color:#1565c0}.admin-finance-badge--free_donation_subsidy{background:#fff3e0;color:#e65100}.admin-finance-badge--payout{background:#fce4ec;color:#c2185b}.admin-finance-in{color:#2e7d32;font-weight:600}.admin-finance-out{color:#c62828;font-weight:600}@media(max-width:900px){.admin-finance-kpis,.admin-finance-secondary{grid-template-columns:1fr}.admin-finance-pl-row{grid-template-columns:1fr;gap:6px}}@media(max-width:640px){.admin-finance-ledger__head{flex-direction:column;align-items:flex-start}}.admin-maintenance-success{color:#a5d6a7;font-weight:600;margin-bottom:16px}.admin-scheduled-maintenance-active{margin-bottom:24px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#fff8e11f,#fff3e00f);border:1px solid rgba(255,204,128,.45)}.admin-scheduled-maintenance-active__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-scheduled-maintenance-active__head h2{margin:0;font-size:1.2rem;color:#fff}.admin-scheduled-maintenance-active__badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#ffcc8033;border:1px solid rgba(255,204,128,.5);color:#ffe0b2;font-size:.8rem;font-weight:700}.admin-scheduled-maintenance-active__message{margin:0 0 12px;color:#fff;font-size:1rem;font-weight:600;line-height:1.45}.admin-scheduled-maintenance-active__window{margin:0 0 12px;color:#a5d6a7;font-size:.92rem;line-height:1.6}.admin-scheduled-maintenance-active__window strong{color:#c8e6c9}.admin-scheduled-maintenance-active__hint{margin:0 0 18px;color:#ffffffbf;font-size:.88rem;line-height:1.45}.admin-scheduled-maintenance-active__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-maintenance-form--in-card label{color:#1f4e36}.admin-maintenance-field-hint--light{color:#fffc}.admin-maintenance-status{margin-bottom:24px;padding:20px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.admin-maintenance-status h2{margin:0 0 12px;font-size:1.1rem;color:#fff}.admin-maintenance-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-maintenance-chip{display:inline-block;padding:6px 12px;border-radius:999px;background:#73a13f40;border:1px solid rgba(165,214,167,.35);color:#c8e6c9;font-size:.82rem;font-weight:600}.admin-maintenance-breakdown,.admin-maintenance-schedule-preview{margin:0 0 12px;color:#a5d6a7;font-size:.9rem;line-height:1.45}.admin-maintenance-panel .admin-maintenance-hint{margin:0 0 16px;color:#486858;font-size:.9rem;line-height:1.5;font-weight:500}.admin-maintenance-drain-notice{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#fff3e0;border:1px solid #ffb74d;color:#bf360c;font-size:.9rem;font-weight:600;line-height:1.45}.admin-maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-maintenance-panel{background:#f6f8f7;border:1px solid #dbe6e0;border-radius:20px;padding:22px;color:#2e4e3f}.admin-maintenance-panel h2{margin:0 0 8px;color:#1f4e36;font-size:1.15rem}.admin-maintenance-form{display:flex;flex-direction:column;gap:12px}.admin-maintenance-form label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:#1f4e36}.admin-maintenance-form input,.admin-maintenance-form textarea{border:1px solid #cfdad4;border-radius:10px;padding:10px 12px;font-size:.92rem;font-family:inherit}.admin-maintenance-form input:disabled{cursor:not-allowed;opacity:.65;background:#eef2ef}.admin-maintenance-field-hint{margin:-4px 0 8px;font-size:.82rem;color:#5a7a66;line-height:1.4}.admin-maintenance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.admin-btn--danger{background:#c62828!important}@media(max-width:900px){.admin-maintenance-grid{grid-template-columns:1fr}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px;z-index:3}.navbar__s1{display:flex;align-items:center;cursor:pointer;border-radius:100px;background:#ffffff80}.navbar__s1 img{height:40px;margin-right:10px}.navbar__s1__sub{text-align:center}.navbar__s1__sub__part1{color:#1f4e36}.navbar__s1__sub__part2{color:#73a13f}.navbar__s1__sub p{color:#1f4e36;font-weight:700;padding-right:5px}.navbar__s2{display:flex;border-radius:33px;gap:40px;background-color:transparent;border:1px solid;border-color:#ffffff80}.navbar__s2 a{text-decoration:none;font-weight:700;color:#fff;font-size:18px}.navbar__s3{display:flex;justify-content:center;align-items:center;gap:50px}.navbar__notification-wrap{position:relative;display:inline-flex;text-decoration:none}.navbar__notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.navbar__s3__img1{border:1px solid;border-color:#ffffff80;border-radius:50px;padding:5px;cursor:pointer}.navbar__s3__sub{display:flex;justify-content:center;align-items:center;gap:20px;border-radius:30px;background:#fff6;padding:5px;cursor:pointer}.navbar__s3__img2{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5)}.navbar__s3__profile__popup{z-index:999;position:fixed;top:100px;right:20px;width:16%;min-width:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-radius:10px;background:#fffc;box-shadow:-5px 0 15px #0000001a}.navbar__s1,.navbar__s2{height:60px;padding:15px}.responsive__navbar{display:none;position:relative}.responsive__navbar__overlay{position:fixed;inset:0;background:#0000004d;display:flex;justify-content:flex-end;z-index:998}.responsive__navbar__popup{z-index:999;position:fixed;top:100px;right:0;width:50%;max-width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-radius:10px;background:#fffc;box-shadow:-5px 0 15px #0000001a}.responsive__navbar__popup a,.navbar__s3__profile__popup a{display:flex;flex-direction:column;align-items:center;margin:20px;font-size:20px;font-weight:700;color:#000;text-decoration:none}.responsive__navbar__popup a button,.navbar__s3__profile__popup a button{padding:15px;border-radius:33px;width:100%;border:none;cursor:pointer;background:linear-gradient(180deg,#1f4e36,#48b47d);font-weight:700;font-size:20px}.responsive__navbar__popup p,.navbar__s3__profile__popup p{cursor:pointer;text-align:right;font-size:28px;margin-right:20px;margin-top:20px}.navbar__popup__action{display:flex;flex-direction:column;align-items:stretch;margin:20px;min-width:0;box-sizing:border-box}.navbar__delete-account-btn,.navbar__popup__action .navbar__delete-account-btn,.responsive__navbar__popup .navbar__delete-account-btn,.navbar__s3__profile__popup .navbar__delete-account-btn{padding:15px;border-radius:33px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:none;cursor:pointer;background:#dc2626!important;color:#fff!important;font-weight:700;font-size:20px}.navbar__delete-account-btn:disabled{opacity:.7;cursor:not-allowed}.navbar__delete-modal-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.navbar__delete-modal{background:#fffffff2;border-radius:10px;padding:24px;max-width:400px;width:100%;box-shadow:0 4px 20px #00000026}.navbar__delete-modal h3{margin:0 0 12px;font-size:20px;color:#1a1a1a}.navbar__delete-modal p{margin:0 0 20px;font-size:16px;color:#333;text-align:left;cursor:default}.navbar__delete-modal__actions{display:flex;gap:12px;margin-top:20px}.navbar__delete-modal__actions .navbar__delete-account-btn{flex:1}.navbar__delete-modal__cancel{padding:15px 20px;border-radius:33px;border:1px solid #ccc;background:#fff;color:#333;font-weight:700;font-size:16px;cursor:pointer}.navbar__delete-modal__cancel:disabled{opacity:.7;cursor:not-allowed}@media screen and (max-width:1250px){.navbar{display:none}.responsive__navbar{padding:20px;display:flex;justify-content:space-between;align-items:center;background-color:transparent;border:1px solid white;border-radius:30px;margin:5px 15px}.responsive__navbar__s1 img{width:50px;cursor:pointer}.responsive__navbar__s2{text-align:center}.responsive__navbar__s2__part1{color:#fff}.responsive__navbar__s2__part2{color:#13ec5b}.responsive__navbar__s2 p{color:#fff}.responsive__navbar__s3 img{cursor:pointer;width:30px;height:30px}.responsive__navbar__s3{display:flex;align-items:center;justify-content:center;gap:30px}}.customer__shell .navbar__s2{border-color:#ffffff80}.customer__shell .navbar__cart-wrap{position:relative;display:inline-flex;text-decoration:none;align-items:center}.customer__shell .navbar__cart-wrap img{border:1px solid rgba(255,255,255,.5);border-radius:50px;padding:5px;width:32px;height:32px;object-fit:contain}.customer__shell .navbar__cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.customer__shell .responsive__navbar{border-color:#ffffff80}.customer__shell .navbar__s1>a{display:flex;align-items:center;text-decoration:none}.customer__shell{min-height:100vh;background:#eef4f0;position:relative}.customer__shell:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#1f4e36,#2d6a4a);z-index:0;pointer-events:none}.customer__shell>.navbar,.customer__shell>.responsive__navbar{position:relative;z-index:2}.customer__shell>*:not(.navbar):not(.responsive__navbar){position:relative;z-index:1}.customer__shell .customer-about-wrap{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 3rem}.customer__shell .customer-about-wrap>*{background:#fff;border-radius:20px;border:1px solid #e2ebe6;box-shadow:0 4px 20px #1f4e360f;overflow:hidden}.customer-legal-page{padding-bottom:2rem}.customer-legal-content{padding:1.5rem 2rem 2rem;overflow:hidden}.customer-legal-content>*{max-width:100%}.customer-page{font-family:Montserrat,sans-serif;max-width:1440px;margin:1.25rem auto 0;padding:0 1.5rem 3rem}.customer-page-hero{margin:0 -1.5rem 2rem;padding:2rem 1.5rem 2.25rem;background:linear-gradient(135deg,#1f4e36,#3d8b5e 55%,#48b47d);border-radius:24px;box-shadow:0 12px 32px #1f4e362e}.customer-page-hero .back-link{color:#ffffffe6;text-decoration:none;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;transition:color .2s,transform .2s}.customer-page-hero .back-link:hover{color:#fff;transform:translate(-4px)}.customer-page-hero h1{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;color:#fff;letter-spacing:-.5px}.customer-page-hero p{margin:.5rem 0 0;color:#ffffffe0;font-weight:600;font-size:1rem}.customer-panel{background:#fff;border-radius:20px;border:1px solid #e2ebe6;box-shadow:0 4px 20px #1f4e360f}.customer-panel--elevated{box-shadow:0 8px 28px #1f4e361a}.customer-summary-panel{background:linear-gradient(160deg,#1f4e36,#2e5c45);border-radius:20px;padding:2rem;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px #1f4e3633;position:sticky;top:110px}.customer-summary-panel h3{color:#fff;font-weight:800;margin:0 0 1.5rem;font-size:1.35rem}.customer-summary-panel .summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:600;color:#ffffffbf;font-size:.95rem}.customer-summary-panel .summary-row span:last-child{color:#fff;font-weight:700}.customer-summary-panel .summary-row.total{border-top:1px dashed rgba(255,255,255,.2);padding-top:1.25rem;margin-top:1rem;font-size:1.25rem;color:#fff}.customer-btn-primary{width:100%;padding:1rem 1.25rem;border:none;border-radius:14px;font-weight:800;font-size:1.05rem;cursor:pointer;font-family:inherit;background:#fff;color:#1f4e36;box-shadow:0 4px 14px #0000001f;transition:transform .2s,box-shadow .2s,background .2s}.customer-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f0faf4}.customer-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.customer-contact-wrap{margin-top:2rem;padding:2rem 1.5rem 0;background:linear-gradient(180deg,#eef4f0,#f6f8f7);border-top:1px solid #dbe6e0}.customer-notifications-page .notifications-panel-wrap{padding:1.25rem 1.5rem 1.5rem}.customer-notifications-page .notificationPanel{width:100%;max-width:none;padding:0;box-shadow:none;background:transparent}.marketplace-sub-nav{background:#fff;border:1px solid #e2ebe6;border-radius:16px;padding:.8rem 1rem;position:sticky;top:104px;z-index:50;box-shadow:0 4px 16px #1f4e360f;margin-bottom:1.25rem}.sub-nav-container{max-width:100%;margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;position:relative}.categories-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border:1px solid #e2ebe6;border-radius:12px;box-shadow:0 12px 32px #1f4e361f;min-width:200px;z-index:95;display:flex;flex-direction:column;padding:.4rem}.categories-dropdown-menu button{text-align:left;border:none;background:transparent;padding:.6rem .9rem;border-radius:8px;font-weight:600;color:#1f4e36;cursor:pointer;font-family:inherit}.categories-dropdown-menu button:hover,.categories-dropdown-menu button.active{background:#f0faf4;color:#2d8b52}.categories-dropdown-btn{background:#f6f8f7;color:#1f4e36;border:1px solid #dbe6e0;padding:.55rem 1.1rem;border-radius:999px;font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit;min-width:160px;justify-content:center;flex-shrink:0}.categories-dropdown-btn:hover,.categories-dropdown-btn.active{background:#1f4e36;color:#fff;border-color:#1f4e36}.categories-dropdown-btn.active .menu-icon{color:#fff}.sub-nav-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem 0;scrollbar-width:none;flex:1;min-width:0}.sub-nav-chips::-webkit-scrollbar{display:none}.sub-nav-chip{background:#f6f8f7;border:1px solid #dbe6e0;border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:700;color:#4a6b5a;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:inherit}.sub-nav-chip:hover{border-color:#73a13f;color:#1f4e36}.sub-nav-chip.highlight{color:#fff;background:linear-gradient(135deg,#1f4e36,#48b47d);border-color:transparent}.marketplace-container{padding:.5rem 0 2rem}.grid-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:#fff;border-radius:16px;border:1px solid #e2ebe6;box-shadow:0 2px 12px #1f4e360d}.grid-header__titles h2{font-size:1.5rem;font-weight:800;color:#1f4e36;margin:0}.results-count{font-size:.9rem;color:#618972;font-weight:600;display:block;margin-top:.25rem}.marketplace-search-bar{display:flex;flex-grow:1;max-width:420px;min-width:200px}.marketplace-search-bar input{flex-grow:1;padding:.7rem 1.1rem;border:1px solid #dbe6e0;background:#f9fbfa;border-radius:12px 0 0 12px;font-size:.92rem;outline:none;font-family:inherit}.marketplace-search-bar input:focus{border-color:#73a13f;background:#fff}.marketplace-search-bar button{padding:.7rem 1.25rem;border:none;border-radius:0 12px 12px 0;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;font-weight:700;cursor:pointer;font-family:inherit}.marketplace-empty{grid-column:1 / -1;text-align:center;color:#618972;font-weight:600;padding:2rem 1.5rem;background:#fff;border-radius:16px;border:1px dashed #dbe6e0}.retry-btn{margin-top:.8rem;border:none;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;padding:.55rem 1.1rem;border-radius:10px;font-weight:700;cursor:pointer}.aliexpress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.aliexpress-card{background:#fff;border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;border:1px solid #e8efeb;box-shadow:0 2px 10px #1f4e360d}.aliexpress-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1f4e361f;border-color:#c5dcc8}.card-image-wrapper{position:relative;width:100%;height:220px;background:#f3f7f5}.listing-type-badge{position:absolute;top:10px;left:10px;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#fff}.listing-type-badge.sell{background:#1f4e36}.listing-type-badge.donate{background:#2563eb}.product-img{width:100%;height:100%;object-fit:cover}.floating-cart-btn{background:#1f4e36;color:#fff;border:none;min-height:38px;border-radius:10px;padding:.45rem .8rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1f4e3640;cursor:pointer;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s}.floating-cart-btn:hover{transform:translateY(-1px);background:#163a28}.floating-cart-btn:disabled{background:#94a3b8;cursor:default;transform:none}.inline-cart-btn{min-width:110px}.card-content{padding:1rem 1.1rem 1.15rem;flex-grow:1;display:flex;flex-direction:column;gap:6px}.badge-row{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.badge{font-size:.62rem;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase}.badge.choice{background:#fff3cd;color:#856404}.badge.sale{background:#e8f5e9;color:#2e7d32}.product-title-text{font-size:1rem;color:#1f4e36;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;min-width:0;margin:.1rem 0}.supplier-line{margin:0;color:#334155;font-size:.82rem;font-weight:700}.pickup-line{margin:.2rem 0;color:#64748b;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:4px}.current-price{font-size:1.05rem;color:#1f4e36;font-weight:800}.previous-price{font-size:.88rem;color:#64748b;text-decoration:line-through;font-weight:700}.current-price.free{color:#2563eb}.price-per-piece-hint{font-size:.78rem;color:#64748b;font-weight:600}.social-proof-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#618972;font-weight:600}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.5rem}.details-btn{grid-column:1 / -1;border:1px solid #dbe6e0;background:#fff;color:#1f4e36;min-height:38px;border-radius:10px;padding:.45rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.details-btn:hover{background:#f0faf4}.buy-now-btn{border:none;background:#1f4e36;color:#fff;min-height:38px;border-radius:10px;padding:.45rem .8rem;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s,transform .15s}.buy-now-btn:hover{background:#163a28;transform:translateY(-1px)}.listing-modal-actions{display:flex;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2ebe6}.listing-modal-actions .inline-cart-btn,.listing-modal-actions .buy-now-btn{flex:1;min-height:42px}.marketplace-cart-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1300;display:flex;align-items:center;gap:.65rem;max-width:min(420px,calc(100vw - 2rem));padding:.85rem 1rem;background:#1f4e36;color:#fff;border-radius:12px;box-shadow:0 12px 32px #1f4e3659;animation:marketplace-toast-in .25s ease-out}@keyframes marketplace-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.marketplace-cart-toast__icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff3;font-weight:800;flex-shrink:0}.marketplace-cart-toast__text{flex:1;font-size:.9rem;line-height:1.35}.marketplace-cart-toast__link{color:#c8e6c9;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap}.marketplace-cart-toast__link:hover{text-decoration:underline}.marketplace-cart-toast__close{border:none;background:transparent;color:#ffffffd9;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .15rem;flex-shrink:0}.listing-modal-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.listing-modal{width:min(640px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:1rem 1rem 1.25rem;position:relative}.listing-modal-close{position:absolute;right:.5rem;top:.4rem;border:none;background:transparent;font-size:1.7rem;color:#334155;cursor:pointer}.listing-modal-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px}.listing-modal h3{margin:.8rem 0 .25rem;color:#1f4e36}.modal-type{margin:0;color:#475569;font-weight:700}.listing-modal-meta{margin-top:.8rem;padding:.8rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.listing-modal-meta p{margin:.35rem 0;color:#334155;font-size:.92rem}@media(max-width:1200px){.aliexpress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.marketplace-sub-nav{padding:.65rem .75rem;top:120px}.marketplace-container{padding:.75rem 0 2rem}.sub-nav-container{flex-wrap:wrap}.grid-header{flex-direction:column;align-items:stretch}.marketplace-search-bar{max-width:none}.aliexpress-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.card-image-wrapper{height:190px}}@media(max-width:480px){.aliexpress-grid{grid-template-columns:1fr;gap:.75rem}.card-image-wrapper{height:180px}}.cart-page{padding-bottom:2rem}.cart-content{display:flex;gap:2rem;align-items:flex-start}.cart-items{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.cart-offer-banner{padding:1rem 1.2rem}.cart-offer-toggle{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#1f4e36}.cart-offer-banner p{margin:.35rem 0 0;color:#618972;font-size:.9rem}.cart-offer-hint{color:#166534!important;font-weight:700}.cart-item{display:flex;align-items:center;padding:1.25rem 1.5rem;gap:1rem}.cart-item-img{width:88px;height:88px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f3f7f5}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-details h3{margin:0 0 .25rem;color:#1f4e36;font-size:1.1rem;font-weight:800}.cart-item-details p{margin:0;font-size:.88rem;color:#618972;font-weight:600}.cart-item-offer-select{margin-top:.4rem;display:inline-flex;align-items:center;gap:.4rem;color:#166534;font-size:.82rem;font-weight:700}.cart-item-quantity{display:flex;align-items:center;background:#f6f8f7;border-radius:999px;padding:.25rem;border:1px solid #e2ebe6;flex-shrink:0}.cart-item-quantity button{width:32px;height:32px;border:none;border-radius:50%;background:#fff;color:#1f4e36;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.cart-item-quantity button:hover{background:#1f4e36;color:#fff}.cart-item-quantity span{min-width:36px;text-align:center;font-weight:700;color:#1f4e36}.cart-item-price{font-weight:800;font-size:1.15rem;color:#1f4e36;white-space:nowrap;flex-shrink:0}.cart-item-price-old{text-decoration:line-through;color:#6b7280;font-size:.88rem;display:block}.remove-btn{width:36px;height:36px;border:none;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:1.25rem;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s;line-height:1}.remove-btn:hover{background:#dc2626;color:#fff}.cart-summary{width:320px;flex-shrink:0}.cart-summary .checkout-btn{margin-top:1.5rem}.empty-cart{text-align:center;padding:3.5rem 2rem;max-width:480px;margin:0 auto}.empty-cart__icon{font-size:3rem;margin-bottom:1rem;opacity:.9}.empty-cart h2{color:#1f4e36;font-size:1.5rem;margin:0 0 .5rem;font-weight:800}.empty-cart p{color:#618972;margin:0 0 1.75rem;font-weight:600}.shop-now-btn{display:inline-block;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;text-decoration:none;padding:.9rem 2rem;border-radius:12px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #1f4e3640}.shop-now-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f4e364d}@media(max-width:900px){.cart-content{flex-direction:column}.cart-summary{width:100%;position:static}}@media(max-width:640px){.cart-item{flex-wrap:wrap}.cart-item-img{width:72px;height:72px}.cart-item-quantity{order:4;margin-left:auto}.cart-item-price{order:3;width:100%;text-align:right;padding-right:2.5rem}}.customer-payment-overlay{position:fixed;inset:0;background:#0f172a73;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem}.customer-payment-modal{width:min(440px,100%);background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a47;border:1px solid #e2ebe6;overflow:hidden}.customer-payment-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .7rem}.customer-payment-header h2{margin:0;font-size:1.15rem;color:#1f4e36}.customer-payment-close{border:none;background:transparent;font-size:1.6rem;color:#334155;line-height:1;cursor:pointer}.customer-payment-demo-badge{margin:0 1rem .8rem;padding:.4rem .7rem;border-radius:999px;font-size:.78rem;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;display:inline-block}.customer-payment-summary{margin:0 1rem 1rem;padding:.8rem .9rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.customer-payment-amount{margin:0;color:#1f4e36;font-size:1.2rem;font-weight:800}.customer-payment-form{padding:0 1rem 1rem}.customer-payment-label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem;font-size:.82rem;font-weight:700;color:#618972}.customer-payment-label input{border:1px solid #dbe6e0;border-radius:10px;padding:.75rem .85rem;outline:none;font:inherit;color:#1f4e36}.customer-payment-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.customer-payment-error{margin:.2rem 0 .9rem;color:#b91c1c;font-size:.85rem;font-weight:700}.customer-payment-actions{display:flex;justify-content:flex-end;gap:.7rem}.customer-payment-btn{border:none;border-radius:10px;padding:.65rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer}.customer-payment-btn-secondary{background:#eef4f0;color:#334155}.customer-payment-btn-primary{background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff}.customer-payment-btn:disabled{opacity:.6;cursor:not-allowed}.payment-page{padding-bottom:2rem}.payment-content{display:flex;gap:2rem;align-items:flex-start}.payment-options-section{flex:1;display:flex;flex-direction:column;gap:1.25rem;min-width:0}.payment-summary-section{width:340px;flex-shrink:0}.payment-card{padding:1.5rem 1.75rem}.address-box .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.address-box h3{margin:0;font-size:1.05rem;font-weight:800;color:#1f4e36}.edit-btn{background:none;border:none;color:#48b47d;font-weight:700;cursor:pointer;font-size:.88rem;font-family:inherit}.edit-btn:hover{text-decoration:underline}.address-display{color:#4a5d52;font-weight:600;line-height:1.6;margin:0}.address-textarea{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid #dbe6e0;background:#f9fbfa;font-family:inherit;resize:vertical;outline:none;color:#1f4e36;box-sizing:border-box}.address-textarea:focus{border-color:#73a13f;background:#fff}.address-display--hint{color:#64748b;font-weight:500;font-size:.92rem}.payment-method-selector{display:flex;gap:.75rem}.method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e2ebe6;border-radius:14px;font-weight:700;cursor:pointer;transition:all .2s;color:#618972;font-family:inherit;font-size:.92rem}.method-btn.active{border-color:#1f4e36;background:#f0faf4;color:#1f4e36;box-shadow:0 4px 12px #1f4e3614}.card-form h3,.cod-info h3{margin:0 0 1.25rem;font-size:1.1rem;color:#1f4e36;font-weight:800}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;font-weight:700;margin-bottom:.4rem;color:#618972;text-transform:uppercase;letter-spacing:.03em}.form-group input{width:100%;padding:.85rem 1rem;border-radius:10px;border:1px solid #dbe6e0;background:#f9fbfa;font-weight:600;outline:none;color:#1f4e36;font-family:inherit;box-sizing:border-box}.form-group input:focus{border-color:#1f4e36;background:#fff}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.cod-info{text-align:center;padding:.5rem 0}.cod-info p{color:#618972;font-weight:600;line-height:1.5}.cod-info strong{color:#1f4e36}.cod-notice{display:flex;align-items:flex-start;gap:.65rem;background:#fffbeb;padding:.85rem 1rem;border-radius:10px;margin-top:1.25rem;text-align:left;border:1px solid #fde68a}.cod-notice p{font-size:.85rem;color:#92400e;margin:0;font-weight:600}.payment-summary-box .mini-item-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.mini-item{display:flex;gap:.75rem;align-items:center}.mini-item img{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.mini-name{font-weight:700;font-size:.88rem;margin:0;color:#fff}.mini-price{font-size:.78rem;color:#ffffffbf;margin:.15rem 0 0;font-weight:600}.mini-discounted-price{color:#86efac;font-weight:700}.payment-offer-note{color:#166534!important;font-weight:700!important}.payment-offer-remaining{margin:.6rem 0 0;text-align:center;font-size:.82rem;color:#ffffffd9;font-weight:700}.summary-divider{height:1px;background:#ffffff26;margin:1rem 0}.payment-summary-box .confirm-btn{margin-top:1.25rem}.payment-inline-note{padding:1rem 1.1rem;font-size:.9rem;color:#1f4e36;font-weight:600;border-radius:12px}.gateway-info p{margin:0 0 .8rem;color:#618972;font-weight:600;line-height:1.5}.gateway-features{margin:0;padding-left:1.1rem;color:#1f4e36;display:grid;gap:.35rem;font-size:.88rem;font-weight:600}.payment-page-error{margin:.8rem 0 0;font-size:.85rem;color:#b91c1c;text-align:center;font-weight:700}.security-note{text-align:center;font-size:.72rem;color:#ffffffa6;margin-top:1rem;font-weight:600}.success-overlay{position:fixed;inset:0;background:#1f4e36eb;z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.success-content{background:#fff;padding:3rem 2.5rem;border-radius:24px;text-align:center;max-width:440px;width:90%;box-shadow:0 24px 48px #0003;animation:slideUp .5s ease-out}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.success-icon-circle{width:80px;height:80px;margin:0 auto 1.5rem}.success-content h2{font-size:1.65rem;font-weight:800;color:#1f4e36;margin:0 0 .75rem}.success-content>p{color:#618972;line-height:1.55;margin:0 0 1.5rem;font-weight:600}.success-summary{background:#f0faf4;padding:.85rem 1rem;border-radius:12px;margin-bottom:1.5rem}.success-summary p{margin:0;font-size:.88rem;font-weight:700;color:#1f4e36}.return-btn{background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;border:none;padding:.9rem 2rem;border-radius:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:transform .2s}.return-btn:hover{transform:translateY(-2px)}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#1f4e36;stroke-miterlimit:10}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke:#1f4e36;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .5s forwards}@keyframes stroke{to{stroke-dashoffset:0}}@media(max-width:900px){.payment-content{flex-direction:column}.payment-summary-section{width:100%}}.order-history-panel{padding:1.25rem 1.25rem 1.5rem}.order-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.order-history-toolbar h2{margin:0;font-size:1.2rem;color:#1f4e36}.order-history-filters{display:flex;gap:.5rem;flex-wrap:wrap}.history-filter-chip{border:1px solid #dbe6e0;border-radius:999px;background:#fff;color:#334155;font-size:.82rem;font-weight:700;padding:.35rem .7rem;cursor:pointer}.history-filter-chip.active{background:#1f4e36;border-color:#1f4e36;color:#fff}.order-history-state{margin:1rem 0;text-align:center;color:#64748b;font-weight:600}.order-history-state--error p{color:#b91c1c;margin-bottom:.7rem}.order-history-state--error button{border:none;background:linear-gradient(135deg,#1f4e36,#48b47d);color:#fff;border-radius:8px;padding:.5rem .85rem;font-weight:700;cursor:pointer}.history-list{display:grid;gap:.9rem}.history-card{border:1px solid #e2ebe6;border-radius:14px;padding:1rem;background:#fff}.history-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.history-card-header h3{margin:0;font-size:1rem;color:#1f4e36}.history-card-header p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.history-status{border-radius:999px;padding:.26rem .66rem;font-size:.68rem;font-weight:800;letter-spacing:.03em}.history-status--paid{background:#dcfce7;color:#166534}.history-status--pending{background:#fef3c7;color:#92400e}.history-status--failed{background:#fee2e2;color:#991b1b}.history-status--cancelled{background:#e2e8f0;color:#334155}.history-status--consumed{background:#e0e7ff;color:#3730a3}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.history-summary-grid .label{display:block;font-size:.72rem;text-transform:uppercase;color:#64748b;font-weight:700;margin-bottom:.15rem}.history-summary-grid strong{color:#1f2937;font-size:.9rem}.history-summary-grid .address{display:inline-block;line-height:1.3}.history-items{border-top:1px solid #eef4f0;padding-top:.65rem}.history-items h4{margin:0 0 .45rem;font-size:.86rem;color:#334155}.history-item-row{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;font-size:.85rem;color:#334155;padding:.25rem 0}@media(max-width:900px){.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.history-summary-grid{grid-template-columns:1fr}}.order-tracking-page{display:grid;gap:1rem}.tracking-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.tracking-overview-card{border:1px solid #dbe7df;border-radius:16px;background:linear-gradient(165deg,#fff,#f6fbf8);padding:.85rem 1rem;display:grid;gap:.2rem}.tracking-overview-card span{color:#5e7367;font-size:.86rem;font-weight:600}.tracking-overview-card strong{color:#163d2c;font-size:1.5rem;line-height:1.1}.order-tracking-panel{margin-bottom:.2rem;padding:1.2rem}.tracking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.tracking-toolbar button{border:none;background:linear-gradient(140deg,#1f4e36,#2f6a4a);color:#fff;border-radius:999px;padding:.45rem 1rem;cursor:pointer;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.tracking-toolbar button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1f4e3633}.tracking-state{color:#5c6f64;margin:.5rem 0 0}.tracking-state--error{color:#b42318}.tracking-list{display:grid;gap:.8rem}.tracking-card{border:1px solid #d7e5dd;border-radius:16px;padding:1rem;background:#fff;box-shadow:0 8px 20px #183f2c0d}.tracking-card--past{background:linear-gradient(165deg,#fbfdfc,#f4faf7);box-shadow:none}.tracking-card-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.6rem}.tracking-status{border-radius:999px;padding:.25rem .7rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#eef2f6;color:#344054}.tracking-status--finding_driver{background:#fff4e5;color:#b54708}.tracking-status--driver_assigned,.tracking-status--picked_up,.tracking-status--in_transit{background:#e6f4ea;color:#1f4e36}.tracking-status--delivered{background:#e8f6ff;color:#175cd3}.tracking-status--cancelled{background:#fee4e2;color:#b42318}.driver-loading{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;background:#fff4e5;color:#b54708;font-weight:600;margin-bottom:.65rem}.tracking-grid{display:grid;gap:.42rem}.tracking-grid p{margin:0;color:#243a30;font-size:.93rem}.tracking-empty{border:1px dashed #c8d9cf;border-radius:14px;background:#f8fcf9;padding:.9rem 1rem;color:#4b6358}.tracking-empty h3{margin:0;font-size:.98rem;color:#2e4f40}.tracking-empty p{margin:.35rem 0 0;font-size:.88rem}@media(max-width:900px){.tracking-overview{grid-template-columns:1fr}}.profile-dashboard-container{max-width:1440px;margin:1.25rem auto 0;padding:0 1.5rem 3rem;font-family:Montserrat,sans-serif}.profile-header{margin-bottom:2rem;background:linear-gradient(135deg,#1f4e36,#3d8b5e,#48b47d);padding:2.5rem 2rem;border-radius:20px;color:#fff;box-shadow:0 12px 32px #1f4e3633}.profile-header-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.user-welcome h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin:0 0 .35rem;letter-spacing:-.5px}.user-welcome p{font-size:1rem;opacity:.92;font-weight:600;margin:0}.marketplace-nav-btn{background:#fff;color:#1f4e36;border:none;padding:.9rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #0000001f;font-family:inherit}.marketplace-nav-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:16px;display:flex;align-items:center;gap:1.25rem;border:1px solid #e2ebe6;box-shadow:0 2px 12px #1f4e360d;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1f4e361a}.stat-icon{width:52px;height:52px;background:linear-gradient(135deg,#f0faf4,#dceccd);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon img{width:28px;height:28px;object-fit:contain}.stat-info h3{font-size:1.5rem;font-weight:800;color:#1f4e36;margin:0}.stat-info p{color:#618972;font-weight:700;margin:.2rem 0 0;font-size:.85rem}.dashboard-content-wrapper{display:flex;gap:2rem;align-items:flex-start}.recent-orders-section{flex:1;min-width:0;background:#fff;padding:1.75rem;border-radius:16px;border:1px solid #e2ebe6;box-shadow:0 2px 12px #1f4e360d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.section-header h2{font-size:1.25rem;font-weight:800;color:#1f4e36;margin:0}.view-all-btn{background:none;border:none;color:#48b47d;font-weight:700;cursor:pointer;font-size:.9rem;font-family:inherit}.view-all-btn:hover{text-decoration:underline}.orders-table-wrapper{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;padding:.85rem 1rem;color:#618972;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid #e8efeb}.orders-table td{padding:1rem;border-bottom:1px solid #eef4f0;color:#374151;font-weight:600;font-size:.92rem}.order-id{color:#1f4e36!important;font-weight:800!important}.status-badge{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:800}.status-badge.delivered{background:#e8f5e9;color:#2e7d32}.status-badge.processing{background:#fff3e0;color:#e65100}.total-cell{font-weight:800!important;color:#1f4e36}.details-btn{background:#f0faf4;color:#1f4e36;border:1px solid #c5dcc8;padding:6px 14px;border-radius:8px;font-weight:700;cursor:pointer;font-size:.85rem;font-family:inherit;transition:background .2s,color .2s}.details-btn:hover{background:#1f4e36;color:#fff;border-color:#1f4e36}.quick-nav-sidebar{width:300px;flex-shrink:0;position:sticky;top:110px}.quick-nav-sidebar h2{font-size:1.15rem;font-weight:800;margin:0 0 1rem;color:#1f4e36}.nav-links-grid{display:flex;flex-direction:column;gap:.85rem}.nav-card{background:#fff;padding:1.25rem 1.35rem;border-radius:14px;border:1px solid #e2ebe6;box-shadow:0 2px 10px #1f4e360d;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.nav-card:hover{transform:translate(4px);border-color:#73a13f;box-shadow:0 6px 20px #1f4e361a}.nav-card img{width:32px;height:32px;margin-bottom:.65rem;object-fit:contain}.nav-card h3{font-size:1rem;font-weight:800;color:#1f4e36;margin:0 0 .25rem}.nav-card p{color:#618972;font-size:.82rem;font-weight:600;margin:0;line-height:1.4}@media(max-width:1000px){.dashboard-content-wrapper{flex-direction:column}.quick-nav-sidebar{width:100%;position:static}.nav-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:600px){.profile-header{padding:1.75rem 1.25rem}.profile-header-content{flex-direction:column;align-items:flex-start}.marketplace-nav-btn{width:100%}}.maintenance-notice-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}.maintenance-notice-modal__backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0d1b12b8;cursor:pointer}.maintenance-notice-modal__dialog{position:relative;z-index:1;width:min(100%,440px);padding:28px 26px 24px;border-radius:20px;background:linear-gradient(180deg,#fffef7,#fff8e1);border:1px solid #ffcc80;box-shadow:0 24px 64px #00000059;text-align:center;color:#5d4037}.maintenance-notice-modal__icon{font-size:2rem;line-height:1;margin-bottom:12px}.maintenance-notice-modal__dialog h2{margin:0 0 12px;font-size:1.35rem;font-weight:800;color:#e65100}.maintenance-notice-modal__message{margin:0 0 10px;font-size:.95rem;line-height:1.5;font-weight:600}.maintenance-notice-modal__window{margin:0 0 14px;font-size:.9rem;line-height:1.45;color:#6d4c41}.maintenance-notice-modal__window span{font-weight:700;color:#4e342e}.maintenance-notice-modal__hint{margin:0 0 22px;font-size:.82rem;line-height:1.45;color:#795548}.maintenance-notice-modal__cancel{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:11px 28px;border:none;border-radius:999px;background:#1f4e36;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.maintenance-notice-modal__cancel:hover{transform:translateY(-1px);background:#2e7d4e}.maintenance-screen{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0d1b12;overflow:hidden}.maintenance-screen__bg{position:absolute;inset:-50%;background:radial-gradient(circle at 30% 40%,rgba(19,236,91,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(72,180,125,.12) 0%,transparent 45%);animation:maintenance-bg-pulse 8s ease-in-out infinite}@keyframes maintenance-bg-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.maintenance-screen__content{position:relative;z-index:1;text-align:center;padding:32px 24px;max-width:520px}.maintenance-screen__gear{position:relative;width:80px;height:80px;margin:0 auto 28px}.maintenance-screen__gear-ring{position:absolute;inset:0;border:4px dashed rgba(19,236,91,.5);border-radius:50%;animation:maintenance-spin 12s linear infinite}.maintenance-screen__gear-core{position:absolute;inset:18px;background:linear-gradient(135deg,#1f4e36,#13ec5b);border-radius:50%;animation:maintenance-pulse 2s ease-in-out infinite}@keyframes maintenance-spin{to{transform:rotate(360deg)}}@keyframes maintenance-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.maintenance-screen__content h1{margin:0 0 16px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.2;background:linear-gradient(90deg,#fff,#13ec5b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.maintenance-screen__content p{margin:0 0 12px;color:#ffffffe0;font-size:1rem;line-height:1.5}.maintenance-screen__tagline{color:#a5d6a7e6!important;font-size:.9rem!important;font-style:italic}.maintenance-screen__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:28px}.maintenance-screen__landing-link{display:inline-block;padding:12px 22px;border-radius:999px;border:2px solid rgba(19,236,91,.65);background:transparent;color:#a5d6a7;font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease}.maintenance-screen__landing-link:hover{transform:translateY(-2px);background:#13ec5b1f;color:#fff}.maintenance-screen__admin-link{display:inline-block;padding:12px 20px;border-radius:999px;background:linear-gradient(90deg,#fff,#13ec5b);color:#0d1b12;font-weight:700;text-decoration:none;transition:transform .15s ease}.maintenance-screen__admin-link:hover{transform:translateY(-2px)}.role-layout__container{min-height:100%;overflow-x:hidden;max-width:100%}.role-layout__maintenance-gate{position:fixed;inset:0;z-index:99999;background:#0d1b12}.chatbot__trigger{position:fixed;bottom:24px;right:24px;z-index:1000;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:linear-gradient(180deg,#48b47d,#1f4e36 99.99%);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1f4e3659;transition:transform .2s ease,box-shadow .2s ease}.chatbot__trigger img{width:32px;height:32px;filter:brightness(0) invert(1)}.chatbot__popout{position:fixed;bottom:90px;right:24px;z-index:1001;width:380px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 140px);background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden}.chatbot__header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(180deg,#2d6b4a,#1f4e36);color:#fff;flex-shrink:0}.chatbot__header__icon{width:28px;height:28px;filter:brightness(0) invert(1)}.chatbot__header__title{flex:1;font-size:1rem;font-weight:600;letter-spacing:.02em;min-width:0}.chatbot__lang{display:flex;align-items:center;gap:2px;flex-shrink:0}.chatbot__lang__btn{padding:4px 8px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;border-radius:4px;transition:background .2s ease,border-color .2s ease}.chatbot__lang__btn:hover{background:#ffffff26;border-color:#fffc}.chatbot__lang__btn--active{background:#ffffff40;border-color:#fff}.chatbot__header__close{width:32px;height:32px;padding:0;border:none;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.chatbot__body{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff}.chatbot__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chatbot__message{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.4;word-break:break-word}.chatbot__message--bot{align-self:flex-start;background:#374151;color:#fff;border-bottom-left-radius:4px}.chatbot__message--user{align-self:flex-end;background:#1f4e36;color:#fff;border-bottom-right-radius:4px}.chatbot__input__wrap{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#1f4e36,#48b47d);border-top:1px solid #e5e7eb;flex-shrink:0}.chatbot__input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s ease}.chatbot__input::placeholder{color:#9ca3af}.chatbot__input:focus{border-color:#1f4e36}.chatbot__send{width:44px;height:44px;padding:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background-color:transparent}.chatbot__send span img{width:30px}
