:root{--bs-dropdown-bg:#9dab7e!important;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--breakpoint-mobile:768px;--breakpoint-tablet:992px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}header{z-index:1030}.navbar,header{position:relative}.navbar{z-index:1100}.navbar .dropdown-menu{background-color:#9dab7e!important;background-image:none!important;border:1px solid rgba(0,0,0,.15);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15);max-width:320px;min-width:220px;padding:8px 0;position:absolute!important;z-index:1100!important}.navbar .dropdown-menu-end{left:auto!important;min-width:280px;right:0!important}.navbar .nav-item.dropdown{position:relative;z-index:1100}.navbar,.navbar-collapse,.navbar-nav,header,nav{overflow:visible!important}.main-container,.main-content,main{position:relative;z-index:1}.navbar .dropdown-menu .dropdown-item{align-items:center;background-color:transparent!important;border-radius:6px;color:#333!important;display:flex;font-size:14px;font-weight:500;gap:8px;margin:2px 8px;padding:10px 16px;transition:all .2s ease}.navbar .dropdown-menu .dropdown-item:focus,.navbar .dropdown-menu .dropdown-item:hover{background-color:hsla(0,0%,100%,.3)!important;color:#1b5e20!important;font-weight:600}.navbar .dropdown-menu .dropdown-item i{text-align:center;width:18px}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid rgba(0,0,0,.1);margin:8px 16px}.navbar .dropdown-menu .badge{font-size:11px;padding:4px 8px}*,body{font-family:var(--font-family-primary)}body{background-color:#f4f4f4;color:#333;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:-.01em;line-height:1.6;margin:0;padding:0}.btn-agri{background-color:#9dab7e}#banner{background-position:50%;background-repeat:no-repeat;background-size:cover;height:300px;position:relative}.logo-principale{height:250px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.navbar-second{background-color:#9dab7e}.logo-navbar{filter:grayscale(100%) brightness(0);height:50px}nav .container-fluid{margin:0 auto;width:90%}.navbar-brand{font-size:24px;font-weight:var(--font-weight-semibold)}.nav-item,.navbar-brand{font-family:var(--font-family-primary)}.nav-item{font-size:14px;font-weight:500;letter-spacing:0;margin-left:60px}.nav-item .nav-link{background:transparent;border:none;border-radius:6px;color:inherit;padding:8px 16px;position:relative;transition:all .2s ease}.nav-item .nav-link:before{background:#4caf50;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .2s ease;width:0}.nav-item .nav-link:hover:before{width:80%}.nav-item .nav-link:hover{background:transparent!important;color:#2e7d32!important;font-weight:600!important}.nav-item .nav-link:active{opacity:.7}.nav-item.dropdown .nav-link:hover{background:transparent!important;color:#2e7d32!important;font-weight:600!important}.dropdown-menu .nav-link{margin-left:30px}.dropdown-menu{--bs-dropdown-bg:#9dab7e!important;background-color:#9dab7e!important;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:6px 0}.dropdown-item{background-color:transparent!important;border-left:3px solid transparent;border-radius:4px;color:#333;font-size:14px;margin:2px 6px;padding:10px 14px;transition:all .2s ease}.dropdown-item:focus,.dropdown-item:hover{background:hsla(0,0%,100%,.35)!important;border-left:3px solid #4caf50!important;color:#1b5e20!important;font-weight:600!important}.main-container{display:flex}.sidebar{background-color:#f8f9fa;min-height:100vh;padding:1rem;width:300px}.users{height:50px}.main-content{width:85%}.weather-widget{background:linear-gradient(180deg,#9dab7e,#83b4f9);border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#fff;margin-bottom:20px;padding:15px}.weather-header{margin-bottom:15px;text-align:center}.weather-location{font-size:1.4rem;margin:0;text-transform:capitalize}.weather-time{font-size:.8rem;opacity:.8}.weather-main,.weather-summary{margin-bottom:15px}.weather-summary{align-items:center;display:flex;flex-direction:column}.weather-icon{font-size:2.5rem;margin-bottom:5px}.weather-temp{font-size:2rem;font-weight:700}.weather-desc{margin-top:5px;text-align:center}.weather-details{list-style:none;margin:0;padding:0}.weather-details li{border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;justify-content:space-between;padding:8px 0}.weather-details li:last-child{border-bottom:none}.weather-label{font-size:.9rem}.weather-value{font-weight:700}.weather-footer{display:flex;justify-content:space-around;margin-top:15px}.weather-error{padding:20px 0;text-align:center}.zone-options{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin:20px 0}.zone-option{border:1px solid #ddd;border-radius:8px;flex:1;max-width:400px;min-width:250px;padding:15px;transition:all .2s ease}.zone-option:hover{border-color:#4a90e2;box-shadow:0 0 10px rgba(74,144,226,.2)}.radio-container{display:flex;justify-content:center;margin-bottom:10px}.radio-custom{height:20px;width:20px}.region-title{display:block;font-size:1.2rem;margin-bottom:8px;text-transform:capitalize}.region-desc{color:#555;margin-top:5px;text-align:left}.radio-custom:checked+.zone-label .region-title{color:#4a90e2}.zone-option:has(.radio-custom:checked){background-color:#f0f7ff}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin-bottom:.5em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}button,h6,input,select,textarea{font-size:var(--font-size-base)}.btn,button,input,select,textarea{font-family:var(--font-family-primary)}.btn,button{font-weight:var(--font-weight-medium);letter-spacing:-.005em}table{font-family:var(--font-family-primary)}th{font-weight:var(--font-weight-semibold)}.nav,.navbar{font-weight:var(--font-weight-medium)}.card,.nav,.navbar{font-family:var(--font-family-primary)}.card-title{font-weight:var(--font-weight-semibold)}.alert,.form-label,label{font-family:var(--font-family-primary)}.form-label,label{font-weight:var(--font-weight-medium)}.small,small{font-size:var(--font-size-sm)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (max-width:992px){.sidebar{width:250px}#banner{height:200px}.logo-principale{height:180px}nav .container-fluid{width:95%}.nav-item{font-size:13px;margin-left:30px}.logo-navbar{height:40px}.server-time-bar{flex-wrap:wrap;min-height:auto;padding:10px 15px!important}.server-time-bar .user-badge-container{justify-content:center;left:auto!important;margin-bottom:10px;position:relative!important;top:auto!important;transform:none!important;width:100%}.server-time-bar .user-badge-container>div[style*="width: 230px"]{height:120px!important;margin:0 auto;width:200px!important}.server-time-bar .server-date-container{order:2;width:100%}.server-time-bar .server-stats-container{align-items:center!important;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px;order:3;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%}.server-time-bar #statsDropdownBar span{font-size:14px!important}.server-stats-container>div[style*="display: flex"] span{font-size:20px!important}}@media (max-width:768px){.sidebar{min-height:auto;position:relative;width:100%}.main-container{flex-direction:column}.chat-float-button{bottom:15px;height:50px;right:15px;width:50px}#banner{height:150px}.logo-principale{height:120px}nav .container-fluid{padding:0 10px;width:100%}.navbar-second{padding:8px 0}.logo-navbar{height:35px}.nav-item{font-size:12px;margin-left:0;margin-right:15px}.nav-item .nav-link{font-size:12px;padding:6px 10px}.navbar-nav.me-auto{flex-direction:column;gap:5px;width:100%}.navbar-nav.me-auto .nav-item{margin:0;width:100%}.server-time-bar{align-items:stretch!important;flex-direction:column;min-height:auto;padding:8px 10px!important}.server-time-bar .user-badge-container{display:none!important}.server-time-bar .server-date-container{order:1;text-align:center;width:100%}.server-time-bar #dateContainer>div{font-size:14px!important}.server-time-bar #dateContainer>div:first-child{font-size:16px!important}.server-time-bar .server-stats-container{align-items:center;flex-direction:column;gap:8px;margin-top:10px;order:2;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%}.server-time-bar #statsDropdownBar{flex-direction:column;font-size:14px!important;gap:5px}.server-time-bar #statsDropdownBar span{display:block;font-size:14px!important}.server-time-bar #statsDropdownBar span[style*="color: rgba"]{display:none}.server-stats-container>div[style*="display: flex"]{flex-wrap:wrap;gap:8px;justify-content:center}.server-stats-container>div[style*="display: flex"] span{font-size:18px!important}.dropdown-menu{left:10px!important;max-width:calc(100vw - 20px)!important;min-width:calc(100vw - 20px)!important;right:10px!important}}@media (max-width:480px){#banner{height:120px}.logo-principale{height:100px}.logo-navbar{height:30px}.nav-item{font-size:11px}.nav-item .nav-link{font-size:11px;padding:5px 8px}.server-time-bar{padding:6px 8px!important}.server-time-bar #dateContainer>div{font-size:12px!important}.server-time-bar #dateContainer>div:first-child{font-size:14px!important}.server-time-bar #statsDropdownBar span{font-size:12px!important}.server-time-bar>div[style*="position: absolute; right"]>div[style*="display: flex"] span{font-size:16px!important}}.profile-container{margin:40px auto;max-width:900px;padding:20px}.profile-header{margin-bottom:30px;text-align:center}.profile-header h1{color:#4b553a;font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:10px}.profile-header h1 i{color:#9dab7e;margin-right:10px}.profile-header .text-muted{color:#6c757d;font-size:var(--font-size-base)}.profile-card{background:#fff;border:2px solid hsla(79,21%,58%,.2);border-radius:16px;box-shadow:0 4px 20px hsla(79,21%,58%,.15);padding:40px}.profile-avatar-section{border-bottom:2px solid hsla(79,21%,58%,.2);flex-direction:column;margin-bottom:40px;padding-bottom:30px}.profile-avatar,.profile-avatar-section{align-items:center;display:flex;justify-content:center}.profile-avatar{background:linear-gradient(135deg,#9dab7e,#7f8d60);border:5px solid #fff;border-radius:50%;box-shadow:0 6px 25px hsla(79,21%,58%,.4);height:150px;margin-bottom:20px;overflow:hidden;position:relative;width:150px}.profile-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-avatar i{color:#fff;font-size:70px}.profile-info-main{text-align:center}.profile-surname{color:#4b553a;font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:15px}.profile-badge{margin-top:10px}.badge{align-items:center;border-radius:25px;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:8px;padding:8px 20px}.badge-admin{background:linear-gradient(135deg,#9dab7e,#7f8d60);box-shadow:0 3px 12px hsla(79,21%,58%,.3);color:#fff}.badge-user{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 3px 12px hsla(208,7%,46%,.3);color:#fff}.badge i{font-size:var(--font-size-base)}.profile-details{margin-bottom:30px}.detail-row{align-items:center;border-bottom:1px solid hsla(79,21%,58%,.15);display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .3s ease}.detail-row:hover{background-color:hsla(79,21%,58%,.05);border-radius:8px}.detail-row:last-child{border-bottom:none}.detail-label{align-items:center;color:#4b553a;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:10px}.detail-label i{color:#9dab7e;font-size:var(--font-size-lg);text-align:center;width:25px}.detail-value{color:#333;font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.balance-amount{color:#9dab7e;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.profile-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:10px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-edit{background:linear-gradient(135deg,#9dab7e,#7f8d60);box-shadow:0 4px 15px hsla(79,21%,58%,.3);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#7f8d60,#616f42);box-shadow:0 6px 20px hsla(79,21%,58%,.4);transform:translateY(-2px)}.btn-secondary{background:#6c757d;box-shadow:0 4px 15px hsla(208,7%,46%,.3);color:#fff}.btn-secondary:hover{background:#5a6268;box-shadow:0 6px 20px hsla(208,7%,46%,.4);transform:translateY(-2px)}.profile-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:25px}.form-group label{color:#4b553a;display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:8px}.form-group .form-control{border:2px solid hsla(79,21%,58%,.3);border-radius:8px;font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:12px 16px;transition:all .3s ease;width:100%}.form-group .form-control:focus{border-color:#9dab7e;box-shadow:0 0 0 3px hsla(79,21%,58%,.1);outline:none}.form-text{color:#6c757d;display:block;font-size:var(--font-size-sm);font-style:italic;margin-top:5px}.alert{align-items:center;border-radius:8px;display:flex;font-size:var(--font-size-base);gap:10px;margin-bottom:25px;padding:15px 20px}.alert-success{background-color:hsla(79,21%,58%,.15);border:1px solid #9dab7e;color:#4b553a}.alert-success i{color:#9dab7e;font-size:var(--font-size-lg)}@media (max-width:768px){.profile-container{margin:20px auto;padding:15px}.profile-card{padding:25px 20px}.profile-avatar{height:120px;width:120px}.profile-avatar i{font-size:50px}.profile-surname{font-size:var(--font-size-xl)}.detail-row{align-items:flex-start;gap:8px}.detail-row,.profile-actions{flex-direction:column}.btn{justify-content:center;width:100%}}