/* Painel administrativo - Agrotec */

.admin-body{
  background:var(--bege-escuro);
}

.admin-topo{
  background:var(--verde-escuro);
  color:var(--texto-claro);
  padding:14px 0;
}

.admin-container{
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

.admin-menu{
  display:flex;
  gap:20px;
}

.admin-menu a{
  color:var(--texto-claro);
  text-decoration:none;
  font-weight:500;
}

.admin-menu a:hover{
  color:var(--dourado-claro);
}

.admin-usuario{
  display:flex;
  align-items:center;
  gap:14px;
  font-size:14px;
}

.admin-sair{
  color:var(--dourado-claro);
  text-decoration:none;
  font-weight:600;
}

.admin-conteudo{
  max-width:1100px;
  margin:0 auto;
  padding:30px 20px 60px;
}

.admin-conteudo h1{
  margin-bottom:20px;
}

.admin-card{
  background:#fff;
  border-radius:var(--radius);
  padding:24px;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
  margin-bottom:24px;
}

.admin-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
  flex-wrap:wrap;
  gap:10px;
}

.btn{
  display:inline-block;
  background:var(--verde-medio);
  color:#fff;
  border:none;
  padding:10px 18px;
  border-radius:var(--radius);
  cursor:pointer;
  text-decoration:none;
  font-weight:600;
  font-size:14px;
}

.btn:hover{ background:var(--verde-escuro); }

.btn-perigo{ background:#a33; }
.btn-perigo:hover{ background:#822; }

.tabela-admin{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.tabela-admin th, .tabela-admin td{
  padding:10px 14px;
  border-bottom:1px solid var(--bege-escuro);
  text-align:left;
  font-size:14px;
}

.tabela-admin th{
  background:var(--bege);
}

.tabela-admin .acoes a{
  margin-right:10px;
  font-size:13px;
}

.form-admin label{
  display:block;
  margin-bottom:6px;
  font-weight:600;
  font-size:14px;
}

.form-admin .campo{
  margin-bottom:16px;
}

.form-admin input[type=text],
.form-admin input[type=email],
.form-admin input[type=password],
.form-admin input[type=number],
.form-admin input[type=file],
.form-admin select,
.form-admin textarea{
  width:100%;
  padding:10px;
  border:1px solid var(--bege-escuro);
  border-radius:var(--radius);
  font-size:14px;
  font-family:inherit;
}

.form-admin .linha{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.form-admin .linha .campo{
  flex:1;
  min-width:160px;
}

.alerta{
  padding:12px 16px;
  border-radius:var(--radius);
  margin-bottom:20px;
  font-size:14px;
}

.alerta-erro{
  background:#fbe2e2;
  color:#7a1f1f;
  border:1px solid #e6b3b3;
}

.alerta-sucesso{
  background:#e4efe0;
  color:#2b4620;
  border:1px solid #b9d4ac;
}

.login-container{
  max-width:380px;
  margin:80px auto;
  background:#fff;
  padding:32px;
  border-radius:var(--radius);
  box-shadow:0 1px 6px rgba(0,0,0,.1);
}

.login-container h1{
  font-size:22px;
  margin-bottom:20px;
  text-align:center;
}

.badge{
  display:inline-block;
  padding:2px 10px;
  border-radius:12px;
  font-size:12px;
  font-weight:600;
}

.badge-disponivel{ background:#e4efe0; color:#2b4620; }
.badge-reservado{ background:#fbf0d9; color:#7a5a1f; }
.badge-vendido{ background:#f0d9d9; color:#7a1f1f; }
