josue06's picture
Integración de API de Resend para correos de verificación
ab66d0a
Raw
History Blame Contribute Delete
5.33 kB
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: radial-gradient(circle at top left, rgba(59,130,246,0.15), transparent 25%),
linear-gradient(180deg, #0f172a 0%, #111827 100%);
margin: 0;
color: #e2e8f0;
}
* {
box-sizing: border-box;
}
a { color: inherit; text-decoration: none; }
.navbar {
background: linear-gradient(135deg, #111827, #1f2937);
color: #e2e8f0;
padding: 18px 30px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
box-shadow: 0 18px 40px rgba(0,0,0,0.22);
}
.navbar h2 {
margin: 0;
font-size: 1.45rem;
}
.navbar span {
color: #94a3b8;
font-size: 0.95rem;
}
.nav-actions {
display: flex;
align-items: center;
gap: 12px;
}
.btn-secondary,
.btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 18px;
border-radius: 999px;
font-weight: 700;
border: 1px solid transparent;
transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.btn-secondary {
color: #e2e8f0;
background: rgba(148,163,184,0.12);
border-color: rgba(148,163,184,0.2);
}
.btn-secondary:hover {
background: rgba(148,163,184,0.2);
transform: translateY(-1px);
}
.btn-secondary.btn-outline {
background: transparent;
border-color: rgba(148,163,184,0.4);
}
.btn-primary {
color: #0f172a;
background: #fbbf24;
border-color: #fbbf24;
}
.btn-primary:hover {
background: #f59e0b;
border-color: #f59e0b;
transform: translateY(-1px);
}
.container {
max-width: 1180px;
margin: 28px auto;
padding: 0 20px 30px;
}
.dashboard-grid {
display: grid;
grid-template-columns: 1.45fr 0.95fr;
gap: 22px;
margin-bottom: 24px;
}
.card,
.form-card,
.table-card {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 24px;
padding: 24px;
box-shadow: 0 24px 40px rgba(0,0,0,0.16);
}
.card-hero {
display: flex;
flex-direction: column;
justify-content: space-between;
min-height: 240px;
}
.card-hero h3,
.card h4,
.form-card h3,
.table-card h3 {
margin-top: 0;
margin-bottom: 18px;
color: #f8fafc;
}
.status-chip,
.badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
border-radius: 999px;
background: rgba(59,130,246,0.16);
color: #bfdbfe;
font-size: 0.95rem;
font-weight: 700;
}
.info-panel {
min-height: 240px;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(2, minmax(120px, 1fr));
gap: 16px;
}
.stat-block {
background: rgba(15,23,42,0.8);
border: 1px solid rgba(148,163,184,0.18);
border-radius: 20px;
padding: 18px;
}
.stat-label {
display: block;
color: #94a3b8;
font-size: 0.95rem;
margin-bottom: 10px;
}
.stat-block strong {
display: block;
font-size: 2rem;
color: #eef2ff;
}
.form-group {
margin-bottom: 18px;
}
.form-group label {
display: block;
margin-bottom: 10px;
color: #cbd5e1;
font-weight: 700;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 14px 16px;
border-radius: 16px;
border: 1px solid rgba(148,163,184,0.24);
background: rgba(15,23,42,0.7);
color: #e2e8f0;
font-size: 1rem;
}
.form-group select,
.form-group input,
.form-group textarea {
outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
border-color: rgba(59,130,246,0.9);
box-shadow: 0 0 0 4px rgba(59,130,246,0.12);
}
.row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.actions-row {
display: flex;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
}
table {
width: 100%;
border-collapse: collapse;
color: #e2e8f0;
}
.admin-table th,
.admin-table td {
padding: 14px 16px;
border: 1px solid rgba(255,255,255,0.08);
}
.admin-table th {
background: rgba(255,255,255,0.06);
color: #cbd5e1;
text-align: left;
font-size: 0.92rem;
letter-spacing: 0.04em;
}
.admin-table tbody tr:nth-child(odd) {
background: rgba(255,255,255,0.03);
}
.admin-table tbody tr:hover {
background: rgba(59,130,246,0.08);
}
.schedule-list {
display: grid;
gap: 18px;
}
.schedule-group {
background: rgba(15,23,42,0.7);
border: 1px solid rgba(100,116,139,0.25);
border-radius: 20px;
padding: 18px;
}
.schedule-group h4 {
margin: 0 0 12px;
color: #f8fafc;
}
.schedule-group ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 10px;
}
.schedule-group li {
display: flex;
justify-content: space-between;
gap: 12px;
padding: 12px 14px;
border-radius: 16px;
background: rgba(255,255,255,0.04);
font-size: 0.98rem;
}
.schedule-group li span {
color: #e2e8f0;
}
@media (max-width: 900px) {
.dashboard-grid,
.row {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.navbar {
flex-direction: column;
align-items: flex-start;
}
.nav-actions {
width: 100%;
justify-content: flex-start;
flex-wrap: wrap;
}
}