body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f3f4f6; color: #333; margin: 0; padding: 20px; }
.container { max-width: 1100px; margin: 0 auto; background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 5px; font-size: 14px; }
.form-group input { width: 100%; padding: 8px 12px; box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px; font-size: 15px; }
.btn-success { background: #28a745; color: white; border: none; padding: 10px 20px; font-size: 16px; font-weight: bold; border-radius: 4px; cursor: pointer; width: 100%; transition: background 0.2s; }
.btn-success:hover { background: #218838; }
.alert { padding: 12px; border-radius: 4px; margin-bottom: 20px; font-weight: bold; font-size: 14px; }
.alert-danger { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.alert-success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.logout-btn { background: #dc3545; color: white; text-decoration: none; padding: 8px 15px; font-size: 14px; border-radius: 4px; font-weight: bold; }
.logout-btn:hover { background: #c82333; }

/* Configuración de Ventana Emergente Modal */
.modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); overflow: auto; }
.modal-content { background-color: #fff; margin: 10% auto; padding: 25px; border-radius: 6px; width: 90%; max-width: 440px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); position: relative; }
.close-modal { position: absolute; right: 20px; top: 15px; font-size: 28px; font-weight: bold; color: #aaa; cursor: pointer; }
.close-modal:hover { color: #000; }