@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.lightmode{width:10px}.fixed-nav{position:absolute;top:0;width:100%;background-color:transparent;z-index:10;padding:36px 120px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;font-family:Poppins,sans-serif;font-weight:400}.landing-logo{width:8%;height:auto;filter:brightness(120%)}.navbar-buttons button{background-color:transparent;border:none;color:var(--white-color);font-size:16px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:400}.second-navbar{position:fixed;top:-160px;width:100%;background-color:var(--darkgreen-color);z-index:10;padding:36px 120px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;transition:top .3s ease-in-out;font-family:Poppins,sans-serif;font-weight:400}.second-navbar.visible{top:0}.second-navbar.hidden{top:-160px}.navbar-buttons button.active{color:#fff}.third-nav{position:absolute;top:0;width:100%;background-color:var(--darkgreen-color);z-index:10;padding:36px 120px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;font-family:Poppins,sans-serif;font-weight:400}.third-nav .navbar-buttons button{color:#fff}.third-nav .navbar-buttons button.active{color:var(--accent-color);font-weight:400}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:6px;z-index:20}.hamburger span{width:24px;height:3px;background:#fff;border-radius:2px;transition:.3s}.navbar-buttons{display:flex;gap:24px}@media (max-width: 768px){.landing-logo{width:120px}.fixed-nav{padding:40px 28px 2px}.second-navbar{padding:40px 28px 20px;width:100vw;left:0;right:0;box-sizing:border-box;top:-300px}.second-navbar.visible{top:0}.second-navbar.hidden{top:-300px}.third-nav{padding:40px 28px 20px}.navbar-buttons{display:none;flex-direction:column;position:absolute;top:80px;right:20px;background:var(--darkgreen-color);padding:16px;border-radius:8px;gap:12px}.navbar-buttons.open,.hamburger{display:flex}}html,body{margin:0;padding:0;height:100%;scroll-behavior:smooth}.landing-container{width:100%;display:flex;flex-direction:column;background-color:var(--white-color);font-family:Poppins,sans-serif;text-align:left;margin:0;padding:0}.espaco-123{display:flex;flex-direction:column;padding-top:40px}:root{--g4-1-x-position: 87.23379629629622%;--g4-1-y-position: 83.08008213552361%;--g4-2-x-position: 18.900462962962923%;--g4-2-y-position: 78.15195071868584%;--g4-3-x-position: 88.62268518518512%;--g4-3-y-position: 15.071868583162217%;--g4-4-x-position: 11.712962962962967%;--g4-4-y-position: 16.550308008213555%}@property --g4-1-x-position{syntax: "<percentage>"; inherits: false; initial-value: 87.23379629629622%;}@property --g4-1-y-position{syntax: "<percentage>"; inherits: false; initial-value: 83.08008213552361%;}@property --g4-2-x-position{syntax: "<percentage>"; inherits: false; initial-value: 18.900462962962923%;}@property --g4-2-y-position{syntax: "<percentage>"; inherits: false; initial-value: 78.15195071868584%;}@property --g4-3-x-position{syntax: "<percentage>"; inherits: false; initial-value: 88.62268518518512%;}@property --g4-3-y-position{syntax: "<percentage>"; inherits: false; initial-value: 15.071868583162217%;}@property --g4-4-x-position{syntax: "<percentage>"; inherits: false; initial-value: 11.712962962962967%;}@property --g4-4-y-position{syntax: "<percentage>"; inherits: false; initial-value: 16.550308008213555%;}.landing-header{display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(180% 180% at var(--g4-1-x-position) var(--g4-1-y-position),#062313,transparent 70%),radial-gradient(180% 180% at var(--g4-2-x-position) var(--g4-2-y-position),rgba(0,0,0,.8) 0%,transparent 70%),radial-gradient(180% 180% at var(--g4-3-x-position) var(--g4-3-y-position),#000000,transparent 70%),radial-gradient(180% 180% at var(--g4-4-x-position) var(--g4-4-y-position),#51ba76,transparent 70%),#000;animation-name:g-4;animation-iteration-count:infinite;animation-duration:20s;transition-timing-function:ease-in;padding:0 120px;height:calc(var(--vh, 1vh) * 100 - 40px)}.landing-background{display:flex;justify-content:flex-end;align-items:center;position:absolute;right:0;opacity:40%;filter:blur(2px);animation:blurFlow 30s ease-in-out infinite}@keyframes blurFlow{0%{filter:blur(40px)}10%{filter:blur(40px)}50%{filter:blur(20px)}to{filter:blur(40px)}}.landing-header,h1{font-family:Poppins,sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;line-height:1.36364;color:var(--white-color);margin-bottom:80px;font-size:3.1vw;z-index:+1}.landing-header,h2{margin-bottom:0;font-size:0}.sec{display:flex;flex-direction:column;padding:0 120px;gap:92px;margin-bottom:120px}.general{display:flex;flex-direction:column;gap:32px}.sec-title{color:#a8a8a8;font-family:Poppins,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:28px;margin:0}.sec-title-2{color:var(--darkgreen-color);font-family:Poppins,sans-serif;font-size:40px;font-style:normal;font-weight:400;margin:0}.sobre{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;width:50%;margin-left:auto}.sec-color{display:flex;background-color:#f2f2f2;flex-direction:column;padding:120px;gap:92px;margin-bottom:120px}.general-2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.sec-1{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;justify-content:center}.sec-11{background-color:#f2f2f2;border-radius:1px;box-shadow:0 2px 8px #0000000a;padding:40px 60px 80px;display:flex;flex-direction:column;gap:24px}.sec-11:hover{background-color:#f8f8f8}.sec-11,h4{font-family:Poppins,sans-serif;font-weight:400;font-size:32px;line-height:42px;line-height:0;color:#000;line-height:normal;margin:0}.sec-11 p{font-size:16px;font-weight:400;font-family:Poppins,sans-serif;font-style:normal;line-height:28px;color:#000;margin:0}.sec-11 .card-label{color:var(--accent-color)}.filter-white{filter:invert(91%) sepia(0%) saturate(4399%) hue-rotate(136deg) brightness(102%) contrast(105%);font-family:Poppins,sans-serif}.sec-3{display:flex;flex-direction:column;gap:24px}.sec-33{display:flex;flex-direction:row;width:100%;justify-content:space-between;gap:140px}.sec-33 p.green-hilight{font-family:Poppins,sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;width:60%;color:var(--accent-color);font-size:3.1vw;line-height:1.36364;margin-top:100px;margin-bottom:80px}.entrada{width:100%;height:calc(calc(var(--vh, 1vh)* 100) - 200px);object-fit:cover;margin-bottom:30px}.img2{width:30vw;border-radius:12px;object-fit:cover}.img3{width:40vw;object-fit:cover}.sec-4{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(to right,#0000,#000 5% 95%,#0000)}.logo-slider{display:flex;gap:70px;width:max-content;animation:slide-logos 46s linear infinite}.logo-slide{border-radius:74px;padding:20px 40px;margin:0;white-space:nowrap;font-weight:400;font-size:40px;color:var(--accent-color);font-family:Playfair Display,serif;font-weight:600}@keyframes slide-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-container{position:relative;width:100%;margin:0 auto;overflow:hidden;height:90vh}.carousel-slider{display:flex;transition:transform 1.6s cubic-bezier(.77,0,.18,1);height:100%}.carousel-image{width:100%;height:100%;object-fit:cover;border-radius:12px;flex-shrink:0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffb3;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;z-index:2}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-dots{display:flex;justify-content:center;margin-top:12px}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#ccc;margin:0 4px;display:inline-block}.carousel-dot.active{background:#51ba76}.sec-22{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#f8f8f8;border-radius:16px;box-shadow:0 2px 12px #00000012;padding:40px 32px;margin-bottom:32px}.sec-servicos-image{display:flex;align-items:center;justify-content:flex-end;min-width:180px;max-width:320px;height:100%}.sec-servicos-image img{width:100%;height:auto;object-fit:contain}.sec-2{display:flex;align-items:flex-start;gap:2rem;margin-top:0;position:relative}.sec-2-menu{flex:0 0 25%;position:sticky;top:100px;align-self:flex-start}.sec-2-menu ul{list-style:none;padding:0;margin:0}.sec-2-menu li{margin-bottom:1rem}.sec-2-menu a{text-decoration:none;color:#555;transition:color .3s;font-weight:400}.sec-2-menu a.active{color:var(--accent-color);font-weight:500}.sec-2-content{flex:1}.service-card{min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end;padding:6rem;border-radius:12px;background:radial-gradient(100% 100% at 40% 94%,black 0%,transparent),radial-gradient(100% 100% at 70% 6%,var(--darkgreen-color) 0%,transparent),radial-gradient(100% 100% at 91% 5%,var(--accent-color) -47%,transparent),var(--darkgreen-color);box-shadow:0 4px 20px #00000014;margin-bottom:2rem;scroll-margin-top:80px}.service-card h4{margin-bottom:4rem;width:80%;color:#fff;font-family:Poppins,sans-serif;font-weight:300;font-size:40px;line-height:42px;line-height:0;line-height:normal}.service-card p{color:#fff;width:80%;font-size:16px;font-weight:300;font-family:Poppins,sans-serif;font-style:normal;line-height:28px;margin:0}.service-image{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;margin-bottom:16px}@media (max-width: 768px){.espaco-123{gap:40px}.landing-header{padding:0 28px;height:calc(var(--vh, 1vh) * 100 - 40px)}.landing-header,h1{margin-bottom:0;font-size:0}.landing-header,h2{font-size:26px;line-height:44px;font-family:Poppins,sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;color:var(--white-color);margin-bottom:80px;z-index:+1}.sec{padding:0 28px;gap:48px;margin-bottom:48px}.sec-title-2{font-size:26px;line-height:44px}.sec-color{padding:80px 28px;gap:48px;margin-bottom:48px}.sobre{width:100%;margin-left:0}.sec-1{grid-template-columns:1fr;gap:24px}.sec-11{padding:24px 22px 32px;gap:12px}.sec-11,h4{font-size:22px}.sec-3{gap:0px}.sec-33{flex-direction:column;gap:0px;margin-top:32px}.sec-33 p.green-hilight{width:100%;font-size:1.3rem;margin-top:32px;margin-bottom:32px}.carousel-dots{margin-top:0}.img2,.img3,.entrada{width:100vw;max-width:100%;border-radius:8px;height:auto}.service-card{padding:24px 22px 32px;min-height:40vh}.service-card h4{font-size:1.3rem;margin-bottom:1.5rem;width:100%}.service-card p{font-size:1rem;width:100%}.service-image{max-width:100%;margin-bottom:12px}.sec-2{flex-direction:column;gap:24px}.sec-2-menu{position:static;width:100%;margin-bottom:16px}.sec-2-content{width:100%}.logo-slider{gap:24px;font-size:1.1rem}.logo-slide{padding:8px 12px}.carousel-container{height:40vh}.sec-2-menu a{color:var(--accent-color);font-weight:500}.sec-2-menu a.active{color:var(--accent-color)}}.footer{display:flex;flex-direction:column;min-height:90vh;width:100%;background:radial-gradient(180% 180% at var(--g4-1-x-position) var(--g4-1-y-position),#062313,transparent 70%),radial-gradient(180% 180% at var(--g4-2-x-position) var(--g4-2-y-position),rgba(0,0,0,.8) 0%,transparent 70%),radial-gradient(180% 180% at var(--g4-3-x-position) var(--g4-3-y-position),#000000,transparent 70%),radial-gradient(180% 180% at var(--g4-4-x-position) var(--g4-4-y-position),#51ba76,transparent 70%),#000;animation:g-4 20s infinite ease-in;padding:clamp(2rem,5vw,4.25rem) clamp(1rem,4vw,3.75rem) clamp(1.5rem,3vw,2.5rem);box-sizing:border-box;align-items:flex-start;justify-content:space-between}@keyframes g-4{25%{--g4-1-x-position: 88.11342592592592%;--g4-1-y-position: 17.74127310061603%;--g4-2-x-position: 86.99074074074056%;--g4-2-y-position: 80.29774127310063%;--g4-3-x-position: 11.157407407407389%;--g4-3-y-position: 18.80903490759754%;--g4-4-x-position: 15.543981481481403%;--g4-4-y-position: 78.31622176591377%}50%{--g4-1-x-position: 13.888888888888834%;--g4-1-y-position: 18.891170431211524%;--g4-2-x-position: 85.20833333333329%;--g4-2-y-position: 17.874743326488705%;--g4-3-x-position: 15%;--g4-3-y-position: 85%;--g4-4-x-position: 100%;--g4-4-y-position: 100%}75%{--g4-1-x-position: 17.071759259259224%;--g4-1-y-position: 75.56468172484597%;--g4-2-x-position: 13.136574074074%;--g4-2-y-position: 20.739219712525706%;--g4-3-x-position: 84.25925925925932%;--g4-3-y-position: 74.94866529774129%;--g4-4-x-position: 81.82870370370377%;--g4-4-y-position: 16.837782340862468%}}.general-4{display:flex;flex-direction:column;gap:32px;width:60%}.sec-title-4{color:#fff;font-family:Poppins,sans-serif;font-size:40px;font-weight:400;margin:0}.sec-5{width:100%;display:flex;justify-content:space-between;align-items:flex-end;height:100%}.sec-51{display:flex;flex-direction:column;align-items:flex-end;flex:1;min-width:250px;gap:1.2rem}.sec-51 p{color:var(--white-color);margin:0;font-family:Poppins,sans-serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:400;line-height:1.2;text-align:right}.footer-links{display:flex;flex-direction:row;justify-content:flex-start;height:100%;gap:1.2rem}.footer-links a{color:var(--white-color);text-decoration:none;font-family:Poppins,sans-serif;font-size:clamp(.9rem,1vw,1.1rem);font-weight:500;transition:color .3s}.footer-links a:hover{color:var(--accent-color);text-decoration:none}.footer-credits{width:100%;margin-top:20px;font-size:.95rem;color:#888;text-align:center;font-family:Poppins,sans-serif}.footer-credits a{color:#797979;text-decoration:none;font-family:Poppins,sans-serif;font-size:clamp(.9rem,1vw,1.1rem);font-weight:400;transition:color .3s}.footer-credits a:hover{color:var(--accent-color);text-decoration:none}@media (max-width: 768px){.footer{padding:32px 28px 24px}.general-4{width:100%}.sec-title-4{font-size:30px}.sec-5{flex-direction:column-reverse;align-items:center;justify-content:center;width:100%;gap:24px}.footer-links{justify-content:center;width:100%;margin-bottom:12px}.sec-51{align-items:center;text-align:center;min-width:0;gap:.7rem;margin-bottom:30px}.sec-51 p{text-align:center;font-size:22px}.footer-credits{font-size:12px;margin-top:12px;text-align:center;width:100%}.footer-credits a{font-size:12px}}.terms-container{max-width:700px;width:50%;margin:140px auto;padding-top:40px;background:transparent;display:flex;flex-direction:column;align-items:flex-start;font-family:Poppins,sans-serif;text-align:left}.terms-title h1{font-family:Poppins,sans-serif;font-size:2.2rem;color:var(--dark-green);font-weight:400;margin:0 0 8px}.terms-subtitle{font-family:Poppins,sans-serif;color:#a8a8a8;font-size:1rem;font-weight:400;margin:0 0 40px}.terms-heading-1 h2{font-family:Poppins,sans-serif;font-size:1.3rem;color:#111;font-weight:500;margin:80px 0 20px}.terms-heading-2 h3{font-family:Poppins,sans-serif;font-size:1.1rem;color:#111;font-weight:600;margin:18px 0 8px}.terms-body-text{color:#111;font-size:1rem;font-family:Poppins,sans-serif;line-height:1.7;margin:10px 0}.terms-toc{margin-bottom:40px}.terms-link{color:var(--accent-color, #51ba76);font-size:1rem;font-family:Poppins,sans-serif;word-break:break-word;text-decoration:none;transition:color .2s}.terms-link:hover{color:#228b5c;text-decoration:underline}.terms-container ul{margin:10px 0;padding-left:20px}.terms-container li{color:#111;font-size:1rem;font-family:Poppins,sans-serif;line-height:1.7;margin:5px 0}.terms-container strong{font-weight:500}.terms-container em{font-style:italic}@media (max-width: 768px){.terms-container{width:100%;padding:24px 28px 0;box-sizing:border-box}.terms-title h1{font-size:1.3rem}.terms-heading-1 h2{font-size:1.1rem;margin:32px 0 12px}.terms-heading-2 h3{font-size:1rem;margin:12px 0 6px}.terms-body-text,.terms-container li,.terms-subtitle{font-size:.95rem}}.privacy-container{max-width:700px;padding:40px 0 0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;font-family:Poppins,sans-serif;text-align:left;width:50%;margin:140px auto}.privacy-company-name{font-family:Poppins,sans-serif;font-size:2.2rem;color:var(--accent-color);font-weight:400;margin:0 0 8px}.privacy-title{font-family:Poppins,sans-serif;font-size:2.2rem;color:var(--dark-green);font-weight:400;margin:0 0 8px}.privacy-subtitle{font-family:Poppins,sans-serif;color:#a8a8a8;font-size:1rem;font-weight:400;margin:0 0 40px}.privacy-heading-1{font-family:Poppins,sans-serif;font-size:1.3rem;color:#111;font-weight:500;margin:80px 0 20px}.privacy-heading-2{font-family:Poppins,sans-serif;font-size:1.1rem;color:#111;font-weight:600;margin:18px 0 8px}.privacy-body-text{color:#111;font-size:1rem;font-family:Poppins,sans-serif;line-height:1.7;margin:10px 0}.privacy-link{color:var(--accent-color, #51ba76);font-size:1rem;font-family:Poppins,sans-serif;word-break:break-word;text-decoration:none;transition:color .2s}.privacy-link:hover{color:#228b5c;text-decoration:underline}.privacy-container ul{margin:10px 0;padding-left:20px}.privacy-container li{color:#111;font-size:1rem;font-family:Poppins,sans-serif;line-height:1.7;margin:5px 0}.privacy-container strong{font-weight:500}.privacy-container em{font-style:italic}.privacy-company-header{text-align:left;margin-bottom:30px}.privacy-company-tagline{font-size:1rem;color:#595959;margin:0;font-family:Poppins,sans-serif}@media (max-width: 768px){.privacy-container{width:100%;padding:24px 28px 0;box-sizing:border-box}.privacy-company-name,.privacy-title{font-size:1.3rem}.privacy-heading-1{font-size:1.1rem;margin:32px 0 12px}.privacy-heading-2{font-size:1rem;margin:12px 0 6px}.privacy-body-text,.privacy-container li,.privacy-company-tagline{font-size:.95rem}}.not-found-container{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:60px 32px;min-height:60vh;margin-top:0;height:80vh;font-family:Poppins,sans-serif;margin-left:auto;margin-right:auto}.not-found-container h1{font-family:Poppins,sans-serif;font-size:4.2rem;color:var(--accent-color);font-weight:400;margin:10px}.not-found-container h2{color:var(--accent-color);font-size:1rem;font-family:Poppins,sans-serif;line-height:1.7;font-weight:500;margin:0 0 200px}.not-found-container p{font-family:Poppins,sans-serif;font-size:2.2rem;color:var(--dark-green);font-weight:400;margin:0 0 8px}.button-container{margin-left:auto;display:flex;gap:10px}.logout-button{padding:10px 20px;background-color:#f44336;color:#fff;border:none;border-radius:5px;cursor:pointer}.logout-button:hover{background-color:#d32f2f}.admin-area-button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.admin-area-button:hover{background-color:#0056b3}.fill-deposit{background-color:#fff;border:1px solid #ccc;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.fill-deposit form .status-and-button{display:flex;align-items:center}.fill-deposit form{display:flex;flex-direction:column}.fill-deposit form div{margin-bottom:10px}.fill-deposit form label{margin-right:10px}.fill-deposit form input{width:100px}.fill-deposit form .input-group{display:flex;align-items:center;margin-bottom:10px}.fill-deposit form .input-group label{margin-right:10px;width:100px}.fill-deposit form .input-group input{width:60px;text-align:center}.fill-deposit form .input-group button{padding:5px 10px;margin:0 5px;background-color:var(--accent-color-light);color:#fff;border:none;border-radius:4px;cursor:pointer}.fill-deposit form .input-group button:hover{background-color:var(--accent-color-darker)}.fill-deposit form button[type=submit]{padding:10px 55px;background-color:var(--accent-color-light);color:#fff;border:none;border-radius:4px;cursor:pointer}.fill-deposit form button[type=submit]:hover{background-color:var(--accent-color-darker)}.fill-deposit form button[type=submit]:disabled{background-color:var(--accent-color-disabled)}.fill-notification{position:fixed;top:250px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:5px;color:#fff;font-weight:700;z-index:1000}.fill-notification.success{background-color:green}.fill-notification.error{background-color:red}.fill-notification.fade-out{opacity:0;transform:translate(-50%,-20px)}.fill-deposit form .status-message{color:red;font-weight:700;margin-left:10px}.status-message{color:red;font-weight:700;margin-bottom:10px}.log-table{margin-left:20px}.log-table table{width:100%;border-collapse:collapse}.log-table th,.log-table td{border:1px solid #ddd;padding:8px;text-align:left}.log-table th{background-color:#8a8888}.remove-access-button{background-color:#ff4d4f;color:#fff;border:none;padding:5px 10px;cursor:pointer;border-radius:4px}.remove-access-button:hover{background-color:#d9363e}.grant-access-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:15px}.error-message{color:#d9534f;font-size:.9rem;margin-top:10px}.role-details{margin-top:15px;font-size:.9rem;color:#555}.role-details p{margin:5px 0}.role-details strong{color:#333}.edit-farm-form{display:flex;flex-direction:column;gap:15px;background-color:#f8f9fa;padding:20px;border-radius:5px;box-shadow:0 0 10px #0000001a}.farm-form{display:flex;flex-direction:column;gap:15px;background-color:#f8f9fa;padding:20px;border-radius:5px;box-shadow:0 0 10px #0000001a}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:5px;font-weight:700}.form-group input{padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:16px}.submit-group{display:flex;align-items:center;gap:10px}.submit-button{background-color:var(--accent-color-light);padding:10px 20px;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;align-self:flex-start}.submit-button:hover{background-color:var(--accent-color-darker)}.audit-controls{padding:10px;background-color:#f5f5f5}.date-controls{display:flex;gap:20px;margin-bottom:15px}.date-field{display:flex;flex-direction:column;gap:5px}.date-field label{font-weight:700;color:#333}.date-field input{padding:8px;border:1px solid #ccc;border-radius:4px}.generate-report-btn{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;transition:background-color .3s}.generate-report-btn:hover{background-color:#45a049}.generate-report-btn:disabled{background-color:#ccc;cursor:not-allowed}.audit-results{margin-top:20px}.table-container{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;margin-top:15px}.audit-table th,.audit-table td{padding:12px;text-align:left;border:1px solid #ddd}.audit-table th{background-color:#4caf50;color:#fff}.audit-table tr:nth-child(2n){background-color:#f2f2f2}.audit-table tr:hover{background-color:#ddd}.loading,.no-results{padding:20px;text-align:center;color:#666;font-style:italic}.error-message{background-color:#fcc;color:#c00;padding:10px;border-radius:5px;margin:10px 0}.audit-details-container{padding:20px;background-color:#f9f9f9;border-radius:8px;margin-top:20px}.audit-details-container h3{margin-top:0;color:#333}.audit-details-container p{font-size:1em;color:#555;margin-bottom:15px}.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.audit-table th{background-color:#4caf50;color:#fff;font-weight:700}.audit-table tbody tr:nth-of-type(2n){background-color:#f3f3f3}.audit-table tbody tr:hover{background-color:#e9e9e9}.loading,.no-results,.error-message{padding:20px;text-align:center;font-style:italic;color:#666;background-color:#fff;border:1px dashed #ccc;border-radius:4px;margin-top:20px}.error-message{color:red;background-color:#ffe0e0;border-color:red}.pickup-audit-container{padding:20px;background-color:#f9f9f9;border-radius:8px;margin-top:20px;margin-left:auto;margin-right:auto}.pickup-audit-container h2{color:#333;margin-top:0;margin-bottom:10px;text-align:left;font-size:1.8em}.pickup-audit-container p{font-size:1em;color:#555;margin-bottom:20px}.table-container{overflow-x:auto;margin-top:20px}.pickup-audit-table{width:100%;border-collapse:collapse}.pickup-audit-table th,.pickup-audit-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;vertical-align:middle}.pickup-audit-table th{background-color:#4caf50;color:#fff;font-weight:700;white-space:nowrap}.pickup-audit-table tbody tr:nth-child(2n),.pickup-audit-table tbody tr:nth-of-type(2n){background-color:#f3f3f3}.pickup-audit-table tbody tr:hover{background-color:#e9e9e9}.loading{padding:20px;text-align:center;font-style:italic;color:#666;background-color:#fff;border:1px dashed #ccc;border-radius:4px;margin-top:20px}.error-message{padding:15px;text-align:center;font-style:italic;color:red;background-color:#ffe0e0;border:1px solid red;border-radius:4px;margin-top:20px;margin-bottom:20px}.back-button{background-color:#007bff;color:#fff;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s ease;display:block;margin:20px auto}.back-button:hover{background-color:#0056b3}.edit-deposit-form{margin:0 auto;padding:20px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px}.form-group input,.form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.status-group{display:flex;justify-content:space-between;gap:20px}.status-group .form-group{flex:1;margin-right:10px}.status-group .form-group:last-child{margin-right:0}.date-group{display:flex;justify-content:space-between;gap:20px}.date-group .form-group{flex:1;margin-right:10px}.date-group .form-group:last-child{margin-right:0}.content-table{width:100%;border-collapse:collapse;margin-top:10px}.content-table th,.content-table td{border:1px solid #ddd;padding:8px;text-align:left}.content-table th{background-color:#8a8888}.deposit-edit-submit-button{background-color:var(--accent-color-light);padding:10px 20px;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;align-self:flex-start}.deposit-edit-submit-button:hover{background-color:var(--accent-color-darker)}.delete-button{background-color:red;padding:10px 20px;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;margin-left:10px}.delete-button:hover{background-color:#8b0000}.error-message{color:red;margin-bottom:10px}.success-message{color:green;margin-top:10px}.action-button:hover,.action-button.clicked{background-color:var(--accent-color-darker)}table{width:100%;border-collapse:collapse;margin-top:20px}thead{background-color:#f2f2f2}th,td{border:1px solid #ddd;padding:8px;text-align:left}th{background-color:var(--accent-color-light);color:#fff}tr:nth-child(2n){background-color:#f9f9f9}tr:hover{background-color:#ddd}.action-button{background-color:var(--accent-color-light);color:#fff;border:none;padding:5px 10px;cursor:pointer;border-radius:4px}.action-button:hover{background-color:var(--accent-color-darker)}.notification{background-color:green;position:fixed;top:130px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:5px;color:#fff;font-weight:700}.user-row{cursor:pointer;transition:background-color .2s ease}.user-row:hover{background-color:#f4f4f4}.grant-access-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.grant-access-section h2{font-size:1.5rem;margin-bottom:15px;color:#333}.grant-access-form{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:15px}.grant-access-input,.grant-access-select{flex:1;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:4px}.grant-access-input{min-width:250px}.grant-access-select{max-width:200px}.grant-access-button{padding:10px 20px;font-size:1rem;color:#fff;background-color:#007bff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.grant-access-button:hover{background-color:#0056b3}.error-message{color:red;font-size:.9rem;margin-top:10px}.user-details{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.user-details h2{font-size:1.5rem;margin-bottom:15px;color:#333}.user-details p{font-size:1rem;margin:5px 0;color:#555}.user-details strong{color:#333}.farms-table{width:100%;border-collapse:collapse;margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.farms-table th,.farms-table td{text-align:left;padding:10px;border-bottom:1px solid #ddd}.farms-table th{font-weight:700}.farms-table td{color:#555}.farms-table th:nth-child(1),.farms-table td:nth-child(1){width:30%}.farms-table th:nth-child(2),.farms-table td:nth-child(2){width:59%}.farms-table th:nth-child(3),.farms-table td:nth-child(3){width:15%}.farms-table tr:last-child td{border-bottom:none}.no-data-message{text-align:center;color:#999;font-style:italic;padding:15px}.remove-access-button{padding:5px 10px;font-size:.9rem;color:#fff;background-color:#dc3545;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.remove-access-button:hover{background-color:#c82333}.farm-suggestions{list-style:none;margin:0;padding:0;border:1px solid #ccc;max-height:150px;overflow-y:auto;background:#fff;position:absolute;z-index:1000;width:100%;top:100%;left:0}.grant-access-form{position:relative}.farm-suggestion-item{padding:8px;cursor:pointer}.farm-suggestion-item:hover{background-color:#f0f0f0}:root{--error-message: red;--white-color: #ffffff;--darkgreen-color: #062313;--accent-color: #42ce94;--baner-color: #51ba76;--accent-color-disabled: #789382;--accent-color-darker: #295844;--accent-color-light: #51ba76}.main-container{padding:20px;font-family:Arial,sans-serif}.main-header{margin-bottom:20px}.main-banner{display:flex;justify-content:flex-start;align-items:center;background-color:var(--baner-color);padding:10px 20px;border-radius:8px;width:100%;box-sizing:border-box;color:#fff}.main-banner h1{margin:0 0 0 20px;color:#fff}.logo{height:50px}.breadcrumb-header{display:flex;align-items:center;margin-top:20px;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:10px}.breadcrumb-button{background-color:var(--accent-color-light);color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:1em;transition:background-color .3s ease}.breadcrumb-button:hover{background-color:var(--accent-color-darker);transform:translateY(-2px)}.breadcrumb-static{background-color:var(--accent-color-darker);color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:1em;transition:background-color .3s ease}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.rectangle{background-color:#fff;border:1px solid #ccc;padding:20px;text-align:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s}.rectangle:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0003}.extra-operations-container{display:flex;align-items:center;margin-left:auto}.search-container{display:flex;align-items:center;margin-left:10px}.search-input{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;width:300px}.banner-button{background-color:var(--accent-color-light);padding:10px 20px;font-size:16px;border:none;border-radius:4px;color:#fff;box-shadow:0 2px 4px #0000001a;margin-left:10px}.banner-button:hover{background-color:var(--accent-color-darker)}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100vh;background-color:var(--white-color);padding:100px}.login-logo{margin-bottom:20px}.login-logo img{height:50px}.login-header{margin-bottom:20px;text-align:center}.login-header h2{color:var(--darkgreen-color);font-size:1.5em;margin:0}.login-form{background-color:var(--white-color);border:1px solid var(--accent-color-disabled);border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-providers{display:flex;flex-direction:column;align-items:center;gap:10px}.provider-button{background-color:var(--accent-color-light);color:var(--white-color);padding:10px 20px;border:none;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color .3s ease,transform .2s;width:100%}.provider-button:hover{background-color:var(--accent-color-darker);transform:translateY(-2px)}.provider-button:disabled{background-color:var(--accent-color-disabled);cursor:not-allowed}.error-message{color:var(--error-message);text-align:center;margin-top:20px}
