/* =========================
   Aviation Quote – Theme
   ========================= */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --aviacao-primary: #003363;
  --aviacao-secondary: #005281;
  --aviacao-border: #d6e4f0;
  --aviacao-error: #d93025;
}

/* =========================
   Base
   ========================= */

.aviacao-wrap{
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 16px;
  align-items: start;
  font-family: 'Manrope', sans-serif;
}

@media (max-width: 980px){
  .aviacao-wrap{ grid-template-columns: 1fr; }
  .aviacao-sidebar{ position: static !important; }
}

.aviacao-main,
.aviacao-sidebar{
  background: #fff;
  border: 1px solid var(--aviacao-border);
  border-radius: 10px;
  padding: 16px;
}

/* =========================
   Titles
   ========================= */

.aviacao-main h2{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--aviacao-primary);
}

.aviacao-sidebar h3{
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--aviacao-primary);
}

.aviacao-form h4{
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--aviacao-primary);
}

/* =========================
   Search
   ========================= */

.aviacao-search{
  display:flex;
  gap:10px;
}

.aviacao-search input{
  flex:1;
  padding: 10px 12px;
  border: 1px solid var(--aviacao-border);
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
}

.aviacao-search input:focus{
  outline: none;
  border-color: var(--aviacao-secondary);
}

.aviacao-search button{
  padding: 10px 14px;
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  background: var(--aviacao-primary);
  color: #fff;
  font-family: 'Manrope', sans-serif;
  transition: background .2s ease;
}

.aviacao-search button:hover{
  background: var(--aviacao-secondary);
}

/* =========================
   Status
   ========================= */

.aviacao-status{
  margin-top: 10px;
  font-size: 14px;
}

.aviacao-status.is-error{
  color: var(--aviacao-error);
}

/* =========================
   Result
   ========================= */

.aviacao-result{
  margin-top: 16px;
  border-top: 1px solid var(--aviacao-border);
  padding-top: 12px;
}

.aviacao-result-head{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.aviacao-title{
  font-size: 14px;
  font-weight: 600;
  margin-top: 4px;
  color: var(--aviacao-primary);
}

.aviacao-desc{
  margin-top: 10px;
  color: #333;
  line-height: 1.5;
  font-size: 14px;
}

.aviacao-source{
  margin-top: 10px;
  font-size: 13px;
}

/* =========================
   Buttons
   ========================= */

.aviacao-add,
.aviacao-primary{
  background: var(--aviacao-primary);
  color:#fff;
  border:0;
  border-radius: 8px;
  padding: 10px 14px;
  cursor:pointer;
  font-family: 'Manrope', sans-serif;
  transition: background .2s ease;
}

.aviacao-add:hover,
.aviacao-primary:hover{
  background: var(--aviacao-secondary);
}

.aviacao-primary:disabled{
  opacity: .5;
  cursor:not-allowed;
}

.aviacao-link{
  margin-top: 8px;
  border:0;
  background: transparent;
  cursor:pointer;
  text-decoration: underline;
  font-family: 'Manrope', sans-serif;
  color: var(--aviacao-primary);
}

/* =========================
   Sidebar
   ========================= */

.aviacao-sidebar{
  position: sticky;
  top: 12px;
}

.aviacao-muted{
  color:#666;
  font-size: 14px;
}

/* =========================
   Quote Items
   ========================= */

.aviacao-item{
  border: 1px solid var(--aviacao-border);
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px;
}

.aviacao-item-top{
  display:flex;
  justify-content: space-between;
  align-items:center;
}

.aviacao-remove{
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: underline;
  font-size: 13px;
  color: var(--aviacao-primary);
}

.aviacao-item-title{
  margin-top: 6px;
  font-size: 13px;
  color:#444;
}

.aviacao-item-controls{
  display:flex;
  gap: 8px;
  align-items:center;
  margin-top: 8px;
  font-size: 13px;
}

.aviacao-item-controls input{
  width: 90px;
  padding: 6px 8px;
  border:1px solid var(--aviacao-border);
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
}

/* =========================
   Form
   ========================= */

.aviacao-form{
  margin-top: 12px;
  border-top: 1px solid var(--aviacao-border);
  padding-top: 12px;
}

.aviacao-form input{
  width: 100%;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid var(--aviacao-border);
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
}

.aviacao-form input:focus{
  outline: none;
  border-color: var(--aviacao-secondary);
}
