/* Mejoras visuales para botones y cajas de edición */

/* Botones principales */
.btn, button[type="submit"] {
    font-size: 1rem;
    padding: 0.45em 1.2em;
    border-radius: 0.45em;
    min-width: 90px;
}

.btn-success, .btn-primary, .btn-warning, .btn-danger {
    color: #fff !important;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}

.btn-success:focus, .btn-primary:focus, .btn-warning:focus, .btn-danger:focus {
    outline: 2px solid #333;
    outline-offset: 2px;
}

/* Inputs y cajas de edición */
input[type="text"], input[type="number"], .form-control, textarea {
    border: 1.5px solid #b3b3b3;
    border-radius: 0.35em;
    font-size: 1.05em;
    padding: 0.45em 0.7em;
    background: #f8fafb;
    transition: border 0.2s, box-shadow 0.2s;
}
input[type="text"]:focus, input[type="number"]:focus, .form-control:focus, textarea:focus {
    border-color: #1976d2;
    box-shadow: 0 0 0 2px #1976d233;
    background: #fff;
}

/* Inputs resaltados para edición */
.edit-input, .input-modificado {
    background: #fffbe8 !important;
    border-color: #ffd600 !important;
    color: #222 !important;
}

/* Botón guardar destacado */
.btn-guardar {
    background: #43a047 !important;
    color: #fff !important;
    border: none;
    font-weight: bold;
}
.btn-guardar:active, .btn-guardar:focus {
    background: #388e3c !important;
}

/* Botón con cambios pendientes */
.btn-pendiente {
    background: #ffd600 !important;
    color: #222 !important;
    border: 1.5px solid #ffb300 !important;
}

/* Botón guardado (confirmación) */
.btn-guardado {
    background: #00c853 !important;
    color: #fff !important;
}

/* Mejorar contraste de badges */
.badge {
    font-size: 0.96em;
    font-weight: 500;
    padding: 0.35em 0.7em;
    border-radius: 0.4em;
}

/* Responsive para inputs y botones */
@media (max-width: 600px) {
    input, .form-control, button, .btn {
        font-size: 1em;
        min-width: 70px;
        padding: 0.3em 0.7em;
    }
}
