
:root {
--primary: #00bcd4;
--secondary: #ff4081;
--bg: #f0f7fa;
--text: #333;
--card: #fff;
--muted: #777;
--shadow: rgba(0,0,0,0.1);
}

* {
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  }

body {
  font-family: 'Poppins', sans-serif;
  background-color: var(--bg);
  background-image: url("escarapela.jpg");
  background-repeat: no-repeat;
  background-position: center top; /* o center center */
  background-size: 80% auto;
  margin: 0;
  padding: 24px;
  color: var(--text);
}

.container {
max-width: 900px;
margin: 0 auto;
}



h1 {
font-size: 1.8rem;
margin: 0;
color: var(--primary);
text-shadow: 1px 1px 0px white;
}

p.lead {
margin: 4px 0 0 0;
color: var(--muted);
font-size: 0.95rem;
}

.card {
background: var(--card);
background-color: rgba(255, 255, 255, 0.7);
padding: 18px;
border-radius: 16px;
box-shadow: 0 8px 20px var(--shadow);
}

table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
font-size: 1rem;
}

thead th {
text-align: left;
padding: 14px 16px;
background: linear-gradient(90deg, var(--primary), var(--secondary));
color: white;
font-weight: 600;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

tbody td {
padding: 12px 16px;
border-bottom: 1px solid #eee;
}

tbody tr:nth-child(even) {
background: #fdfdfd;
}

tbody tr:hover {
background: #e0f7fa;
transform: scale(1.01);
}

.actions {
display: flex;
gap: 10px;
align-items: center;
flex-wrap: wrap;
}

button#btnActualizar {
background: var(--secondary);
color: #fff;
border: none;
padding: 10px 18px;
border-radius: 50px;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
box-shadow: 0 4px 10px var(--shadow);
}

button#btnActualizar:hover {
background: #ff6099;
transform: translateY(-2px);
}

button#btnActualizar:disabled {
opacity: 0.6;
cursor: not-allowed;
}

.small {
font-size: 0.85rem;
color: var(--muted);
}

@media (max-width: 600px) {
thead th,
tbody td {
padding: 10px 8px;
}
header {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
}
