.akvo-wrapper {
  max-width: 1100px;
  margin: 40px auto;
  font-family: Arial, sans-serif;
}

.akvo-card {
  background: #fff;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

.akvo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}



.akvo-button {
  background: #00a0e9;
  color: white;
  border: none;
  padding: 14px 30px;
  margin-top: 25px;
  cursor: pointer;
  border-radius: 6px;
}

.akvo-dashboard {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.akvo-box {
  background: #f5faff;
  padding: 20px;
  border-radius: 10px;
}

.akvo-table {
  width: 100%;
  margin-top: 30px;
  border-collapse: collapse;
}

.akvo-table td,
.akvo-table th {
  border: 1px solid #ddd;
  padding: 10px;
}

@media (max-width: 700px) {
  .akvo-grid,
  .akvo-dashboard {
    grid-template-columns: 1fr;
  }
}


.akvo-location-wrapper{
    position:relative;
}

.akvo-location-results{

    position:absolute;

    left:0;
    right:0;
    top:100%;

    background:#fff;

    border:1px solid #ddd;

    border-top:none;

    z-index:9999;

    max-height:250px;

    overflow-y:auto;

    display:none;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.akvo-location-item{

    padding:12px 15px;

    cursor:pointer;

    transition:.2s;

}

.akvo-location-item:hover{

    background:#f5f5f5;

}


.akvo-input-lock{
    position:relative;
}

.akvo-input-lock input{
    width:100%;
    padding-right:42px;
}

.akvo-edit{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    border:none;
    background:transparent;
    cursor:pointer;
    color:#666;
    padding:0;
}

.akvo-edit:hover{
    color:#00a0e9;
}
