body {
    font-family: Arial, sans-serif;
    background: #f4f6f8;
    color: #333;
    margin: 0;
    padding: 0;
}

.container {
    max-width: 1100px;
    margin: 24px auto;
    padding: 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
}

h1, h2 {
    color: #2d6a8f;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 18px;
}

table th, table td {
    padding: 12px 10px;
    border: 1px solid #e0e4e8;
    text-align: left;
}

table th {
    background: #f7fafc;
    font-weight: 700;
}

form { margin-top: 24px; }

input[type="text"], input[type="email"], textarea, select {
    width: 100%;
    padding: 10px;
    margin-top: 6px;
    margin-bottom: 14px;
    border: 1px solid #ccd5dd;
    border-radius: 8px;
    font-size: 15px;
}

button, .btn, .btn-principal, .btn-secundario, .btn-terciario {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 700;
}

button, .btn-principal { background: #2d6a8f; color: #fff; }
.btn-secundario { background: #4c9f70; color: #fff; }
.btn-terciario { background: #99aab5; color: #fff; }

.alert { padding: 14px 16px; margin-bottom: 18px; border-radius: 8px; }
.alert-success { background: #e6f7e9; color: #1c6d33; border: 1px solid #c0ebc7; }
.alert-error { background: #fff1f0; color: #932929; border: 1px solid #f2c0c2; }

.nav-links { margin-bottom: 20px; }
.nav-links a { margin-right: 12px; color: #2d6a8f; text-decoration: none; font-weight: 700; }

.small-text { color: #5f6f7a; font-size: 0.92rem; }
.action-form { display: inline-block; margin: 0; }
.action-form button { margin-right: 8px; margin-bottom: 6px; }
