html, body {margin: 0;padding: 0;height: 100%;background-color:#000;}
:root {
    --uk-font-size: 14px;
    --uk-global-primary: #165a21;
    --uk-global-primary-hover: #1d8b2f;
    --black:#000;
    --light-grey:#d5d4d4;
    --medium-grey:#313131;
    --dark-grey:#403e3e;
    --white:#fff;
    --error:#c75454;
    --purple:#a653f4;
    --orange:#d6714f;
    --grazing-break:#002702;
    --blue:#1e87f0;
    --brown: #855981;
}
#show-hide-panel{position:absolute;top:9px;left:13px;z-index:20000;width:32px;height:32px;cursor:pointer;color: white;stroke: white;background-color: #000;padding:4px;border-radius: 3px;}
#close-report{right:10px;}
.uk-offcanvas-bar {
   scrollbar-color: #222 #222!important;
}
.uk-offcanvas-bar h3:first-of-type,#logged-in-user {margin-top:15px;}

.circle-icon {
    width: 60px;
    height: 60px;
    border-radius: 25%;
    background-color: #3e3e3e;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right:10px;
  }

  .circle-icon svg {
    width: 25px;
    height: 25px;
    stroke-width: 2;
  }


.withholding-wrapper{background-color: var(--orange);}
.uk-button-secondary,.uk-button-primary {
    background-color: var(--uk-global-primary-hover) !important;
    border-color: var(--uk-global-primary-hover) !important;
    color: var(--white) !important;
}
.uk-button-secondary:hover,.uk-button-primary:hover,.uk-button-default:hover{
  border-color: var(--white) !important;
  box-shadow: 0 2px 6px var(--uk-global-primary-hover) !important;
}
.uk-button-default{
  border-color: var(--uk-global-primary-hover) !important;
}
.uk-button-link:hover{
  color: var(--white) !important;
  text-decoration: underline !important;
}
body.uk-offcanvas-page {
    transform: none !important;
  }
#site-logo{text-align: center;}
#map {width: 100%;height: 100%;position: relative;z-index: 1;}
.uk-form-width-xsmall{
    width: 80px!important;
}
#menu-icon{background-color: var(--white);opacity:1; padding: 5px; border-radius: 3px; margin: 5px; cursor:pointer;}
.uk-section-muted{background-color:#000;}
.uk-button,.uk-select,.dropdown-menu,#farm-info {border-radius: 3px;}
.uk-button-primary {background-color: var(--uk-global-primary); border-color: var(--uk-global-primary);}
.uk-button-primary:hover{background-color: var(--uk-global-primary-hover); border-color: var(--uk-global-primary-hover);}
.uk-link-primary, .uk-link-primary:hover {color: var(--uk-global-primary);}

.uk-container-expand {width: 100%;height: 100vh;padding: 0;}
.uk-navbar-container {position: absolute;top: 0;width: 100%; z-index: 2;}

#site-overlay {top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0, 0, 0, 0.5);z-index: 9999;cursor: not-allowed;pointer-events: none;}

@keyframes pulse {
    0% { border-color: var(--light-grey); transform: scale(1); }
    50% { border-color: var(--white); transform: scale(1.1); }
    100% { border-color: var(--light-grey); transform: scale(1); }
  }
.uk-select:hover { border: 1px solid white !important; }
.uk-divider-vertical.slide-panel{position: absolute; right: 6px; top: 42%; border: 4px solid var(--light-grey); border-radius: 2px; cursor: grab;}
.uk-divider-vertical.slide-panel:hover { animation: pulse 2s infinite; }
.xuk-open>.uk-offcanvas-bar.uk-offcanvas-bar-collapsed { left: -330px; }
.uk-open>.uk-offcanvas-bar.uk-offcanvas-bar-collapsed { left: -320px; }
.multi-select-dropdown { position: relative;}
.multi-select-dropdown .dropdown-menu { display: none; position: absolute; background: rgba(187, 188, 187, 1); z-index: 1000; width: 100%;}
.multi-select-dropdown .dropdown-menu label { display: block; margin: 6px; padding:2px; cursor: pointer; color:#000; border-radius: 5px;}
.multi-select-dropdown .dropdown-menu label:hover { background-color: rgba(35, 104, 215,1); color:#fff;}
.multi-select-dropdown .dropdown-menu input[type="checkbox"] { margin-right: 8px;}
.multi-select-dropdown .selected-items { background-color: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .7); background-clip: padding-box; border: 1px solid rgba(255, 255, 255, .2); padding: 8px; cursor: pointer;}

#loading-bar { width: 100%; height: 5px; background-color: transparent; overflow: hidden; position: absolute; z-index: 10001;}
.loading-bar-animation { width: 20%; height: 100%; background-color: var(--uk-global-primary-hover); position: absolute; top: 0; left: 0; animation: knight-rider 2s linear infinite;}
@keyframes knight-rider { 0% { left: -0%; }  50% { left: 100%; }  100% { right: -0%; }}

.xuk-offcanvas-bar{background-color: var(--black);opacity:0.85; overflow: -moz-scrollbars-none; -ms-overflow-style: none; scrollbar-width: none;}
.xuk-offcanvas-bar::-webkit-scrollbar {width: 0; height: 0;}
.uk-offcanvas-bar.scrollbars-visible::-webkit-scrollbar {width: 10px; height: 10px;}
.uk-offcanvas-bar.scrollbars-visible::-webkit-scrollbar-track {background: #2a2a2a;}
.uk-offcanvas-bar.scrollbars-visible::-webkit-scrollbar-thumb { background-color: #888;border-radius: 10px; border: 2px solid #333;}
.uk-offcanvas-bar.scrollbars-visible::-webkit-scrollbar-thumb:hover {background-color: #555;}
.uk-offcanvas-bar.scrollbars-visible {overflow: auto !important;scrollbar-color: #888 #2a2a2a;scrollbar-width: thin;}

.uk-offcanvas-bar::-webkit-scrollbar {width: 10px; height: 10px;}
.uk-offcanvas-bar::-webkit-scrollbar-track {background: #2a2a2a;}
.uk-offcanvas-bar::-webkit-scrollbar-thumb { background-color: #888;border-radius: 10px; border: 2px solid #333;}
.uk-offcanvas-bar::-webkit-scrollbar-thumb:hover {background-color: #555;}
.uk-offcanvas-bar {overflow: auto !important;scrollbar-color: #888 #2a2a2a;scrollbar-width: thin;padding: 30px 15px;}
.uk-card{border-radius: 3px;}
.uk-card.subscription-option{background-color: var(--dark-grey);padding: 20px;}
.uk-card.subscription-option h3{margin-bottom: 0px;}
.uk-card.subscription-option h3 span{font-size: 15px;font-weight: 200;}
.uk-card.subscription-option hr,.uk-card.subscription-option p{margin: 0px;}

#show-menu-icon{position:absolute;top:50%;left:0px;z-index:3;background-color:#fff;padding:20px 0 20px 350px;border-radius:0 7px 7px 0;cursor:pointer;transition: left 0.2s linear;}

#farm-info-icon{margin-left:5px;cursor:pointer;}
#farm-info .uk-table caption{color:var(--black);}
.uk-input { border-radius: 4px; transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;}
.uk-input:focus, .uk-select:focus { border-color: var(--white);  box-shadow: 0 0 5px var(--uk-global-primary);}
.uk-input.error,.uk-input.error:focus,
.uk-select.error,.uk-select.error:focus{color:var(--error);border: 1px solid;border-color:var(--error);}
#addcrop-paddock-error{color:var(--error);}

.uk-select:disabled { border: none; appearance: none; background-color: #222; color: var(--white);background-image: none!important;}
.uk-input.file{ border: none; background: transparent;}

.trash-td{width:20px;}
.trash-td span, .hover-icon span{cursor:pointer;}

.recommendation-paddock-selection-detail li{display: flex;justify-content: space-between;}
.recommendation-paddock-selection-detail li span:first-child {
  flex: 0 0 70%;
  box-sizing: border-box;
}

.recommendation-paddock-selection-detail li span:last-child {
  flex: 0 0 30%;
  box-sizing: border-box;
  text-align: right; /* optional: right-align values */
}
#create-recommendation-total-area::after,
#create-recommendation-total-exclusion-area::after,
#create-recommendation-total-usable-area::after {
  content: " ha";
}
#create-recommendation-tonnage span:nth-child(2)::after {
  content: " t";
}

.styled-box.full-width {
  width: 100%;
  table-layout: fixed; /* force cells to share width */
}

.styled-box.full-width td,
.styled-box.full-width th {
  width: 50%;   /* since you always have 2 columns */
}

.nutrient-breakdown .uk-card{padding: 0;
    width: 40px;
    margin-right: 6px;
    background-color: transparent;
    border: 1px solid #565656;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 8px;}
.nutrient-breakdown .uk-card>div:nth-child(1){border-bottom: 1px solid #565656;}
.nutrient-breakdown .uk-card>div:nth-child(2){background-color:#2e3f33;}
.nutrient-breakdown .uk-card.uk-first-column{margin-left:45px;}
.product-name{margin-left:45px;text-align:left;}
.product-rate>div>div:nth-child(2),.product-rate>div>div:nth-child(3){padding-left:0px;}
.product-rate>div:nth-child(1)>div.uk-first-column{padding-left:45px;}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
input.uk-form-width-xsmall {width: 60px;}
.padding-top-9{padding-top:9px;}
#nutrient-depth-wrapper>span{display:block;}
.uk-range {appearance: none; -webkit-appearance: none; width: 100%; height: 8px; background-color: #ddd; border-radius: 5px; outline: none; transition: background 0.3s ease;}
.uk-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background-color: #1e87f0; cursor: pointer; transition: background-color 0.3s ease;}
.uk-range::-webkit-slider-thumb:hover { background-color: #0f7ae5;}
.uk-range::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background-color: #1e87f0; cursor: pointer; transition: background-color 0.3s ease;}
.uk-range::-moz-range-thumb:hover { background-color: #0f7ae5;}
.uk-range::-ms-thumb { width: 20px; height: 20px; border-radius: 50%; background-color: #1e87f0; cursor: pointer; transition: background-color 0.3s ease;}
.uk-range:focus {border: none; background-color: #ccc;}
.uk-legend{font-size: 1rem;}
.field.product-rate{background-color: #3e3e3e; border: 1px solid; border-color: #565656;}

.uk-overlay-primary{z-index:1002;background-color:var(--dark-grey);}

#report-canvas { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; height: 100vh;  overflow: hidden; }
#report-canvas h3{margin-bottom:0;}
#report-canvas table{margin-top:0;}
#report-body { max-height: 90vh;  overflow-y: auto;  width: 100%; box-sizing: border-box;  padding: 20px; }
#report-totals-loading{position: relative; transform: translate(-50%, -50%); z-index: 2000; background-color: transparent; border-radius: 15px;}

.render-recommendation-from-report,.render-application-from-report{cursor:pointer;}
.uk-offcanvas-bar{background:linear-gradient(to right, black, rgba(0, 0, 0, 0.6));}


.maplibregl-ctrl-top-right{margin-top:46px;}

#reset-zoom,#measure,#screenshot,#pasture-cover-icon{position:absolute;right:0px;margin:10px;z-index:2;cursor:pointer;background-color:#fff;border-radius:3px;padding:6px;border:1px solid #fff;border-left:0;}
#reset-zoom{top:0px;}
#measure{top:242px;}
#screenshot{top:289px;}
.lucide-icon{width: 33px; height: 33px;}
#pasture-cover-icon{top:336px;}
#pasture-cover-quick-input-wrapper,#grazing-break-info-wrapper{position: absolute; bottom: 5px; right: 50%; z-index: 1000; background-color: var(--dark-grey); padding: 10px; border-radius: 3px;}
#pasture-cover-quick-input-wrapper label{color:#fff;}
#pasture-cover-quick-input{margin:0 10px;}
#pasture-cover-quick-input-close{top: 3px; right: -55px;  background-color: #ccc;  border-radius: 30px;}

.custom-accordion { list-style: none; padding: 0; margin: 0;}
.custom-accordion .accordion-title { cursor: pointer; padding: 10px; background-color: transparent; }
.custom-accordion .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.1s ease-out; padding: 0 10px; background-color: transparent; border-bottom: 1px solid #ccc;}

.thumbnail{width:100px;padding:2px;border:2px solid var(--light-grey);}

.accordion-content li{cursor:pointer;padding-left:10px;}
.note-content{background-color: var(--medium-grey);}

.uk-width-1-7 { width: calc(100% / 7); }
.uk-width-1-8 { width: calc(100% / 8); }
.uk-width-1-10 { width: calc(100% / 10); }

.flatpickr-calendar.inline{left:-19px;}

.modal { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; justify-content: center; align-items: center; overflow: auto; }
.modal-content { background-color: #fff; padding: 20px; border-radius: 8px; width: 80%; max-width: 500px; position: relative; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); margin: auto;}
.modal-close { position: absolute; top: 10px; right: 10px; font-size: 24px; cursor: pointer; color: #333;}

#measure.drawing-active {
  background-color: var(--uk-global-primary);
  color: white;
  border-radius: 4px;
  padding: 4px;
  border: 1px solid #FFF;
}
#measure-details{position:absolute;z-index:3000;left:50%;bottom:10%;width:25%;}
#draw-exclusion-wrapper, #draw-instruction,#draw-instruction2{position:absolute;z-index:3000;left:50%;bottom:10%;width:15%;padding: 10px;}
#draw-instruction,#draw-instruction2{bottom:0%;color:#fff;}
#draw-exclusion-save{margin-top: 15px;color:#fff;}
#measure-message{text-align:center;}
#close-measure{ position: absolute; right: 14px;}
@keyframes pulse { 0% {transform: scale(1);} 50% {transform: scale(1.1);} 100% {transform: scale(1);}}
.icon-pulse { animation: pulse 1s ease-out infinite; }

#copyright{font-size: 0.7rem;}

#create-transect-group-recommendation-rates>li,
#create-grid-group-recommendation-rates>li{padding: 20px; border:1px solid var(--light-grey);}
.floating-list {list-style: none;padding: 0;margin: 10px 0 0 0;}
.floating-list li {float: left;margin-right: 10px;margin-bottom: 18px;}
.floating-list li span{border: 1px solid var(--light-grey);padding: 5px;border-radius: 6px;}
.floating-list::after {content: "";display: table;clear: both;}
ul#create-transect-group-recommendation-rates>li:focus-within,
ul#create-grid-group-recommendation-rates>li:focus-within,
ul#create-transect-group-recommendation-rates>li:has(input[type="radio"]:checked),
ul#create-grid-group-recommendation-rates>li:has(input[type="radio"]:checked) {background-color: var(--dark-grey);}
.uk-sortable-empty{border: 1px dashed var(--light-grey);}

#soil-results-loading { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1000; background-color: #fff; border-radius: 15px;}
.delete-grid-group-recommendation-rate{cursor:pointer;float:right;}
.edituserform,#form-settings-invite{padding: 20px;border: 1px solid var(--dark-grey);}
#settings-users-list li {
    position: relative;
}

#settings-users-list>li>a>span,
#form-settings-invite>fieldset>legend>span{margin-right: 5px;}

#settings-users-list li:hover .trash-icon {
    display: inline-block; /* Make the icon visible on hover */
}
.analysis-table td{white-space: nowrap;}
#trial-wrapper{border:1px solid var(--error);padding:5px;margin-top: 20px;background-color: #462020;}
#trial-wrapper p{text-align:center;margin-bottom: 10px;}
.more-info-required{display:none;}
#revive-user{width:89px;right:10px;top:10px;}
#revive-logo{margin-top:20px;}
#print-logo {display: none;}

.disabled{pointer-events: none; color: gray!important;cursor: not-allowed;}

.highlight {
    background-color: #ffd90048;
}
#exclusion-zone-table tbody tr:hover{cursor: pointer;}

.nav-accordion-content #analyse-wrapper hr{display:none;}

.styled-box{
    padding: 10px;
    background: linear-gradient(to right, #3d3c3c, rgb(4 4 4 / 60%));
    display: inline-block;
    width: 93%;
    border-radius: 4px;
    border: 1px solid #565656;}
 .styled-box.full-width{
    width: 100%;}   

.custom-color {
    height: 40px;
    padding: 0;
    border: 2px solid #666666;
    border-radius: 4px;
    cursor: pointer;
  }
  .custom-color::-webkit-color-swatch-wrapper {
    padding: 0;
  }
  .custom-color::-webkit-color-swatch {
    border: none;
  }
  .range-btn,.delete-range-btn{border:0px;}
  .range-btn{margin-left: -17px;}
  .custom-range-row{padding: 20px; background: var(--medium-grey);margin-bottom: 10px;}

  
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(5deg);
    }
    50% {
        transform: rotate(0deg);
    }
    75% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.table-rotate {
    animation: rotate 0.5s ease-in-out;
}

.uk-tab>.uk-active>a{border-width: 3px;}
.uk-child-width-expand.uk-tab{margin-bottom:0!important;margin-top: 4px;}

.uk-switcher>div {
    border-left: 1px solid rgba(255, 255, 255, .2);
    border-right: 1px solid rgba(255, 255, 255, .2);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    background-color: rgba(255, 255, 255, 0.05);
    padding-top: 10px;
    padding-bottom: 5px;
    border-radius: 0px 0px 4px 4px;
}

.uk-notification-message {
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.8);
    padding: 20px;
    text-align: center;
}

#comparison-overlay{z-index: 111; width: 100%; height: 100%;}

.toggle-switch {
    appearance: none;
    width: 40px;
    height: 20px;
    background: #ccc;
    border-radius: 20px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s;
}

.toggle-switch:checked {
    background: var(--uk-global-primary);
}

.toggle-switch::after {
    content: '';
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    transition: transform 0.3s;
}

.toggle-switch:checked::after {
    transform: translateX(20px);
}

.toggle-switch-label{ vertical-align: 7px; padding-left: 5px;}

.tidybox,
.hoverbox{border: 1px solid rgba(1, 53, 151, 0.2); padding: 15px 20px;margin-left: 0px;border-radius:3px;}
.hoverbox:hover{background-color: #3e3e3e;cursor: pointer;}

.fade-toggle {
    transition: opacity 0.3s ease;
    opacity: 1;
  }
  
  .fade-hidden {
    opacity: 0;
  }

ul.nav-accordion{
    border: 1px solid rgba(255, 255, 255, .2);
    background-color: rgba(255, 255, 255, 0.05);
    padding: 0px;
    border-radius: 4px;
}

  ul.nav-accordion li {
    list-style: none;
  }

  .nav-accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    padding: 0px 15px;
    transition: max-height 0.3s ease, opacity 1s ease, transform 0.3s ease;
  }
  
  .nav-accordion-content.open {
    opacity: 1;
    transform: translateY(0);
    padding-top:10px;
  }
  
  ul.nav-accordion input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  ul.nav-accordion label:hover{cursor: pointer;}
  
  .transition, ul.nav-accordion li i:before, ul.nav-accordion li i:after, p {
    transition: all 0.25s ease-in-out;
  }
  
  .flipIn, ul.nav-accordion li, h1 {
    animation: flipdown 0.5s ease both;
  }

  ul.nav-accordion li i {
    position: absolute;
    right: 0px;
    margin-top: 16px;
    transform: translate(-20px, 2px);
    transition: transform 0.25s ease-in-out;
  }
  ul.nav-accordion li i:before, ul li i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 3px;
    height: 9px;
  }
  ul.nav-accordion li i:before {
    transform: translate(-2px, 0) rotate(-45deg);
  }
  ul.nav-accordion li i:after {
    transform: translate(2px, 0) rotate(45deg);
  }

  ul.nav-accordion li.open i:before {
    transform: translate(-2px, 0) rotate(45deg);
  }
  ul.nav-accordion li.open i:after {
    transform: translate(2px, 0) rotate(-45deg);
  }

  ul.nav-accordion h5{border-bottom: 1px solid rgba(255, 255, 255, .2);padding: 11px;margin-bottom:0;}
  ul.nav-accordion li:last-of-type h5{border:none;}

  ul.nav-accordion input[type="radio"]:checked ~ label > h5 {
    background-color: #3e3e3e;
  }

  .nav-tools-container{    
    border-left: 2px solid #606060;
    padding: 10px 0 0 15px;
  }

.highlight-background{background-color: #606060;}
.pasture-cover-row:hover,.delete-silage:hover{cursor: pointer;}
#recommendation-application-detail tr:hover{cursor: pointer;}
.edit-custom-block{margin:0!important;padding:10px 0;}
.edit-custom-block:hover {background-color: var(--medium-grey); cursor: pointer;}
.edit-block-icon{display:none;float:right;}
.edit-custom-block:hover .edit-block-icon {display: inline-block;}

  @keyframes flipdown {
    0% {
      opacity: 0;
      transform-origin: top center;
      transform: rotateX(-90deg);
    }
    5% {
      opacity: 1;
    }
    80% {
      transform: rotateX(8deg);
    }
    83% {
      transform: rotateX(6deg);
    }
    92% {
      transform: rotateX(-3deg);
    }
    100% {
      transform-origin: top center;
      transform: rotateX(0deg);
    }
  }

  #analyse-wrapper h5{display:none;}
.nav-accordion-content .uk-padding-small{padding:0;}

@media (min-width: 640px) {
    .uk-offcanvas-close { right: 14px; }
}

@media (max-width: 640px){
    #show-menu-icon{padding:20px 0 20px 270px;}
    #pasture-cover-quick-input-label{margin-left:12px;}
    #pasture-cover-quick-input-submit{margin:10px 0 0 11px;}
}

@media print {
    #print-logo {display: block;position: absolute;top: 25px;right: 25px;width: 100px;}
    #map { display: none; }
    #report-body,#report-canvas { height: auto !important; overflow: visible !important;}
    h2{font-size: 16px;font-weight:bold;}
    h3{font-size: 13px;padding-bottom:3px;}
    table{font-size: 10px;}
    .uk-table{border-top: 1px solid #ccc;}
    .uk-table caption{border-bottom: 1px solid #ccc;}
    .uk-table th{font-size: 10px; font-weight: bold;}
    .uk-table-small td, .uk-table-small th{padding: 3px 12px;}
    .uk-text-lead{font-size:14px;}
    .uk-margin-medium-bottom {margin-bottom: 30px !important;}
    #annual-report-plan-dropdown-wrapper{margin:0!important;}
    #plan-dropdown-report,#annual-report-plan-message{display:none;}
    #annual-report-plan-totals-wrapper .uk-table tbody tr:last-child {font-weight: bold;}
    .uk-offcanvas.uk-open,#measure,#screenshot,#reset-zoom,#show-menu-icon,#close-report,#pasture-cover-icon { display:none !important;}
    #annual-report-plan-totals-wrapper{margin-top: 0 !important;}
    .disclaimer{font-size: 10px;}
}
